Invitations
The invitation system allows you to create access codes that new users use to sign up and automatically enroll in specific courses.How it works
Each invitation generates a unique 7-character code (e.g.,AB2K7MZ) that can be shared via link or entered manually. When someone accepts the invitation:
- If they are a new user -> account created automatically with “student” role
- If they already have an account -> enrolled in the invitation’s course
- The usage is recorded for tracking
Creating an invitation
Invitation fields
| Field | Required | Description |
|---|---|---|
| Title | Yes | Identifying name for the invitation |
| Course | Yes | Course the user will be enrolled in |
| Description | No | Additional information about the invitation |
| Background image | No | Image displayed on the acceptance page |
| Usage limit | No | Maximum number of times the invitation can be used. Empty = unlimited. |
| Expiration date | No | Deadline to accept the invitation. Empty = no expiration. |
Invitation types
- Single use
- Multiple use
- Unlimited
- With expiration
Set
limite_usos = 1 to create an exclusive invitation for one person.Acceptance flow
When a user accesses the invitation link:Account created or linked
If the email already exists, the user is enrolled in the course. If not, a new account is created with the “student” role.
New users created via invitation receive the
require_change_password flag, prompting a password change on first login.Abuse protection
The invitation system has rate limits to prevent abuse:- Per IP: maximum 5 attempts every 15 minutes
- Per email: maximum 3 attempts per hour
Tracking
For each invitation, you can view:- Current uses - How many times the invitation has been accepted
- Acceptance list - Who accepted, when, and with which email
- Status - Active, expired, or limit reached
- Remaining spots - If there is a limit, how many spots remain
Managing invitations
| Action | Description |
|---|---|
| Edit | Change title, description, limits, and expiration |
| Deactivate | Disable the invitation without deleting it (soft delete) |
| Filter | By course or status (active/inactive) |
Permissions
- Owner and Admin: can create and manage any invitation
- Professor: can create invitations only for courses they created or in which they are an associated professor
Next steps
Member management
Manage existing users
Settings
Configure the default password for new members

