-
Notifications
You must be signed in to change notification settings - Fork 18
What is a Course?
Course
s represent a student's official courses for each semester. They are imported from SIS directly and can then be edited to the user's liking. If different users are in the same courses, the courses are still separate documents in the database.
The course model, routes, and controller are located at /server/api/courses
.
Here are some important fields they have:
- a unique _id
- a unique CRN (unique to the course and not to the database)
- a title
- a section id
- the term (school semester) they take place
- start and end date (usually matches term)
- their course code, e.g.
BIOL 1010
- the amount of credits they are being taken for
- a list of links
- a list of their periods
- each period has a day, a start and end time, a type, and a location
Users must first import their courses from SIS before they are able to customize them. They can change titles, the course color, periods, as well as add useful links. Every assessment is associated with a specific course through its CRN. If an assessment is linked to a course that for some reason no longer exists in the database, a filler "Removed Course" document is used.
Because of Arch, courses don't necessarily span the entire semester they are in so therefore each course stores its start and end date.
When logged into LATE and browsing it, all of the courses for the current school term (assuming the logged in user is not on break) are stored in the memory and immediately accessible.
Custom Courses Coming soon...
Remember, team, the scope of what we are working on. Our goal is to make our own lives and that of our peers easier.
LATE Stack Documentation | Learning Resources | Flowchart | LATE Discord Server Invite
Backend | Frontend | Terminology
Learn LATE
- FreeCodeCamp
- Git
- Web Basics
- HTML
- CSS [coming soon]
- JS [coming soon]
- VueJS [coming soon]
- Node [coming soon]
- MongoDB [coming soon]
How LATE Works