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:

  1. User submits instructor application.
  2. Admin reviews it in Study Admin.
  3. Admin approves the application/profile.
  4. Instructor dashboard becomes available.

Models:

  • StudyInstructorApplication
  • StudyInstructorProfile
  • StudyAgreementAcceptance
  • StudyApplicationFile
ModulePurpose
Instructor / DashboardOverview, earnings, bookings, course stats.
Profile SettingsPersonal details, account settings, resume, identity verification.
Manage BookingsSubjects, sessions, calendar, upcoming bookings.
Manage CoursesInstructor-owned course management.
Course BundlesBundle courses and offers.
AssignmentsCreate/review assignments.
CommunityInstructor community tools.
Manage QuizzesQuiz management.
ChatStudent conversations via chat/Circles flow.
Deals & CouponsPromotions and discounts.
CertificatesCertificate list and builder.
PayoutsPayout details and requests.
InvoicesBilling/invoice history.
DisputesBooking/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/application
  • POST /api/study/instructor/application/upload

Steps:

  1. Personal Information
  2. Professional Details
  3. Teaching Profile
  4. Course Proposal
  5. Proof & Verification
  6. Payment Details
  7. 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/sessions
  • PATCH/DELETE /api/study/instructor/sessions/[id]
  • PATCH /api/study/instructor/bookings/[id]
  • GET /api/study/instructor/calendar/connect
  • GET /api/study/instructor/calendar/callback
  • DELETE /api/study/instructor/calendar

Models:

  • StudyInstructorSession
  • StudyBooking
  • StudyInstructorCalendarConnection

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/certificates
  • PATCH/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:

  • StudyInstructorPayoutDetail
  • StudyInstructorViolation

Admin can manage payout verification, payout holds, strikes, suspension, internal notes, public notes, and ban state.

Copyright © 2026