Finished Quiz Console

This commit is contained in:
2022-06-16 01:03:06 +01:00
parent 2ea778143e
commit b9d45f94fe
8 changed files with 110 additions and 13 deletions

View File

@ -1,4 +1,10 @@
from .data import randomise_list
from ..models import Entry
from flask import redirect, request, session
from flask.helpers import url_for
from functools import wraps
def parse_test_code(code):
return code.replace('', '').lower()
@ -101,4 +107,13 @@ def get_correct_answers(dataset:list):
if block['type'] == 'block':
for question in block['questions']:
output[str(question['q_no'])] = question['options'][question['correct']]
return output
return output
def redirect_if_started(function):
@wraps(function)
def wrapper(*args, **kwargs):
id = session.get('id')
if request.method == 'GET' and id and Entry.query.filter_by(id=id).first():
return redirect(url_for('quiz._quiz'))
return function(*args, **kwargs)
return wrapper