Об этом проекте

EduGrade — это безопасное веб-приложение для учителей, предназначенное для управления оценками учащихся, классами и отслеживания успеваемости. Созданное на Python (Quart) и JavaScript, оно предлагает комплексные инструменты для современных педагогов, уделяя приоритетное внимание конфиденциальности и безопасности данных. ### Ключевые возможности - Управление классами и учащимися с поддержкой нескольких предметов и категоризацией оценок. - Отслеживание оценок с настраиваемыми весами, процентными системами и шкалами с плюсами/минусами. - Подробная аналитика, графики успеваемости и экспорт отчетов в PDF. - Безопасный обмен оценками с учащимися через защищенные PIN-кодом ссылки с ограниченным сроком действия. - Управление посещаемостью с настраиваемыми порогами, автоматическими предупреждениями о низкой посещаемости и опциональным автоматическим оцениванием. - Журналирование поведения и участия по каждому предмету. - Импорт и экспорт данных в форматах JSON и CSV для удобного резервного копирования и настройки классов. ### Безопасность и конфиденциальность - Шифрование всех пользовательских данных в состоянии покоя с использованием AES-256-GCM и ключей, производных от пароля. - Архитектура с нулевым разглашением, гарантирующая, что администраторы сервера не могут прочитать сохраненные данные без пароля пользователя. - Вывод ключей через PBKDF2 и короткоживущие сеансы с автоматической очисткой. ### Технологический стек - Бэкенд: Python 3.8+, Quart (асинхронный) - Фронтенд: HTML5, JavaScript, Tailwind CSS - Хранилище: зашифрованные JSON-файлы