Almost ready
This site isn't connected to its database yet. Add your Supabase URL and key to config.js. The README explains how.
Join the team
You're signed in, but you're not on the team yet. Enter the invite code a team admin sent you.
What's your name?
It's shown next to the food you add and the messages you send.
This week
This week
Volunteers sign up at cknu.org/signup.html.
Missed shifts this term
Team
Invite someone
Send them this link. It works once and expires in 7 days. Their access lasts 10 weeks from when they join.
Invites not used yet
Shifts and sign-ups
Shifts that need volunteers
Food tracker
Website
Automatic emails and Google Sheet
Quarters
Each quarter has its weekly shifts, weeks off and a sign-up schedule (how many weeks open at a time, and when). Set up the next quarter any time before it starts: this quarter keeps running as it is until the new one's first sign-ups open.
Weekly shifts
Every shift on the schedule, this quarter and any you've set up. Edit one to change its leads, spots or time from now on; for a single week, use the shift's own buttons in the Shifts tab (or the Google Sheet).
Weeks off
Handing over
Start of each quarter
- Set up next quarter (button above): the weekly shifts, their leads and spots, weeks off, and when sign-ups open. Copy this quarter's shifts and change what's different.
- Invite new shift leads in the Shifts tab, under Team. Their names on the schedule should match their team names so reminders and missed-shift counts reach them.
- Check the Google Sheet: its tabs for the new weeks appear on their own within a few minutes, named Week 1, Week 2… from the quarter's Week 1.
- Share cknu.org/signup.html with volunteers once the first sign-ups open. Everything else (confirmations, reminders, cancellations, the Sunday and Saturday emails to campuskitchen@) happens by itself.
Start of each school year, or a new president
- Make the new president an admin: Shifts tab → Team → Invite someone, tick Make them an admin. Admins never expire; everyone else gets 10 weeks at a time (renew them from the team list).
- The Volunteer Directory starts fresh every September 1. Volunteers who haven't joined this school year are asked the directory questions on the sign-up page, so there's nothing to do.
- Website numbers: the cknu.org impact numbers include the tracker's live totals. Once a year, the history numbers in the website's code can be updated (its README explains how), but they keep working if no one does.
- Hand over the campuskitchen@u.northwestern.edu account. Everything below signs in with it.
Where everything lives
- This tracker: cknu-tracker.pages.dev, hosted on Cloudflare Pages (sign in to cloudflare.com as campuskitchen@).
- The database: Supabase project CKNU (supabase.com, sign in with GitHub as campuskitchen-ops). It runs on its own; you only go there if something breaks.
- The website and this tracker's code: GitHub, campuskitchen-ops (the cknu-website and cknu repositories). Each has a README with how-tos.
- Emails to volunteers, leads and campuskitchen@: the CKNU reminders project at script.google.com, signed in as campuskitchen@. Executions there lists every run.
- Google Sheet sync: in the sign-up sheet, Extensions → Apps Script; the CKNU menu in the sheet has Sync with tracker now and Show last sync.
- The cknu.org domain: Squarespace (Domains → cknu.org), renewed yearly.