Assignments Overview
Most Pawtograder assignments are backed by a handout repository (starter code) and, optionally, a grader repository (instructor tests and thepawtograder.yml config). When you release an assignment, Pawtograder
creates a private student repository from the handout for every student
(or group). The autograder runs on every push and reports results back
to Pawtograder, where you can handgrade against rubrics, release results,
and respond to regrade requests. That is the default configuration and
what the student documentation describes.
It is not the only one. An assignment can also be configured with no
autograder, with student forks of a visible handout, with a fork of the
student’s own repository from a prior assignment, with pull-request
submission, with direct file upload, or with no artifact at all. Each of
those changes what a student sees and what counts as a submission — see
Configuration → Student repositories
and Configuration → Submission mode.
First-time setup checklist
1
Create the assignment
From Manage → Assignments, click New Assignment. Pick a title and
slug, then fill in:
- Release date and Due date (in the course time zone).
- Points possible — the maximum the rubric can sum to.
- Max late tokens —
0by default, which means no late tokens on this assignment. - Submission type — Individual Submissions Only, Group Submissions Only, or Individual or Group Submissions. Required, with the individual option preselected.
- Repository configuration — how student repositories are created. Defaults to a staff-only template repo that each student gets a fresh private copy of. The other four options change what a student sees on the assignment page.
- Enable autograder (GitHub Actions) — checked by default. Uncheck it for a repo-only assignment you grade by hand.
- Submission mode —
pushby default. Pull-request mode is only offered for the two fork-based repository configurations. - Show autograder leaderboard to students if you want the class to see a pseudonymous ranking of the top autograder scores (in Advanced settings, which is collapsed).
2
Set up the grader repo
The grader repo holds your reference solution, instructor tests, and
pawtograder.yml. The handout repo holds the starter that students see.
Write the autograder config in the grader repo; see
Configuring Autograders.3
Define the rubric
Build the Grading Rubric in the rubric editor. The rubric defines
the parts, criteria, and checks that graders apply during handgrading.
See Rubrics.
4
Release and monitor
Releasing the assignment creates student repositories and notifies
students. Use the Assignment Dashboard
for overall progress, the Grading Progress Dashboard
tab under Grading Assignments for handgrading progress, and Test Insights
for systemic autograder failures.
What’s on each assignment
Each assignment has its own management area inside Manage → Assignments → [Assignment], organized into pages that map to the docs in this section:
The leaderboard is not a management page. It is the Show autograder
leaderboard to students checkbox under Advanced settings on the Edit
Assignment form; see Leaderboard.