Manage student
How to Access
- Open the Online Course app
- Click Students in the main menu
- The Students list page appears at
/app/students
Page Sections
Search and filters
Tools to narrow the list when you have many students. Best for: finding a specific student or group quickly.
- Search — type a name or email; results update after a short delay; works with unaccented Vietnamese (typing "Nguyen" matches "Nguyễn")
- Course filter — show only students enrolled in a specific course
- Status filter — All, Not Started, In Progress, Completed, or Revoked
- Date range — filter by enrollment date
Student table
The main list of students with one row per student. Best for: scanning enrollments and jumping to a student profile.
- Name — click to open the student detail page
- Email — student's email address
- Courses — badges showing the courses the student is enrolled in; if more than three, a "+N" badge appears
- Progress — a progress bar showing average completion across all courses
- Enrolled date — most recent enrollment date
- Status — Not Started, In Progress, Completed, or Revoked
Empty state
The message shown when no students exist or filters return no results. Best for: new shops or to confirm filters are too narrow.
- No students yet: "No students yet. Students appear after they enroll in a course."
- No search results: "No students match your search. Try clearing filters."
Student Detail
Student info card
Basic information pulled from the student's Shopify customer profile. Best for: confirming you are looking at the right person.
- Name — first and last name
- Email — primary email address
- Shopify customer link — opens the matching customer profile in Shopify Admin
- Joined date — date of the student's first enrollment
- Last activity — relative time since the student last accessed a lesson
Enrollment tabs
One tab per course the student is enrolled in. Best for: seeing detailed progress for a specific course.
- Progress — percentage of lessons completed
- Enrolled date — when the student joined this specific course
- Source — Auto (from a purchase) or Manual (added by you)
- Status — Active or Revoked
- Lesson progress table — per-lesson status, watch time, and access count
Access Actions
Revoke access
Hides the course from the student without deleting their progress. Best for: refunds you want to handle manually, policy violations, or trial windows that have ended.
- Visible only when enrollment status is Active
- Shows a confirmation dialog before applying
- The student loses access on their next visit; they are not kicked out of an active session
- Progress is preserved and reappears if access is restored later
Restore access
Reactivates a previously revoked enrollment. Best for: reversing a refund decision, ending a temporary block, or fixing a mistaken revoke.
- Visible only when enrollment status is Revoked
- No confirmation needed
- Progress is restored exactly as it was before the revoke
Browsing the List
- Open the Students page
- Use search, filters, or sort to narrow down results
- Click a student name to open the detail page
- Switch course tabs to review per-course progress
- Click Revoke access or Restore access to change the student's access on the selected course
Important Rules
- The list shows 20 students per page by default; you can switch to 50 or 100 per page
- A student appears once even if they are enrolled in multiple courses; courses show as badges in the row
- Revoke and restore can be repeated as many times as needed; each action is logged with a timestamp
- A revoked student keeps their progress; restoring brings everything back exactly as it was
- A student watching a video at the moment of revoke is not disconnected — the block applies on their next page load
- Revoke affects only the specific course; the student keeps access to any other courses they are enrolled in
- If the underlying Shopify customer is deleted, the detail page still works but shows "(Customer deleted)" in the profile area