Teacher Delegates
Once a class has more than a handful of students, the volume of recordings, posts, and roster changes can outgrow what one teacher can review on their own. AnuLaya supports delegates — a scoped, time-limited role that lets a senior student or a co-teacher help run a class on the teacher's behalf, with every action logged.
Delegates are an opt-in feature, managed from the web app at https://www.anulaya.ai/cohorts/. The iOS app respects delegate permissions but does not expose the delegate management UI — assign and revoke delegates from the web.
What a delegate can do
A delegate acts on behalf of the class owner. They can:
- Post compositions from their own library to the class.
- Manage student members — add, remove, or update the role of regular students. They cannot promote a student to admin or delegate.
- Manage invite codes — create or revoke codes the same way the class owner can.
- Review and comment on recordings posted to the class.
- Post on behalf of the teacher. Any composition or message the delegate posts is attributed with both their name and the teacher's, so students see Posted by Aanya (on behalf of Pandit Sharma).
A delegate cannot:
- Delete the class or change its owner.
- Remove or demote other delegates or admins.
- Change the visibility of compositions they don't own.
- Take actions outside the class — delegate scope is per-class.
What gets audited
Every delegate action writes an entry to the class's delegate audit log. The log records:
- Who acted (delegate's name and uid)
- On whose behalf (the class owner)
- What action was taken (post composition, remove member, comment, etc.)
- The target (composition id, member uid, recording id)
- A short summary
- The timestamp
The class owner sees the full log on the class page in the web app. Delegates see only their own entries. The audit log cannot be edited or deleted from the app — it is the durable record of who did what in the class.
Assigning a delegate
From the web app:
- Sign in at
https://www.anulaya.ai/. - Open Classes in the navigation. The page shows every class you own or delegate.
- Pick the class. Scroll to the Delegates card.
- Enter the delegate's email and display name (or pick from the known users list if you are an app admin). Tap Add delegate.
- The delegate is added with a default expiry of 6 months from today. Their role is
delegateuntil that date.
Send the new delegate the class link or simply ask them to sign in — they will see Delegate mode on their Classes page and a Delegate badge next to the class name.
Revoking a delegate
From the same Delegates card:
- Tap Remove on the delegate's row. Confirmation is required. The delegate's role is removed immediately; they can no longer take actions on behalf of the class. The audit log is preserved.
- Delegates also expire automatically when
delegatedUntilpasses. To extend, remove and re-add the delegate.
Why time-limited?
Delegate authority is intentionally short-lived. Teaching relationships shift — a senior student moves on, a co-teacher takes over a different class, a temporary co-host finishes a workshop. Forcing the teacher to renew delegation every six months is a small cost for the assurance that long-forgotten access does not linger.
If the same person is helping you continuously, just re-add them every six months. The audit log carries forward; the badge reset is the only friction.
Acting as a delegate
If you are a delegate on someone else's class, the web app shows a Delegate mode badge on your Classes page and on each class where you have an active delegation. Inside the class you see:
- A Delegate pill next to the class name.
- An Acting on behalf of <teacher> annotation in the header.
- Your My delegate actions card, scoped to entries where you are the actor.
When you post a composition or remove a member, the action is recorded with both your name and the teacher's name. Students see Posted by <your name> (on behalf of <teacher>).
Delegate access is per-class — being a delegate on one class does not grant access to any other class the same teacher owns.
Common scenarios
- Senior student helps run a beginners' class. Add them as a delegate so they can post warm-up exercises, comment on recordings, and add new students from the waiting list, while the teacher focuses on advanced students.
- Co-teacher temporarily covering for the lead. Add as delegate for the duration of the leave; revoke when the lead returns. The audit log captures every decision the delegate made.
- Workshop assistant. A weekend workshop with 30 attendees needs more than one person triaging recordings. Add an assistant as delegate for the workshop weekend; remove on Monday.
AnuLaya