diff --git a/.gitignore b/.gitignore index 0d5520ce..0d82eaa8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ media/ +static/ + __pycache__ .vscode/ \ No newline at end of file diff --git a/anatomy/admin.py b/anatomy/admin.py index ec08fc57..42435a49 100644 --- a/anatomy/admin.py +++ b/anatomy/admin.py @@ -6,7 +6,7 @@ from .models import ( Answers, HalfMarkAnswers, IncorrectAnswers, - UserAnswer, + CidUserAnswer, Exam, Modality, BodyPart, @@ -48,7 +48,7 @@ class AnatomyAdmin(VersionAdmin): admin.site.register(AnatomyQuestion, AnatomyAdmin) admin.site.register(Examination) admin.site.register(QuestionType) -admin.site.register(UserAnswer) +admin.site.register(CidUserAnswer) admin.site.register(Exam) admin.site.register(Modality) admin.site.register(BodyPart) diff --git a/anatomy/forms.py b/anatomy/forms.py index 3c0a03e2..100d6834 100644 --- a/anatomy/forms.py +++ b/anatomy/forms.py @@ -1,11 +1,11 @@ from django import forms -from .models import UserAnswer, AnatomyQuestion +from .models import CidUserAnswer, AnatomyQuestion class AnatomyAnswerForm(forms.ModelForm): class Meta: - model = UserAnswer + model = CidUserAnswer fields = ("answer",) diff --git a/anatomy/models.py b/anatomy/models.py index c6366246..1713a306 100644 --- a/anatomy/models.py +++ b/anatomy/models.py @@ -3,6 +3,7 @@ from django.utils import timezone from django.core.files.storage import FileSystemStorage from django.conf import settings +from django.utils.html import format_html from django.urls import reverse @@ -106,21 +107,21 @@ class AnatomyQuestion(models.Model): if not unmarked_answers: return "No answers to mark" - return "{} answer unmarked: {}".format(len(unmarked_answers), - ", ".join(unmarked_answers)) + return format_html("{} answer unmarked: {}".format(len(unmarked_answers), + ", ".join(unmarked_answers))) def GetUnmarkedAnswers(self): - user_answers = set([i.answer for i in self.user_answers.all()]) + user_answers = set([i.answer.lower() for i in self.cid_user_answers.all()]) unmarked_answers = user_answers - self.GetMarkedAnswers() return unmarked_answers def GetMarkedAnswers(self): - correct_answers = set([i.answer for i in self.answers.all()]) + correct_answers = set([i.answer.lower() for i in self.answers.all()]) half_mark_answers = set( - [i.answer for i in self.half_mark_answers.all()]) + [i.answer.lower() for i in self.half_mark_answers.all()]) incorrect_answers = set( - [i.answer for i in self.incorrect_answers.all()]) + [i.answer.lower() for i in self.incorrect_answers.all()]) marked_answers = correct_answers | half_mark_answers | incorrect_answers return marked_answers diff --git a/anatomy/static/css/anatomy.css b/anatomy/static/css/anatomy.css index 13742202..312910e9 100644 --- a/anatomy/static/css/anatomy.css +++ b/anatomy/static/css/anatomy.css @@ -3,6 +3,10 @@ body { background-color: black; } +.warn { + color: red; +} + .answer-list { font-size: 30px; } diff --git a/anatomy/templates/anatomy/base.html b/anatomy/templates/anatomy/base.html index 52eb267b..9c109bea 100644 --- a/anatomy/templates/anatomy/base.html +++ b/anatomy/templates/anatomy/base.html @@ -18,6 +18,7 @@ href="{% url 'admin:index' %}">Admin{% endif %}