Skip to content

Dev - #412

Merged
nichtLehdev merged 2 commits into
release/1.2.0from
dev
Oct 29, 2026
Merged

Dev#412
nichtLehdev merged 2 commits into
release/1.2.0from
dev

Conversation

@nichtLehdev

Copy link
Copy Markdown
Owner

No description provided.

…adline

Course creators, team members and anyone with
courses.manage_registrations can create a single-use link on the
course dashboard (participants tab). With it, one registration goes
through the public form even though the deadline has passed or
registration is closed/not yet open. Capacity, waiting list, prices and
required fields still apply; the course must not have ended.

- New LateRegistrationLink model: only a SHA-256 of the token is stored,
  so the link is shown once on creation. Optional internal note,
  validity of 1–30 days (capped at course end), revocable while unused.
- registrations.create accepts lateRegistrationToken; the link is
  claimed with a conditional update inside the serializable
  registration transaction, so concurrent submissions with one link
  yield exactly one registration and a failed registration leaves the
  link unused.
- /anmelden?nachmeldung=<token> skips the time gates for a valid link
  and explains used, revoked, expired or unknown links.
- Create, revoke and use are written to the audit log.

Closes #354
feat(kurse): one-time "Nachmeldelinks" for registrations after the deadline
@nichtLehdev
nichtLehdev merged commit 917e3ae into release/1.2.0 Oct 29, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant