Тренажёр работает онлайн, в браузере: студенты пишут SQL, система выполняет запросы на настоящей БД и сравнивает с эталоном. 80% SQL-заданий — без ручной проверки. Ваши базы, ваши задачи, ваша ведомость. Поддерживает оконные функции, CTE, JSON, а также ORM — SQLAlchemy и Hibernate.
● МФТИ, ВШЭ, МГТУ, Центральный университет · курсы до 400 человек
Чем SQL-тренажёр внутри LMS отличается от sql-ex.ru, SQLBolt и прочих фиксированных песочниц.
SQL — язык, который невозможно выучить по лекциям. Нужна практика: написал — выполнил — увидел, где ошибся. Apricot даёт этот цикл мгновенным: студент пишет запрос в браузере, система выполняет его на настоящей PostgreSQL (не эмуляторе) и сравнивает результат с эталоном. Балл — через секунды, попадает в вашу ведомость.
В отличие от sql-ex.ru и SQLBolt, в Apricot вы загружаете свои схемы и свои задания. Ваш курс по складской логистике? Ваша база с историей транзакций. Ваш курс по аналитике? Ваш датасет с 10 млн строк и оконными функциями. Ни чужих задач, ни чужих профилей — Apricot живёт внутри вашей кафедры.
Работает на курсах МФТИ, ВШЭ, МГТУ им. Баумана и Центрального университета — от первого знакомства с SELECT до продвинутых CTE, оконных функций и заданий на ORM (SQLAlchemy для Python, Hibernate для Java).
Эмуляторы типа sql.js или клиентский WebSQL не работают с оконными функциями, CTE-рекурсией, серьёзными JSON-запросами и тем более не тестируют производительность. Студент «выучивает SQL», а в первом проекте на работе обнаруживает, что его решения не переносятся на production.
Apricot запускает каждый запрос на настоящем PostgreSQL-сервере. Полная совместимость со стандартом: оконные функции, CTE, JSON/JSONB, массивы, расширения (PostGIS для ГИС, pgvector для эмбеддингов). То, что работает в тренажёре, работает и в реальном проекте.
Три этапа — от загрузки схемы до мгновенной проверки запроса.
Загружает схему базы данных, тестовые данные и эталонный SQL-запрос. Можно настроить критерии: точное совпадение результата, порядок строк, допустимые отклонения.
Открывает тренажёр SQL в браузере, видит описание задания и схему БД. Пишет запрос, отправляет на проверку. Может отправлять неограниченное количество попыток.
Запрос выполняется на реальной БД. Система сравнивает результат с эталоном, выставляет балл и показывает подробный лог. Ведомость обновляется автоматически.
Любой уровень сложности — от первого знакомства с SELECT до продвинутой аналитики и ORM.
Базовые запросы: SELECT, WHERE, ORDER BY, LIMIT. Тренажёр SQL для начинающих — первые шаги в работе с базами данных.
INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN. Упражнения по SQL на объединение данных из нескольких таблиц.
GROUP BY, HAVING, COUNT, SUM, AVG, MAX, MIN. SQL-задания на агрегатные функции и анализ данных.
Вложенные запросы, коррелированные подзапросы, EXISTS, IN. Продвинутые SQL-упражнения на декомпозицию задач.
ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE. Тренажёр SQL для изучения аналитических функций.
INSERT, UPDATE, DELETE для модификации данных. CREATE TABLE, ALTER TABLE, DROP TABLE — SQL-задания на полный цикл управления структурой и данными базы.
Задания на работу с базой через ORM-фреймворки. Студент пишет код на Python (SQLAlchemy) или Java (Hibernate), система выполняет его на реальной БД и проверяет результат — миграции, модели, запросы через ORM.
Реальный PostgreSQL вместо эмулятора, интеграция с LMS и свои базы данных преподавателя.
SQL-запросы выполняются на реальной БД, а не на эмуляторе. Студенты работают с PostgreSQL — как в production.
Результат проверки SQL-запроса — за секунды. Студент видит, где ошибка: неправильные данные, лишние строки, неверный порядок.
Тренажёр SQL встроен в систему управления курсами. Баллы, ведомости, дедлайны, аналитика — всё в одном месте.
Преподаватель загружает собственные схемы и данные. Можно создать задания под конкретный курс — от учебных баз до реальных датасетов.
Загрузим ваши схемы и эталонные запросы за 1–2 дня. Подключим ORM, если нужны задания на SQLAlchemy или Hibernate. Тариф — под объёмы кафедры. Возможен пилот на один курс.