Code Monkey home page Code Monkey logo

self-checking's People

Contributors

nastasitze avatar valerisavvva avatar yurisilenok avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

self-checking's Issues

Список дисциплин

User Story

Я как преподаватель хочу иметь возможность просматривать список дисциплин, чтобы знать какие дисциплины уже мной созданы, а так же иметь доступ к функциям редактирования и добавления дисциплины

Критерии приемки:

  • Список дисциплин отображается в виде таблицы с полями:
    • Название дисциплины
  • Список дисциплин состоит только из тех дисциплин, которые я сам создал
  • Рядом со списком дисциплин есть элемент управления, позволяющий открыть страницу по добавлению дисциплины
  • Название страницы не отображается. Вместо этого надпись "Мои дисциплины" имеет шрифт bold

UX

Подробнее в Figma.

Просьба ознакомится с основными требованиями к UX

2021-07-20 (6)

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

При добавлении новой дисциплины блок с полем ввода новой дисциплины и блок с таблицей из существующих дисциплин автоматически центруется по осям ox & oy :

  1. Таблица состоит из 1-ой дисциплины (допустим там что-то написано):
    2021-07-20 (10)

  2. Таблица состоит из 6 дисциплин (допустим и тут что-то написано):
    2021-07-20 (9)

UI

image

Общите требования к UX разработке

Общие требования к UX для страниц:

  • Должен быть разработан в приложении Figma;
  • Прототип должен содержать основные компоненты, как Header, Body.

Просмотр журнала

User Story

Я как преподаватель, хочу иметь возможность увидеть журнал группы студентов, чтобы быстро посмотр тех, кто все сдал и не сдал для выставления аттестации, зачета, экзамена

Критерии приемки:

  • На странице отображается таблица со всеми студентами в первом столбце, а последующие столбцы являются заданиями. В качестве значения столбца указывается номер задания, а при наведении на номер отображается название задания.
  • Номер задания, выполненное студентом, отображается, если работа прошла все этапы проверки и была засчитана преподавателем.
  • В случае, когда у преподавателя по каким-то обстоятельствам нет студентов, на странице отображается сообщение с соответсвующим сообщением.
Студент ЛР01 ЛР02 ЛР03
Иванов В.Д. 2 3 4
  • есть возможность отфильтровать по группе
  • есть возможность поиска по ФИО

UX

Подробнее в Figma.

image

Страница "Журнал" имеет несколько состояний:

  1. У преподавателя по какой-то причине отсутствуют студенты, закреплённые к той или иной дисциплине. Тогда на странице "Журнал" будет отображаться соответствующее сообщение - "На данный момент нет студентов, закреплённых за Вами. Отдыхайте." :
    Снимок экрана 2021-10-05 201206

  2. Кроме этого, даже если студенты будут назначены на преподавателя, то возможна ситуация, когда студентам не было назначено никаких задач, которые они должны выполнить. Тогда на странице "Журнал" будет отображаться соответствующее сообщение - "На данный момент студентам не было назначено никаких задачь." :
    Снимок экрана 2021-10-05 204718

  3. Если есть студенты, то преподавателю будет доступна таблица. Таблицу можно сортировать тремя способами : 1) По ФИО; 2) По группе; 3) По ФИО && По группе.

Снимок экрана 2021-10-05 204500
Снимок экрана2021-10-05 201322

Список тем

User Story

Я как преподаватель хочу иметь возможность просматривать список тем дисциплин, для того чтобы управлять своими курсами.

Критерии приемки:

  • Список тем отображается в виде таблицы с полями:
    • Название
  • Список тем состоит только из тех тем, которые относятся к выбранной дисциплине
  • Рядом со списком тем есть элемент управления, позволяющий открыть страницу по добавлению темы
  • Когда мы уходим на страницу "Список тем", пункты меню "Мои дисциплины" и "Ожидает проверки" перестают быть выделенными
  • Названием страницы является компонент, в котором будет указано название какой-то дисциплины
  • При отсутствии тем на экране появится сообщение с соответствующей информацией: "На данный момент не создано ни одной темы."

