Data Entity Design
Document Purpose
This document defines the core data entities in the current project and their relationships.
1. Student
Core fields:
idnameavatarlevelcurrentCourseclassNamemembershipStatusmembershipExpireAt
2. Course
Core fields:
idnametypedurationpricebenefitsummaryteacherclassTypeclassScheduleclassroomstatus
3. Enrollment
Core fields:
idstudentIdcourseIdcourseNameclassNameteacherclassroomserviceStatuslessonProgressclassInfo
4. Lesson
Core fields:
idcourseIdtitledateKeystartTimeendTimestatusteacherclassroomoutlinevocabgrammar
5. Assessment
Core fields:
idcourseIdtitletypedatescoresummaryfeedback
6. Homework
Core fields:
idstudentIdcourseIdlessonIdtitlestatussubmissionTypesubmittedAtscorefeedback
7. Notification
Core fields:
idstudentIdtitletypecategorysendersummarytimetagsimportantread
8. Activity
Core fields:
idtitlesummarydatelocationstatuscapacitysignedUpCount
9. Order
Core fields:
idstudentIdbusinessTypetargetIdcourseNameclassNameteacherpricebenefitstatuspaymentStatuscreatedAt