One private repo
Instructor-owned, you have write access. The handbook is the
lab. Your repo is only your files. Later weeks: make the next
weekNN-… folder when that lab starts.
Your work lives in the private repo
kylemath/psych302-305-YOURUSERNAME
(not a fork of this handbook, and not a second repo with a similar
name). You clone it once, edit in
Visual Studio Code, and hand in on Canvas by pasting
the path to that week’s README.md.
GitHub Codespaces is not used.
The report is README.md inside the week folder. The CSV
and any page you edited go in the same folder. Teaching pages
(this site) stay on the handbook — do not copy the course into your
repo.
| Folder | What goes in it |
|---|---|
week02-rt/ | Your RT page, CSV, and the Week 2 report |
week03-inventory/ | Inventory CSV and the Week 3 report |
week04-report/ | Python + Typst report and the compiled PDF |
week05-compare/ … week09-game/ | Later weeks; make the folder when we get there |
week10-project/ | Check-in and final (October–December) |
Week 1 stays on the public repo you already published.
All three are free. Do not buy Copilot or enter a credit card.
python3 --version (Mac / Linux) or
py -3 --version (Windows). You need 3.10 or newer.
Typst is one free compiler. It turns main.typ into a
PDF. It is not a website and it is not LaTeX. Check first with
typst --version in the VS Code terminal.
brew install typst.
If not, download the
aarch64-apple-darwin (Apple silicon) or
x86_64-apple-darwin (Intel) archive from
GitHub releases
and put the typst binary somewhere on your PATH
(for example /usr/local/bin).winget install --id Typst.Typst.
Close and reopen the VS Code terminal, then
typst --version.
If winget is missing, download the Windows zip from the same
releases page and add that folder to PATH.week04-report/:
typst compile main.typ output/main.pdf.
Open that PDF. The Results table and figure must come from
output/numbers.typ and
output/figure.png, which the Python script writes
after pip install -r requirements.txt in the local
.venv — not on the system Python.The VS Code extension Tinymist Typst is optional. You do not need it if the terminal command works.
kylemath/psych302-305-YOURUSERNAME
and accept the invite if you have not. That is not your Week 1
public homepage, and it is not your fork of this handbook.https://github.com/kylemath/psych302-305-YOURUSERNAME.
Sign in to GitHub when asked. Choose a folder you can find again
(Documents is fine). Open the cloned folder when prompted.weekNN-…/
folder for each week so far. You may still see leftover folders
from Weeks 0–2 (lab-notes/, rt/,
data/, report/) — see
the weekly recipe below for tidying those
up.weekNN-… folder the first time that week needs
one).README.md in that folder —
prediction first, before you look at a result..css) is staged, not
just the page itself.README.md, the lines that week’s assignment
asks for, and your AI disclosure. A push that is not pasted on
Canvas is not submitted.
Still have loose Week 0–2 files in the repo root
(rt.html, lab-notes/, data/)?
Move them into week02-rt/ once — after that,
everything lives in its own week folder.
Each week’s Canvas assignment states that week’s specific files and questions; this recipe does not change week to week.
Instructor-owned, you have write access. The handbook is the
lab. Your repo is only your files. Later weeks: make the next
weekNN-… folder when that lab starts.
Clone, edit README.md, drag a CSV, commit, Sync.
You only need a local web server when you are testing a page
you wrote (Week 2: python3 -m http.server 8765 from
the repo root, then open
http://127.0.0.1:8765/week02-rt/rt.html).
You may use Copilot or an editor agent to explain a line or draft text. You stay the author. You may not paste another student’s data into a prompt. If none is available, write “no Copilot tonight.” Do not purchase a plan.
An agent can propose an edit, run a command, and show you the result. That does not make the report its work. You choose the question, you keep the files, you read the output, and you decide what stays.
README.md or CSV. Do not paste the table into the chat.