При проектировании учесть #11

UX

Подробнее в Figma.

image

При добавлении участника из существующего списка преподавателю нужно нажать на стрелку рядом со списком, тогда выпадающий список расширится и примет такой вид:

image

Кроме этого, если до этого преподаватель никогда не создавал тем для той или иной дисциплины, то на странице появится сообщение об этом:

image

По мере добавления новых тем, таблица с ними будет расширятся. Стоит заметить, что при расширении таблицы отступы между контейнерами меняться не будут. Меняются толь 2-а контейнера: BODY & Контейнер с таблицей.

image

UI

image
image

План версии v0.1

Подзадачи


Переходы между страницами.

Страницы-Карта
Текущая версия

Прототип

Текущая версия


Общие требования к макету #21

Общие требования к дизайну #22


ERD


Приемочный тест

Действие пользователя Ответ системы
На странице регистрации Студент1 вводит email, ФИО, пароль и подтверждение пароля Система регистрирует пользователя как студента и авторизует его. После авторизации пользователя отображается страница "Нужно проверить"
Студент1 нажимает кликает по кнопке Logout Отображается страница авторизации
Преподаватель переходит в меню "Список дисциплин" Отображается список дисциплин
Преподаватель вводит название дисциплины и кликает кнопку Добавить Отображается страница со списком тем, для созданной дисциплины
Преподаватель вводит название темы и кликает на кнопку Добавить Отображается страница со списком заданий, для созданной темы
Преподаватель вводит название задания, прикрепляет ссылку на задание, указывает количество проверок студентами кликает по кнопке Добавить Отображается страница со списком требований к созданному заданий
Преподаватель вводит описание требования и кликает по кнопке Добавить Отображается страница со списком требований для созданного ранее задания в которой присутствует созданное требование
Преподаватель кликает в меню на "Список дисциплин" Отображается созданная ранее дисциплина в списке дисциплин
Преподаватель кликает на название дисциплины Отображается страница со списком тем для выбранной дисциплины, в списке присутствует ранее созданная тема. В списке студентов отображаются только те студенты, на которых не назначена дисциплина.
В блоке "Добавить студента к дисциплине" в выпадающем списке выбирает группу В выпадающем списке "Студенты" отображаются только те студенты, которые принадлежат выбранной группе.
В выпадающем списке "Студенты" выбрать студента0,1,2,3,4,5 и кликнуть на кнопку Добавить Студент0,1,2,3,4,5 больше не отображается в списке студенты
Кликнуть на кнопку Logout Отображается страница авторизации
Авторизоваться как ранее зарегистрированный студент1 Отображается страница "Нужно проверить"
Кликнуть в меню на "Мои работы" Отображается задания из ранее добавленной дисциплины,, у всех заданий статус "Не начата"
Кликнуть по названию работы Отображается страница с работой, в которую можно загрузить файл с решением задания
Студент1 прикрепляет архив ZIP В блоке "История решений" появляется новая запись, в которой количество проверок = 0
Студент1 кликает на кнопку Logout Отображается страница авторизации
Кликнуть на кнопку Зарегистрироваться Отображается страница "Регистрация пользователя"
Регистрируется студент2, студент3, студент4, студент5, студент6 Отображается страница "Нужно проверить", в ней нет заданий которые нужно проверить
Студент2,3,4,5,6 кликает на кнопку Logout Отображается страница "Авторизация пользователя"
Преподаватель авторизуется Отображается страница "Нужно проверить"
Преподаватель кликает в меню "Мои дисциплины" и кликает по названию ранее созданной дисциплине Отображается страница со списком тем
Преподаватель добавляет для студента2,3,4,5,6 дисциплину и кликает на кнопку Logout Отображается страница авторизации
Студент2,3,4,5,6 авторизуется отображается страница "Нужно проверить"
Студент2,3,4,5,6 кликает по названию задания отображается страница проверки решения
Студент2 пишет замечание к требованию и кликает по кнопке "Отправить" Отображается страница нужно проверить, проверенная работа на странице не отображается
Студент1 авторизуется и кликает в меню "Мои работы" Отображается страница "Мои задания", работа по которой было дано замечание имеет статус "Требует исправлений"
Студент1 кликает на название задания со статусом "Требует исправления" В истории решений появилась ссылка "замечание"
Студент 1 кликает на ссылку "Замечание" Отображается страница с замечанием
Студент1 загружает новый zip архив с исправлениями В истории решений появляется новая строка, статус задания меняется на "Ожидает проверки студентом"
Студент2,3,4,5,6 дают положительную проверку задания Задание не отображается в списке на странице "Нужно проверить"
Преподаватель авторизуется На странице "Нужно проверить" отображается одобренная студентами работа
Преподаватель переходит к проверке работы, пишет общее замечание, кликает кнопку Отправить В списке "Нужно проверить" задание не отображается. Каждый студент, который проверял работу, получает -1 балл за работу.
Студент1 авторизуется и переходит на страницу "Мои задания" Статус задания "Требуются исправлений"
Студент2,3,4,5,6 авторизуются, кликают в меню на "Мои работы" На странице "Мои работы" 0 баллов сменилось на -1 у проверяемого задания
Студент1 отправляет новое решение, студент2,3,4,5,6 и преподаватель дают положительную проверку На странице "Нужно проверить" работа не отображается. У студента1 отображается статус задания "Зачтено"
Студент2,3,4,5,6 кликают в меню "Мои задания" На станице "Мои работы" -1 баллов за задание сменилось на 0 баллов
Студент 1 и преподаватель проверяет работы студентов2,3,4,5,6 без замечаний После пяти проверок работ студентом1 и преподавателем, у студента1 в задании в место числа отображается зачтено (первое зачтено за сданную работу, второе зачтено за 5 правильных проверок)

