Class Management

Student Enrollment

Student enrollment connects learners to their classes. Enrolled students can access class exams, view timetables, and appear in class reports. This is Step 4 of the class creation wizard or can be managed from the Students tab of any class.

How to Enroll Students

1

Open the Class

Navigate to Classes → select the class where you want to enroll students.

2

Go to the Students Tab

Click the "Students" tab to view the current roster. You'll see enrolled students with their status and enrollment date.

3

Click "Add Students"

Click the "Add Students" button. A search dialog appears where you can find students by name or email.

4

Search and Select Students

Type a student's name or email in the search field. Select one or more students from the results. Only learners not already enrolled in this class are shown.

5

Confirm Enrollment

Review your selection and click "Enroll". The students are immediately added to the class roster with "active" status.

Enrollment Fields

When manually adding students, the following fields are available:

FieldRequiredTypeDescription

Student

Required

search/select

Search for students by name or email. Only users with the "Learner" role appear in results.

Enrollment Date

Optional

date

Date when the student was enrolled. Defaults to today if not specified.

Notes

Optional

textarea

Optional notes about the enrollment, such as transfer reason or special requirements.

Roster Record Details

Each enrollment record in the class roster tracks the following information:

FieldRequiredTypeDescription

Student ID

Required

system

Unique user ID of the enrolled student. Set automatically when selecting a student.

Status

Required

select

Enrollment status: "active" (currently enrolled), "pending" (awaiting confirmation), "dropped" (removed), or "completed" (term finished).

Source

Required

system

How the student was enrolled: "manual" (added individually), "bulk_import" (CSV upload), or "auto_assigned" (system rule).

Enrolled At

Required

timestamp

Timestamp when enrollment was recorded. Set automatically by the system.

Enrolled By

Required

system

Admin or instructor who performed the enrollment. Tracked for audit purposes.

Roll Number

Optional

text

Student roll number within the class. Can be set manually or auto-generated. Visible to guardians.

Enrollment Status

Each student's enrollment has a lifecycle status:

  • active — Student is currently enrolled and can access class resources
  • pending — Enrollment is awaiting admin confirmation
  • dropped — Student has been removed from the class
  • completed — Student finished the term successfully

Roll Number Assignment

Roll numbers identify students within a class. They appear on report cards, attendance sheets, and are visible to guardians. Roll numbers can be:

  • Assigned manually by the admin when enrolling or editing a student
  • Left blank if your institution does not use roll numbers
  • Updated at any time from the student profile or guardian settings

Transferring Between Classes

To transfer a student from one class to another, follow this two-step process:

1

Remove from Current Class

Go to the current class → Students tab. Select the student and click "Remove". The student's status changes to "dropped".

2

Add to New Class

Navigate to the target class → Students tab. Click "Add Students" and search for the student. Enroll them normally.

3

Update Records

The transfer is recorded in both classes. The student's attendance and exam history in the original class is preserved.

Attendance Tracking

Each roster record includes attendance statistics: totalClasses, attendedClasses, and attendancePercentage. These are updated automatically as attendance is recorded and are visible in the class overview and student profile.