Finished Quiz Console
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user