Список функций для версии v0.1

  • Регистрация пользователя
  • Функции преподавателя
    • создавать дисциплину
    • создавать тему
    • создавать задание
    • создавать требования

[US-6] Список требований

Я как преподаватель хочу иметь возможность просматривать список требований, для того чтобы управлять своими курсами.

Критерии приемки:

  • Список требований отображается в виде списка требований
  • Список требований состоит только из тех требований, которые относятся у задаче
  • Рядом со списком требований есть элемент управления, позволяющий открыть страницу по добавлению требования

[US-1] Регистрация пользователя

Я как студент хочу иметь возможность зарегистрироваться на сайте, что бы хранить информацию о том, какие работы я выполнил.
Я как преподаватель хочу иметь возможность зарегистрироваться на сайте, что бы создавать авторские курсы для студентов.

Критерии приемки:

  • при регистрации собирается следующая информация:
    • фамилия
    • имя
    • отчество
    • электронный адрес
    • пароль
    • роль ( студент, преподаватель )
  • нельзя зарегистрировать учетную запись c двумя одинаковыми электронными адресами
  • пароль должен храниться в БД в зашифрованном виде
  • просить повтор ввода пароля в отдельном поле для подтверждения пароля
  • если ввести электронный адрес и пароль от уже существующей учетной записи, то произойдет авторизация
  • после удачной регистрации, авторизация происходит автоматически
  • нельзя зарегистрировать учетную запись, не указав роль пользователя

Просмотр списка "Ожидает проверки"

я как студент/преподаватель хочу иметь возможность просматривать список решений, которые нужно проверить, для того чтобы набрать баллы по заданию/не искать решения работы

Критерии приемки:

  • Список отображает атрибуты: Дисциплина, Тема, Название задания
Дисциплина Тема Название задачи
ТРПО Тема №1 Какая-то задача №1
ТРПО Тема №1 Какая-то задача №2
  • При клике по названию задания осуществляется перед на страницу проверки решения
  • При наведении на дисциплину появляется расшифровка аббревиатуры
  • Список сортируется в хронологическом порядке: от самых старых, до самых свежих.
  • Для проверяющего студента отображаются работы подходящие под следующие критерии:
    • Студенту было выдано такое задание
    • Студент не получил нужного количества баллов по этой работе за проверку работ.
  • Для преподавателя:
    • Преподаватель создал эту дисциплину
  • Название страницы не отображается. Вместо этого надпись "Ожидает проверки" имеет шрифт bold

