Skip to main content

Project Milestones & Checkpoints

Checkpoint 1: Tue Oct 13 · Checkpoint 2: Thu Nov 5 · Checkpoint 3: Thu Dec 3 · Feature freeze: Mon Nov 23 · Final demos: Dec 9–10

How the project runs​

Your team owns one area of Pawtograder from Oct 1 to Dec 10. The term has a shape, and each checkpoint is where we look at whether your project is where that shape says it should be.

WhenWhat happensWhat it should show
Thu Oct 1Team charterYour goal: what a user can do on Nov 23 that they can't do today, and your first milestone
Oct 2–13Async sprintThe risky questions answered. Each person investigates one thing the plan depends on, and the team adjusts scope
Tue Oct 13Checkpoint 1Progress. The risks you found, the scope you've set, and a backlog of tickets someone could claim
Thu Oct 15Demo Day 1What the sprint found. First implementation tickets assigned
Mon Oct 26Project boardEvery issue between now and Nov 23 on your team's GitHub Project, linked in that day's standup
Thu Oct 29Demo Day 2First implementation tickets review-ready. Each team walks through its project board and every member's PR. Code Review 1 assigned; merged by Wed Nov 4
Thu Nov 5Checkpoint 2A mostly working thing. The main flow runs on staging behind your course flag, in your team's demo class
Thu Nov 12Demo Day 3The main flow, end to end
Mon Nov 23Feature freezeNothing new lands after this
Thu Dec 3Checkpoint 3, Demo Day 4Wrapped up. Shipped, tested, documented, with the user study written up and an ops playbook for what you shipped
Dec 9–10Final demos and handoffWhat January 2027 inherits

The charter's goal is allowed to change. The async sprint exists partly to find out that it should. When it changes, update section 2 of charter.md and say why in the commit message.

How we track the work​

We don't ask for status reports. We read the places where the work already happens:

  • Your team's backlog. It starts as a planning doc in your Team Workspace repo, private to your team. Once a ticket is ready for someone to claim, it becomes an issue on pawtograder/platform with your team's label (team:paper-exams, team:workspaces, team:office-hours, or team:usability). The first batch goes up at the end of the async sprint.
  • Your team's project board. This is the project plan, and there isn't a separate planning document. It's a GitHub Project holding your team's issues on the platform, set up by Mon Oct 26 and linked in that day's standup. Every issue on it has an owner, a size, and the milestone it belongs to on the way to feature freeze (Nov 23). Each one also has a line answering how would we know it broke, and who finds out first? Those lines are the first draft of the ops playbook that feature freeze asks for. Keep it current, because your standups and every checkpoint review start from it.
  • Pull requests and reviews on the platform.
  • Your Team Workspace repo: the charter, notes/, and your user study.
  • Standups and team meeting summaries in Discord.
  • Demos. Each demo is live, in your team's demo class, five minutes plus questions.

If something only exists in a DM or in someone's head, we can't see it, and neither can your teammates.

How checkpoint reviews work​

Each checkpoint has a team part and an individual part.

The team part. We review your project against the row for that checkpoint in the table above. We read the backlog, the merged and open PRs, the charter's history, the meeting summaries, and the last demo, and your team gets written feedback within a week: what's on track, what's at risk, and the one thing most worth doing next.

The individual part. Each of you submits a short survey in Pawtograder with links to your own work so far: your sprint artifact, your PRs, the reviews you've written, and your part in the user study. We read it against the same sources and send back a written judgment, on track or not, and why. When the answer is no, it says so plainly, while there's still time to act on it. From Checkpoint 2 on, the judgment also says what grade we realistically see you getting from here.

Submitting each checkpoint survey is a Pass requirement. What's in it isn't graded. It's there so the feedback is about your actual work.

How the project counts toward your grade​

The project doesn't get a grade of its own. Your grade is individual, and it comes from the bands: a list of things you've demonstrably done, which you claim in December with a link to each.

Most of those links come from the project. At Pass, for example:

  • your first implementation ticket, merged and deployed
  • at least one user-visible change shipped in your team's area
  • your part in your team's user study
  • your reviews, at least six across the term, two outside your team
  • your standups and sprint artifact
  • the action you took during each game day

A team that ships something good gives each member plenty to link. A team member who contributed little has little to link, whatever the team shipped. That's why every checkpoint asks for your own links, and why the team charter is the first thing we read when a grievance comes to us.

Demos count double for attendance. Missing a demo day without arranging it in advance counts as two absences. See the participation floor.

Checkpoint 1​

Survey due Tue Oct 13, 23:59 ET, the same night as your sprint artifact. Feedback by Mon Oct 19.

The team should be able to show:

  • what the sprint found, in the sprint artifacts in notes/
  • section 2 of the charter updated if the goal or first milestone changed
  • the next two weeks' tickets filed as labeled issues on the platform, each small enough to claim
  • the user study plan, with its timing chosen

The survey asks you for:

  1. A link to your sprint artifact, and one sentence on what a teammate can do with it
  2. Your team's study timing, and your part in it
  3. How the sprint went for your team: four quick ratings and an optional comment. Your teammates don't see them
  4. The biggest risk to your part of the project, and what would help

It takes about 10 minutes if your work is committed and linked.

Checkpoint 2​

Survey due Thu Nov 5, 23:59 ET, the day of Game Day 2. Feedback within a week, and it includes the grade we realistically see you getting from where you are. It's what the evidence supports on Nov 5, and there's a month left to move it.

The team should be able to show:

  • the main flow running on staging behind your course flag, in your team's demo class
  • every member's first implementation ticket merged, or a written reason in the issue for what was scoped down
  • the project board kept current: closed what's done, filed what's next, every open issue with an owner, a size, a milestone, and its "how would we know it broke" line
  • the user study running, or a date it runs by

The survey asks you for:

  1. Your code reviews so far, with the ones outside your team marked, and whether every review thread on your own PRs has an answer. Reviews you did through your cross-project function count as outside your team
  2. Where your team's user study stands, and your part in it
  3. Your cross-project function, and links to what you've done through it
  4. For each requirement above Pass that you're claiming, where it stands and the link, or what the link will be
  5. Where you think you stand on each of the eight learning outcomes, and the grade you realistically expect right now, with a sentence on why. We compare it with ours
  6. How your team is working: the same four ratings as Checkpoint 1, and an optional comment. Your teammates don't see them
  7. The biggest risk to your part of the project, and what would help

Items 1 to 4 are laid out the way the Learning Summary Report will be: the requirement, then the link. Checkpoint 3 asks the same things, so what you write here carries forward.

It takes about 20 minutes if your work is linked.

Checkpoint 3​

Same team review and the same survey, against the Checkpoint 3 row in the table. Checkpoint 3 is also the last day to change the band you're working toward, and it's the draft of your Learning Summary Report: If you can't link an artifact to a requirement on Dec 3, it's too late to make one. It gets its own section here when it opens.