Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] Handle multiple programs #15

Open
opxdelwin opened this issue Dec 21, 2023 · 1 comment
Open

[feat] Handle multiple programs #15

opxdelwin opened this issue Dec 21, 2023 · 1 comment
Assignees
Labels
future-versions This may be considered for future versions

Comments

@opxdelwin
Copy link
Owner

opxdelwin commented Dec 21, 2023

Feature Request

The option to switch between programs.

PRE-REQUISITE

  • Enable a sliding window for supported versions, to migrate old users into latest version.
  • Create a fallback screen incase the remote data changes, and ask the users to update to latest version.
  • add key into minVersion into required schedules, so that above screen can be shown without breaking.

Description

As of now, plan sync only takes care of BTech CSE program, which could be expanded to hold multiple other programs such as EEE, Civil etc.

Use Case

Expand current functionality and prepare for a college wide use

Proposed Solution

image
New key can be added into sem (for program, such as ece, eee.) which would further contain individual sections.

File structure would also change as per.

.
└── kiit.ac.in/
    ├── res/
    │   ├── cse/
    │   │   ├── 2024/
    │   │   │   ├── assets (PDFs etc.)
    │   │   │   ├── a1.json (sections)
    │   │   │   ├── a2.json
    │   │   │   ├── ...
    │   │   │   ├── electives.json
    │   │   │   └── sections.json
    │   │   ├── 2023/
    │   │   │   └── ...
    │   │   └── notice.json
    │   ├── eee/
    │   │   └── ...
    │   └── ece/
    │       └── ...
    ├── notice.json
    └── branch.json             

This would be a breaking change and utmost care should be taken while deploying.

Benefits

Full college integration, expands student base.

Additional Context

NA

Related Issues

NA

Contributor Guidance

NA

@opxdelwin opxdelwin self-assigned this Dec 21, 2023
@opxdelwin opxdelwin added the future-versions This may be considered for future versions label Dec 24, 2023
@opxdelwin
Copy link
Owner Author

opxdelwin commented Feb 15, 2024

This also moves electives.json and sections.json into branch/$year directory to avoid long branched JSON

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
future-versions This may be considered for future versions
Projects
None yet
Development

No branches or pull requests

1 participant