UX

Подробнее в Figma.
Просьба ознакомится с основными требованиями к UX

Все компоненты, находящиеся в контейнере BODY, центруются по осям ох и оу.
Страница "Нужно проверить" (и для преподавателя, и для студента) имеет 2 основных состояния:

1 : На данный момент у преподавателя или студента нет работ, которые нужно проверить или сделать.

В этом случае на сайте вместо таблицы появляется сообщение:

2021-07-22

2 : Работы есть.

В этом случае на странице появляется таблица:

2021-07-22 (1)

*При наведении на дисциплину появляется полное наименование дисциплины:
2021-07-20 (1)

ДОБАВЛЕНИЕ НОВЫХ РАБОТ

При добавление новых работ отцентрованная по середине таблица расширяется вниз ( добавление новых строк ).
Когда длина ( ось оу ) таблице будут больше длины дисплея, то появится скрол вниз.

UI

1 : На данный момент у преподавателя или студента нет работ, которые нужно проверить или сделать.

image

2 : Работы есть. В этом случае на странице появляется таблица:

image

3 : Работы есть и их количество больше, чем количество, которое может поместиться на экране. В этом случае на странице появляется таблица:

image

[US-5] Список заданий

Я как преподаватель хочу иметь возможность просматривать список заданий, для того чтобы управлять своими курсами.

Критерии приемки:

  • Список заданий отображается в виде таблицы с полями:
    • Название
    • Количество проверок
  • Список задач состоит только из тех задач, которые относятся к выбранной теме
  • Рядом со списком заданий есть элемент управления, позволяющий открыть страницу по добавлению требований

Назначить дисциплину на студента

User Story

Я как преподаватель хочу иметь возможность назначить на студента дисциплину, чтобы выдать все задания этой дисциплины

Критерии приемки:

  • На странице "Список тем" должен быть выпадающий список(где? относится к чему?), в котором можно выбрать учебную группу
  • Список учебных групп должен состоять только из тех групп, в которых есть обучающиеся студенты
  • После выбора учебной группы, загружается список студентов выбранной группы
  • Выпадающий список со студентами содержит список только тех студентов, которые относятся к выбранной группе и обучаются в данный момент
  • После нажатия на кнопку "Добавить", студенту назначаются все задачи относящиеся к этой дисциплине

UX/UI #50

Разработать требования к UI

Цветовая палитра

image

  • E6F3FE
  • DADADA
  • DAE6E5
  • A3C8F3
  • 2C497F
  • 3B5165

Формат таблиц и списков

image
image

Отступы

Отступ между списком и панелью добавления строки в список (50px)

image

Требования отразить в файле documentation/UI.md

Не авторизовывается для входа на сайта.

  1. Заходим тина сайт через учетную запись другого студента
  2. На главной странице в левом верхнем углу нажимаем на раздел: "Нужно проверить"
  3. Нажимаем на ссылку в строке: "Команды"
  4. Скачиваем файл с лабораторной работой для проверки
    Ожидаемый результат: Студент зашел на сайт
    Фактический результат: Не возможности авторизоваться, т.к. при вводе адреса эл. почты и пароля, ничего не происходит.

Дополнения: https://drive.google.com/file/d/1oo9jiQvn8DK7Gngz4hu9rPcXGW4JN4IS/view?usp=sharing

Проверка работы студента преподавателем

User Sory

Я как преподаватель хочу иметь возможность проверить работу студента после горизонтальной проверки студентами, чтобы не тратить время на указание однообразных ошибок у всех студентов.

