diff --git a/core/urls.py b/core/urls.py index 62b928983e28aab40e505e7b502ba1121861a7d6..7e2aaa214556db8fc27098398c51b7eb9be952d5 100644 --- a/core/urls.py +++ b/core/urls.py @@ -16,7 +16,8 @@ router.register(r'tutor', views.TutorApiViewSet) # regular views that are not viewsets regular_views_urlpatterns = [ url(r'student-page', views.StudentSelfApiView.as_view(), name='student-page'), - url(r'user-role', views.get_user_role) + url(r'user-role', views.get_user_role, name='user-role'), + url(r'exam-module', views.get_exam_module, name='exam-module'), ] urlpatterns = [ diff --git a/core/views.py b/core/views.py index 47bb6a213bb21ad4ced4f91b10a3b9de5406eebc..a6cb1ee30af1896666ac8eb11ce5dce4650a8104 100644 --- a/core/views.py +++ b/core/views.py @@ -17,6 +17,17 @@ def get_user_role(request): return Response({'role': type(request.user.get_associated_user()).__name__}) +@api_view() +def get_exam_module(request): + """ Returns the module_reference of the first ExamType instance.""" + # At the moment this solution is sufficient, since there is only one exam + # in the database at any one moment + if ExamType.objects.count() > 0: + return Response({'exam': ExamType.objects.get(pk=1).module_reference}) + else: + return Response({'exam': 'No exam available'}) + + class StudentSelfApiView(generics.RetrieveAPIView): """ Gets all data that belongs to one student """ permission_classes = (IsStudent,)