Martial Arts Belt Test Tracker — User Manual

A practical guide for setup, student records, attendance, eligibility, tests, reports, local export/import, connected cloud backup, and kiosk check-in.

Belt Test Tracker data is designed to be both local and cloud-based. Your normal student, attendance, belt test, billing, and kiosk data is stored in the browser/device running the app and on a secure cloud server. Export/import gives you a manual safety copy, and connected cloud backup keeps an online backup available.

1) First-Time Setup

Start in Control Panel. Set up the core lists first so student records, attendance, tests, and reports all use the same names.

1.1 Manage Belts

1.2 Manage Sessions

1.3 Manage Instructors

1.4 Default Billing and Eligibility Settings

1.5 Check-in Settings

1.6 Cloud Account and First Backup

After the basic lists are set up, connect the cloud account before entering a large amount of live student data. This gives the cloud server a first known backup from this device and records this device’s cloud identity for future sync checks.

  1. Open Control Panel → Cloud Backup.
  2. Enter the approved Account email.
  3. Enter the account Passphrase.
  4. Enter a clear Device name, such as “Front Desk Laptop”, “Office Desktop”, or “Instructor Tablet”.
  5. Tap Connect Cloud Account. This connects the account and refreshes entitlements/student-cap limits.
  6. Make sure Enable cloud backup / restore is checked.
  7. Tap Backup Now to create the first cloud backup from this device.
  8. After the first backup completes, use Check Cloud Sync if you want to confirm that the cloud and this device match.
The first cloud backup is important for a new account or new device because it gives the cloud server a baseline copy of the data and associates that backup with this device’s ID/name. After that, automatic backup can keep future changes protected when Enable cloud backup / restore is on.
If Enable cloud backup / restore is turned off later, the account can still stay connected for entitlements and student caps, but the app will not back up, restore, or compare cloud/local backup data until it is turned back on.
Recommended order: belts → sessions → instructors → cloud account/first backup → students → attendance.

2) Add & Manage Students

Use the Students tab to add, edit, search, view, and deactivate student records.

2.1 Student Profile

  • Name and DOB identify the student and allow age to be calculated.
  • Belt comes from your managed belt list.
  • Belt Size and Gi/Dobok Size track equipment or uniform sizing for each student.
  • Instructor and Session come from the lists you created in Control Panel.
  • Enrolled Date records when the student started.
  • Active controls whether the student appears in normal working lists.
  • Eligible marks whether a student is ready for a belt test.

2.2 Billing and Contacts

  • Fee and Cycle Day support monthly billing reminders.
  • Family Plan means the student is skipped by individual billing reminders.
  • Student Contact stores address, phone, and email.
  • Emergency Contact stores emergency name, relationship, address, and phone.

2.3 Student Table

2.4 Student Filters

3) Dashboard

3.1 Belt Counts

The belt count chips show how many students are currently assigned to each belt. Chip colors follow the belt colors set in Manage Belts.

3.2 Birthdays

3.3 Billing — Upcoming & Due

4) Class Attendance

4.1 Add Attendance Record

  1. Open the Attendance tab.
  2. Tap Add Attendance Record.
  3. Choose the class Date and Session.
  4. Select one or more Instructors.
  5. Select the active students who attended. Selected names appear in the selected-students box.
  6. Add notes if needed, then tap Save.

4.2 Attendance Table

4.3 Attendance Filters

The attendance page includes filters to make older records easier to find.

Attendance filters do not change saved data. They only change which records are visible in the table.

4.4 Missed Attendance

5) Belt Test Eligibility

The eligibility threshold is user-configurable in Control Panel → Sessions required before eligible.

6) Belt Tests

6.1 Add or Edit a Belt Test

  1. Open the Belts tab and tap Add Belt Test.
  2. Choose the student. New belt tests normally show active students marked eligible.
  3. Select instructor(s), test date, session, result, belt, and notes.
  4. Tested records that the student tested but a pass/fail decision has not been finalized.
  5. Pass prompts you to choose the belt the student advanced to, then updates the student’s current belt.
  6. Fail records the failed result and keeps or sets the appropriate belt.
  7. Optional Result Date can be used for pass/fail finalization date.
Saving a belt test clears the student’s Eligible flag so they will not appear ready for another test until marked eligible again.

6.2 Belt Test Filters

