PyJudge.Score

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

Предполагается, что после чтения результатов тестирования они лежат в трёхмерном массиве (Пользователь × Задача × Тест), или, что то же самое, каждому Пользователю соответствует таблица результатов (Задача × Тест).

Формул оценивания две:

  1. Промежуточная оценка каждой задачи (для всех одинаковая). Выставляется для каждой строки такой таблицы, измеряется в процентах.
  2. Финальная оценка. Вычисляется из набора промежуточных оценок, одна для каждого пользователя, может быть строковой («ОТЛ / ХОР / УДОВЛ / НЕУД / Н.Я.») ил иной.

Формула — это функция на Python, которая пользуется API PyJudge.Score. обк такие функции забиваются хардкодом (например, в специальный модуль .score.criterion, чтобы не интерферировать с разработкой), пишет их преподаватель. API должен предоставлять возможность узнать ID задачи (для тонкой настройки).

На входе

На выходе

FrBrGeorge/ActualEducationalTasks/PyJudge/Score (последним исправлял пользователь FrBrGeorge 2022-08-01 15:17:48)