This commit is contained in:
br committed 2023-12-18 17:01:13 +01:00
1 parent e9a1261423
commit ccbf300047
7 files changed
+470 -35

No files matched your search

+43 -16
View File
@@ -1,11 +1,9 @@
import os
from flask import Flask, render_template
from dotenv import load_dotenv
from flask import Flask, redirect, render_template, request, session
import csv # CSV handling
import random
load_dotenv() # Laden Sie die Umgebungsvariablen aus der .env-Datei
app = Flask(__name__)
def load_database():
file = os.path.join(os.path.expanduser("~"), "Austausch", "fragen1.csv")
@@ -22,18 +20,47 @@ def load_database():
answer = str(row[2]) # Antwort (3. Spalte in der CSV Datenbank)
q_a.append({"index": index,"question": question, "answer": answer}) # Eine Liste bauen
app = Flask(__name__)
return q_a
fragen_liste = load_database()
random.shuffle(fragen_liste)
current_index = 0
last_correct = None
debugtxt=""
@app.route('/')
#def home():
# return 'Willkommen beim Quiz!'
#
def quiz():
# Hier können Sie den HTML-Code für Ihr Quiz-Formular rendern
return render_template('quiz.html')
if __name__ == '__main__':
# app.run(debug=True)
load_database()
port = int(os.getenv("FLASK_RUN_PORT", 5000))
app.run(debug=True,host="0.0.0.0", port=port)
def quiz():
return render_template('quiz.html', frage=fragen_liste[current_index],last_correct=last_correct,debugtxt=debugtxt)
@app.route('/submit_quiz', methods=['POST'])
def submit_quiz():
global current_index
global fragen_liste
global debugtxt
# Überprüfen Sie die Antwort und aktualisieren Sie current_index
user_answer = request.form.get('answer')
correct_answer = fragen_liste[current_index]['answer']
if user_answer == correct_answer:
last_correct = True
debugtxt = correct_answer + " ist richtig! passt zu deiner Angabe: " + user_answer
else:
last_correct = False
# debugtxt += "<!-- user_answer = " + user_answer + " -->\n"
# debugtxt += "<!-- correct_anwer = " + correct_answer + " -->\n"
debugtxt = "falsch: Richtig wäre " +correct_answer + " / und nicht: " + user_answer
current_index += 1
# Überprüfen, ob wir alle Fragen beantwortet haben
if current_index >= len(fragen_liste):
fragen_liste = load_database()
random.shuffle(fragen_liste)
current_index=0
# Leiten Sie den Benutzer zur nächsten Frage weiter
return redirect('/')