Лабораторные работы

Баллы за лабораторную формируются следующим образом:

scorei=maxscoreidiсС(wccrccr(scorecrwccr))score_{i} = maxscore_{i} \cdot d_{i} \cdot \prod_{с \in С}^{ } \Big( w_c \cdot \sum\limits_{cr \in c_{cr}}^{} {(score_{cr}} \cdot wc_{cr}) \Big)

где

Критерий
Пояснение
maxscoreimaxscore_{i}

максимальный балл за лабораторную

did_{i}

коэффициент дедлайна [0, 1]

C,cC, c

группы критериев

wcw_c

вклад группы критериев в итоговую оценку [0, 1]

wccrwc_{cr}

вклад критерия группы в итоговую оценку [0, 1]

scorecrscore_{cr}

полученный балл по критерию [0, 1]

Если тесты не проходят (в том числе автотесты на GitHub), то работа не проверяется.

В случае, когда по критерию "Качество кода" или "Выполнение требований" стоит 0, то за работу выходит 0 вне зависимости от пройденных тестов.

Основными критериям будут:

  1. Выполнение требований (0 или 1) – в первую "маркер" наличия критических нарушений, с которыми работа не будет проверяться. Например, не тот язык программирования использовался; обнаружено использование внешних библиотек, когда это запрещено условием; нарушено явное требование по условию работы.

  2. Автоматическая проверка: вес критериев внутри группы будут указаны в таблице

    1. ДЗ (от 0 до 1 включительно) – автоматическая проверка выполнения домашних заданий. На защите вас будут спрашивать по коду этих задачек.

    2. Тесты (от 0 до 1 включительно) – автоматическая проверка на полных закрытых тестах курса.

  3. Качество кода / защита (от 0 до 1 включительно) – оценка качества кода и вашего ответа на защите. Комментарии по качеству кода будут при code review, чтобы было понятно, что следует исправить к защите и где допущены недостатки.

Возможно наличие других критериев, которые будут включены в критерий "Выполнение требований".

Last updated