|
|
|
|
@ -32,16 +32,12 @@ def quiz_atomes(request):
@@ -32,16 +32,12 @@ def quiz_atomes(request):
|
|
|
|
|
if 'pseudo' not in request.session or 'difficulte' not in request.session: |
|
|
|
|
return redirect('settings') |
|
|
|
|
|
|
|
|
|
atome_list = Atome.objects.all() |
|
|
|
|
atome_list = Atome.objects.all().values() |
|
|
|
|
random_list = list(atome_list) |
|
|
|
|
shuffle(random_list) |
|
|
|
|
random_list = random_list[:int(request.session['difficulte'])] |
|
|
|
|
|
|
|
|
|
symbole_list = [] |
|
|
|
|
for x in random_list: |
|
|
|
|
symbole_list.append(x.symbole) |
|
|
|
|
|
|
|
|
|
request.session['quiz'] = symbole_list |
|
|
|
|
|
|
|
|
|
request.session['quiz'] = random_list |
|
|
|
|
request.session['time'] = time.time() |
|
|
|
|
|
|
|
|
|
template = loader.get_template('quiz_atomes/quiz_atomes.html') |
|
|
|
|
@ -55,16 +51,29 @@ def quiz_atomes(request):
@@ -55,16 +51,29 @@ def quiz_atomes(request):
|
|
|
|
|
|
|
|
|
|
def resultats(request): |
|
|
|
|
|
|
|
|
|
resultats = [] |
|
|
|
|
points = 0 |
|
|
|
|
dt = round(time.time()-request.session['time']-1)*-1 |
|
|
|
|
|
|
|
|
|
for i in range(int(request.session['difficulte'])): |
|
|
|
|
if request.POST.get('input'+str(i+1)).casefold()==request.session['quiz'][i].casefold(): |
|
|
|
|
current = [request.session['quiz'][i]['nom'],'',request.session['quiz'][i]['symbole'],'',''] |
|
|
|
|
if request.POST.get('input'+str(i+1)).casefold()==request.session['quiz'][i]['symbole'].casefold(): |
|
|
|
|
points+=20 |
|
|
|
|
current[1]=request.session['quiz'][i]['symbole'] |
|
|
|
|
current[3]="+10" |
|
|
|
|
current[4]="bg-success text-white" |
|
|
|
|
elif request.POST.get('input'+str(i+1)).casefold()=="": |
|
|
|
|
points-=5 |
|
|
|
|
current[1]=request.session['quiz'][i]['symbole'] |
|
|
|
|
current[3]="-5" |
|
|
|
|
current[4]="bg-warning text-dark" |
|
|
|
|
else: |
|
|
|
|
points-=10 |
|
|
|
|
current[1]=request.POST.get('input'+str(i+1)) |
|
|
|
|
current[3]="-10" |
|
|
|
|
current[4]="bg-danger text-white" |
|
|
|
|
|
|
|
|
|
resultats.append(current) |
|
|
|
|
|
|
|
|
|
score=points+dt |
|
|
|
|
|
|
|
|
|
@ -83,6 +92,7 @@ def resultats(request):
@@ -83,6 +92,7 @@ def resultats(request):
|
|
|
|
|
'dt': dt, |
|
|
|
|
'score': score, |
|
|
|
|
'best_score': best_score, |
|
|
|
|
'correction': resultats, |
|
|
|
|
'favicon':'vial-solid.svg' |
|
|
|
|
} |
|
|
|
|
return HttpResponse(template.render(context, request)) |
|
|
|
|
|