Bilingual smart Excel/CSV import plus fast in-page student editing for ZipGrade.
ZipGrade Smart Student Manager is a userscript designed to make student importing and student management faster and safer for ZipGrade users.
It combines two main tools:
📥 Smart Excel / CSV Student Import
and
⚙️ In-page Student Manager
Import students from:
• XLSX • XLS • CSV • TXT
The file does not need to use a fixed column order or exact column names.
The script can automatically detect and map common fields such as:
• Student ID • External Ref • First Name • Last Name • Class(es)
You can review and manually change the mapping before importing.
Review the final data before it reaches ZipGrade, including:
• Original Student ID • Final Student ID • External Ref • First Name • Last Name • Class
The script checks for common problems including:
• Missing Student IDs • Non-numeric Student IDs • Duplicate IDs • Duplicate External References • Missing names • Missing classes • Suspicious email formats • Student IDs starting with zero
Critical errors block the import until they are fixed.
ZipGrade may treat Student IDs as numeric values, which can remove a leading zero.
The script provides explicit handling options:
• Block the import and warn the user — recommended • Intentionally remove leading zeros • Protect the ID by prefixing another digit
The original and final Student IDs are shown in the preview before import.
If you do not use Last Name, the script can automatically insert a visually blank value.
If your file contains real Last Name data, disable the option and map the appropriate column.
Students can be assigned to classes directly from the import file.
The script configures ZipGrade to use:
Place students into class by import field
and verifies that the Class field is mapped correctly before the final import.
Starting with v0.7.0, the script includes a Student Manager directly on the ZipGrade Students page.
Instead of:
Open student → Edit → Save → Go back → Open next student
you can manage students from a single interface.
Search students by:
• Name • Student ID • External Ref • Class
You can edit:
• Student ID • External Ref • First Name • Last Name • Class(es)
without manually leaving the Students page.
After saving a student, you can immediately move to the previous or next student.
Because Student ID is an important identifier, the script displays an additional warning before changing it.
The interface supports both:
Arabic RTL
and
English LTR.
The selected language is saved for future use.
The script does not include developer analytics or tracking.
Excel / CSV files are processed inside the browser.
When the user confirms an import, the generated CSV is submitted through ZipGrade's official student import workflow.
SheetJS is used to read Excel files.
• ZipGrade account • Tampermonkey or compatible userscript manager • Modern web browser
Designed & Developed by:
Mohammed Almalki (M0HM3D85)
X / Twitter: @M0HM3D85
Snapchat: M0HM3D85
GreasyFork: https://greasyfork.org/en/users/1636459-m0hm3d85
© 2026 Mohammed Almalki (M0HM3D85) — All Rights Reserved.
Do not remove or alter the developer attribution or copyright information when redistributing the script.
ZipGrade Smart Student Manager is an independent userscript created by Mohammed Almalki (M0HM3D85).
It is not an official ZipGrade product and is not affiliated with or endorsed by ZipGrade.
Changes to the ZipGrade website may require future updates to the script.