Browse Source

Modifs mineures

master
Christophe SCAYA 4 years ago
parent
commit
fbdc903d78
  1. BIN
      homeapp/static/homeapp/new_3324.png
  2. 12
      homeapp/templates/homeapp/main.html
  3. 2
      quiz_atomes/data/quiz_atomes.atome.json
  4. 8
      quiz_atomes/templates/quiz_atomes/home.html
  5. 4
      quiz_atomes/templates/quiz_atomes/resultats.html
  6. 12
      quiz_atomes/templates/quiz_atomes/settings.html
  7. 15
      quiz_atomes/views.py

BIN
homeapp/static/homeapp/new_3324.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

12
homeapp/templates/homeapp/main.html

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
{% extends 'basic_template.html' %}
{% extends 'basic_template.html' %}{% load static %}
{% block 'body' %}
<div class="py-3" style="">
<div class="container">
@ -18,15 +18,15 @@ @@ -18,15 +18,15 @@
<div class="py-3" style="">
<div class="container">
<div class="row align-items-center justify-content-center">
<div class="p-4 col-lg-4 col-md-6 bg-primary">
<h4><b>Quiz français</b></h4>
<p>Un quiz de français pour tester tes connaissances en conjugaison.</p><a class="btn text-center btn-block btn-dark" href="quiz">J'y vais !</a>
</div>
<div class="p-4 col-lg-4 col-md-6 bg-dark">
<h4><b>Quiz sur les atomes</b></h4>
<h4><b>Quiz sur les atomes</b>&nbsp;<img src="{% static 'homeapp/new_3324.png' %}"></h4>
<p>Un quiz pour tester tes connaissances en symboles chimiques !</p>
<a class="btn btn-primary text-center btn-block" href="quiz_atomes">J'y vais !</a>
</div>
<div class="p-4 col-lg-4 col-md-6 bg-primary">
<h4><b>Quiz français</b></h4>
<p>Un quiz de français pour tester tes connaissances en conjugaison.</p><a class="btn text-center btn-block btn-dark" href="quiz">J'y vais !</a>
</div>
</div>
</div>
</div>

2
quiz_atomes/data/quiz_atomes.atome.json

