Package com.ericbouchut.learndev.course.entity
package com.ericbouchut.learndev.course.entity
-
ClassDescriptionJoin entity linking a student to a course they joined, with state of its own (status and transition timestamps), which is why the association is an entity rather than a bare
@ManyToManylike user_roles.Composite primary key ofEnrollment: the (user, course) pair IS the identity, so a student cannot enroll twice in the same course by construction.Persisted states of the student course progress lifecycle (see the diagram in CONTRIBUTING.md).An individual piece of content within a course, authored as Markdown (content_markdown) and rendered to HTML at display time.Editorial lifecycle shared by courses and lessons (see the Course and Lesson lifecycle diagrams in CONTRIBUTING.md).