Представления (Views)

Модуль содержит все представления приложения, разделенные по функциональности.

Представления (views) для системы проверки домашних заданий.

Содержит все представления для: - Авторизации и регистрации пользователей - Dashboard студента и преподавателя - Управления домашними заданиями - Отправки и проверки работ

assignments.views.register_view(request)[исходный код]

Регистрация нового пользователя

assignments.views.login_view(request)[исходный код]

Вход в систему

assignments.views.logout_view(request)[исходный код]

Выход из системы

assignments.views.dashboard_view(request)[исходный код]

Главная страница - перенаправление в зависимости от роли

assignments.views.student_dashboard(request)[исходный код]

Dashboard студента - список курсов

assignments.views.course_detail(request, pk)[исходный код]

Детальная страница курса для студента

assignments.views.homework_detail(request, pk)[исходный код]

Детальная страница задания для студента

assignments.views.my_submissions(request)[исходный код]

Список всех отправленных работ студента

assignments.views.my_grades(request)[исходный код]

Таблица оценок студента по всем курсам

assignments.views.available_courses(request)[исходный код]

Список всех доступных курсов для студента

assignments.views.request_enrollment(request, course_pk)[исходный код]

Подать заявку на зачисление на курс

assignments.views.cancel_enrollment_request(request, request_pk)[исходный код]

Отменить заявку на зачисление

assignments.views.teacher_dashboard(request)[исходный код]

Dashboard преподавателя - список его курсов

assignments.views.teacher_course_detail(request, pk)[исходный код]

Детальная страница курса для преподавателя

assignments.views.create_course(request)[исходный код]

Создание нового курса

assignments.views.edit_course(request, pk)[исходный код]

Редактирование курса

assignments.views.manage_students(request, pk)[исходный код]

Управление студентами курса - просмотр зачисленных студентов и заявок

assignments.views.approve_enrollment_request(request, request_pk)[исходный код]

Одобрить заявку на зачисление

assignments.views.reject_enrollment_request(request, request_pk)[исходный код]

Отклонить заявку на зачисление

assignments.views.remove_student_from_course(request, course_pk, student_pk)[исходный код]

Удалить студента с курса

assignments.views.teacher_create_homework(request, course_pk)[исходный код]

Создание домашнего задания

assignments.views.teacher_edit_homework(request, pk)[исходный код]

Редактирование домашнего задания

assignments.views.teacher_homework_submissions(request, pk)[исходный код]

Список отправок по домашнему заданию

assignments.views.teacher_grade_submission(request, pk)[исходный код]

Проверка и выставление оценки

assignments.views.teacher_all_submissions(request)[исходный код]

Все отправки преподавателя

assignments.views.delete_course(request, pk)[исходный код]

Удаление курса

assignments.views.delete_homework(request, pk)[исходный код]

Удаление домашнего задания

assignments.views.teacher_grades_table(request, course_pk)[исходный код]

Сводная таблица оценок студентов по курсу

assignments.views.home_view(request)[исходный код]

Главная страница для неавторизованных пользователей

Авторизация

assignments.views.register_view(request)[исходный код]

Регистрация нового пользователя

Регистрация нового пользователя в системе.

  • GET: Отображает форму регистрации

  • POST: Обрабатывает отправку формы и создает нового пользователя

assignments.views.login_view(request)[исходный код]

Вход в систему

Вход пользователя в систему.

  • GET: Отображает форму входа

  • POST: Аутентифицирует пользователя

assignments.views.logout_view(request)[исходный код]

Выход из системы

Выход пользователя из системы.

Dashboard

assignments.views.dashboard_view(request)[исходный код]

Главная страница - перенаправление в зависимости от роли

Главная страница - перенаправляет на соответствующий dashboard в зависимости от роли пользователя.

Представления для студентов

assignments.views.student_dashboard(request)[исходный код]

Dashboard студента - список курсов

Dashboard студента с списком всех домашних заданий и статусом их выполнения.

Показывает:

  • Все домашние задания

  • Статус сдачи каждого задания

  • Просроченные задания

  • Полученные оценки

assignments.views.course_detail(request, pk)[исходный код]

Детальная страница курса для студента

Детальная страница курса для студента.

  • GET: Показывает список домашних заданий курса и статусы их выполнения

assignments.views.homework_detail(request, pk)[исходный код]

Детальная страница задания для студента

Детальная страница конкретного домашнего задания.

  • GET: Показывает описание задания и форму отправки

  • POST: Обрабатывает отправку решения студентом

assignments.views.my_submissions(request)[исходный код]

Список всех отправленных работ студента

Список всех отправленных работ текущего студента.

assignments.views.my_grades(request)[исходный код]

Таблица оценок студента по всем курсам

Таблица оценок студента по всем курсам.

Представления для преподавателей

assignments.views.teacher_dashboard(request)[исходный код]

Dashboard преподавателя - список его курсов

Dashboard преподавателя с общей статистикой и последними работами.

Показывает:

  • Все созданные задания

  • Последние отправленные работы

  • Количество непроверенных работ

  • Общую статистику

assignments.views.teacher_course_detail(request, pk)[исходный код]

Детальная страница курса для преподавателя

Детальная страница курса для преподавателя.

  • GET: Отображает список домашних заданий и статистику по курсу

assignments.views.create_course(request)[исходный код]

Создание нового курса

Создание нового курса.

  • GET: Отображает форму создания курса

  • POST: Сохраняет новый курс

assignments.views.edit_course(request, pk)[исходный код]

Редактирование курса

Редактирование существующего курса.

  • GET: Отображает форму редактирования

  • POST: Сохраняет изменения

assignments.views.manage_students(request, pk)[исходный код]

Управление студентами курса - просмотр зачисленных студентов и заявок

Управление студентами курса.

  • GET: Отображает список всех студентов с возможностью выбора

  • POST: Обновляет список студентов курса

assignments.views.teacher_create_homework(request, course_pk)[исходный код]

Создание домашнего задания

Создание нового домашнего задания.

  • GET: Отображает форму создания

  • POST: Сохраняет новое задание

assignments.views.teacher_edit_homework(request, pk)[исходный код]

Редактирование домашнего задания

Редактирование существующего домашнего задания.

  • GET: Отображает форму редактирования

  • POST: Сохраняет изменения

assignments.views.teacher_homework_submissions(request, pk)[исходный код]

Список отправок по домашнему заданию

Список всех отправленных работ по конкретному заданию.

assignments.views.teacher_grade_submission(request, pk)[исходный код]

Проверка и выставление оценки

Проверка и выставление оценки за работу студента.

  • GET: Отображает форму оценивания

  • POST: Сохраняет оценку и комментарий

assignments.views.teacher_all_submissions(request)[исходный код]

Все отправки преподавателя

Список всех отправленных работ с возможностью фильтрации.

Поддерживает фильтры:

  • all - все работы

  • pending - непроверенные работы

  • graded - проверенные работы

Общие представления

assignments.views.home_view(request)[исходный код]

Главная страница для неавторизованных пользователей

Главная страница для неавторизованных пользователей.