Критерии приемки:

  • Когда мы уходим на страницу "Проверка работы студента преподавателем ", пункты меню "Мои дисциплины" и "Ожидает проверки" перестают быть выделенными
  • Название страницы отсутствует
  • проверка работы осуществляется на одной странице.
  • есть возможность просмотреть название работы
  • есть возможность скачать работу
  • есть возможность ввести комментарий к каждому требованию
  • есть возможность написать общее замечание
  • есть возможность отправить результат проверки.
  • если по работе нет замечаний, то работа переходит в состояние "Зачтено", если есть замечания, то работа переходит в статус "Нужно переделать"
  • если по работе есть замечания, то все студенты, которые дали свою положительную оценку, получают -1 балл за эту работу, а если по работе нет замечаний, то студенты проверившие эту работу получают +1 балл за эту работу

UX

Подробнее в Figma.
Просьба ознакомится с основными требованиями к UX

Данный UX имеет аналогичную структуру как и ВОТ ЭТОТ

UI

Данный UI имеет аналогичную структуру как и ВОТ ЭТОТ

[US-8] Назначить пользователю роль "студент"

Я как преподаватель хочу иметь возможность добавлять пользователю роль "студента", для того что бы я мог быстрее записать студента на свою дисциплину

Критерии приемки:

  • На странице со списком дисциплин отображается поле для ввода email пользователя, выпадающий список с группами и кнопка "Назначить роль Студент"

Авторизация пользователя

User Story

Я как пользователь хочу иметь возможность авторизоваться, чтобы хранимые данные в системе не попали в общий доступ

Критерии приемки:

  • Для авторизации требуется ввести электронный адрес и пароль;

  • После удачной авторизации автоматически переходит на страницу со списком работ, которые нужно проверить;

  • Если указанный электронный адрес отсутствует в БД, то после попытки авторизоваться пользователю должна отобразиться страница с регистрацией;

  • Если указанный пароль не соответствует введённой почте, то пользователю отображается сообщение о неправильно введённом пароле.


UX

Подробнее в Figma.

Просьба ознакомится с основными требованиями к UX

2021-07-13 (18)


UI

image

Заголовок и меню

User Story

Я как студент/преподаватель хочу иметь возможность перемещаться по персональным разделам сайта, для того чтобы не запоминать адреса сайта.

Критерии приемки:

  • Для преподавателя отображаются следующие пункты меню
    • Мои дисциплины
    • Ожидает проверки
  • Для студента отображаются следующие пункты меню:
    • Мои задания
    • Ожидает проверки
  • Меню отображается в заголовке страницы
  • Меню отображается для авторизованного пользователя
  • В меню отображается Имя и Фамилия пользователя

UX

2021-07-19 (2)

UI

image

[US-2] Авторизация пользователя

Я как пользователь хочу иметь возможность авторизоваться, чтобы хранимые данные в системе не попали в общий доступ

Критерии приемки:

  • Для авторизации требуется ввести электронный адрес и пароль;

  • После удачной авторизации автоматически переходит на страницу со списком работ, которые нужно проверить;

  • Если указанный электронный адрес отсутствует в БД, то после попытки авторизоваться пользователю должна отобразиться страница с регистрацией;

  • Если указанный пароль не соответствует введённой почте, то пользователю отображается сообщение о неправильно введённом пароле.

План версии v*.2

Подзадачи

Name US FE BE
14
15

Легенда

Name - название функции
US - User Story
BE - BackEnd
FE - FrontEnd

[TS] Отсутствует часовой пояс для пользователя

Сценарий:

  1. Войти в систему как студент.
  2. Открыть страницу для загрузки работы.
  3. В разделе "Загрузить новое решение" загрузить файл с решением.

Ожидаемый результат: В разделе "История решений" время и дата должны соответствовать часовому поясу пользователя.
Фактический результат: Не учитывается часовой пояс пользователя.

time

[LF] Не работает ограничение максимального размера файла

Сценарий:

  1. Войти в систему как студент.
  2. Открыть страницу для загрузки работы.
  3. В окне загрузке файла выбрать файл.
  4. Кликнуть по кнопке "Открыть".
  5. Кликнуть по кнопке «Загрузить».

Ожидаемый результат: При загрузке файла размером более 20МБ появляется ошибка превышения размера и файл не загружается.
Фактический результат: Граница загрузки файлов отсутствует и файл загружается.
размер
сайт

