from django.urls import path from django.conf import settings from .endpoints import users from .endpoints import upload from .endpoints import course from .endpoints import lesson from .endpoints import chapter from .endpoints import exam from .endpoints import user_exam from .endpoints import category from .endpoints import online_exam from .endpoints import utils from .endpoints.admin import online_exam as admin_online_exam from .endpoints.admin import course as admin_course from .endpoints.admin import user as admin_user urlpatterns = [ path('uploads', upload.UploadEndpoint.as_view()), path('users/me', users.MeEndpoint.as_view()), path('users/letter-avatar-proxy///.png', users.AvatarProxyEndpoint.as_view(), name='user-letter-avatar-proxy'), path('learning-progress', users.LearningEndpoint.as_view()), path('learning-progress/', users.CourseLearningEndpoint.as_view()) ] urlpatterns += [ path('lessons/recommend', lesson.AllRecommendEndpoint.as_view()), path('categories', category.CategoryListEndpoint.as_view()), path('courses', course.CourseListEndpoint.as_view()), path('courses/', course.CourseDetailEndpoint.as_view()), path('courses//lessons/recommend', lesson.CourseRecommendEndpoint.as_view()), path('courses//catalog', course.CourseCatalogEndpoint.as_view(), name="course-catalog"), path('courses//chapters', chapter.ChapterListEndpoint.as_view()), path('courses//chapters//lessons', lesson.ChapterLessonListEndpoint.as_view()), path('courses//chapters//lessons/', lesson.LessonDetailEndpoint.as_view()), path('courses//chapters//lessons//quiz', lesson.QuizEndpint.as_view()), path('courses//chapters//lessons//quiz//hint', lesson.QuizHintEndpint.as_view()), ] urlpatterns += [ path('exams', exam.ExamListEndpoint.as_view()), path('exams//enroll', exam.ExamPCTAEnrollEndpoint.as_view()), path('exams/', exam.ExamDetailEndpoint.as_view()), path('exams//registration-check', exam.RegistrationCheckEndpoint.as_view()), path('exams//registrate', exam.RegistrateEndpoint.as_view()), path('my-exams', user_exam.MyExamListEndpoint.as_view()) ] urlpatterns += [ path('server-time', utils.ServerTimeEndpoint.as_view()), path('my-onlineexam', online_exam.MyExamListEndpoint.as_view()), path('my-onlineexam/', online_exam.MyExamDetailEndpoint.as_view()), path('my-onlineexam//registration-info', online_exam.MyExamRegistrationEndpoint.as_view()), path('my-onlineexam//env-check', online_exam.MyExamEnvCheckEndpoint.as_view()), path('my-onlineexam//face-identification', online_exam.MyExamFaceIdentificationEndpoint.as_view()), path('my-onlineexam//examinee-info', online_exam.MyExamExamineeInfoEndpoint.as_view()), path('my-onlineexam//paper', online_exam.MyExamPaper.as_view()), path('my-onlineexam//draft', online_exam.MyExamDraftEndpoint.as_view()), path('my-onlineexam//submit', online_exam.MyExamSubmitEndpoint.as_view()), path('my-onlineexam//examinee-capture', online_exam.MyExamExamineeCaptureEndpoint.as_view()), path('my-onlineexam//event', online_exam.MyExamEventEndpoint.as_view()) ] urlpatterns += [ path('admin/finduser', admin_user.FindUserEndpoint.as_view()), path('admin/findgroup', admin_user.FindGroupEndpoint.as_view()), path('admin/online-exam', admin_online_exam.ExamListEndpoint.as_view()), path('admin/online-exam/', admin_online_exam.ExamDetaiEndpoint.as_view()), path('admin/online-exam//examinee', admin_online_exam.ExamineeeListEndpoint.as_view()), path('admin/online-exam//examinee.csv', admin_online_exam.ExamineeeListDownloadEndpoint.as_view()), path('admin/online-exam//examinee/', admin_online_exam.ExamineeeDetailEndpoint.as_view()), path('admin/online-exam//examinee//confirm-registration', admin_online_exam.ExamineeeConfirmRegistrationEndpoint.as_view()), path('admin/online-exam//examinee//captures', admin_online_exam.ExamineeeCaptureListEndpoint.as_view()), path('admin/online-exam//examinee//events', admin_online_exam.ExamineeeEventListEndpoint.as_view()), path('admin/online-exam//examinee//upload-cert', admin_online_exam.ExamineeeUploadCertEndpoint.as_view()), path('admin/online-exam//examinee//force-submit', admin_online_exam.ExamineeeForceSubmitEndpoint.as_view()), path('admin/online-exam//examinee//send-warning-message', admin_online_exam.ExamineeeSendWarningMsgEndpoint.as_view()), path('admin/online-exam//examinee//force-reset', admin_online_exam.ExamineeeForceRestEndpoint.as_view()), path('admin/online-exam//examinee//skip-faceid-check', admin_online_exam.ExamineeeSkipFaceidCheckEndpoint.as_view()), path('admin/online-exam//invigilation', admin_online_exam.ExamInvigilationEndpoint.as_view()), path('admin/online-exam//invigilation/reckon-score', admin_online_exam.ExamInvigilationReckonScoreEndpoint.as_view()), path('admin/courses', admin_course.CourseListEndpoint.as_view()), path('admin/courses/', admin_course.CourseDetailEndpoint.as_view()), path('admin/courses//users', admin_course.UserPermissionEndpoint.as_view()), path('admin/courses//groups', admin_course.GroupPermissionEndpoint.as_view()), ] if settings.DEBUG: urlpatterns += [ path('my-onlineexam/debug/reset', online_exam.MyExamDebugReset.as_view()), path('my-onlineexam/debug/set-faceid-result', online_exam.SetFaceIdResultDebug.as_view()) ]