1. Upload students
CSV columns: student_id,name,class,pin. Leave pin empty to auto-generate a 6-digit PIN. Uploading an existing student again resets their PIN.
2. Upload results
CSV columns: student_id,session,term,subject,ca,exam (one row per subject). CA is 0 to 40, exam is 0 to 60. Upload students first. Session and term must match the values in config.js.
Danger zone
Deleting cannot be undone. Delete all results keeps your students and their PINs. Reset everything removes all students and all results. Your admin login is not affected.