added score
This commit is contained in:
parent
37ae2cf663
commit
dc24ed7e4a
@ -118,6 +118,8 @@ INSTALLED_APPS = (
|
|||||||
# 'django.contrib.admindocs',
|
# 'django.contrib.admindocs',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
|
||||||
|
|
||||||
# A sample logging configuration. The only tangible logging
|
# A sample logging configuration. The only tangible logging
|
||||||
# performed by this configuration is to send an email to
|
# performed by this configuration is to send an email to
|
||||||
# the site admins on every HTTP 500 error when DEBUG=False.
|
# the site admins on every HTTP 500 error when DEBUG=False.
|
||||||
|
16
mmg/views.py
16
mmg/views.py
@ -28,7 +28,6 @@ def _generate_problem():
|
|||||||
|
|
||||||
|
|
||||||
def _validate_solution(a):
|
def _validate_solution(a):
|
||||||
print a
|
|
||||||
f = int(a['first'])
|
f = int(a['first'])
|
||||||
o = a['operation']
|
o = a['operation']
|
||||||
s = int(a['second'])
|
s = int(a['second'])
|
||||||
@ -49,13 +48,20 @@ def home(request):
|
|||||||
|
|
||||||
|
|
||||||
def attempt(request):
|
def attempt(request):
|
||||||
|
print(dict(request.session))
|
||||||
d = request.POST.dict()
|
d = request.POST.dict()
|
||||||
|
r = _validate_solution(d)
|
||||||
|
if r:
|
||||||
|
s = request.session.get('score', 0) + 1
|
||||||
|
else:
|
||||||
|
s = request.session.get('score', 0) - 1
|
||||||
|
request.session['score'] = s
|
||||||
return HttpResponse(
|
return HttpResponse(
|
||||||
json.dumps({'status': _validate_solution(d)}),
|
json.dumps({'status': r, 'score': s}),
|
||||||
content_type="application/json")
|
content_type="application/json")
|
||||||
|
|
||||||
|
|
||||||
def problem(request):
|
def problem(request):
|
||||||
return HttpResponse(
|
d = _generate_problem()
|
||||||
json.dumps(_generate_problem()),
|
d['score'] = request.session.get('score', 0)
|
||||||
content_type="application/json")
|
return HttpResponse(json.dumps(d), content_type="application/json")
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
function update_board(f, o, s) {
|
function update_board(f, o, s, score) {
|
||||||
$("#first").text(f);
|
$("#first").text(f);
|
||||||
$("#operation").text(o);
|
$("#operation").text(o);
|
||||||
$("#second").text(s);
|
$("#second").text(s);
|
||||||
|
$("#score").text(score);
|
||||||
}
|
}
|
||||||
|
|
||||||
function new_problem() {
|
function new_problem() {
|
||||||
$.get("/api/v0/problem/", function(d) {
|
$.get("/api/v0/problem/", function(d) {
|
||||||
update_board(d["first"], d["operation"], d["second"]);
|
update_board(d["first"], d["operation"], d["second"], d["score"]);
|
||||||
$("#answer").val("");
|
$("#answer").val("");
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,9 @@
|
|||||||
<input id="answer" type="number" size="2" class="number" autofocus />
|
<input id="answer" type="number" size="2" class="number" autofocus />
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
<footer>
|
||||||
|
score: <span id="score"></span>
|
||||||
|
</footer>
|
||||||
<script src="/static/jquery-2.0.0.min.js"></script>
|
<script src="/static/jquery-2.0.0.min.js"></script>
|
||||||
<script src="/static/django-csrf.js"></script>
|
<script src="/static/django-csrf.js"></script>
|
||||||
<script src="/static/math.js"></script>
|
<script src="/static/math.js"></script>
|
||||||
|
Loading…
Reference in New Issue
Block a user