Learners, instructors & enrollments
Sikshya keeps four kinds of users in mind:
- Administrators — run the academy.
- Instructors — build and teach courses.
- Assistants — help with grading, support, and reports (no full admin power).
- Students — the learners.
This page is the practical "where do I click to manage these people" guide.
The People hub
Open Sikshya → People → Students & Instructors.
You'll see three tabs:
- Students — every learner account.
- Instructors — every instructor account.
- Applications — pending instructor applications (people who want to teach).
Each tab uses the same list layout: Search, Sort, Bulk actions, paginated rows.
Students tab
Columns: avatar, name, email, courses enrolled, last activity, registered date.
Click any row to open the standard WordPress user profile page with extra Sikshya tabs (enrollments, attempts, certificates).
Bulk actions: send password reset, deactivate, delete (with the standard WordPress user-removal confirmations).
Instructors tab
Same columns plus Courses authored.
You can promote any user to Sikshya Instructor by editing their WordPress profile and adding the role — but the cleaner path is the Applications workflow below.
Applications tab
When someone signs up as an instructor (via [sikshya_registration type="instructor"] or by clicking "Apply to teach" in their account), they don't immediately get the instructor role. Instead, an application appears here.
For each application you'll see:
- Applicant name and email.
- Their bio / why-they-want-to-teach text.
- Approve button → grants the
sikshya_instructorrole and they can now create courses. - Reject button → declines (you can write a short note).
Enrollments
Open Sikshya → People → Enrollments.
This is the master list of every "this learner is in this course" record on your site.
You'll see:
- Search by learner name, email, or course title.
- Status filter — Enrolled, Completed, Refunded, Cancelled.
- A table with columns: Learner, Course, Enrolled date, Status, Progress, Source (Free / Paid / Manual / Coupon).
- A Manual enroll panel at the top of the page.
Manual enroll
Use this when you give someone a course outside the normal flow — comp accounts, gifts, B2B sales done over invoice.
- Type the learner's name in the Student autocomplete (it searches existing users).
- Pick the Course from the autocomplete.
- Click Enroll {student}. The button shows "Enrolling…" until done.
The enrollment row is created instantly. The learner gets the standard enrollment email (unless you disable it in Settings → Email).
Roles & capabilities
Sikshya creates three custom WordPress roles, each with sensible defaults:
| Role | What they can do |
|---|---|
| Sikshya Instructor | Build courses, lessons, quizzes, assignments. Edit their own content, view their own course reports. |
| Sikshya Student | Enroll, learn, take quizzes, submit assignments, view certificates. |
| Sikshya Assistant | Editor-style support staff. Grade assignments, view reports, but can't publish courses. |
| Administrator | Full Sikshya control (default WordPress admin capabilities + every Sikshya capability). |
Capability matrix
| Capability | Admin | Instructor | Assistant | Student |
|---|---|---|---|---|
| Manage Sikshya (master switch) | ✅ | — | — | — |
| Open the Sikshya admin app | ✅ | ✅ | ✅ | — |
| Edit own courses / lessons / quizzes | ✅ | ✅ | — | — |
| Publish a course | ✅ | ✅ | — | — |
| Manage students | ✅ | ✅ | ✅ | — |
| View reports | ✅ | ✅ | ✅ | — |
| Enroll on free courses | ✅ | ✅ | ✅ | ✅ |
| Take quizzes | ✅ | — | — | ✅ |
| Submit assignments | ✅ | — | — | ✅ |
| View own certificates | ✅ | — | — | ✅ |
Use a role plugin like Members or User Role Editor to fine-tune individual capabilities without writing code.
Assign multiple instructors per course (Owner / Editor / Grader roles) and split revenue automatically. Instructors get their own dashboard with earnings and payout requests.
Unlock multi-instructor →Quiz attempts
Open Sikshya → People → Quiz attempts (or under Reports depending on your version).
Each row is one attempt:
- Learner name and email.
- Quiz title and parent course.
- Score (with a pass / fail badge).
- Time taken.
- Submitted at.
Click any row for a drilldown — the exact answers the learner gave, per question.
Bulk actions include Reset attempts (so a stuck learner can try again).
Assignment grading
For assignments, open Sikshya → Grading & submissions → Assignment submissions PRO.
Without Pro, you grade assignments one at a time from each lesson's editor. With Gradebook + Advanced assignments on, you get a unified queue with filters (ungraded, late, failed), rubric-based grading, restricted file types, and per-learner / per-course score export.
Unlock the gradebook →Certificates
Open Sikshya → Certificates. This hub has three tabs:
Templates
The list of certificate designs. The free plugin ships Regalia (formal) and Vertex (modern, minimal).
Click + Create to add a new template. The certificate editor opens full-screen — type a name, pick a paper size and orientation, and save. (For the visual builder with drag-and-drop placement, you need the Advanced certificates add-on — see below.)
Issued
Every certificate ever issued, in one list:
- Search by learner or course.
- Columns: Learner, Course, Issued date, Serial number, Status.
- Row action: Revoke — opens a confirmation. Revoked certificates won't verify.
Add-on defaults PRO
Visible only when Advanced certificates is on. Set defaults like QR placement, verification URL pattern, learner download options.
Replace the basic presets with your own branded templates designed visually. Add merge fields (instructor name, score, serial number, completion date), and a QR code that links to a public verify page (/certificate-verify?serial=...) so anyone can confirm authenticity.
What learners actually see
The learner experience runs on three screens. Visit them in a private browser window after enrolling a test learner:
1. Course catalog /courses/
The public list of every published, non-hidden course. Filterable by category, tag, level, and price. Each card shows the title, image, instructor, level, length, and price.
2. Single course page /{course-slug}/
Sections (in order): Hero (image, title, instructor, price, Enroll / Buy CTA), Description, Curriculum preview (with preview lessons playable inline), FAQ, Reviews PRO, Instructor card, Related courses.
3. My learning /my-learning/
The signed-in learner's home. Sub-sections in the left rail:
- My courses — every enrolled course with a progress bar and a Resume learning button.
- Wishlist — courses saved with the heart icon.
- Quiz attempts — every quiz the learner has taken, with scores.
- Certificates — issued certificates (download / verify link).
- Payments — order history, receipts, invoice PDFs.
- Profile — display name, email, password change.
- Apply to teach — instructor application form.
The learn hub /learn/
Once enrolled, learners click into the actual lesson player at /learn/:
- Curriculum sidebar on the left — chapters, lessons, quizzes, assignments. The current item is highlighted; locked items show a small lock icon.
- Lesson body in the middle — the text, video, or downloadable file.
- Mark complete button at the bottom — clicking this fires
sikshya_lesson_completedand unlocks the next lesson. - Next / previous navigation respects sequential progression (free) and any drip / prerequisite rules PRO.
When a learner completes the final lesson, the course is marked complete, a certificate issues automatically, and the Course completed + Certificate issued emails fire.
Where to go next
- Enrollment & access — how learners get into courses.
- Email & notifications — what we send them.
- Pro add-ons — every Pro feature, with Buy CTA.