diff --git a/anatomy/models.py b/anatomy/models.py index b035aff3..e7d805a8 100644 --- a/anatomy/models.py +++ b/anatomy/models.py @@ -363,6 +363,12 @@ class CidUserAnswer(models.Model): is not None ): mark = 1 - else: + elif ( + q.answers.filter( + answer__iexact=ans, status=Answer.MarkOptions.INCORRECT + ).first() + ): mark = 0 + else: + mark = "unmarked" return mark \ No newline at end of file diff --git a/anatomy/static/css/anatomy.css b/anatomy/static/css/anatomy.css index 98890134..851ff809 100644 --- a/anatomy/static/css/anatomy.css +++ b/anatomy/static/css/anatomy.css @@ -318,3 +318,8 @@ img.uploading:hover { .parent-help .help-text { opacity: 0%; } + +.google-link { + padding-left: 10px; + font-size: smaller; +} \ No newline at end of file diff --git a/anatomy/static/js/anatomy.js b/anatomy/static/js/anatomy.js index de6e2ca1..52cb161c 100644 --- a/anatomy/static/js/anatomy.js +++ b/anatomy/static/js/anatomy.js @@ -8,10 +8,15 @@ var marked_answers = { $(document).ready(function () { $(".answer-list li").each(function (index, element) { + $(element).append($("G")); + }); + + $(".answer-list span.answer").each(function (index, element) { console.log(element); + $(element).click(function (e) { - var classes = ['correct', 'half-correct', 'incorrect']; + var classes = ['answer correct', 'answer half-correct', 'answer incorrect']; $(element).each(function () { this.className = classes[($.inArray(this.className, classes) + 1) % classes.length]; }); @@ -146,15 +151,15 @@ function prepAnswerData() { window.marked_answers["correct"] = []; window.marked_answers["half-correct"] = []; window.marked_answers["incorrect"] = []; - $("li.correct").map(function () { + $("li span.correct").map(function () { ans = $(this).text(); window.marked_answers["correct"].push(ans); }) - $("li.half-correct").map(function () { + $("li span.half-correct").map(function () { ans = $(this).text(); window.marked_answers["half-correct"].push(ans); }) - $("li.incorrect").map(function () { + $("li span.incorrect").map(function () { ans = $(this).text(); window.marked_answers["incorrect"].push(ans); }) diff --git a/anatomy/templates/anatomy/mark.html b/anatomy/templates/anatomy/mark.html index 57e5f4eb..7844aed5 100644 --- a/anatomy/templates/anatomy/mark.html +++ b/anatomy/templates/anatomy/mark.html @@ -9,22 +9,23 @@