FIN 550 Box Sync

This directory contains a machine-generated snapshot of the LD-team-owned production roster for FIN 550. K-ai reads it to answer questions about video production state.

Canonical source: Box folder FIN 550 (Gao and Kronlund) / Development / 2026_Fall_(Gao and Kronlund)/. Instructors: Xing Gao and Mathias Kronlund.

This snapshot: machine-readable derivative. Never edit these files directly; they are overwritten on the next sync. To change content, edit the Excel in Box.


What’s in this directory

File Source on Box Contents
activity-roster.md Media Development Tools/Video Roster.xlsx (file id 2228696432632; was Instructional Activity Roster.xlsx until 2026-09-13) Every planned video by module and lesson (M#L#.#), with recording modality, instructor, final length, and a separate “For Future” list of videos not recorded in 2026
course-map.md Documentation & Meeting Notes/Course Map.xlsx (file id 2228694659133) Course-level learning outcomes (CLOs), the course topics map with aligned CLOs, and per-module objectives with guiding questions, aligned assessments, videos and readings. The Box assessment-strategy table is still all 0%, so grading weights come from the course page
_last-synced.md (this directory) Last-sync metadata: current Box paths, file ids, sha1s, Box edit times

How it syncs

Automatic: scripts/box-autosync.py runs by launchd at 08:00, 12:00, 16:00 and 20:00 US Central on Vishal’s Mac. It looks each file up by its Box file ID (not its folder path, so renames and folder moves do not break it), regenerates activity-roster.md and course-map.md when the Excel content changes, and commits + pushes; VPS K-ai picks it up on its next git pull. _last-synced.md shows each file’s current Box path and when it was last edited on Box.

If a file becomes unreachable, or its layout changes to one the parser does not recognise, the run exits with an error and the box-autosync heartbeat alerts within 14 hours. Manual run: scripts/.venv/bin/python scripts/box-autosync.py (--dry-run --force previews all courses without writing).