expand db schema to include more details from BOSS #381
Labels
db:schema
enhancement
New user-facing feature or request. This Label is used as a category on release notes.
after scraping data from BOSS via this link format:
https://boss.intranet.smu.edu.sg/ClassDetails.aspx?SelectedAcadTerm={TERM}&SelectedClassNumber={CLASS}
Proposed changes to current schemas
course
schema:course_area
: str, example:enrolment_requirements
: str, example:class
schema:label
tosection
acad_term
: FK reference to acad_termgrading_basis
with possible values:'pass/fail' | 'graded'
class_time
course_outline_url
: example link - the course outline, though confusingly named, is unique to the class and not the courseboss_id
: example1228
Proposed new schemas
acad_term
schema:id
str, example:'AY202425T2'
acad_year_start
:2024
acad_year_end
:2025
term
:'3A'
boss_id
:2420
class_timing
schema:class
: FK reference to classstart_date
end_date
day_of_week
start_time
end_time
venue
professor_id
class_exam_timing
schema:class
: FK reference to classdate
day_of_week
start_time
end_time
venue
NULLABLEclass_availability
schema:bid_window
: FK reference to bid_windowtotal
current_enrolled
reserved
available
bid_window
schema:acad_term
: FK reference to acad_termround
window
bid_result
schema:bid_window
: FK reference to bid_windowclass
: FK reference to classvacancy
: unsure what this means in BOSS, but we'll retain for future referenceopening_vacancy
: unsure what this means in BOSS, but we'll retain for future referencebefore_process_vacancy
: equal toavailable
value in the samebid_window
, ie number of seats available to be bidded ford_i_c_e
: how many successful DICE (aka Drop If Course Exceeds) for this class in this bid windowafter_process_vacancy
: number of seats left available for bidding after concluding this windowenrolled_students
: current total number of enrolled students for this classbid_median
: the median bid for this class in this windowbid_min
: the min bid for this class in this windowThe text was updated successfully, but these errors were encountered: