🚀 Getting Started
What does this tool do?
This tool automates the process of mapping student enrolments from Sentral to NESA course codes. It:
- Matches students from Sentral with NESA student records
- Automatically maps class codes (like MMA, SPH) to NESA course numbers
- Generates a CSV file ready to upload to Schools Online
What files do I need?
You need three files:
- Student Attendance Spreadsheet - exported from Sentral (Profiles → Exports)
- NESA Course Codes - downloaded from Schools Online (Courses Offered at Your School)
- NESA Template - downloaded from Schools Online (Load Student Courses from a file → create entry file)
Is my data safe?
Yes! This tool runs entirely in your browser. No data is uploaded to any server - everything stays on your computer. The files you upload are processed locally and never leave your machine.
👥 Student Matching
Why aren't all students automatically matched?
Students are matched based on surname and first name. Automatic matching fails when:
- Names are spelled differently in Sentral vs NESA (e.g., "Jon" vs "John")
- Students use different first names (e.g., nickname vs legal name)
- There are multiple students with the same name
- Student is new and doesn't have a NESA record yet
Tip: Use the dropdown to manually match these students. The tool shows you all available NESA students with their IDs to help you find the right match.
What if a student doesn't have a NESA number?
If a student doesn't appear in the NESA template file, select "-- No NESA match --" in the dropdown. The student will appear in the final output with blank NESA ID fields. You'll need to delete this student's row before uploading to Schools Online.
Important: Schools Online will reject files containing students without NESA IDs. Always delete these rows before uploading!
Can I hide the matched students?
Yes! Click the "👁️ Hide Matched Students" button to show only students that need manual review. This saves scrolling when you have many students.
📚 Class Mapping
How does automatic class mapping work?
The tool extracts the subject code from your class codes by removing numbers (e.g.,
Currently supported subject codes:
Mathematics (M faculty):
11MMA3 → MMA) and matches them to NESA course names.
Currently supported subject codes:
Mathematics (M faculty):
MMA- Mathematics AdvancedMMS- Mathematics StandardMMX- Mathematics ExtensionMXX- Mathematics Extension 2
EEN- English (Standard/Advanced)ENA- English AdvancedENS- English StandardENX- English ExtensionEXX- English Extension 2ESL- English EAL/DEDR/DRA- Drama
SPH- PhysicsSCH- ChemistrySBI- BiologySSC- ScienceSEE- Earth and Environmental ScienceSIS- Investigating Science
HBS- Business StudiesHLS- Legal StudiesHAH- Ancient HistoryHMH- Modern HistoryHGE- GeographyHEC- EconomicsHSC- Society and CultureHWS- Work Studies
CVA- Visual ArtsCMU- MusicCDA- DanceCDR- Drama
TDT- Design and TechnologyTFT- Food TechnologyTTI- Industrial Technology (Timber)TTD- Textiles and DesignTSW- Software DesignTIM/TMM- Industrial Technology (Metal/Multimedia)TAG- AgricultureTES- Engineering Studies
PSP- Sport, Lifestyle and RecreationPDA- Dance
LFB- French BeginnersLFC- French ContinuersLSB- Spanish BeginnersLSC- Spanish ContinuersLJB- Japanese BeginnersLJC- Japanese Continuers
Note: These codes are based on one school's timetable naming conventions. If your school uses different codes, you can manually map them using the dropdown or text box.
What's the difference between Year 10 and Year 11?
Year 10: The tool prefers 200-hour courses (Elective courses)
Year 11: The tool maps to Preliminary courses and avoids Life Skills courses
Always select the correct year level before clicking "Re-run Auto-Mapping"!
Year 11: The tool maps to Preliminary courses and avoids Life Skills courses
Always select the correct year level before clicking "Re-run Auto-Mapping"!
What do I do with unmapped classes?
Classes that couldn't be automatically mapped will:
- Keep their original code (e.g.,
ABCstays asABC) - Be listed in the warning box at the end
Can I delete classes from the output?
Yes! Check the "Delete" box next to any class you don't want in the output. This is useful for:
- Study periods
- Home room/pastoral care
- Non-academic classes
Can I enter a course code manually?
Yes! If the dropdown doesn't have the course you need, type the NESA course code directly in the text box. This is useful for:
- Board Endorsed Courses
- VET courses
- Unusual electives not in the list
📤 Output & Upload
What do I do with the output file?
Before uploading to Schools Online:
- Delete students without NESA IDs (rows with blank NESA Student ID)
- Delete columns C, D, and E (Surname, Given Names, Student ID from Sentral - these were for your verification only)
- Check for unmapped classes - look for any class codes that are still showing as
MMA,SPH, etc. instead of course numbers - Verify it's still a CSV - make sure you didn't accidentally save it as Excel format
Why do columns C, D, and E exist?
These columns contain the student information from Sentral:
- Column C: Surname (Enrolment)
- Column D: Given Names (Enrolment)
- Column E: Student ID (Enrolment)
What are the warnings at the end telling me?
The tool shows you three types of warnings:
- Unmatched Students: Students from Sentral that couldn't be matched to NESA records
- Unmapped Classes: Class codes that couldn't be automatically matched to NESA courses
- Manually Overridden Classes: Classes where you typed in a course code manually (just FYI)
🔧 Troubleshooting
The tool isn't loading my file
Check these common issues:
- Make sure you're using the correct file format (.xls/.xlsx for Sentral, .csv for NESA)
- Don't modify the files after downloading - use them as-is
- Make sure you selected the correct export settings in Sentral
- Try refreshing the page and starting over
The automatic mapping didn't work for a subject
This can happen if:
- The subject code isn't in the tool's database (60+ subjects are included, but we can't cover everything)
- Your school uses a different naming convention
- It's a Board Endorsed Course or VET subject with a unique code
Schools Online rejected my file
Common reasons:
- Students without NESA IDs are still in the file - delete them!
- Columns C, D, E weren't deleted
- File was saved as .xlsx instead of .csv
- Class codes (like
MMA) instead of course numbers (like15210) are still in the file
I made a mistake - can I start over?
Yes! Just click the "Start New Mapping" button at the end, or refresh the page. Your uploaded files aren't saved, so you'll need to upload them again.
☕ About
I'm a relieving Head Teacher Stage 6 at a public school on the North Shore.
This tool was built to save time on a repetitive administrative process. If you know who I am and it's saved you time, feel free to shout me a coffee sometime ☕
📬 Contact / Feedback
This tool was built to save time on a repetitive administrative process. If you know who I am and it's saved you time, feel free to shout me a coffee sometime ☕
📬 Contact / Feedback