Live in EdushadeInstructor Management

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.

Quick Tour·Instructor Management

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

Dashboard

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

Dashboard

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

Dashboard

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

Dashboard

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.

1Step
Admin Instructors view with invite flow and a role picker

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.

2Step
Course instructors panel with role chips and a featured toggle

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.

3Step
Public instructor profile with avatar, bio and social links

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 Sales

As a row on the instructors table with a composite primary key — tenant_id, entity_type, entity_id, instructor_id. The same user can hold one instructor record per program they teach, with a role (instructor / co-instructor / assistant), an is_featured flag and the usual created_at / updated_at / deleted_at audit fields. Soft delete keeps the history when someone moves off a course.

Start 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