A Swiss grade calculator built with SvelteKit.
Live: grades.sulej.ch
- Grade Calculator: convert points to a Swiss grade using the formula
(Points × 5 / Max points) + 1 - Grade Average: weighted average across subjects with optional sub-grades and drag-to-reorder
- Required Grade: find the grade you need across your remaining exams to reach a target average
- Final Grade (QV): the final qualification (Qualifikationsverfahren) grade for common EFZ apprenticeships — per-preset weighted components, eliminatory fall grades, and pass/fail
- Share any calculation via a link or the native share sheet
- Configurable rounding (2 decimal, 1 decimal, 0.5, 0.25)
- Available in German, English, French, and Italian
- Light / dark theme
- Fully responsive, mobile-friendly UI
- Keyboard shortcuts (
Ctrl/Cmd+Enterto add a grade,Ctrl/Cmd+Deleteto remove)
A pre-built multi-platform image is available on the GitHub Container Registry:
docker pull ghcr.io/arlind-dev/swiss-grades:latestOr use the provided Compose file:
docker compose up -dThe container serves the app via nginx on port 8080.
See CHANGELOG.md.