Перейти к основному содержимому

Шаг 2 — задания

Формулировки заданий по утверждённой предметной области. Пока область не утверждена, шаг сообщит об этом вместо формы — задания генерируются по её DDL.

Покрытие тем заданиями и карточки заданий с типом, сложностью и ограничениями.
шаг 2Покрытие тем заданиями и карточки заданий с типом, сложностью и ограничениями.

Что содержит задание

ПолеЗачем
titleкороткое имя в списках
business_statementчто видит студент первым: бизнес-формулировка без имён таблиц и колонок
statementточная техническая формулировка; по ней строятся проверки, студенту доступна как подсказка
kindselect, dml или ddl — определяет, что вообще сравнивать
objectivesтемы курса, которые задание закрывает
difficulty1–3, показывается студенту засечками
require_constructsконструкции, которые обязаны быть в решении
forbid_constructsконструкции, которых быть не должно

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

Требуемые и запрещённые конструкции

Так задание удерживается в теме занятия. «Без агрегатов» на первой лекции, «через JOIN, а не подзапрос» на четвёртой. Проверка sql_constraints разбирает решение как SQL: обойти требование DISTINCT через GROUP BY не получится.

Покрытие тем

До утверждения студия сверяет, сколько заданий закрывает каждую тему, с квотами из шага 1:

ТемаЗаданийНужно
Простые SELECT и WHERE32–3покрыто
Вариации SELECT и WHERE56–8не хватает

Пока в таблице есть непокрытые темы, кнопки утверждения нет. Варианты действий: перегенерировать задания, ослабить квоты на шаге 1 или дописать задания вручную через ручной режим.

Утверждение

«Утвердить задания» фиксирует хэш набора заданий и хэш области, к которой он собран. Если область потом изменится, задания получат пометку «устарели» с причиной — работать дальше с ними студия не даст.