From f1e6365d8a8af6e9ce98503bcb01153c54259e00 Mon Sep 17 00:00:00 2001 From: MrC Date: Sun, 3 May 2026 18:12:02 +0000 Subject: [PATCH] Add achievements log, completions tracking, and notification triggers for students --- entities/students/bruno.md | 21 ++++++++++++++------- entities/students/riley.md | 21 ++++++++++++++------- training/recommendations.md | 21 +++++++++++++++++++++ 3 files changed, 49 insertions(+), 14 deletions(-) diff --git a/entities/students/bruno.md b/entities/students/bruno.md index 3ec5474..9e82baa 100644 --- a/entities/students/bruno.md +++ b/entities/students/bruno.md @@ -29,19 +29,26 @@ date: 2026-05-03 - [ ] Roller coaster: print them out [5/5] - [ ] Organize robotics storage room -## Notes -- Bruno tends to take on too many tasks at once -- Needs help with task decomposition (roller coaster is split into 5 sub-tasks) -- Planner by nature — kanban approach works well for him +## Achievements Earned (Lego Badges) -## Recommended Next Step -Start with Electrical Level 1 — component identification. He has hands-on electrical tasks (battery box) that would benefit from foundational knowledge. +| Badge | Earned Date | Notes | +|-------|-------------|-------| +| — | — | None yet | + +--- + +## Completions Log + +| Date | Action | Details | +|------|--------|---------| +| — | — | — | --- ## How MrC Updates This MrC updates this profile when: +- Bruno mentions earning a badge → add to Achievements Earned +- Bruno says "I finished X" → add to Completions Log - Bruno asks a question (routes to level) -- Bruno completes a training level - MrC surfaces a gap or recommendation \ No newline at end of file diff --git a/entities/students/riley.md b/entities/students/riley.md index 688e8ca..80e2d48 100644 --- a/entities/students/riley.md +++ b/entities/students/riley.md @@ -23,19 +23,26 @@ date: 2026-05-03 - [ ] Rebuild climber assembly (high priority, mechanical) - [ ] Audit GPS sensor wiring (high priority, electrical) -## Notes -- Hands-on experience (driver background) -- Good mechanical instincts -- Taking on high-priority repair tasks +## Achievements Earned (Lego Badges) -## Recommended Next Step -Based on current tasks (climber assembly, GPS wiring), Riley should start Electrical Level 1 and Mechanical Level 1 in parallel — the tasks require both electrical and mechanical knowledge. +| Badge | Earned Date | Notes | +|-------|-------------|-------| +| — | — | None yet | + +--- + +## Completions Log + +| Date | Action | Details | +|------|--------|---------| +| — | — | — | --- ## How MrC Updates This MrC updates this profile when: +- Riley mentions earning a badge → add to Achievements Earned +- Riley says "I finished X" → add to Completions Log - Riley asks a question (routes to level) -- Riley completes a training level - MrC surfaces a gap or recommendation \ No newline at end of file diff --git a/training/recommendations.md b/training/recommendations.md index 756fa65..4dc21dd 100644 --- a/training/recommendations.md +++ b/training/recommendations.md @@ -64,6 +64,27 @@ MrC generates recommendations based on: --- +## Completions and Notifications + +### When a Student Says "I Finished X" +1. Log the completion in their profile (Completions Log table) +2. If it matches a training level → update their level status +3. If it completes a badge requirement → notify via 2890-bot: "[Name] earned the [Badge Name] badge!" +4. Recommend the next logical step + +### When a Student Mentions a Badge +1. Add to Achievements Earned table in their profile +2. Include date and any notes + +### MrC Notification Triggers +| Event | Action | +|-------|--------| +| Student earns first badge | Announce to 2890-bot: "[Name] just earned [Badge]! 🦅" | +| Student completes a level | Announce: "[Name] is now Level [N] in [Track]!" | +| Student stuck on related task | Surface gap: "[Name] working on [task] but hasn't started [recommended level]" | + +--- + ## For 2890-bot: How to Route Questions When a student asks "what should I work on?":