Skip to content

Ein modularer, interaktiver Quiz-Chatbot mit CLI, GUI und Web-Oberfläche (Streamlit), der Fragen lokal oder per Open Trivia DB bezieht. Unterstützt Kategorien, Schwierigkeitsgrade, Punktestand und Wiederholungen.

License

Notifications You must be signed in to change notification settings

franzsteinkress/Trivia-Chatbot

Repository files navigation

Trivia-Chatbot

Python VS Code License

Ein modularer, interaktiver Quiz-Chatbot mit Unterstützung für: Kommandozeile (CLI), grafische Benutzeroberfläche (GUI) und Web-App (Streamlit). Das System nutzt lokale oder API-basierte Fragenquellen und dient als prototypische Demonstration eines einfachen Frage-Antwort-Systems. Die Anwendung greift auf die Open Trivia Database zu und unterstützt Kategorien, Schwierigkeitsgrade, Punktestand und Wiederholungsfragen.

Voraussetzungen

  • Python 3.10+ (empfohlen)
  • pip für Paketinstallation

Installation

  1. Repository klonen oder Dateien lokal speichern

  2. Virtuelle Umgebung einrichten (optional, empfohlen):

    python -m venv .venv
    .venv\Scripts\activate
  3. Abhängigkeiten installieren:

    pip install -r requirements.txt

Inhalt von requirements.txt

streamlit
requests
tk
  • streamlit → für die Web-App (trivia_bot_web.py)
  • requests → um Fragen von der Open Trivia API abzurufen
  • tk → für die grafische GUI mit tkinter

Varianten & Nutzung

Du kannst den Trivia-Bot in drei Varianten verwenden – je nach Vorliebe und Umgebung:

1. trivia_bot.py – CLI Anwendung (Textkonsole)

Vorteile:

  • Sehr leichtgewichtig
  • Keine externe GUI erforderlich
  • Ideal für schnelle Nutzung in der Konsole

Starten:

python trivia_bot.py

2. trivia_bot_gui.py – GUI Anwendung (Tkinter)

Trivia-Chatbot

Vorteile:

  • Einfache grafische Oberfläche
  • Ideal für lokal installierte Anwendungen
  • Auch ohne Browser verwendbar

Starten:

python trivia_bot_gui.py

3. trivia_bot_web.py – Web Anwendung (Streamlit)

Trivia-Chatbot

Vorteile:

  • Modernes Web-Design mit Benutzerprofil, Statistik und Fehlerwiederholung
  • Im Browser nutzbar
  • Erweiterbar für Mehrnutzerbetrieb oder Hosting

Starten:

streamlit run trivia_bot_web.py

Hinweis: Beim ersten Start kann es wenige Sekunden dauern, bis sich die Streamlit-App im Browser öffnet.

Weitere Hinweise

  • Der Trivia-Bot speichert deine Einstellungen (Benutzername, Kategorie, Schwierigkeitsgrad) in einer config.json.
  • Falsch beantwortete Fragen können wiederholt werden.
  • Punktestand und Statistik werden direkt angezeigt.

Lizenz

Dieses Repository ist unter der MIT-Lizenz veröffentlicht. Es ist zu Lernzwecken erstellt. Inhalte und Code dürfen frei verwendet und angepasst werden.

About

Ein modularer, interaktiver Quiz-Chatbot mit CLI, GUI und Web-Oberfläche (Streamlit), der Fragen lokal oder per Open Trivia DB bezieht. Unterstützt Kategorien, Schwierigkeitsgrade, Punktestand und Wiederholungen.

htps://steinkress.com

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages