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

500 руб. за проект
26 января 2023, 14:12 • 1 отклик • 50 просмотров
Я делаю веб-сайт на Django для решения задач на python, а так же прохождения контрольных работ. Необходимо сделать схему базы данных

Пользователь
●Студент или преподователь
●Имя
●Фамилия
●Отчество
●Никнейм
●Почта
●Пароль
●Номер группы
у ученика может быть назначена только одна группа, а у преподователя нету группы, но он может создавать кр для нескольких групп или получить данные по кр у определенной группы (то есть у преподавателя должны быть только те группы с которыми он работает)
задачи
●Название
●Описание
●Входные данные
●Выходные данные
●Статус задачи (решена или не решена)
●Код
●Статус публикации (опубликована или не опубликована)
●ID преподователя (необязательно)
контрольная работа
●Кол-во вариантов
●Кол-во попыток
●Время выполнения
●Время начала
●Время конца
●Проходной балл
вариант
●Задачи
задачи кр
●Название
●Описание
●Входные данные
●Выходные данные
●Статус задачи (решена или не решена)
●Код

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

Разница между "задачи" и "задачи кр" :
"задачи" - там находятся только тренеровочные задачи
"задачи кр" - там находятся только те задачи которые преподователь выбрал для данной кр

Основной функционал:
●Авторизации/регистрация
●возможность прохождения практических тестов, т. е. тестирование исполняемых файлов программ, написанных студентами
●Возможность решать тренеровочные задачи
●возможность создания и редактирования кр преподавателями
●Возможность преподователя посмотреть статистику студентов по кр и выгрузить её
●Возможность преподователя посмотреть загруженные задачи
●Возможность студентов просматривать результаты кр (полученый балл за кр, полученый балл за определённую задачу и код) , а так же тренеровочных задач (решена правильно или нет, а так код)
Отзывы
 
2 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
 
2 года назад