No description
  • JavaScript 45.5%
  • Python 34.5%
  • CSS 11.4%
  • HTML 7.7%
  • Makefile 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Antoine Letouzey 1cbce27e54 Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards.
Imports past exam questions from bzi.ch, supports practice and mock exams, and includes German–French vocabulary cards extracted from parallel questions.
2026-10-02 02:14:14 +02:00
css Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00
data Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00
js Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00
scripts Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00
.gitignore Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00
index.html Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00
Makefile Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00
README.md Add Einbürgerungstest Bern trainer with DE/FR quiz and vocab flashcards. 2026-10-02 02:14:14 +02:00

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».