πŸ₯‹ Karate Task Tracker

Track your progress and earn your next belt!

Welcome! What's your name?

πŸ“„ How to Create & Upload Your Task CSV

β–Ό
  1. Open any spreadsheet app (Excel, Google Sheets, Numbers) or a plain text editor like Notepad.
  2. Add the header row exactly as: taskid, task, description, estimated_time, difficulty
  3. Fill in one task per row. taskid is a unique number that sets the order and is used to match tasks across uploads. estimated_time is in seconds. difficulty accepts: easy, medium, hard, expert β€” leave blank to auto-assign based on time.
  4. Export the file as .csv:
    • Excel: File β†’ Save As β†’ CSV
    • Google Sheets: File β†’ Download β†’ CSV
    • Notepad: Save As β†’ name the file tasks.csv
  5. Log in with your name, then click Upload Tasks πŸ“€ on your dashboard and select the file.

πŸ“‹ Format & Example

taskid,task,description,estimated_time,difficulty 1,Front Kick,Practice front kick technique,600,easy 2,Roundhouse Kick,Focus on hip rotation,900,medium 3,Kata Heian Shodan,Full kata run-throughs,1200,hard 4,Sparring Drills,Partner sparring combos,1800,expert 5,Cool Down Stretches,,300,

⚠️ The header row must be included. If you skip the description, keep the comma: Cool Down,,5

πŸ’‘ Each student's CSV is private β€” uploading only adds tasks to your own account, not anyone else's.

πŸ•ΉοΈ Button Guide & Feature Reference

β–Ό

πŸ“€ Uploading Tasks

  • Upload Tasks πŸ“€ Shown when you have no tasks yet. Select your CSV to load your task list.
  • βž• Add a Task πŸ”’ Merges an additional CSV into your existing task list. Tasks matched by taskid or title are updated; new ones are added; tasks not in the CSV are archived.
  • πŸ“‹ Upload New CSV πŸ”’ Replaces your current task list with a new CSV. Old tasks are archived (history preserved), session is cleared. Tasks matched by taskid or title keep their history.

▢️ Running Tasks

  • ▢️ Begin All Tasks Starts all tasks in order, one after another. After finishing each task the next begins automatically.
  • πŸš€ Start Starts the timer for a single task. Only one task can be active at a time.
  • βœ… Finished! Marks the active task complete, records your time, calculates focus and impact scores, and advances to the next task. Keyboard: Enter or Space
  • ⏸️ Pause Freezes the timer exactly where it is. The Finished button changes to "▢️ Paused β€” tap to resume". Click it again to continue. Keyboard: P
  • ❌ Cancel Task Stops the current task, records the time spent as incomplete, and advances to the next task. No confirmation prompt.

⏱️ Timer Behaviour

  • Countdown While time remains, the timer counts down in seconds. Progress bar shows % complete.
  • Count-up (overtime) When the countdown reaches zero, a sound plays and the timer switches to counting up in red (+1s, +2s…). Click Finished whenever you're done β€” the full time is recorded.
  • No Countdown Set estimated_time to 0 in your CSV or edit form. No timer is shown β€” just click Finished to move on.

☰ Hamburger Menu

Items marked πŸ”’ require the admin password.

  • πŸ“Š View ResultsOpens your full results page with completion history, scores, and totals.
  • ⬇️ Download My CSVDownloads your current active task list as a CSV file (taskid, task, description, estimated_time, difficulty).
  • πŸ’Ύ Export My DataDownloads a full JSON backup of your tasks and completion history β€” use this to restore or migrate your data.
  • 🏠 HomeReturns to the login page.
  • πŸ‘₯ All UsersShows all students with task counts, results links, per-user export, and a global import tool.
  • ⏸️ PausePauses/resumes the active task timer. Also triggered by keyboard shortcut P.
  • ❌ Cancel TaskRecords current task as incomplete and moves to the next.
  • πŸ“‹ Upload New CSV πŸ”’Replace entire task list with a new CSV. History is preserved.
  • βž• Add a Task πŸ”’Merge an additional CSV into your existing list.
  • ✏️ Modify a Task πŸ”’Pick a task to edit its title, description, time, or difficulty.
  • πŸ—‘οΈ Remove a Task πŸ”’Pick a task to permanently delete it from the list.
  • πŸ”„ Reset Session πŸ”’Cancels the currently active task session. Task list and history are untouched.
  • 🧹 Clear Session πŸ”’Same as Reset Session β€” clears the active session and reloads.
  • πŸ—‘οΈ Clear All Data for User πŸ”’Permanently deletes the student account, all tasks, and all history. Cannot be undone.
  • πŸ”” Sound β–ΈHover to expand sound options: No Sound, Ding, Chime, Bell. Your choice is saved across sessions.

⌨️ Keyboard Shortcuts

  • EnterClick the Finished button (when a task is active and not paused).
  • SpaceSame as Enter β€” click Finished.
  • PPause or resume the active task timer.

πŸ“ˆ Scores Explained

  • Focus Score How closely you matched the estimated time. 1.0 = perfect. Finishing early or running significantly over both lower the score. Tasks with no countdown always score 1.0.
  • Impact Score Combined score (0–10) based on difficulty Γ— focus. Expert + perfect focus = 10. Easy + perfect focus = 2.5.
  • Difficulty Set in CSV or Edit form. 🟒 Easy (0.5), 🟑 Medium (1.0), 🟠 Hard (1.5), πŸ”΄ Expert (2.0). Auto-assigned by time if blank: <5minβ†’Easy, 5–15minβ†’Medium, 15–30minβ†’Hard, >30minβ†’Expert.
  • 🌟 Finished Early Green badge shown when a completed task was finished under the estimated time.
  • ⏱️ Time to Complete Yellow badge shown when a task was completed but took longer than estimated.
  • ❌ Incomplete Red badge shown when a task was cancelled before finishing. Time is still recorded.