[US-4] Список тем

Я как преподаватель хочу иметь возможность просматривать список тем дисциплин, для того чтобы управлять своими курсами.

Критерии приемки:

  • Список тем отображается в виде таблицы с полями:
    • Название
  • Список тем состоит только из тех тем, которые относятся к выбранной дисциплине
  • Рядом со списком тем есть элемент управления, позволяющий открыть страницу по добавлению темы

Загрузка решения на проверку

User Story

Я как студент, хочу иметь возможность загружать решение на проверку, для того чтобы не показывать их лично и проверка происходила быстрее.

Критерии приемки:

  • Загрузка работы возможна, если задача находится не в состоянии "Зачтено"
  • Максимальный объем загружаемого файла определяется в задаче
  • Загрузка файлов возможна только zip форматов
  • На странице отображается история загрузки предыдущих решений в виде таблицы:
    • Загружено
    • Кол-во проверок
    • Замечание
  • После загрузки файла, статус задачи устанавливается на "Ожидается проверки студентом"
  • Если пользователь "Преподаватель" по какой-то причине не указал требования к проверки к той или иной задаче, то контейнера, где должны отображаться требования, не будет
  • При отсутствии истории загрузки на экране будет отображаться сообщении с соответствующей информацией: "Решение на данное задание ещё не отправлялось на проверку."

UX

Подробнее в Figma.

Просьба ознакомится с основными требованиями к UX

Данная страница имеет 3 основных состояния. P. s. Состояния были определены исходя из количества динамических объектов: списки и таблицы.

1) Задача не имеет списка требований, и история загрузки решений пуста (это первая загрузка решения студентом).

2021-07-30_15-58-48

2) У задачи есть список требований, и история загрузки решений пуста (это первая загрузка решения студентом):

2021-07-30_15-59-38

3) Задача имеет список требований, и история загрузки решений не пуста.

2021-07-30_16-44-29

UI

2021-08-17_15-23-32
2021-08-17_15-23-48
2021-08-17_15-24-25

[LF] Не отображается ссылка скачать файл на странице проверки работы

Scenario:

  1. Войти как студент/преподаватель
  2. Открыть страницу для проверки работы
    Ожидаемый результат: Отображается ссылка "скачать" для архива с решением студента
    Фактический результат: Ссылка не отображается
    скрин бага

Обходной путь:
1.
2.

Размер загружаемого файла

Юрий, хотели бы уточнить, какой минимальный размер загружаемого файла для отправки лабораторной работы?

Просмотр списка заданий

User Story

Я как студент, хочу иметь возможность просмотреть список заданий, которые необходимо выполнить, для того чтобы не искать свои задания в каждой дисциплине.

Критерии приемки:

  • отображается таблица с заданиями и столбцами: Дисциплина, Тема, Задача, Статус
Дисциплина Тема Задача Статус
ТРПО Тема №1 Задача №5 Зачтено
ТРПО Тема №1 Задача №2 Требует исправлений
  • При наведении на дисциплину появляется расшифровка аббревиатуры
  • При клике на задачу, осуществляется переход на страницу с загрузкой нового решения
  • Задачи должны сортироваться по статусу в следующем порядке: Требует исправлений, Не начата, Ожидает проверки студентами, Ожидает проверки Преподавателем, Зачтено

UX

Подробнее в Figma.

Просьба ознакомится с основными требованиями к UX

Все компоненты, находящиеся в контейнере BODY, центруются по осям ох и оу.
Страница "Просмотр списка заданий" имеет 2 основных состояния:

1 : На данный момент у преподавателя или студента нет работ, которые нужно проверить или сделать.

В этом случае на сайте вместо таблицы появляется сообщение:
2021-09-01_11-04-32

2 : Работы есть.

В этом случае на странице появляется таблица:
2021-07-23 (9)

2021-07-23 (10)

UI

Image
2021-09-01_11-03-57

*При наведении на дисциплину появляется полное наименование дисциплины.

