Skip to content
← All help

Operator

Change a course's instructor

Every course has one instructor: the teacher who edits, records and is bylined on it. That teacher can be any teacher or admin of the course's school, or the platform owner. The owner and the teacher do not have to be the same person (BAM, 2026-11-10): a school's admin hands a course to one of the school's teachers, and the owner keeps every power on every school.

Only the instructor, the school's admins and the platform owner can edit, record or save a course. Some courses were seeded under placeholder instructors (@witus-health, @trade-faculty, or a bam seed id) that may not match the account you log in with, which is why they can feel read-only or "won't save".

Assign a teacher (from the UI)

Two places, same rule, as an owner or school admin:

  • Admin → Users (/admin/users) → Assign a teacher to a course → pick the teacher and the course → Offer the course to this teacher. The teacher list is the school's teachers and admins, named by name or email.
  • Or open the course at /teach/<course> → Course settings → the Instructor dropdown → pick the person → Save settings.

It is an offer the teacher accepts (BAM, 2026-11-10). The teacher sees the course under Courses offered to you on their Teach page, and gets an email. Nothing changes until they press Accept and teach it; Decline leaves the course with its current teacher. Either way the admin who offered it is emailed, and the answer (with the teacher's optional note) is listed under Courses offered to teachers on Admin → Users. Offers expire after 14 days; a new offer for the same course replaces the old one, and an admin can Withdraw an offer before it is answered. Two cases take effect at once: picking yourself, and the platform owner's pick in a course's settings.

  • Once accepted, the course moves to that teacher's Teach page and its public URL changes to /their-username/…. You keep access as an admin; the previous instructor loses edit access.
  • Only a teacher or admin of this school can be picked ("isn't a teacher of this school" means make them one on Admin → Teachers first). A teacher who has never signed in has no profile yet; ask them to sign in once.
  • "That teacher already has a course at this URL" → two courses would share a slug; rename this course's slug first.
  • Every change is logged (who, in what role, from whom to whom, and from which page).

Seeds keep your assignment

A course that comes from a seed file used to go back to the owner on every re-seed. Since 2026-11-10 a re-seed leaves the instructor alone when they are a teacher or admin of the school (or the owner); it only replaces a stale seed account that has no role on the school, and logs that repair.

Fix them all at once (bulk, owner only)

To make your account the instructor on every Learn.WitUS course, run the reassign script (dry-run first, then --apply):

pnpm reassign:instructor
pnpm reassign:instructor --apply

See user-task 42 in the repo for prod details.

Video tutorial scriptnot written yet

Nobody has written the narration for this one yet. It is listed here so the gap is visible rather than forgotten; an invented script would read as approved copy.