Skip to content

Manage Course Enrollments

Manage Course Enrollments

Track student enrollments, monitor progress, and manage course participation.

Time required: 2-5 minutes per enrollment

Prerequisites

  • LMS Manager role
  • Published LMS course
  • Student user accounts exist

Enrollment Methods

MethodDescription
Self-enrollmentStudent clicks “Enroll” on course page
Manual enrollmentManager creates enrollment record
Bulk enrollmentImport enrollments via CSV

View Enrollments

Step 1: Access Enrollment List

  1. Go to LMSDashboard
  2. Open a course
  3. Click Enrollments stat button

Or navigate to course enrollment action directly.

Step 2: Enrollment List View

ColumnDescription
StudentEnrolled user
CourseTarget course
Enrollment DateWhen enrolled
ProgressCompletion percentage
Statedraft/in_progress/done

Create Manual Enrollment

Step 1: Open Enrollment Form

  1. From course enrollments, click Create
  2. Or go to Enrollments menu and create new

Step 2: Enter Details

FieldRequiredDescription
CourseYesTarget course
StudentYesUser to enroll
Enrollment DateAutoCurrent datetime

Step 3: Save Enrollment

Click Save. Status is set to “Draft”.

Enrollment Workflow

┌───────┐ ┌─────────────┐ ┌──────┐
│ Draft │───▶│ In Progress │───▶│ Done │
└───────┘ └─────────────┘ └──────┘
StateTriggerDescription
DraftCreatedInitial enrollment state
In ProgressCourse accessedStudent started learning
DoneCourse finished100% completion reached

Track Progress

View Individual Progress

  1. Open enrollment record
  2. View Progress percentage bar
  3. Check Enrollment Line for completed items

Enrollment Line Details

FieldDescription
ModuleCompleted content item
Is CompletedCompletion flag
Completion DateWhen marked complete
Quiz ResultAssociated quiz score

Course-Level Statistics

From course form:

  • Total Enrollment: Count of enrollments
  • Completion Count: Enrollments at 100%
  • Average Progress: Mean progress percentage

Generate Certificates

Prerequisites

  • Course has is_certificate=True
  • Student enrollment at 100% progress
  • Certificate background configured (optional)

Certificate Generation

  1. Open completed enrollment
  2. System auto-generates certificate
  3. Certificate accessible via portal URL

Certificate Fields

FieldSource
Student Nameenrollment.user_id.name
Course Nameenrollment.course_id.name
Completion Dateenrollment.completion_date
Certificate NumberAuto-generated (CC001, CC002…)

Bulk Operations

Export Enrollments

  1. From enrollment list, select records
  2. Action → Export
  3. Choose fields to export

Filter Enrollments

FilterPurpose
By CourseSee enrollments for specific course
By StateFilter by draft/in_progress/done
By DateEnrollments within date range

Field Reference

Course Enrollment (op.course.enrollment)

Technical FieldUI LabelTypeNotes
course_idCourseMany2oneRequired
user_idStudentMany2oneRequired
enrollment_dateEnrolled OnDatetimeAuto-generated
completion_dateCompleted OnDatetimeSet when done
stateStatusSelectiondraft/in_progress/done
progressProgressIntegerComputed 0-100
indexCertificate NoCharAuto-sequence
enrollment_lineCompleted ItemsOne2manyProgress records

Enrollment Line (op.course.enrollment.line)

Technical FieldUI LabelTypeNotes
enrollment_idEnrollmentMany2oneParent record
module_idContentMany2oneCompleted item
is_completedCompletedBooleanCompletion flag
completion_dateCompleted OnDatetimeWhen finished
quiz_result_idQuiz ResultMany2oneQuiz score

Troubleshooting

Student cannot enroll

Check:

  • Course is published
  • Course state is “open”
  • Course visibility allows the user
  • User has portal access

Progress not updating

Verify:

  • Student completed content (not just viewed)
  • Content is published
  • No browser caching issues

Certificate not generating

Ensure:

  • is_certificate enabled on course
  • Enrollment state is “done”
  • Progress is exactly 100%

Related: Create an LMS Course | Track Student Progress