При оценивании учитывается не только факт исправления дефектов, но и понимание студентом того, как работает React: как обновляется состояние, как происходит рендеринг, как работают props, useEffect, маршрутизация, формы, списки и жизненный цикл интерфейса.
Итоговая оценка складывается из двух частей:
- Количество корректно исправленных замечаний — 46%
- Защита решения — 54%
Такой подход позволяет оценить не только результат, но и осознанность выполненной работы.
Формулировки дефектов в вариантах даны в терминах пользовательского поведения и наблюдаемого результата. На защите студент дополнительно объясняет причину проблемы уже с точки зрения React.
Оценивается количество действительно исправленных замечаний, влияющих на работоспособность, корректность или предсказуемость поведения приложения.
Шкала оценивания для каждого варианта приведена в описании соответствующего задания.
Исправление засчитывается, если:
- ошибка действительно устранена;
- решение не создаёт новых критичных проблем;
- поведение приложения стало корректным и воспроизводимым;
- студент может показать, как именно проверить исправление.
Если в одном замечании приведено несколько кейсов воспроизведения, замечание считается исправленным только в том случае, если во всех перечисленных кейсах достигается ожидаемый результат.
Исправление может быть зачтено частично или не зачтено, если:
- проблема устранена только визуально, но логика осталась некорректной;
- исправление работает только в одном частном сценарии;
- ошибка замаскирована, но не устранена по сути;
- код переписан без понимания причины проблемы.
На защите оценивается, насколько студент понимает причину ошибки и механизм её возникновения с точки зрения React.
| Критерий | Баллы |
|---|---|
| Показаны места в коде, где возникла ошибка | 3 |
| Корректно описана причина ошибки в терминах React | 7 |
Итого за защиту: 10 баллов
Студент должен:
- указать конкретный компонент, участок кода, хук, обработчик или выражение, в котором была проблема;
- показать, где проявлялась ошибка;
- связать симптом в интерфейсе с конкретным местом в коде.
Максимальный балл ставится, если студент уверенно показывает источник ошибки и не путается в структуре проекта.
Снижение балла возможно, если студент:
- говорит слишком обобщенно, без конкретики;
- не может показать точное место ошибки;
- называет неверный участок кода.
Это основной критерий защиты.
Студент должен не просто сказать «не работало», а объяснить, почему это не работало именно с точки зрения React. Например:
- состояние мутировалось напрямую, поэтому React не видел корректного изменения;
- эффект срабатывал повторно из-за неверно заданных зависимостей;
- локальное состояние сбрасывалось из-за размонтирования и повторного создания компонента.
- 7 баллов — причина объяснена точно, в корректной терминологии React; студент понимает механизм ошибки и может объяснить, почему его исправление работает.
- 5–6 баллов — причина в целом понятна, но объяснение не до конца точное или местами бытовое, без достаточной опоры на React-модель.
- 3–4 балла — студент описывает проблему поверхностно, больше на уровне симптомов, чем причин.
- 1–2 балла — объяснение очень слабое, терминология используется неправильно, понимание фрагментарное.
- 0 баллов — студент не может объяснить причину ошибки.
Итоговая оценка рассчитывается по формуле:
Итоговая оценка = (Баллы за исправления × 0,46) + (Баллы за защиту × 0,54)
где:
- баллы за исправления — от 0 до 10;
- баллы за защиту — от 0 до 10.
При равных по качеству исправлениях более высокая оценка ставится тому студенту, который:
- объясняет решение в терминах React;
- понимает, как связаны состояние, рендеринг и поведение интерфейса;
- различает симптом ошибки и её причину;
- может обосновать, почему выбранное исправление корректно;
- может предсказать, что произойдёт при других сценариях использования.
При спорных случаях приоритет отдаётся качеству защиты, а не количеству механически внесённых исправлений.