7) Reports

Open Tools → Reports to view and export focused report tables.

7.1 Students Report

7.2 Billing Report

7.3 Belt Tests Report

7.4 Export Reports

8) Control Panel, Data, and Cloud Backup

8.1 Manage Core Lists

8.2 Data Import, Export, and Reset

8.3 Auto-Export

8.4 Cloud Backup and Entitlements

Once a cloud account is connected, the app can use that connection for account entitlements and optional cloud backup/restore. Entitlements and student-cap limits can still refresh while backup/restore is turned off.

  1. Enter the approved Account email.
  2. Enter a Passphrase of at least 8 characters.
  3. Enter a unique Device name such as “Front Desk Laptop” or “Shop Tablet”.
  4. Tap Connect Cloud Account.
  5. Use Enable cloud backup / restore to turn cloud backup, sync comparison, and restore features on or off for this device.
ControlWhat it does
Enable cloud backup / restoreTurns cloud backup, restore, and cloud/local sync comparison on or off. When unchecked, the account can remain connected for entitlements and student caps, but the app will not back up, restore, or show cloud/local compare prompts.
Connect Cloud AccountVerifies the email/passphrase with the cloud server, refreshes the account entitlements, and stores a local token for future cloud actions.
Backup NowUploads the current JSON backup data to the cloud backup server immediately when cloud backup/restore is enabled.
Check Cloud SyncCompares the latest cloud backup with the current local data when cloud backup/restore is enabled. If both match, no action is needed. If they differ, the app opens a detailed comparison table.
Restore Latest Cloud BackupAttempts to export the current local data first, then replaces the current local app data with the latest cloud backup for that account when cloud backup/restore is enabled.

8.4.1 Cloud/Local Difference Review

If the cloud backup and this device do not match, the app shows a comparison table with one column for Cloud and one column for This Device. The table lists specific changed fields when possible, such as student names, belt size, eligibility threshold, billing lead days, attendance date/session/instructors/students/notes, and belt test differences.

ChoiceMeaning
Restore & Use Cloud DataAttempts to export the current local data first, then uses the cloud column as the winning copy and restores that cloud backup onto this device. Local data on this device is replaced.
Back Up Local Data & Use ThisUses the This Device column as the winning copy and uploads this device’s local data to cloud as the new backup.
Before restoring: Cloud restore replaces the local app data on the current device/browser. The app automatically attempts to download a local JSON export before applying a cloud restore. Keep that export file as a safety copy.
Multi-device caution: Belt Test Tracker uses snapshot-style cloud backup, not full live record-by-record merging. Avoid editing the same cloud account from two devices at the same time. If two devices make different local changes before the cloud copy catches up, the app will ask which copy should win. Choose carefully so the version you want is not overwritten.

8.5 What Cloud Backup Includes

9) Session Check-in Kiosk

The kiosk is opened from an attendance record so check-ins are attached to the selected date, session, and instructors.

9.1 Face Enrollment

9.2 Open Session Check-in

  1. Create or edit an attendance record.
  2. Select date, session, instructors, and any students already known present.
  3. Tap Open Session Check-in (Kiosk).
  4. Students can check in by face or by Student ID, depending on kiosk settings.
  5. Confirmed check-ins are added to the attendance record for that session.

9.3 Kiosk Exit and Duplicate Handling

Camera features require browser camera permission. On a normal HTTPS website, the browser handles camera permission directly.

10) Working Rules

11) Tips & Troubleshooting

11.1 Data Looks Missing

11.2 Camera or Face Check-in Does Not Work

11.3 Cloud Backup Problems

11.4 Best Practices

12) Glossary

ActiveA student currently included in normal attendance, birthday, billing, and eligibility workflows.
Attendance RecordA saved class record containing date, session, instructors, students present, and notes.
Cloud BackupA connected server backup of the app’s JSON export data. Cloud backup/restore can be turned on or off from Control Panel without disconnecting account entitlements.
Cloud Sync CheckA comparison between this device’s local data and the latest cloud backup for the connected account. If differences are found, the app shows a table comparing Cloud values against This Device values.
EligibleA student marked ready for belt testing.
Face EmbeddingNumerical face data used for matching during kiosk check-in.
Family PlanA billing flag that skips a student from individual billing reminders.
SessionA class time, group, or class type used by students, attendance, and tests.