Представления (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)[исходный код]
- Главная страница для неавторизованных пользователей - Главная страница для неавторизованных пользователей.