Demo — you’re exploring as Demo Admin. Everyone here is made up, and what you change is saved for everyone trying the demo.Switch person

Administration

Institute Settings

No API keys issued yet.

Issue A Key

A key authenticates as its own service principal — grant it roles and/or explicit permission patterns, all administered through Alfiz like any person.

Roles
Optional — granted on top of any roles. Wildcards like lms.attendance.* cover a whole group.

Using The API

Send the token on every request: Authorization: Bearer <token> — base URL /api/v1.

  • GET /api/v1/courses — the public course catalog (no key required).
  • POST /api/v1/enrollments — enrol a person into a class by email or registry uid (needs lms.enrollment.manage).
  • POST /api/v1/sessions/:id/zoom-import?commit=true — upload a Zoom participants CSV onto a session; omit commit to preview (needs lms.attendance.import).