Skip to content

Arlind-dev/swiss-grades

Repository files navigation

Swiss Grades

A Swiss grade calculator built with SvelteKit.

Live: grades.sulej.ch

Features

  • 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+Enter to add a grade, Ctrl/Cmd+Delete to remove)

Docker

A pre-built multi-platform image is available on the GitHub Container Registry:

docker pull ghcr.io/arlind-dev/swiss-grades:latest

Or use the provided Compose file:

docker compose up -d

The container serves the app via nginx on port 8080.

Changelog

See CHANGELOG.md.

About

A Swiss grade calculator built with SvelteKit.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors