Skip to content

Fil-web/estimation.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система критериев эффективности

Веб-приложение на Streamlit для учета критериев эффективности научно-образовательной деятельности преподавателей.

Возможности

  • авторизация по ролям: Администратор, Заведующий кафедрой, Преподаватель
  • создание и заполнение отчетов преподавателя
  • автоматический расчет баллов по выбранным критериям
  • автосохранение черновика
  • проверка отчета заведующим кафедрой
  • возврат отчета на доработку
  • блокировка отчета после завершения проверки
  • журнал действий по системе
  • формирование служебной записки
  • выгрузка документов в HTML, Word, PDF, Excel
  • управление пользователями, кафедрами, группами критериев и критериями

Стек

  • Python
  • Streamlit
  • SQLite
  • Pandas
  • python-docx
  • Pillow

Структура проекта

  • app.py - точка входа в приложение
  • db.py - база данных, схема и инициализация
  • auth.py - авторизация
  • admin.py - логика администратора
  • teacher.py - логика преподавателя
  • head.py - логика заведующего кафедрой
  • export_utils.py - экспорт документов
  • ui.py - общий интерфейс и sidebar
  • views/ - экраны приложения

Установка

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Запуск

streamlit run app.py

Данные по умолчанию

  • логин: admin
  • пароль: admin

Что не загружать в GitHub

В репозиторий не нужно добавлять:

  • локальную базу database.db
  • папку uploads/
  • виртуальное окружение venv/
  • кэш __pycache__/

Для этого уже добавлен файл .gitignore.

About

Веб-приложение на Streamlit для учета критериев эффективности научно-образовательной деятельности преподавателей

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages