Skip to content

Latest commit

 

History

History
73 lines (44 loc) · 3.13 KB

README.md

File metadata and controls

73 lines (44 loc) · 3.13 KB

Course Map Deploy Dev Build

A course map for viewing University of Helsinki computer science course information and their prerequisites.

Screenshot of course map UI

Installation

Development

git clone https://github.com/TKOaly/course-map.git
cd course-map
npm install
npm run dev

Data

Course codes and names

Course information (general course information that doesn't change between implementations)

Degrees (Degrees and their degree structures / OPS)

Curriculum (individual course implementation periods/dates)

Adding a course

  1. Add the course code and name to ids.ts

  2. Add generic course information, prerequisites and equivalents to courses.ts

  3. Add a course description to descriptions.ts

  4. Add the course to all degree structures the course is part of (e.g. TKT BSc degree)

  5. List when the course is held in curriculum.ts (optional)

Adding a new degree

  1. Add new courses needed in the degree

  2. Add the degree's code to enums.ts

  3. Create a directory for the degree and a degree stucture (OPS) (e.g. TKT BSc degree)

  4. Incude the degree structure in index.ts

Before a new academic year

  1. Create a new degree structure (OPS) if one is introduced or make possible changes to the current one

    • List which courses are included in the structure
    • Add new course equivalences to course list
      • These can usually be found here (link to HY site)

Don't remove phased out courses from the course codes or course list unless they are no longer included in any degree structures.

  1. Create a new curriculum for the upcoming year

    • The preliminary course plans can usually be found here (link to HY site)
    • Remove the old one after the new one has started

Note

This is completely optional or can be done just for the most important courses as this may be a lot of manual work. The main course map functionalities would not be affected.

  1. Make changes to individual course information if needed