Package com.ericbouchut.learndev.course.entity


package com.ericbouchut.learndev.course.entity
  • Class
    Description
     
    Join 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 @ManyToMany like user_roles.
    Composite primary key of Enrollment: 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).