from django.urls import path
from . import views

app_name = 'content'

urlpatterns = [
    # Teacher / Admin — content management
    path('content/course/<int:course_pk>/', views.CourseContentView.as_view(), name='course_content'),
    path('content/course/<int:course_pk>/material/add/', views.MaterialCreateView.as_view(), name='material_add'),
    path('content/material/<int:pk>/edit/', views.MaterialUpdateView.as_view(), name='material_edit'),
    path('content/material/<int:pk>/delete/', views.MaterialDeleteView.as_view(), name='material_delete'),
    path('content/material/<int:pk>/toggle/', views.MaterialToggleView.as_view(), name='material_toggle'),

    # Teacher / Admin — quiz builder
    path('content/course/<int:course_pk>/quiz/', views.QuizBuilderView.as_view(), name='quiz_builder'),
    path('content/quiz/<int:quiz_pk>/question/add/', views.QuizQuestionCreateView.as_view(), name='question_add'),
    path('content/question/<int:pk>/edit/', views.QuizQuestionUpdateView.as_view(), name='question_edit'),
    path('content/question/<int:pk>/delete/', views.QuizQuestionDeleteView.as_view(), name='question_delete'),
    path('content/quiz/<int:quiz_pk>/reset/<int:student_pk>/', views.QuizAttemptResetView.as_view(), name='attempt_reset'),

    # Student
    path('student/course/<int:course_pk>/content/', views.StudentCourseDetailView.as_view(), name='student_course_detail'),
    path('student/course/<int:course_pk>/quiz/', views.StudentQuizView.as_view(), name='student_quiz'),
    path('student/course/<int:course_pk>/assignments/', views.StudentAssignmentsView.as_view(), name='student_assignments'),
    path('student/course/<int:course_pk>/assignments/<int:pk>/submit/', views.StudentSubmitAssignmentView.as_view(), name='student_submit'),

    # Teacher / Admin — assignments
    path('content/course/<int:course_pk>/assignments/', views.TeacherAssignmentListView.as_view(), name='teacher_assignment_list'),
    path('content/course/<int:course_pk>/assignments/add/', views.TeacherAssignmentCreateView.as_view(), name='teacher_assignment_add'),
    path('content/course/<int:course_pk>/assignments/<int:pk>/edit/', views.TeacherAssignmentEditView.as_view(), name='teacher_assignment_edit'),
    path('content/course/<int:course_pk>/assignments/<int:pk>/submissions/', views.TeacherSubmissionsView.as_view(), name='teacher_submissions'),
]
