Skip to content

BiStudent MVP: journal, face enrollment codes, accounts, Excel import, tests - #23

Merged
Felorez merged 8 commits into
Felorez:mainfrom
logreus-cloud:release/mvp
Oct 19, 2026
Merged

Felorez merged 8 commits into
Felorez:mainfrom
logreus-cloud:release/mvp

Conversation

@logreus-cloud

@logreus-cloud logreus-cloud commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Что сделано

MVP

  • Посещаемость: только «П» и «Н»; отсутствие по уважительной причине с причиной, отметкой о документе и комментарием.
  • Журнал: баллы за занятие по 100-балльной шкале, контрольные мероприятия (тест, контрольная, экзамен, зачёт), итоговый балл, выгрузка в Excel в печатном виде.
  • Регистрация лица по коду группы: преподаватель выдаёт код (ссылка + QR), студент снимается на сайте /register/, преподаватель подтверждает снимки.
  • Учётные записи в БД: администратор, смена пароля, «Запомнить меня» (refresh-токен под DPAPI), раздел «Администрирование».
  • Миграции EF Core вместо EnsureCreated; данные в C:\ProgramData\BiStudent с автопереносом старой базы.
  • Убраны калибровка и отладочные элементы, формулировки приведены к официальным.

Импорт

  • «Группы → Импорт списков»: журнал Excel (лист = группа, колонка «ФИО») или CSV.
  • «Расписание → Импорт → Расписание Excel»: разбор расписания колледжа, выбор групп, автоматическое создание учётных записей преподавателей с временными паролями; повторный импорт без дублей.

Тесты

  • 199 тестов: сервер (BiStudent.Tests), клиент (BiStudent.Client.Tests, новый проект), сайт регистрации (tests/site, node:test).
  • Покрытие сервера — 96% строк. Распознавание лиц проверяется на портретах NASA (общественное достояние).
  • В CI добавлен шаг с тестами сайта.

Как проверить

dotnet build BiStudent.slnx -c Release -warnaserror
dotnet test --solution BiStudent.slnx -c Release --no-build
node --test tests/site/register.test.cjs
.\scripts\run-demo.ps1 -Demo        # вход teacher / teacher123

Ограничения

  • Живая съёмка камерой браузера на телефоне не проверена; без HTTPS сайт предлагает снимки через приложение камеры.
  • Программа не проверяет, что перед камерой живой человек.

Import group rosters from the journal workbook and the college schedule from Excel with teacher accounts. Add server, client and site tests (199), NASA public-domain portraits for face tests, CI step for site tests.
@logreus-cloud logreus-cloud changed the title BiStudent MVP BiStudent MVP: journal, face enrollment codes, accounts, Excel import, tests Oct 16, 2026
@Felorez
Felorez merged commit 50d826e into Felorez:main Oct 19, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants