We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Change prefix of summaries on the website
### Is your feature request related to a problem? Please describe.
Titles of summaries usually say e.g. "Summary System Theory Summary", because people send in files called "System theory summary". 

### Describe the solution you'd like
Titles can be changed by adding a semicolon after the first "summary", or by changing file titles. 

### Motivation
It's much more clear.


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `website/education/views.py`
Content:
```
1 """Views provided by the education package."""
2 import os
3 from datetime import datetime, date
4 
5 from django.contrib.auth.decorators import login_required
6 from django.contrib.messages.views import SuccessMessageMixin
7 from django.core.exceptions import PermissionDenied
8 from django.http import HttpResponse
9 from django.urls import reverse_lazy
10 from django.utils import timezone
11 from django.utils.decorators import method_decorator
12 from django.utils.translation import gettext_lazy as _
13 from django.views.generic import ListView, DetailView, CreateView, TemplateView
14 from django_sendfile import sendfile
15 
16 from members.decorators import membership_required
17 from . import emails
18 from .forms import AddExamForm, AddSummaryForm
19 from .models import Category, Course, Exam, Summary
20 
21 
22 class CourseIndexView(ListView):
23     """Render an overview of the courses."""
24 
25     queryset = Course.objects.filter(until=None)
26     template_name = "education/courses.html"
27 
28     def get_ordering(self) -> str:
29         return "name"
30 
31     def get_context_data(self, **kwargs) -> dict:
32         context = super().get_context_data(**kwargs)
33         context.update(
34             {
35                 "courses": (
36                     {
37                         "course_code": x.course_code,
38                         "name": x.name,
39                         "categories": x.categories.all(),
40                         "document_count": sum(
41                             [
42                                 x.summary_set.filter(accepted=True).count(),
43                                 x.exam_set.filter(accepted=True).count(),
44                             ]
45                             + [
46                                 c.summary_set.filter(accepted=True).count()
47                                 + c.exam_set.filter(accepted=True).count()
48                                 for c in x.old_courses.all()
49                             ]
50                         ),
51                         "url": x.get_absolute_url(),
52                     }
53                     for x in context["object_list"]
54                 ),
55                 "categories": Category.objects.all(),
56             }
57         )
58         return context
59 
60 
61 class CourseDetailView(DetailView):
62     """Render the detail page of one specific course."""
63 
64     model = Course
65     context_object_name = "course"
66     template_name = "education/course.html"
67 
68     def get_context_data(self, **kwargs) -> dict:
69         context = super().get_context_data(**kwargs)
70         obj = context["course"]
71         courses = list(obj.old_courses.all())
72         courses.append(obj)
73         items = {}
74         for course in courses:
75             for summary in course.summary_set.filter(accepted=True):
76                 if summary.year not in items:
77                     items[summary.year] = {
78                         "summaries": [],
79                         "exams": [],
80                         "legacy": course if course.pk != obj.pk else None,
81                     }
82                 items[summary.year]["summaries"].append(
83                     {
84                         "year": summary.year,
85                         "name": f'{_("Summary")} {summary.name}',
86                         "language": summary.language,
87                         "id": summary.id,
88                     }
89                 )
90             for exam in course.exam_set.filter(accepted=True):
91                 if exam.year not in items:
92                     items[exam.year] = {
93                         "summaries": [],
94                         "exams": [],
95                         "legacy": course if course.pk != obj.pk else None,
96                     }
97                 items[exam.year]["exams"].append(
98                     {
99                         "type": "exam",
100                         "year": exam.year,
101                         "name": f"{exam.get_type_display()} {exam.name}",
102                         "language": exam.language,
103                         "id": exam.id,
104                     }
105                 )
106         context.update({"items": sorted(items.items(), key=lambda x: x[0])})
107         return context
108 
109 
110 @method_decorator(login_required, "dispatch")
111 @method_decorator(membership_required, "dispatch")
112 class ExamDetailView(DetailView):
113     """Fetch and output the specified exam."""
114 
115     model = Exam
116 
117     def get(self, request, *args, **kwargs) -> HttpResponse:
118         response = super().get(request, *args, **kwargs)
119         exam = response.context_data["object"]
120         exam.download_count += 1
121         exam.save()
122 
123         ext = os.path.splitext(exam.file.path)[1]
124         filename = f"{exam.course.name}-exam{exam.year}{ext}"
125         return sendfile(
126             request, exam.file.path, attachment=True, attachment_filename=filename
127         )
128 
129 
130 @method_decorator(login_required, "dispatch")
131 @method_decorator(membership_required, "dispatch")
132 class SummaryDetailView(DetailView):
133     """Fetch and output the specified summary."""
134 
135     model = Summary
136 
137     def get(self, request, *args, **kwargs) -> HttpResponse:
138         response = super().get(request, *args, **kwargs)
139         obj = response.context_data["object"]
140         obj.download_count += 1
141         obj.save()
142 
143         ext = os.path.splitext(obj.file.path)[1]
144         filename = f"{obj.course.name}-summary{obj.year}{ext}"
145         return sendfile(
146             request, obj.file.path, attachment=True, attachment_filename=filename
147         )
148 
149 
150 @method_decorator(login_required, "dispatch")
151 @method_decorator(membership_required, "dispatch")
152 class ExamCreateView(SuccessMessageMixin, CreateView):
153     """Render the form to submit a new exam."""
154 
155     model = Exam
156     form_class = AddExamForm
157     template_name = "education/add_exam.html"
158     success_url = reverse_lazy("education:submit-exam")
159     success_message = _("Exam submitted successfully.")
160 
161     def get_initial(self) -> dict:
162         initial = super().get_initial()
163         initial["exam_date"] = date.today()
164         initial["course"] = self.kwargs.get("pk", None)
165         return initial
166 
167     def form_valid(self, form) -> HttpResponse:
168         self.object = form.save(commit=False)
169         self.object.uploader = self.request.member
170         self.object.uploader_date = datetime.now()
171         self.object.save()
172         emails.send_document_notification(self.object)
173         return super().form_valid(form)
174 
175 
176 @method_decorator(login_required, "dispatch")
177 @method_decorator(membership_required, "dispatch")
178 class SummaryCreateView(SuccessMessageMixin, CreateView):
179     """Render the form to submit a new summary."""
180 
181     model = Summary
182     form_class = AddSummaryForm
183     template_name = "education/add_summary.html"
184     success_url = reverse_lazy("education:submit-summary")
185     success_message = _("Summary submitted successfully.")
186 
187     def get_initial(self):
188         initial = super().get_initial()
189         initial["author"] = self.request.member.get_full_name()
190         initial["course"] = self.kwargs.get("pk", None)
191         return initial
192 
193     def form_valid(self, form) -> HttpResponse:
194         self.object = form.save(commit=False)
195         self.object.uploader = self.request.member
196         self.object.uploader_date = datetime.now()
197         self.object.save()
198         emails.send_document_notification(self.object)
199         return super().form_valid(form)
200 
201 
202 @method_decorator(login_required, "dispatch")
203 class BookInfoView(TemplateView):
204     """Render a page with information about book sale.
205 
206     Only available to members and to-be members
207     """
208 
209     template_name = "education/books.html"
210 
211     def dispatch(self, request, *args, **kwargs) -> HttpResponse:
212         if request.member.has_active_membership() or (
213             request.member.earliest_membership
214             and request.member.earliest_membership.since > timezone.now().date()
215         ):
216             return super().dispatch(request, *args, **kwargs)
217         raise PermissionDenied
218 
219 
220 class StudentParticipantView(TemplateView):
221     """Renders a page with information about student information."""
222 
223     template_name = "education/student_participation.html"
224
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/website/education/views.py b/website/education/views.py
--- a/website/education/views.py
+++ b/website/education/views.py
@@ -82,7 +82,7 @@
                 items[summary.year]["summaries"].append(
                     {
                         "year": summary.year,
-                        "name": f'{_("Summary")} {summary.name}',
+                        "name": summary.name,
                         "language": summary.language,
                         "id": summary.id,
                     }

{"golden_diff": "diff --git a/website/education/views.py b/website/education/views.py\n--- a/website/education/views.py\n+++ b/website/education/views.py\n@@ -82,7 +82,7 @@\n                 items[summary.year][\"summaries\"].append(\n                     {\n                         \"year\": summary.year,\n-                        \"name\": f'{_(\"Summary\")} {summary.name}',\n+                        \"name\": summary.name,\n                         \"language\": summary.language,\n                         \"id\": summary.id,\n                     }\n", "issue": "Change prefix of summaries on the website\n### Is your feature request related to a problem? Please describe.\r\nTitles of summaries usually say e.g. \"Summary System Theory Summary\", because people send in files called \"System theory summary\". \r\n\r\n### Describe the solution you'd like\r\nTitles can be changed by adding a semicolon after the first \"summary\", or by changing file titles. \r\n\r\n### Motivation\r\nIt's much more clear.\r\n\n", "before_files": [{"content": "\"\"\"Views provided by the education package.\"\"\"\nimport os\nfrom datetime import datetime, date\n\nfrom django.contrib.auth.decorators import login_required\nfrom django.contrib.messages.views import SuccessMessageMixin\nfrom django.core.exceptions import PermissionDenied\nfrom django.http import HttpResponse\nfrom django.urls import reverse_lazy\nfrom django.utils import timezone\nfrom django.utils.decorators import method_decorator\nfrom django.utils.translation import gettext_lazy as _\nfrom django.views.generic import ListView, DetailView, CreateView, TemplateView\nfrom django_sendfile import sendfile\n\nfrom members.decorators import membership_required\nfrom . import emails\nfrom .forms import AddExamForm, AddSummaryForm\nfrom .models import Category, Course, Exam, Summary\n\n\nclass CourseIndexView(ListView):\n    \"\"\"Render an overview of the courses.\"\"\"\n\n    queryset = Course.objects.filter(until=None)\n    template_name = \"education/courses.html\"\n\n    def get_ordering(self) -> str:\n        return \"name\"\n\n    def get_context_data(self, **kwargs) -> dict:\n        context = super().get_context_data(**kwargs)\n        context.update(\n            {\n                \"courses\": (\n                    {\n                        \"course_code\": x.course_code,\n                        \"name\": x.name,\n                        \"categories\": x.categories.all(),\n                        \"document_count\": sum(\n                            [\n                                x.summary_set.filter(accepted=True).count(),\n                                x.exam_set.filter(accepted=True).count(),\n                            ]\n                            + [\n                                c.summary_set.filter(accepted=True).count()\n                                + c.exam_set.filter(accepted=True).count()\n                                for c in x.old_courses.all()\n                            ]\n                        ),\n                        \"url\": x.get_absolute_url(),\n                    }\n                    for x in context[\"object_list\"]\n                ),\n                \"categories\": Category.objects.all(),\n            }\n        )\n        return context\n\n\nclass CourseDetailView(DetailView):\n    \"\"\"Render the detail page of one specific course.\"\"\"\n\n    model = Course\n    context_object_name = \"course\"\n    template_name = \"education/course.html\"\n\n    def get_context_data(self, **kwargs) -> dict:\n        context = super().get_context_data(**kwargs)\n        obj = context[\"course\"]\n        courses = list(obj.old_courses.all())\n        courses.append(obj)\n        items = {}\n        for course in courses:\n            for summary in course.summary_set.filter(accepted=True):\n                if summary.year not in items:\n                    items[summary.year] = {\n                        \"summaries\": [],\n                        \"exams\": [],\n                        \"legacy\": course if course.pk != obj.pk else None,\n                    }\n                items[summary.year][\"summaries\"].append(\n                    {\n                        \"year\": summary.year,\n                        \"name\": f'{_(\"Summary\")} {summary.name}',\n                        \"language\": summary.language,\n                        \"id\": summary.id,\n                    }\n                )\n            for exam in course.exam_set.filter(accepted=True):\n                if exam.year not in items:\n                    items[exam.year] = {\n                        \"summaries\": [],\n                        \"exams\": [],\n                        \"legacy\": course if course.pk != obj.pk else None,\n                    }\n                items[exam.year][\"exams\"].append(\n                    {\n                        \"type\": \"exam\",\n                        \"year\": exam.year,\n                        \"name\": f\"{exam.get_type_display()} {exam.name}\",\n                        \"language\": exam.language,\n                        \"id\": exam.id,\n                    }\n                )\n        context.update({\"items\": sorted(items.items(), key=lambda x: x[0])})\n        return context\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass ExamDetailView(DetailView):\n    \"\"\"Fetch and output the specified exam.\"\"\"\n\n    model = Exam\n\n    def get(self, request, *args, **kwargs) -> HttpResponse:\n        response = super().get(request, *args, **kwargs)\n        exam = response.context_data[\"object\"]\n        exam.download_count += 1\n        exam.save()\n\n        ext = os.path.splitext(exam.file.path)[1]\n        filename = f\"{exam.course.name}-exam{exam.year}{ext}\"\n        return sendfile(\n            request, exam.file.path, attachment=True, attachment_filename=filename\n        )\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass SummaryDetailView(DetailView):\n    \"\"\"Fetch and output the specified summary.\"\"\"\n\n    model = Summary\n\n    def get(self, request, *args, **kwargs) -> HttpResponse:\n        response = super().get(request, *args, **kwargs)\n        obj = response.context_data[\"object\"]\n        obj.download_count += 1\n        obj.save()\n\n        ext = os.path.splitext(obj.file.path)[1]\n        filename = f\"{obj.course.name}-summary{obj.year}{ext}\"\n        return sendfile(\n            request, obj.file.path, attachment=True, attachment_filename=filename\n        )\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass ExamCreateView(SuccessMessageMixin, CreateView):\n    \"\"\"Render the form to submit a new exam.\"\"\"\n\n    model = Exam\n    form_class = AddExamForm\n    template_name = \"education/add_exam.html\"\n    success_url = reverse_lazy(\"education:submit-exam\")\n    success_message = _(\"Exam submitted successfully.\")\n\n    def get_initial(self) -> dict:\n        initial = super().get_initial()\n        initial[\"exam_date\"] = date.today()\n        initial[\"course\"] = self.kwargs.get(\"pk\", None)\n        return initial\n\n    def form_valid(self, form) -> HttpResponse:\n        self.object = form.save(commit=False)\n        self.object.uploader = self.request.member\n        self.object.uploader_date = datetime.now()\n        self.object.save()\n        emails.send_document_notification(self.object)\n        return super().form_valid(form)\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass SummaryCreateView(SuccessMessageMixin, CreateView):\n    \"\"\"Render the form to submit a new summary.\"\"\"\n\n    model = Summary\n    form_class = AddSummaryForm\n    template_name = \"education/add_summary.html\"\n    success_url = reverse_lazy(\"education:submit-summary\")\n    success_message = _(\"Summary submitted successfully.\")\n\n    def get_initial(self):\n        initial = super().get_initial()\n        initial[\"author\"] = self.request.member.get_full_name()\n        initial[\"course\"] = self.kwargs.get(\"pk\", None)\n        return initial\n\n    def form_valid(self, form) -> HttpResponse:\n        self.object = form.save(commit=False)\n        self.object.uploader = self.request.member\n        self.object.uploader_date = datetime.now()\n        self.object.save()\n        emails.send_document_notification(self.object)\n        return super().form_valid(form)\n\n\n@method_decorator(login_required, \"dispatch\")\nclass BookInfoView(TemplateView):\n    \"\"\"Render a page with information about book sale.\n\n    Only available to members and to-be members\n    \"\"\"\n\n    template_name = \"education/books.html\"\n\n    def dispatch(self, request, *args, **kwargs) -> HttpResponse:\n        if request.member.has_active_membership() or (\n            request.member.earliest_membership\n            and request.member.earliest_membership.since > timezone.now().date()\n        ):\n            return super().dispatch(request, *args, **kwargs)\n        raise PermissionDenied\n\n\nclass StudentParticipantView(TemplateView):\n    \"\"\"Renders a page with information about student information.\"\"\"\n\n    template_name = \"education/student_participation.html\"\n", "path": "website/education/views.py"}], "after_files": [{"content": "\"\"\"Views provided by the education package.\"\"\"\nimport os\nfrom datetime import datetime, date\n\nfrom django.contrib.auth.decorators import login_required\nfrom django.contrib.messages.views import SuccessMessageMixin\nfrom django.core.exceptions import PermissionDenied\nfrom django.http import HttpResponse\nfrom django.urls import reverse_lazy\nfrom django.utils import timezone\nfrom django.utils.decorators import method_decorator\nfrom django.utils.translation import gettext_lazy as _\nfrom django.views.generic import ListView, DetailView, CreateView, TemplateView\nfrom django_sendfile import sendfile\n\nfrom members.decorators import membership_required\nfrom . import emails\nfrom .forms import AddExamForm, AddSummaryForm\nfrom .models import Category, Course, Exam, Summary\n\n\nclass CourseIndexView(ListView):\n    \"\"\"Render an overview of the courses.\"\"\"\n\n    queryset = Course.objects.filter(until=None)\n    template_name = \"education/courses.html\"\n\n    def get_ordering(self) -> str:\n        return \"name\"\n\n    def get_context_data(self, **kwargs) -> dict:\n        context = super().get_context_data(**kwargs)\n        context.update(\n            {\n                \"courses\": (\n                    {\n                        \"course_code\": x.course_code,\n                        \"name\": x.name,\n                        \"categories\": x.categories.all(),\n                        \"document_count\": sum(\n                            [\n                                x.summary_set.filter(accepted=True).count(),\n                                x.exam_set.filter(accepted=True).count(),\n                            ]\n                            + [\n                                c.summary_set.filter(accepted=True).count()\n                                + c.exam_set.filter(accepted=True).count()\n                                for c in x.old_courses.all()\n                            ]\n                        ),\n                        \"url\": x.get_absolute_url(),\n                    }\n                    for x in context[\"object_list\"]\n                ),\n                \"categories\": Category.objects.all(),\n            }\n        )\n        return context\n\n\nclass CourseDetailView(DetailView):\n    \"\"\"Render the detail page of one specific course.\"\"\"\n\n    model = Course\n    context_object_name = \"course\"\n    template_name = \"education/course.html\"\n\n    def get_context_data(self, **kwargs) -> dict:\n        context = super().get_context_data(**kwargs)\n        obj = context[\"course\"]\n        courses = list(obj.old_courses.all())\n        courses.append(obj)\n        items = {}\n        for course in courses:\n            for summary in course.summary_set.filter(accepted=True):\n                if summary.year not in items:\n                    items[summary.year] = {\n                        \"summaries\": [],\n                        \"exams\": [],\n                        \"legacy\": course if course.pk != obj.pk else None,\n                    }\n                items[summary.year][\"summaries\"].append(\n                    {\n                        \"year\": summary.year,\n                        \"name\": summary.name,\n                        \"language\": summary.language,\n                        \"id\": summary.id,\n                    }\n                )\n            for exam in course.exam_set.filter(accepted=True):\n                if exam.year not in items:\n                    items[exam.year] = {\n                        \"summaries\": [],\n                        \"exams\": [],\n                        \"legacy\": course if course.pk != obj.pk else None,\n                    }\n                items[exam.year][\"exams\"].append(\n                    {\n                        \"type\": \"exam\",\n                        \"year\": exam.year,\n                        \"name\": f\"{exam.get_type_display()} {exam.name}\",\n                        \"language\": exam.language,\n                        \"id\": exam.id,\n                    }\n                )\n        context.update({\"items\": sorted(items.items(), key=lambda x: x[0])})\n        return context\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass ExamDetailView(DetailView):\n    \"\"\"Fetch and output the specified exam.\"\"\"\n\n    model = Exam\n\n    def get(self, request, *args, **kwargs) -> HttpResponse:\n        response = super().get(request, *args, **kwargs)\n        exam = response.context_data[\"object\"]\n        exam.download_count += 1\n        exam.save()\n\n        ext = os.path.splitext(exam.file.path)[1]\n        filename = f\"{exam.course.name}-exam{exam.year}{ext}\"\n        return sendfile(\n            request, exam.file.path, attachment=True, attachment_filename=filename\n        )\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass SummaryDetailView(DetailView):\n    \"\"\"Fetch and output the specified summary.\"\"\"\n\n    model = Summary\n\n    def get(self, request, *args, **kwargs) -> HttpResponse:\n        response = super().get(request, *args, **kwargs)\n        obj = response.context_data[\"object\"]\n        obj.download_count += 1\n        obj.save()\n\n        ext = os.path.splitext(obj.file.path)[1]\n        filename = f\"{obj.course.name}-summary{obj.year}{ext}\"\n        return sendfile(\n            request, obj.file.path, attachment=True, attachment_filename=filename\n        )\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass ExamCreateView(SuccessMessageMixin, CreateView):\n    \"\"\"Render the form to submit a new exam.\"\"\"\n\n    model = Exam\n    form_class = AddExamForm\n    template_name = \"education/add_exam.html\"\n    success_url = reverse_lazy(\"education:submit-exam\")\n    success_message = _(\"Exam submitted successfully.\")\n\n    def get_initial(self) -> dict:\n        initial = super().get_initial()\n        initial[\"exam_date\"] = date.today()\n        initial[\"course\"] = self.kwargs.get(\"pk\", None)\n        return initial\n\n    def form_valid(self, form) -> HttpResponse:\n        self.object = form.save(commit=False)\n        self.object.uploader = self.request.member\n        self.object.uploader_date = datetime.now()\n        self.object.save()\n        emails.send_document_notification(self.object)\n        return super().form_valid(form)\n\n\n@method_decorator(login_required, \"dispatch\")\n@method_decorator(membership_required, \"dispatch\")\nclass SummaryCreateView(SuccessMessageMixin, CreateView):\n    \"\"\"Render the form to submit a new summary.\"\"\"\n\n    model = Summary\n    form_class = AddSummaryForm\n    template_name = \"education/add_summary.html\"\n    success_url = reverse_lazy(\"education:submit-summary\")\n    success_message = _(\"Summary submitted successfully.\")\n\n    def get_initial(self):\n        initial = super().get_initial()\n        initial[\"author\"] = self.request.member.get_full_name()\n        initial[\"course\"] = self.kwargs.get(\"pk\", None)\n        return initial\n\n    def form_valid(self, form) -> HttpResponse:\n        self.object = form.save(commit=False)\n        self.object.uploader = self.request.member\n        self.object.uploader_date = datetime.now()\n        self.object.save()\n        emails.send_document_notification(self.object)\n        return super().form_valid(form)\n\n\n@method_decorator(login_required, \"dispatch\")\nclass BookInfoView(TemplateView):\n    \"\"\"Render a page with information about book sale.\n\n    Only available to members and to-be members\n    \"\"\"\n\n    template_name = \"education/books.html\"\n\n    def dispatch(self, request, *args, **kwargs) -> HttpResponse:\n        if request.member.has_active_membership() or (\n            request.member.earliest_membership\n            and request.member.earliest_membership.since > timezone.now().date()\n        ):\n            return super().dispatch(request, *args, **kwargs)\n        raise PermissionDenied\n\n\nclass StudentParticipantView(TemplateView):\n    \"\"\"Renders a page with information about student information.\"\"\"\n\n    template_name = \"education/student_participation.html\"\n", "path": "website/education/views.py"}]}