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
| Method | Description |
|---|---|
| Self-enrollment | Student clicks “Enroll” on course page |
| Manual enrollment | Manager creates enrollment record |
| Bulk enrollment | Import enrollments via CSV |
View Enrollments
Step 1: Access Enrollment List
- Go to LMS → Dashboard
- Open a course
- Click Enrollments stat button
Or navigate to course enrollment action directly.
Step 2: Enrollment List View
| Column | Description |
|---|---|
| Student | Enrolled user |
| Course | Target course |
| Enrollment Date | When enrolled |
| Progress | Completion percentage |
| State | draft/in_progress/done |
Create Manual Enrollment
Step 1: Open Enrollment Form
- From course enrollments, click Create
- Or go to Enrollments menu and create new
Step 2: Enter Details
| Field | Required | Description |
|---|---|---|
| Course | Yes | Target course |
| Student | Yes | User to enroll |
| Enrollment Date | Auto | Current datetime |
Step 3: Save Enrollment
Click Save. Status is set to “Draft”.
Enrollment Workflow
┌───────┐ ┌─────────────┐ ┌──────┐│ Draft │───▶│ In Progress │───▶│ Done │└───────┘ └─────────────┘ └──────┘| State | Trigger | Description |
|---|---|---|
| Draft | Created | Initial enrollment state |
| In Progress | Course accessed | Student started learning |
| Done | Course finished | 100% completion reached |
Track Progress
View Individual Progress
- Open enrollment record
- View Progress percentage bar
- Check Enrollment Line for completed items
Enrollment Line Details
| Field | Description |
|---|---|
| Module | Completed content item |
| Is Completed | Completion flag |
| Completion Date | When marked complete |
| Quiz Result | Associated 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
- Open completed enrollment
- System auto-generates certificate
- Certificate accessible via portal URL
Certificate Fields
| Field | Source |
|---|---|
| Student Name | enrollment.user_id.name |
| Course Name | enrollment.course_id.name |
| Completion Date | enrollment.completion_date |
| Certificate Number | Auto-generated (CC001, CC002…) |
Bulk Operations
Export Enrollments
- From enrollment list, select records
- Action → Export
- Choose fields to export
Filter Enrollments
| Filter | Purpose |
|---|---|
| By Course | See enrollments for specific course |
| By State | Filter by draft/in_progress/done |
| By Date | Enrollments within date range |
Field Reference
Course Enrollment (op.course.enrollment)
| Technical Field | UI Label | Type | Notes |
|---|---|---|---|
course_id | Course | Many2one | Required |
user_id | Student | Many2one | Required |
enrollment_date | Enrolled On | Datetime | Auto-generated |
completion_date | Completed On | Datetime | Set when done |
state | Status | Selection | draft/in_progress/done |
progress | Progress | Integer | Computed 0-100 |
index | Certificate No | Char | Auto-sequence |
enrollment_line | Completed Items | One2many | Progress records |
Enrollment Line (op.course.enrollment.line)
| Technical Field | UI Label | Type | Notes |
|---|---|---|---|
enrollment_id | Enrollment | Many2one | Parent record |
module_id | Content | Many2one | Completed item |
is_completed | Completed | Boolean | Completion flag |
completion_date | Completed On | Datetime | When finished |
quiz_result_id | Quiz Result | Many2one | Quiz 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_certificateenabled on course- Enrollment state is “done”
- Progress is exactly 100%
Related: Create an LMS Course | Track Student Progress