.
This commit is contained in:
+60
-85
@@ -44,6 +44,7 @@ from .models import (
|
||||
# IncorrectAnswers,
|
||||
)
|
||||
from generic.models import Examination
|
||||
from generic.views import ExamViews
|
||||
|
||||
from .tables import AnatomyQuestionTable
|
||||
from .filters import AnatomyQuestionFilter
|
||||
@@ -150,31 +151,6 @@ def answer_question(request, pk):
|
||||
)
|
||||
|
||||
|
||||
@login_required
|
||||
def exam_list(request):
|
||||
exams = Exam.objects.all()
|
||||
return render(request, "anatomy/exam_list.html", {"exams": exams})
|
||||
|
||||
|
||||
@login_required
|
||||
def exam_overview(request, pk):
|
||||
print(type(pk))
|
||||
#print(Exam.objects.all())
|
||||
#exams = Exam.objects.all()
|
||||
#print("test", Exam.objects.all().get(id=pk))
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
print("exam", exam)
|
||||
|
||||
questions = exam.exam_questions.all()
|
||||
|
||||
question_number = len(questions)
|
||||
|
||||
return render(
|
||||
request,
|
||||
"anatomy/exam_overview.html",
|
||||
{"exam": exam, "questions": questions, "question_number": question_number},
|
||||
)
|
||||
|
||||
|
||||
@login_required
|
||||
def exam_take(request, pk, sk):
|
||||
@@ -511,57 +487,66 @@ def mark(request, pk, sk):
|
||||
},
|
||||
)
|
||||
|
||||
AnatomyExamViews = ExamViews(Exam, "anatomy", "anatomy")
|
||||
|
||||
def exam_toggle_results_published(request, pk):
|
||||
if request.is_ajax() and request.method == "POST":
|
||||
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
exam.publish_results = (
|
||||
True if request.POST.get("publish_results") == "true" else False
|
||||
)
|
||||
exam.save()
|
||||
data = {"status": "success", "publish_results": exam.publish_results}
|
||||
return JsonResponse(data, status=200)
|
||||
else:
|
||||
data = {"status": "error"}
|
||||
return JsonResponse(data, status=400)
|
||||
|
||||
|
||||
def exam_toggle_active(request, pk):
|
||||
if request.is_ajax() and request.method == "POST":
|
||||
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
exam.active = True if request.POST.get("active") == "true" else False
|
||||
exam.save()
|
||||
data = {"status": "success", "active": exam.active}
|
||||
return JsonResponse(data, status=200)
|
||||
else:
|
||||
data = {"status": "error"}
|
||||
return JsonResponse(data, status=400)
|
||||
|
||||
|
||||
def active_exams(request, json=True):
|
||||
exams = Exam.objects.all()
|
||||
|
||||
active_exams = {"exams": []}
|
||||
|
||||
for exam in exams:
|
||||
if exam.active:
|
||||
active_exams["exams"].append(
|
||||
{
|
||||
"name": exam.get_exam_name(),
|
||||
"url": request.build_absolute_uri(exam.get_json_url()),
|
||||
"type": "anatomy",
|
||||
}
|
||||
)
|
||||
|
||||
if json == False:
|
||||
return active_exams["exams"]
|
||||
|
||||
return JsonResponse(active_exams)
|
||||
|
||||
# def exam_toggle_results_published(request, pk):
|
||||
# if request.is_ajax() and request.method == "POST":
|
||||
#
|
||||
# exam = get_object_or_404(Exam, pk=pk)
|
||||
#
|
||||
# exam.publish_results = (
|
||||
# True if request.POST.get("publish_results") == "true" else False
|
||||
# )
|
||||
# exam.save()
|
||||
# data = {"status": "success", "publish_results": exam.publish_results}
|
||||
# return JsonResponse(data, status=200)
|
||||
# else:
|
||||
# data = {"status": "error"}
|
||||
# return JsonResponse(data, status=400)
|
||||
#
|
||||
#
|
||||
# def exam_toggle_active(request, pk):
|
||||
# if request.is_ajax() and request.method == "POST":
|
||||
#
|
||||
# exam = get_object_or_404(Exam, pk=pk)
|
||||
#
|
||||
# exam.active = True if request.POST.get("active") == "true" else False
|
||||
# exam.save()
|
||||
# data = {"status": "success", "active": exam.active}
|
||||
# return JsonResponse(data, status=200)
|
||||
# else:
|
||||
# data = {"status": "error"}
|
||||
# return JsonResponse(data, status=400)
|
||||
#
|
||||
#
|
||||
# def active_exams(request, json=True):
|
||||
# exams = Exam.objects.all()
|
||||
#
|
||||
# active_exams = {"exams": []}
|
||||
#
|
||||
# for exam in exams:
|
||||
# if exam.active:
|
||||
# active_exams["exams"].append(
|
||||
# {
|
||||
# "name": exam.get_exam_name(),
|
||||
# "url": request.build_absolute_uri(exam.get_json_url()),
|
||||
# "type": "anatomy",
|
||||
# }
|
||||
# )
|
||||
#
|
||||
# if json == False:
|
||||
# return active_exams["exams"]
|
||||
#
|
||||
# return JsonResponse(active_exams)
|
||||
#
|
||||
# @login_required
|
||||
# def exam_json_recreate(request, pk):
|
||||
# exam = get_object_or_404(Exam, pk=pk)
|
||||
#
|
||||
# exam.recreate_json = True
|
||||
# exam.save()
|
||||
#
|
||||
# return redirect("anatomy:exam_overview", pk=pk)
|
||||
|
||||
def exam_json(request, pk):
|
||||
|
||||
@@ -614,16 +599,6 @@ def exam_json(request, pk):
|
||||
return JsonResponse(exam_json)
|
||||
|
||||
|
||||
@login_required
|
||||
def exam_json_recreate(request, pk):
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
exam.recreate_json = True
|
||||
exam.save()
|
||||
|
||||
return redirect("anatomy:exam_overview", pk=pk)
|
||||
|
||||
|
||||
@login_required
|
||||
def exam_scores_cid(request, pk):
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
Reference in New Issue
Block a user