Notenschluss is a free, privacy‑first grade manager for teachers. It runs completely in your browser for grade data storage with no cloud backend for student data, no account required, and only anonymous visit statistics for page usage.
- Local, offline grade storage (LocalStorage)
- Flexible categories and weighted averages
- Unlimited students and tests per class
- Excel export and JSON backups
- Dark mode and print‑optimized layouts
- Accessibility (WCAG 2.1) and GDPR‑friendly
- Demo: https://notenschluss.de
- Clone:
git clone https://github.com/phismith91/notenschluss.git- Run locally:
index.htmlis the marketing landing page; openapp.htmlin your browser (or use a simple static server) to use the grade manager itself. - Deployment: Runs on GitHub Pages from the repository.
- Enter class info (name, subject, year)
- Add students
- Add grades (numbers or
kfor sick) - Export to Excel or save JSON backups
- All data is stored locally in the browser (LocalStorage).
- No cloud storage for grade data or student names.
- Anonymous visit statistics may be collected to measure page usage, but grade data never leaves the browser.
- Designed to be GDPR‑friendly by default.
- Frontend: React (via CDN)
- Data: LocalStorage API
- Excel export: SheetJS (XLSX.js)
- Styling: Pure CSS
notenschluss/
├── index.html # Main app shell
├── dist/app.js # Bundled app script
├── datenschutz.html # Privacy policy
├── impressum.html # Imprint (Impressum)
├── README.de.md # German README
└── tests/ # Unit tests (optional)
- PDF export (native)
- PWA/offline mode
- More export templates
- Charts & trend analytics
Contributions welcome — fork, branch, commit and open a PR. Please file issues for bugs and feature requests.
MIT (see LICENSE file)
- Website: https://notenschluss.de
- Issues: https://github.com/phismith91/notenschluss/issues
- Email: notenschluss@withphil.de
If you prefer German, see README.de.md.