A teaching team that scales without,losing the thread
Edushade ships a real instructor model — one composite-key record on the instructors table for every (tenant, entity, instructor, role) tuple — so a course can carry a lead instructor, a co-instructor and three assistants without bending the schema. Assign people to a whole course, a single cohort, a learning path or one specific lesson; flag the featured instructor; surface a public profile; and the notification + payout pipeline handles the rest.
Everything that goes into running a teaching team
Instructor Management is not a single-field instructor pointer on a course. It is a first-class many-to-many model — composite-keyed on (tenant_id, entity_type, entity_id, instructor_id) — that supports three roles, four assignment scopes, a featured flag, public profiles tied to the user record, and a notification + payout pipeline already wired into the platform.
Three Instructor Roles
Instructor, co-instructor and assistant — stored on the instructors row itself, so a course can clearly attribute the lead, the co-host and the TAs without juggling separate models.
Four Assignment Scopes
Assign at the course, cohort, learning path or individual lesson level. A guest expert can own one session in one cohort without getting access to the rest.
Featured Instructor Flag
Pin one instructor on a course page as the featured face. The flag is a single column on the assignment, so it is editable without losing any other instructor on the same program.
Public Instructor Profile
Every instructor links back to a tenant user with name, avatar, bio, professional summary, designation, expertise tags and six social links — surfaced on the public website.
Course-Event Notifications
Instructors get an email/SMS/in-app/push alert on every course event they should hear about — published, unpublished, approved, rejected, submitted for review, content added, plus assignment, quiz and review events.
Payout Notifications
Payout processed and payout failed templates ship with the platform on every channel, so an instructor knows the moment money moves — or fails to move.
An assignment record that carries everything that matters
Every instructor relationship is one row on the instructors table, keyed by (tenant_id, entity_type, entity_id, instructor_id) — so the same person can be a lead on one course, a co-instructor on another and an assistant on a single lesson, all on the same tenant without conflict. The role column distinguishes instructor / co-instructor / assistant; the is_featured flag pins the headline face on the public page; soft delete keeps the audit trail intact when someone steps away.
Composite-keyed (tenant_id, entity_type, entity_id, instructor_id)
Role values: instructor, co-instructor, assistant
is_featured flag for the public-page headline assignment
Soft delete preserves history when an instructor is removed
Assign at the level the work actually happens
Edushade lets you scope an assignment to whatever level matches the lesson. A senior instructor owns the course. A specialist co-runs a cohort. A teaching assistant supports a learning path. A guest expert teaches one specific lesson — and gets access only to that lesson, nothing else on the program. The same model powers all four scopes, so the admin UI and the permissions engine stay consistent.
Course-level assignment for full ownership
Cohort-level assignment for batch-specific staffing
Learning-path-level assignment for journey-wide guides
Lesson-level assignment for guest experts on a single session
A profile that does double duty
Each instructor record links to a tenant user, so the public instructor page and the in-app profile share one source of truth. Avatar, name, bio, professional summary, designation, expertise tags and six social links — LinkedIn, Twitter, Facebook, Instagram, YouTube and a personal website — all live on the same record. A public stats endpoint exposes their teaching footprint, and the front end renders consistent profiles wherever the instructor is featured.
Linked to the auth-service user record (one source of truth)
Avatar, name, bio, professional summary, designation, expertise
Six social links: LinkedIn, Twitter, Facebook, Instagram, YouTube, website
Public instructor stats endpoint for the public-site profile page
Notifications and payouts, already wired up
An instructor does not need a separate dashboard to know what happened. The platform fires course-event notifications on the channels they have on — course published, unpublished, approved, rejected, submitted for review, new content added — plus the engagement loop (review received, response received) and the payout loop (processed, failed). Templates ship with email, SMS, in-app and push variants, all editable from the notification settings UI.
Course events: published, unpublished, approved, rejected, submitted, content added
Engagement: review received, response received on a review
Payouts: processed, failed — both editable templates ship with the platform
Channels: email, SMS, in-app and push, toggled per template
From inviting a teacher to a public course page
The whole loop — invite an instructor, assign them, surface their profile — lives inside the admin shell. No separate teacher app, no exports between tools.
Invite or add the instructor
Open Admin → Platform → People → Instructors and use the invite flow, or pick an existing user. The invitation sets the user as is_instructor and pre-assigns the instructor role with one click.
Assign at the right scope
Open the course, cohort, learning path or even a single lesson. Pick instructor, co-instructor or assistant. Toggle is_featured on the lead. Repeat for as many people as the program needs — no schema bending required.
Ship the public profile
Fill in bio, professional summary, designation, expertise and six social links on the user record. The public instructor page renders straight from those fields, and the course page shows the right faces with the right roles automatically.
Instructor Management FAQ
How instructors are stored, assigned, surfaced and notified inside Edushade.
Can't find what you're looking for?
Contact SalesStart Building Learning Your Way
Set up courses, programs, and learning experiences without forcing your process into rigid software. A connected system for students, educators, and administrators.
Build Your Academy