generated from UTDallasEPICS/next-js-template
-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
EnhancementNew feature or requestNew feature or request
Description
Feature Description
A lot of things need to be done when a new semester starts, so I think they should be wrapped up into a single user flow
Requirements
- Create new semester page
- Defaults to the semester after the most recent one, but has dropdowns to change year/season if desired
- Students update page
- makes all students inactive and then prompts the user to select a csv with the incoming students.
- New students are added to the db as active.
- Existing students are matched by netID and updated to active.
- Fields which need to be updated are overriden with the new value.
- Projects update page
- Select which projects will be active this semester. Entries on the teams table are created. New projects from last semester which are active this semester are updated to returning.
- Projects from last semester (i.e. projects with a teams table entry) are displayed with the opportunity to update their status. Can we filter out projects which were updated to returning on the previous step since those were already handled? Projects from last semester with a "new" status must be changed to something else.
- Generate teams page
- Since this is always done once a semester in tandem with a new semester starting, I think it makes sense to put it here. Active students are paired with new/returning projects by creating new Teams-Students entries.
Additional questions
- Projects: not clear to me how projects are supposed to be getting into the database. is there a project csv or should andrea have already added them through some more manual process? do we add projects outside of this user flow?
- Students: should there be the ability to import a students csv outside of this user flow?
- Maybe all of this functionality is accessible indepedently of "starting a new semester," but it's grouped together somewhere? If so, we need to determine how they function in isolation as well. For example, if teams were already generated but Andrea needs to re-generate the teams without going through the new semester process (some students dropped or whatever), we need to first clear out entries in the Teams-Students table corresponding to the current semester.
Metadata
Metadata
Assignees
Labels
EnhancementNew feature or requestNew feature or request