Workflow
From assignment template to visible checks
Connect the organization
A school admin connects the school’s GitHub organization from Codington Admin settings.
Publish an assignment
A teacher chooses a public GitHub template repository when configuring the assignment.
Create the student repository
Codington creates a private, school-owned repository from the template and invites the student.
Run checks and review
The student pushes code, GitHub Actions runs the starter tests, and Codington reads the result.
Requirements
Before you start
- A GitHub organization owned or approved by the school.
- A GitHub organization owner who can approve and install Codington Classroom.
- A Codington school administrator who can open Admin settings.
- A public GitHub starter repository marked as a template, with tests and a GitHub Actions workflow committed to it.
The public starter can belong to a teacher’s personal GitHub account or another organization. Student repositories are created inside the connected school organization and are private.
Installation
Install Codington Classroom
- 1Open Admin → Settings → Integrations in Codington.
- 2Select Install Codington Classroom.
- 3Choose the school’s GitHub organization and All repositories.
- 4Review the permissions and select Install.
- 5If GitHub shows Request instead, send the request to the organization owners. After an owner approves it, return to Codington and install again.
- 6Codington asks you to authorize your GitHub identity so it can verify that the installation is available to the school.
Security
What the GitHub App can access
Codington currently requires All repositories so repositories created for future assignments are included. Organization owners can review the requested access before installing. Read GitHub’s installation guidance.
Assignments
Prepare the starter and assignment
Starter repository
Make the repository a GitHub template. Commit the starting application, tests, and a workflow under .github/workflows. Keep the starter public when it is hosted outside the connected organization.
Student access
Each student connects their own GitHub account in Codington. Starting the assignment creates one private repository in the school organization and adds that student as a collaborator.
Checks and review
After a push, GitHub Actions runs the tests. Codington shows repository detected, checks running, and checks passed or failed, with a link back to GitHub when investigation is needed.
Help
Common setup questions
Codington says “Waiting for approval”
A GitHub organization owner must approve and install the app. Codington records that the request was sent, but GitHub does not provide a live approval status. After approval, return to Admin settings and run the installation again.
GitHub only grants selected repositories
Codington currently requires access to all repositories because it must receive access to private assignment repositories that it creates later. Choose another organization if you cannot grant that access for the intended school organization.
The student cannot access the repository
The student must connect their personal GitHub account in Codington. If GitHub sends a repository invitation, the student must accept it before pushing code.
No checks appear
Confirm that the starter contains a workflow under .github/workflows and that GitHub Actions is enabled in the school organization. Codington reports the workflow result; GitHub runs the checks.
Ready to connect a test organization?
Use a school or test organization where an owner can install the app. Rehearse the complete teacher and student workflow before using it for a graded assignment.
Open Admin settings