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