ДОБАВЛЕНИЕ НОВЫХ РАБОТ

При добавление новых работ отцентрованная по середине таблица расширяется вниз ( добавление новых строк ).
Когда длина ( ось оу ) таблице будут больше длины дисплея, то появится скрол вниз.

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

User Story

Я как студент хочу иметь возможность зарегистрироваться на сайте, что бы хранить информацию о том, какие работы я выполнил.
Я как преподаватель хочу иметь возможность зарегистрироваться на сайте, что бы создавать авторские курсы для студентов.

Критерии приемки:

  • при регистрации собирается следующая информация:
    • фамилия
    • имя
    • отчество
    • электронный адрес
    • пароль
    • роль ( студент, преподаватель )
  • нельзя зарегистрировать учетную запись c двумя одинаковыми электронными адресами
  • пароль должен храниться в БД в зашифрованном виде
  • просить повтор ввода пароля в отдельном поле для подтверждения пароля
  • если ввести электронный адрес и пароль от уже существующей учетной записи, то произойдет авторизация
  • после удачной регистрации, авторизация происходит автоматически
  • нельзя зарегистрировать учетную запись, не указав роль пользователя

UX

Подробнее в Figma.

Просьба ознакомится с основными требованиями к UX

2021-07-13 (19)

UI

image

[US-3] Список дисциплин

Я как преподаватель хочу иметь возможность просматривать список дисциплин, чтобы знать какие дисциплины уже мной созданы, а так же иметь доступ к функциям редактирования и добавления дисциплины

Критерии приемки:

  • Список дисциплин отображается в виде таблицы с полями:
    • Название дисциплины
  • Список дисциплин состоит только из тех дисциплин, которые я сам создал
  • Рядом со списком дисциплин есть элемент управления, позволяющий открыть страницу по добавлению дисциплины

Проверка работы студента студентом

User Story

Я как студент хочу иметь возможность проверить работу студента, чтобы получить баллы по заданию и ее завершению.

Критерии приемки:

  • Есть возможность скачать архив с решением
  • Есть возможность написать комментарий к каждому требованию
  • Есть возможность написать общее замечание
  • Есть возможность отправить результаты проверки

  • Если есть замечания по работе, то задача должна перейти в статус "Требуются исправлений"
  • Если нет замечаний, то решению добавляется одна положительная проверка
  • Если положительных проверок недостаточно для проверки преподавателем, то задача остается в состоянии "Ожидает проверки студентом", иначе в состоянии "Ожидает проверки преподавателем"

UX

Подробнее в Figma.
Просьба ознакомится с основными требованиями к UX

1. Ситуация: пользователь "Преподаватель" при каких-то обстоятельствах забыл добавить требования, или изначально задача не подразумевала требования, тогда пользователь "Стедент" увидит в контейнере, где должны располагаться данные требования, сообщение с информацией об этом:

2021-08-10_16-13-39

2. Ситуация: пользователь "Преподаватель" создал требования, которые располагаются в отдельном контейнере:

2021-08-09 (4)

По мере заполнения textboxes, находящимися напротив каждого требования, они будут расширятся, при этом другие требования и соответствующие им textboxes сдвигаются вниз, расширяя контейнер, в котором они находятся:

2021-08-09 (1)

Поведение Textbox "Общее замечание". При заполнении данного поля элемент Textbox расширяется вниз, расширяя контейнер в котором он находится:

2021-08-09 (3)

UI

image
image

[LF] Нет проверки типа загружаемого файла при отправке (загрузке) решения студентом

Сценарий:

  1. Войти в систему как студент.
  2. Открыть страницу для загрузки работы.
  3. В окне загрузке файла изменить фильтр на "Все файлы".
  4. Выбрать файл расширения не ZIP.
  5. Кликнуть по кнопке "Открыть".
  6. Кликнуть по кнопке "Загрузить".

Ожидаемый результат : Пользователю отображается сообщение "Неверный формат файла. Ожидается формат zip"
Фактический результат : В историю решений добавлена строка с текущим временем

окно
форма
сайт

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.