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,)