@ -404,7 +404,7 @@ @@ -404,7 +404,7 @@
"pk": 51,
"fields": {
"nom": "Antimoine",
"symbole": "Sn"
"symbole": "Sb"
}
},
{

8
quiz_atomes/templates/quiz_atomes/home.html

@ -7,11 +7,11 @@ @@ -7,11 +7,11 @@
</a>
</div>
</nav>
<div id="scoring" class="d-flex justify-content-center align-items-center">
<div class="d-flex align-items-center">
<div class="py-3 d-flex flex-column align-items-center">
<h1 class="display-4"><b>LE QUIZ DES ATOMES</b>&nbsp;<i class="fa fa-vial"></i></h1>
<p class="py-3 w-50">Ta mission pour ce jeu ?<br/>
Connaître les symboles chimiques des atomes qui constituent l'univers. Chaque bonne réponse te rapporte 20 points. Une mauvaise t'en enlève 10 et une absence de réponse t'en enlève 5. Attention au temps ! Chaque seconde passée sur la partie t'enlèvera un point au moment de calculer ton score.<br/>Pour t'entraîner, aide toi de <a href="{% static 'quiz_atomes/tableau_periodique-couleur.png' %}">ce tableau</a>. Bon courage !</p>
<p class="display-4 w-50"><b>LE QUIZ DES ATOMES</b>&nbsp;<i class="fa fa-vial"></i></p>
<p class="w-50">Ta mission pour ce jeu ?<br/>
Connaître les symboles chimiques des atomes qui constituent l'univers. Chaque bonne réponse te rapporte 20 points. Une mauvaise t'en enlève 10 et une absence de réponse t'en enlève 5. Attention au temps ! Chaque seconde passée sur la partie t'enlèvera un point au moment de calculer ton score.<br/>Pour t'entraîner, aide toi de <a href="{% static 'quiz_atomes/tableau_periodique-couleur.png' %}">ce tableau</a>.<br/>Bon courage !</p>
<div class="d-inline">
<a href="{% url "quiz_atomes" %}">
<input type="button" value="JOUER" href=>

4
quiz_atomes/templates/quiz_atomes/resultats.html

@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
<tbody>{% if correction %}{% for atome in correction %}
<tr class="{{atome.4}}">
<td>{{atome.0}}</td>
<td>{% if atome.3 == "-10" %}<del>{{atome.1}}</del>&nbsp;{% endif %}{{atome.2}}</td>
<td class="text-capitalize">{% if atome.3 == "-10" %}<del>{{atome.1}}</del>&nbsp;{% endif %}{{atome.2}}</td>
<td>{{atome.3}}</td>
</tr>{% endfor %}{% endif %}
</tbody>
@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
</a>
</div>
</div>
</div>{% endblock %}{% block 'extra_scripts' %}{% load static %}
</div>{% endblock %}{% block 'extra_scripts' %}
<script>
$( "#correc" ).click(function() {
$( "#correc_div" ).toggleClass(["d-flex","d-none"]);

12
quiz_atomes/templates/quiz_atomes/settings.html

@ -11,29 +11,29 @@ @@ -11,29 +11,29 @@
<table class="table w-auto table-responsive-lg">
<tr>
<td>NOM :</td>
<td><input id="nom" name="nom" maxlength="20"></td>
<td><input id="nom" name="nom" maxlength="10" value="{{nom}}"></td>
</tr>
<tr>
<td>Prénom :</td>
<td><input id="prenom" name="prenom" maxlength="20"></td>
<td><input id="prenom" name="prenom" maxlength="10" value="{{prenom}}"></td>
</tr>
<tr>
<td>Nombre<br/>d'atomes :</td>
<td class="align-middle">
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="10" checked>
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="10" {% if difficulte == "10" %}checked{% endif %}>
<label class="form-check-label" for="inlineRadio1">10</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="20">
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="20" {% if difficulte == "20" %}checked{% endif %}>
<label class="form-check-label" for="inlineRadio2">20</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="30">
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="30" {% if difficulte == "30" %}checked{% endif %}>
<label class="form-check-label" for="inlineRadio1">30</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="40">
<input class="form-check-input" type="radio" name="nb" id="inlineRadio1" value="40" {% if difficulte == "40" %}checked{% endif %}>
<label class="form-check-label" for="inlineRadio2">40</label>
</div>
</td>

15
quiz_atomes/views.py

@ -18,10 +18,21 @@ def settings(request): @@ -18,10 +18,21 @@ def settings(request):
request.session['pseudo'] = "Anonyme"
else:
request.session['pseudo'] = request.POST.get('prenom')[0].upper()+". "+request.POST.get('nom').upper()
request.session['nom'] = request.POST.get('nom').upper()
request.session['prenom'] = request.POST.get('prenom').upper()
request.session['difficulte'] = request.POST.get('nb')
return redirect('quiz_atomes')
else:
return TemplateResponse(request, 'quiz_atomes/settings.html', {'favicon':'vial-solid.svg'})
if 'nom' in request.session and 'prenom' in request.session:
context = {
'nom': request.session['nom'],
'prenom': request.session['prenom'],
'difficulte': request.session['difficulte'],
'favicon':'vial-solid.svg'
}
else:
context = {'favicon':'vial-solid.svg', 'difficulte': '10'}
return TemplateResponse(request, 'quiz_atomes/settings.html', context)
@never_cache
def quiz_atomes(request):
@ -81,7 +92,7 @@ def resultats(request): @@ -81,7 +92,7 @@ def resultats(request):
if score>0:
score_list = Score.objects.all().order_by('-score')[:10]
min_selection_score = score_list.aggregate(Min("score")).get('score__min')
if score>=min_selection_score:
if score>=min_selection_score or Score.objects.count()<10:
new_score = Score(pseudo=request.session['pseudo'], score=int(score), score_date=datetime.now())
new_score.save()
best_score=1

Loading…
Cancel
Save