diff --git a/anatomy/templates/anatomy/exam_overview.html b/anatomy/templates/anatomy/exam_overview.html
index f7867481..1822fcfc 100644
--- a/anatomy/templates/anatomy/exam_overview.html
+++ b/anatomy/templates/anatomy/exam_overview.html
@@ -13,6 +13,7 @@
{% endfor %}
JSON
+Refresh JSON cache
{% endblock %}
\ No newline at end of file
diff --git a/anatomy/urls.py b/anatomy/urls.py
index 6ec4aa8c..7127832b 100644
--- a/anatomy/urls.py
+++ b/anatomy/urls.py
@@ -20,5 +20,6 @@ urlpatterns = [
path("exam/", views.exam_list, name="exam_list"),
path("exam/json/", views.active_exams, name="active_exams"),
path("exam/json/", views.exam_json, name="exam_json"),
+ path("exam/json//recreate", views.exam_json_recreate, name="exam_json_recreate"),
path("ajax/exam/flag/", views.flag_question, name="flag_question"),
]
diff --git a/anatomy/views.py b/anatomy/views.py
index 7c3d9eb8..25ac9e85 100644
--- a/anatomy/views.py
+++ b/anatomy/views.py
@@ -497,6 +497,14 @@ 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")
@login_required
def exam_scores_cid(request, pk):