https://github.com/r4nd0lph-c/mospolytech_reshuffle
Web-service for managing tests at Moscow Polytechnic University.
https://github.com/r4nd0lph-c/mospolytech_reshuffle
document-management python web-service
Last synced: 3 months ago
JSON representation
Web-service for managing tests at Moscow Polytechnic University.
- Host: GitHub
- URL: https://github.com/r4nd0lph-c/mospolytech_reshuffle
- Owner: r4nd0lph-c
- License: apache-2.0
- Created: 2024-01-02T20:50:20.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-13T14:08:21.000Z (about 1 year ago)
- Last Synced: 2024-04-14T01:11:32.858Z (about 1 year ago)
- Topics: document-management, python, web-service
- Language: Python
- Homepage:
- Size: 2.82 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Mospolytech Reshuffle
Ежегодно [университет](https://mospolytech.ru/) тратит ресурсы (под ресурсами имеются ввиду и персонал, и время, и
денежные затраты) на выполнение рутинной и трудоёмкой процедуры создания, обновления и проверки материалов для
внутренних вступительных экзаменов, которые представляют собой альтернативу ЕГЭ и являются неотъемлемой частью
большинства ВУЗов. Проект направлен на создание информационной системы, которая позволила бы сократить затрачиваемые
ресурсы и ускорить обработку материалов вступительных экзаменов.## Использование
Установка требуемых зависимостей:
```pip install -r requirements.txt```Требуемые зависимости:
* django==5.0.1
* django-ckeditor==6.7.0
* python-decouple==3.8
* psycopg2==2.9.9
* minio==7.2.3
* openpyxl==3.1.2
* opencv-python==4.9.0.80
* easyocr==1.7.1## Изображения
> **Авторизация** – обеспечение безопасности, разграничение прав пользователей, защита от злоумышленников.

> **Модульность** – наличие модулей для администрирования системы, для создания и скачивания экзаменационных материалов,
> для проверки работ абитуриентов.
> **Модуль "Администрирование системы"** – визуализация данных системы с возможностью управления пользователями и
> отслеживанием их действий в системе.
> **Модуль "Администрирование системы"** – возможность управления структурой экзаменационных материалов.

> **Модуль "Администрирование системы"** – возможность создания, чтения, обновления и удаления контента экзаменационных
> материалов.
> **Модуль "Создание и скачивание"** – наличие меню для создания уникальных экзаменационных материалов и скачивания уже
> имеющихся.
> **Модуль "Создание и скачивание"** – расчёт времени создания комплекта экзаменационных материалов с заданными
> параметрами.
> **Модуль "Создание и скачивание"** – скачивание созданного комплекта в формате zip архива.

> **Модуль "Создание и скачивание"** – использование S3 хранилища для удобного и надёжного хранения большого объёма
> данных.
> **Бланк "Задания"** – пример сгенерированного (с учётом сложности заданий) бланка для абитуриентов.

> **Бланк "Ответы"** – пример сгенерированного бланка ответов для проверяющих (при необходимости).

> **Бланк "Вступительные испытания"** – пример сгенерированного (на основе заданной структуры) бланка вступительных
> испытаний для абитуриентов.
> **Модуль "Проверка работ"** – наличие меню для проверки работ абитуриентов по ранее созданным экзаменационным
> материалам, при полной проверке комплекта система позволяет скачать отчёт с результатами.
> **Модуль "Проверка работ"** – бумажные работы абитуриентов сканируются с помощью web-камеры (выбирается из списка
> доступных устройств) или загружаются в систему в виде изображения (при возникновении проблем с web-камерой).
> **Модуль "Проверка работ"** – наличие таблицы со списком всех работ из выбранного комплекта материалов, включает
> результаты проверки.
> **Алгоритм "Проверка работ"** – выравнивание перспективы изображения бланка, полученного с помощью web-камеры или
> загруженного в качестве файла, удаление артефактов изображения, определение маски и анализ результатов работы
> абитуриента с выставлением оценки.
> **Модуль "Проверка работ"** – наличие панели с отображением результатов автоматической проверки работы (задания и
> ответы к ним отображаются в отдельных окнах при нажатии на соответствующий номер задания), в случае необходимости
> проверяющий пользователь может внести корректировки в результаты проверки системы.
> **Страница 404** – ответ в виде страницы 404 в случае, если системе не удалось найти запрашиваемую страницу.

## Контакты
Если вы хотите помочь в разработке или у вас есть вопросы, вы можете связаться с создателем
репозитория ([@rand0lphc](https://t.me/rand0lphc)) в telegram.