/
Backend T3 planning

Backend T3 planning

  1. Data migration: move local storage data to a database
    - Google/CSE login migrate accounts - replace old token with new token or map google token to our token

  2. Auto-planning
    - wot algo? — works with constraints
    - Uni suggested plan: https://www.unsw.edu.au/engineering/student-life/student-resources/enrolment-sequences (no support for ppl starting in term 2 & 3)

  3. Push progression checker:
    - We want to tell them whether they finish their degree with certainty.
    - Auto-planning helps in telling whether it’s feasible to complete the degree in X years.
    - Needs lots of testing

  4. Maturity requirements
    - Attach the condition to a course/program/specialisation

https://lucid.app/lucidchart/e87dd8ba-0692-4661-b108-168dc5c82016/edit?invitationId=inv_7bd6e6f2-65c4-4b68-bddf-630901abf652&page=0_0#

Schema:

FE:

degree: { "programCode":"3778", "programName":"Computer Science", "specs":["COMPA1"], "isComplete":true } planner: { "unplanned":[], "startYear":2021, "numYears":4, "isSummerEnabled":false, "plan":[ { "T0":[], "T1":["COMP1511"], } ], "courses":{ "COMP1511":{ "title":"Programming Fundamentals", "termsOffered":["T1","T2","T3"], "UOC":6, "plannedFor":"2021T1", "prereqs":"", "isLegacy":false, "isUnlocked":true, "warnings":[], "handbookNote":"", "isAccurate":true, "isMultiterm":false, "supressed":false } }, "completedTerms":{}, }

BE:

degree: { "programCode":"3778", "programName":"Computer Science", "specs":["COMPA1"] } planner: { "unplanned":[], "startYear":2021, "numYears":4, "isSummerEnabled":false, "plan":[ { "T0":[], "T1":["COMP1511"], } ], structure?: { ...getStructure() } }