Product Workspaces
Instructor Dashboard
Instructor application, approval, bookings, courses, certificates, payouts, invoices, and disputes.
Instructor Dashboard
The Instructor dashboard is an approved-instructor workspace under /dashboard/study/instructor.
Access Rule
Every logged-in person starts as a user. Instructor access is unlocked only after admin approval.
Required flow:
- User submits instructor application.
- Admin reviews it in Study Admin.
- Admin approves the application/profile.
- Instructor dashboard becomes available.
Models:
StudyInstructorApplicationStudyInstructorProfileStudyAgreementAcceptanceStudyApplicationFile
Sidebar Modules
| Module | Purpose |
|---|---|
| Instructor / Dashboard | Overview, earnings, bookings, course stats. |
| Profile Settings | Personal details, account settings, resume, identity verification. |
| Manage Bookings | Subjects, sessions, calendar, upcoming bookings. |
| Manage Courses | Instructor-owned course management. |
| Course Bundles | Bundle courses and offers. |
| Assignments | Create/review assignments. |
| Community | Instructor community tools. |
| Manage Quizzes | Quiz management. |
| Chat | Student conversations via chat/Circles flow. |
| Deals & Coupons | Promotions and discounts. |
| Certificates | Certificate list and builder. |
| Payouts | Payout details and requests. |
| Invoices | Billing/invoice history. |
| Disputes | Booking/payment/course disputes. |
Application Form
Routes:
/dashboard/study/instructors/become/dashboard/study/instructor/application/dashboard/study/instructor/apply/dashboard/study/instructor/become
APIs:
GET/PATCH/POST /api/study/instructor/applicationPOST /api/study/instructor/application/upload
Steps:
- Personal Information
- Professional Details
- Teaching Profile
- Course Proposal
- Proof & Verification
- Payment Details
- Platform Rules & Agreement
Agreement acceptances should store user id, application id, rules version, accepted time, IP if available, and user agent if available.
Bookings and Sessions
APIs:
GET/POST /api/study/instructor/sessionsPATCH/DELETE /api/study/instructor/sessions/[id]PATCH /api/study/instructor/bookings/[id]GET /api/study/instructor/calendar/connectGET /api/study/instructor/calendar/callbackDELETE /api/study/instructor/calendar
Models:
StudyInstructorSessionStudyBookingStudyInstructorCalendarConnection
Sessions should support subject, date/time, duration, seats, fee, certificate template, recurrence, and session description.
Certificates
Route:
/dashboard/study/instructor/certificates
APIs:
GET/POST /api/study/instructor/certificatesPATCH/DELETE /api/study/instructor/certificates/[id]
Model:
StudyCertificateTemplate
Expected UX:
- Certificates list first.
- Create opens full-screen builder.
- Builder supports templates, text elements, dynamic placeholders, media, badges, borders, frames, backgrounds, verified stamps, and custom fields.
Payouts and Violations
Models:
StudyInstructorPayoutDetailStudyInstructorViolation
Admin can manage payout verification, payout holds, strikes, suspension, internal notes, public notes, and ban state.

