APRICOT · RU

Тренажёр SQL для вашего курса — с автопроверкой на реальной PostgreSQL

Тренажёр работает онлайн, в браузере: студенты пишут SQL, система выполняет запросы на настоящей БД и сравнивает с эталоном. 80% SQL-заданий — без ручной проверки. Ваши базы, ваши задачи, ваша ведомость. Поддерживает оконные функции, CTE, JSON, а также ORM — SQLAlchemy и Hibernate.

МФТИ, ВШЭ, МГТУ, Центральный университет · курсы до 400 человек

01студентов
4 000+
02реальная БД
PostgreSQL
03автопроверка
24/7
04курсов
100+
§ 01

Ваши задания. Ваши базы. Ваша ведомость.

Чем SQL-тренажёр внутри LMS отличается от sql-ex.ru, SQLBolt и прочих фиксированных песочниц.

SQL — язык, который невозможно выучить по лекциям. Нужна практика: написал — выполнил — увидел, где ошибся. Apricot даёт этот цикл мгновенным: студент пишет запрос в браузере, система выполняет его на настоящей PostgreSQL (не эмуляторе) и сравнивает результат с эталоном. Балл — через секунды, попадает в вашу ведомость.

В отличие от sql-ex.ru и SQLBolt, в Apricot вы загружаете свои схемы и свои задания. Ваш курс по складской логистике? Ваша база с историей транзакций. Ваш курс по аналитике? Ваш датасет с 10 млн строк и оконными функциями. Ни чужих задач, ни чужих профилей — Apricot живёт внутри вашей кафедры.

Работает на курсах МФТИ, ВШЭ, МГТУ им. Баумана и Центрального университета — от первого знакомства с SELECT до продвинутых CTE, оконных функций и заданий на ORM (SQLAlchemy для Python, Hibernate для Java).

Почему настоящая PostgreSQL, а не SQLite в браузере

Эмуляторы типа sql.js или клиентский WebSQL не работают с оконными функциями, CTE-рекурсией, серьёзными JSON-запросами и тем более не тестируют производительность. Студент «выучивает SQL», а в первом проекте на работе обнаруживает, что его решения не переносятся на production.

Apricot запускает каждый запрос на настоящем PostgreSQL-сервере. Полная совместимость со стандартом: оконные функции, CTE, JSON/JSONB, массивы, расширения (PostGIS для ГИС, pgvector для эмбеддингов). То, что работает в тренажёре, работает и в реальном проекте.

§ 02

Как работает тренажёр SQL

Три этапа — от загрузки схемы до мгновенной проверки запроса.

  1. STEP 01

    Преподаватель создаёт задание

    Загружает схему базы данных, тестовые данные и эталонный SQL-запрос. Можно настроить критерии: точное совпадение результата, порядок строк, допустимые отклонения.

  2. STEP 02

    Студент пишет SQL-запрос

    Открывает тренажёр SQL в браузере, видит описание задания и схему БД. Пишет запрос, отправляет на проверку. Может отправлять неограниченное количество попыток.

  3. STEP 03

    Мгновенная проверка

    Запрос выполняется на реальной БД. Система сравнивает результат с эталоном, выставляет балл и показывает подробный лог. Ведомость обновляется автоматически.

§ 03

Типы SQL-заданий в тренажёре

Любой уровень сложности — от первого знакомства с SELECT до продвинутой аналитики и ORM.

  • 01

    SELECT и фильтрация

    Базовые запросы: SELECT, WHERE, ORDER BY, LIMIT. Тренажёр SQL для начинающих — первые шаги в работе с базами данных.

  • 02

    JOIN и связи таблиц

    INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN. Упражнения по SQL на объединение данных из нескольких таблиц.

  • 03

    Агрегация и группировка

    GROUP BY, HAVING, COUNT, SUM, AVG, MAX, MIN. SQL-задания на агрегатные функции и анализ данных.

  • 04

    Подзапросы

    Вложенные запросы, коррелированные подзапросы, EXISTS, IN. Продвинутые SQL-упражнения на декомпозицию задач.

  • 05

    Оконные функции

    ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE. Тренажёр SQL для изучения аналитических функций.

  • 06

    DML и DDL

    INSERT, UPDATE, DELETE для модификации данных. CREATE TABLE, ALTER TABLE, DROP TABLE — SQL-задания на полный цикл управления структурой и данными базы.

  • 07

    ORM: SQLAlchemy и Hibernate

    Задания на работу с базой через ORM-фреймворки. Студент пишет код на Python (SQLAlchemy) или Java (Hibernate), система выполняет его на реальной БД и проверяет результат — миграции, модели, запросы через ORM.

§ 04

Преимущества тренажёра SQL в Apricot

Реальный PostgreSQL вместо эмулятора, интеграция с LMS и свои базы данных преподавателя.

  • Реальная база данных

    SQL-запросы выполняются на реальной БД, а не на эмуляторе. Студенты работают с PostgreSQL — как в production.

  • Мгновенная обратная связь

    Результат проверки SQL-запроса — за секунды. Студент видит, где ошибка: неправильные данные, лишние строки, неверный порядок.

  • Интеграция с LMS

    Тренажёр SQL встроен в систему управления курсами. Баллы, ведомости, дедлайны, аналитика — всё в одном месте.

  • Свои базы данных

    Преподаватель загружает собственные схемы и данные. Можно создать задания под конкретный курс — от учебных баз до реальных датасетов.

§ 05

Вопросы о тренажёре SQL

  • 01Что такое тренажёр SQL и как он работает?+
  • 02Какие СУБД поддерживает тренажёр SQL?+
  • 03Подходит ли тренажёр SQL для начинающих?+
  • 04Можно ли создать свои SQL-задания с собственной базой?+
  • 05Как подключить тренажёр SQL для вуза?+
  • 06Чем тренажёр SQL в Apricot отличается от sql-ex.ru и SQLBolt?+
  • 07Можно ли давать задания на ORM — SQLAlchemy или Hibernate?+

Дайте студентам SQL с настоящей БД — не с чужой песочницей

Загрузим ваши схемы и эталонные запросы за 1–2 дня. Подключим ORM, если нужны задания на SQLAlchemy или Hibernate. Тариф — под объёмы кафедры. Возможен пилот на один курс.

APRICOT © 2022–2026·EdTech Automation · RU / EN·BUILD 2026.04