Registration Administration Guide
This document explains how registration automation works in the current assignment-link model.
If you only need setup steps, use REGISTRATION-QUICKSTART.md.
Current Model
Registration automation in this repository does not require organization invitations.
What the workflow does:
- Validates registration or enrollment submissions.
- Handles duplicate and waitlist behavior.
- Posts Day 1 and Day 2 assignment links when variables are configured.
- Uses student issue comments as milestone signals:
ackconfirms Day 1 link access.day1-completesignals Day 2 release eligibility.
Required Repository Variables
Set these in Community-Access/git-going-with-github:
CLASSROOM_DAY1_ASSIGNMENT_URLCLASSROOM_DAY2_ASSIGNMENT_URL
Optional operational variables:
ENABLE_PUBLIC_REGISTRATION_EXPORTENABLE_PUBLIC_CLASSROOM_INTAKE_EXPORTPRIVATE_STUDENT_DATA_REPO
Required secrets for private data and dashboard workflows are unrelated to org invites:
PRIVATE_STUDENT_DATA_TOKENINSTRUCTOR_DASHBOARD_TOKEN(if using dashboard sync)
End-To-End Verification
Run this checklist before go-live:
- Submit a test enrollment issue from a test student account.
- Confirm welcome comment includes Day 1 link.
- Reply
ackas the test student. - Reply
day1-completeas the test student. - Confirm
Day 2 is unlockedcomment appears. - Confirm labels are applied as expected:
enrolled,day2-eligible,day2-released. - Submit a duplicate registration and confirm duplicate-close behavior.
Rollback
If assignment posting is incorrect, keep registration running and temporarily disable links:
- Clear
CLASSROOM_DAY1_ASSIGNMENT_URL, or - Clear
CLASSROOM_DAY2_ASSIGNMENT_URL.
Registration, duplicate handling, waitlist behavior, and private intake storage will continue.
Student Interaction Contract
Students should be told to follow this sequence:
- Submit enrollment issue.
- Open Day 1 assignment link from the bot comment.
- Reply
ackafter verifying access. - Reply
day1-completewhen Day 1 milestone is done. - Open Day 2 assignment link from the release comment.
Privacy Notes
- Registration issues are public in this repository.
- Public issue bodies are redacted for enrollment fast-path.
- Full intake details are stored in the private administration repository.
- CSV exports are artifact-based and controlled by explicit flags.
Authoritative Sources
Use these official references when you need the current source of truth for facts in this chapter.
Section-Level Source Map
Use this map to verify facts for each major section in this file.
- Current Model: GitHub Docs, home, GitHub Changelog, GitHub Discussions docs, GitHub Gists docs, GitHub Copilot docs
- Required Repository Variables: GitHub Docs, home, GitHub Changelog, GitHub Discussions docs, GitHub Gists docs, About Git
- End-To-End Verification: GitHub Docs, home, GitHub Changelog, GitHub Discussions docs, GitHub Gists docs
- Rollback: GitHub Docs, home, GitHub Changelog, GitHub Discussions docs, GitHub Gists docs
- Student Interaction Contract: GitHub Docs, home, GitHub Changelog, GitHub Discussions docs, GitHub Gists docs, Workflow syntax for GitHub Actions
- Privacy Notes: GitHub Docs, home, GitHub Changelog, GitHub Discussions docs, GitHub Gists docs