- JavaScript 45.5%
- Python 34.5%
- CSS 11.4%
- HTML 7.7%
- Makefile 0.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Imports past exam questions from bzi.ch, supports practice and mock exams, and includes German–French vocabulary cards extracted from parallel questions. |
||
| css | ||
| data | ||
| js | ||
| scripts | ||
| .gitignore | ||
| index.html | ||
| Makefile | ||
| README.md | ||
Einbürgerungstest Bern – Trainer
Inoffizielles Übungstool für den schriftlichen Einbürgerungstest des Kantons Bern (Deutsch / Französisch).
Features
- Sprachen — Umschalter DE / FR (Test de naturalisation)
- Übungsmodus — beliebig viele Fragen, Filter nach Thema, sofortiges Feedback oder Auswertung am Ende
- Probetest — 48 Fragen, 90 Minuten, 16 Fragen pro Thema, bestanden ab 29/48 (60%)
- Vergangene Serie (original Reihenfolge)
- Zufälliger Probetest (16 zufällige Fragen pro Thema aus der gesamten Datenbank)
- Fortschritt — Trefferquote und Probetest-Historie in
localStorage
Deploy
make deploy # overwrite /var/www/antoine/natch
make questions # re-import questions from bzi.ch PDFs
App starten
Die App lädt Fragen per fetch() — ein lokaler Webserver ist nötig (kein file://):
cd /home/antoine/code/natch
python3 -m http.server 8080
Dann im Browser: http://localhost:8080
Fragen importieren
Fragen stammen aus veröffentlichten vergangenen Tests auf bzi.ch.
python3 -m venv .venv
.venv/bin/pip install -r scripts/requirements.txt
# Alle verfügbaren Serien DE + FR
.venv/bin/python scripts/import.py
# Nur Französisch
.venv/bin/python scripts/import.py --lang fr
# Einzelne Serie
.venv/bin/python scripts/import.py --series 34 --lang de
Importierte PDFs werden unter scripts/pdfs/ gespeichert. Bild-Fragen werden nach data/images/ exportiert.
Verfügbare Serien (Stand Import)
Deutsch (ebt{N}.pdf):
| Serie | Status |
|---|---|
| 22, 23, 26, 28, 29, 31, 32, 33, 34, 35 | 48 Fragen |
| 24, 25, 27, 30 | nicht auf bzi.ch (404) |
Französisch (test{N}.pdf):
| Serie | Status |
|---|---|
| 22, 23, 28, 34 | 48 questions |
| andere | nicht auf bzi.ch (404) |
Projektstruktur
index.html SPA
css/styles.css Styles
js/ App-Logik (ES modules)
data/questions.json Fragenbank (generiert)
data/meta.json Import-Metadaten
scripts/import.py PDF → JSON Pipeline
Hinweis
Dieses Tool ist nicht offiziell und steht in keiner Verbindung zum Kanton Bern, bzi oder Prüfungsanbietern. Fragen basieren auf veröffentlichten vergangenen Einbürgerungstests zu Übungszwecken.
Offizielle Informationen: einbuergerung.sid.be.ch
Empfohlene Lehrmittel: «Die Schweiz verstehen», «Der Bund kurz erklärt», «Echo – Informationen zur Schweiz».