docs: assignment-authoring + grading-types guides for instructors - #20
Merged
Conversation
Official lectern guidance on how to author a coding assignment so it is gradeable the same disciplined way every time: a student-facing spec, an ISA rubric/skill, and an automated grading path wherever a deliverable is machine-checkable, with one reconciled point split. Covers all three grading mechanisms — gradebox (sandbox/runnable), oracle (verify-by-proof, receiving-end contract + course-token CI), manual — plus academic-integrity authoring patterns (forcing functions/canaries, hash forcing, dynamic_flag, flag-don't-deduct) and the academic-use/IP posture (private images for third-party assets, source-available tooling licensing). Generic; Pokémon-malware lab as the worked example. Linked from SKILL.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015cY2osrcunEXb5a8xtTy2V
Enrich the academic-integrity authoring patterns: significant base divergence (Super Star Trek technique) and per-student individualized artifacts (exam per-student-serial pattern applied to labs; grader regenerates from bound id, trusts nothing in the repo). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015cY2osrcunEXb5a8xtTy2V
… type A plain-language, use-case-driven selection guide for instructors and ISAs: a decision tree plus per-type 'use when / don't use when', worked CECS examples, authoring entry points, and honest maturity. Written for CS faculty without a security/OS background; points to oracle's docs/grading-model.md for mechanics and keeps the deep specialist docs linked as 'dig deeper' for OS/computer-security depth. Cross-linked from SKILL.md (Authoring assignments) and from assignment-authoring.md Step 0 + See also. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015cY2osrcunEXb5a8xtTy2V
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Stands up the assignment-authoring guide for lectern, plus a new instructor's selection guide for the grading types. Three commits:
docs/assignment-authoring.md— the generic graders'-contract procedure for any coding assignment (student-facing spec + rubric/skill + grading-mechanism choice + integrity patterns + academic-use/IP posture; Pokémon-malware as the worked example).docs/grading-types.md— a plain-language, use-case-driven guide to choosing a grading type, written for CS faculty without a security/OS background: decision tree, per-type use when / don't use when, worked CECS examples, authoring entry points, a cheat sheet, and honest maturity.Layering
grading-types.mdis the instructor which-do-I-pick layer. It points to oracle'sdocs/grading-model.mdfor mechanics and keeps the deep specialist docs (gradebox.md,exploit-verification.md,ADDING_AN_ASSIGNMENT.md,COMPLIANCE.md) linked as "dig deeper" for OS/computer-security depth — nothing dumbed down, an accessible top added.Cross-links
SKILL.md(Authoring assignments) → start atgrading-types.mdassignment-authoring.mdStep 0 + See also →grading-types.mdand oraclegrading-model.mdMaturity (kept honest)
Oracle verify-by-proof = in production · gradebox code-running = built & stress-tested · exploit-verification = validated end-to-end · binary-artifact/ROM = foundation merged, full grader in design · manual rubrics = in production.
🤖 Generated with Claude Code
https://claude.ai/code/session_015cY2osrcunEXb5a8xtTy2V