School & learning management system database schema

Courses versus sections, terms, enrolments that carry the final grade, prerequisites as a self-join, assignments with weights, per-attempt submissions and idempotent attendance registers.

School LMS ER diagram

School & learning management system database schema n1 n1 n1 n1 n1 n1 n1 n1 n1 n1 n1 n1 n1 n1 students idBIGINT student_numberVARCHAR given_nameVARCHAR family_nameVARCHAR emailVARCHAR date_of_birthDATE enrolled_onDATE graduated_onDATE statusVARCHAR instructors idBIGINT staff_numberVARCHAR full_nameVARCHAR emailVARCHAR departmentVARCHAR titleVARCHAR is_activeBOOLEAN terms idBIGINT codeVARCHAR nameVARCHAR starts_onDATE ends_onDATE enrollment_opens_…DATE enrollment_closes…DATE courses idBIGINT codeVARCHAR titleVARCHAR descriptionTEXT departmentVARCHAR creditsDECIMAL levelVARCHAR is_activeBOOLEAN course_prerequisites course_idBIGINT prerequisite_cour…BIGINT minimum_gradeVARCHAR sections idBIGINT course_idBIGINT term_idBIGINT instructor_idBIGINT section_codeVARCHAR capacityINTEGER roomVARCHAR meeting_patternVARCHAR delivery_modeVARCHAR enrollments idBIGINT section_idBIGINT student_idBIGINT statusVARCHAR enrolled_atDATETIME dropped_onDATE final_gradeVARCHAR grade_pointsDECIMAL assignments idBIGINT section_idBIGINT titleVARCHAR descriptionTEXT assignment_typeVARCHAR points_possibleDECIMAL weight_percentDECIMAL due_atDATETIME published_atDATETIME submissions idBIGINT assignment_idBIGINT student_idBIGINT attempt_numberINTEGER submitted_atDATETIME content_urlVARCHAR scoreDECIMAL feedbackTEXT graded_atDATETIME graded_by_idBIGINT attendance idBIGINT section_idBIGINT student_idBIGINT meeting_dateDATE statusVARCHAR noteVARCHAR recorded_by_idBIGINT

Related database schemas