🎀 Ribbon Demo
eBook / PPT / Website
◀
1:00
0Red
0Blue
0Green
0Purple

Ribbon Settings

Enabled teams appear in a smaller row under the main ribbon.
"Add Current Ribbon Scores" folds the live ribbon into the totals above, then clears the ribbon. "Clear All" resets the totals above for this class only — it doesn't touch the live ribbon. Totals are also backed up automatically to a plain-text file next to your data (see chat for the exact location).
Writes every class's point totals plus the full attendance and strikes history, every date, to one file — full_export.md next to your data. Overwrites the previous export each time. This is separate from the automatic weekly backup, and is the one meant for you to move somewhere and keep.
Changing side or size takes effect immediately.
Loading…
This path is read live from wherever the app is actually running right now — it's correct whether you're testing with python main.py or running the finished .exe on another computer.
Click the small tab to open/close the ribbon. Click a team's number to change it. 👍 triggers a celebration (configured in Thumbs-Up). ⚙ opens Settings. The colored strip is "shuffle" — randomizes turn order for active teams. The class-name button opens Settings on the Classes tab.
Click 📋 to switch into Attendance, "← Points" to switch back.

New class: use "Import roster (CSV)" — needs columns Student Number, English Name, Korean Name, and optionally Status (rows marked LEFT are skipped).

Daily marking: click a cell to cycle blank → O (Present) → / (Absent) → L (Late). Click the strike number to cycle 0–6. The small 📄/📝 icon next to strikes is for notes — click to add or edit one, hover the cell to read it. "All" cycles the whole class through Present → Absent → Late → clear. "Update" forces an immediate save.

Expand ⇤ shows full history — every date, two scrollable tables. Click any past cell to correct it; corrections are logged quietly, separate from today's normal entry.
saved_scores.md — current point totals, regenerated every save, always overwritten.
Weekly backup — a dated points snapshot once a week, keeps the last 8 weeks. Automatic, points only.
Full export (Settings → Classes → "Export Full History") — everything: every class's points plus complete attendance and strikes history, every date. Manual — click it, then move that file somewhere safe yourself. Nothing is ever auto-deleted from your attendance records.
Window doesn't appear at all: close every terminal/process for this app (Task Manager → End Task on anything named python or Classroom Ribbon), then try again from one fresh terminal.

A class or roster seems to have vanished: check the Data Folder above for data.json — if it's really gone, the weekly backup or your last full export is the way back.