Database Schema (Archive) #10
Replies: 4 comments
-
CourseOverviewThe Object RepresentationCourse = {
"id": number,
"course_number": string,
"subject_prefix": string,
"title": string,
"description": string,
"school": string,
"credit_hours": number,
"class_level": string,
"activity_type": string,
"grading": string,
"internal_course_number": string,
"prerequisite_courses": Array,
"corequisite_courses": Array,
"attributes": {},
} Properties
|
Beta Was this translation helpful? Give feedback.
-
CollectionOverviewA A For example, in the case that a student is required to succesfully complete one of several courses to satisfy another course's prerequisites, we can represent it with a collection. Using MATH 2418 (Linear Algebra) as an example, it requires that either MATH 2306, MATH 2413, or MATH 2417 be completed. The Similarly, in the case that a student is required to sucessfully complete multiple courses as prerequisites, we can represent that prerequisite as a collection of courses of which N out of N courses must be completed for the If more complex collections are required, you can nest collections and courses to represent any finite requirements. For example, if a course requires that you take courses (A and B) or (C and D) as prerequisites, then this can be represented as two collections of (A and B) and (C and D) which require 2 out of 2 courses be completed. These two collections can then be put inside of another collection of which only 1 out of the 2 collections must evaluate to true for it to evaluate to true. Object RepresentationCollection = {
"id": number,
"name": string,
"abbreviation": string,
"type": string,
"requisite_type": string,
"required": number,
"total": number,
"options": [],
} Properties
|
Beta Was this translation helpful? Give feedback.
-
SectionOverviewA Object RepresentationSection = {
"id": number,
"section_number": string, // (e.g. 002)
"course_reference": number, // points to course in Courses
"section_corequisites": [], // for cases where a specific section requires taking another section
"academic_session": {
"start_date": date,
"end_date": date,
},
"professor_reference": number, // points to professor in Professors
"teaching_assistants": [strings],
"internal_class_number": string,
"instruction_mode": string, // (e.g. Traditional)
"meetings": [] // times and locations
"syllabus_reference": number,
"grade_distribution": Array<number>,
"attributes": {}, // arbitrary data
} Properties
|
Beta Was this translation helpful? Give feedback.
-
ProfessorOverviewA Object RepresentationProfessor = {
"id": number,
"first_name": string,
"last_name": string,
"title": string,
"email": string,
"phone_number": string,
"office": string,
"profile_link": string,
} Properties
|
Beta Was this translation helpful? Give feedback.
-
Please contain all discussion concerning the implementation and design of the Nebula database to this thread.
Beta Was this translation helpful? Give feedback.
All reactions