Play SQL

Общая информация

Проект PlaySQL - это сервис для изучения языка баз данных SQL в интерактивной форме на демонстрационных базах и учебных задачах. Автор проекта более десяти лет вел практические занятия по курсу "Базы данных" в Новосибирском государственном университете, где подобный сервис был необходим.

Проведение самостоятельных работ на знание SQL - это утомительное занятие для преподавателя. Поскольку проверять решения приходится долго. А SQL запросы могут быть очень громоздкими. Легко допустить ошибку при проверке. Автоматическая проверка SQL сильно помогает преподавателю и позволяет повысить разнообразие задач, а также их сложность.

С другой - студенты постоянно сами интересуются возможностью проверить свои знания на сложных задачах. В формате "тренажера" с проверкой правильности решения. Как показала практика и обзор доступных инструментов, в открытом доступе таких узкоспециализированных сервисов нет. Есть общие и универсальные системы обучения и тестирования, платформы обучения с курсами по базам данных и другим дисциплинам (проекты в сфере массового онлайн образования вроде Coursera. Также есть системы изучения SQL с геймификацией (например, SQL Island, SQL Police Department, SQL Murder Mystery)

.

Но в больших решениях нет специфики SQL, нельзя на лету проверить задания на написание запросов. А в игровых проектах слишком простые задания. И очень сложно добавить вариативности.

Проект PlaySQL претендует на то, чтобы занять место между этими классами решений. PlaySQL - это:

  • Компактное решение с базой SQL задач, которое на лету вычисляет правильность решений для SQL запросов
  • Возможность работать с разными демонстрационными базами данных, разрабатывать новые задачи для проверок
  • Учет обучающихся, объединение их в группы и факультеты
  • Составление самостоятельных и контрольных работ, планирование их на определенные даты и время
  • Фиксация всех результатов и ответов обучающихся
  • Экспорт результатов для выставления оценок студентам
  • Доступная аналитика и статистика по процессу обучения

Проект помогает преподавателям, студентам, а также всем желающим изучать SQL.

Стадия проекта и развитие

Достигнута стадия MVP проекта. В течение четырех лет решение использовалось учебном процессе НГУ (группы, в которых использовался продукт: 16201, 16206, 16208, 16209, 16704, 17201, 17704, 18202, 18203, 18203, 19201, 19202).

За время преподавания на демонстрационной базе для PostgreSQL (база DVD Rentals) разработан сборник задач, который постоянно пополняется. Примеры задач разного уровня сложности доступны при переходе в демо кабинет обучающегося (см. ниже ссылку)

В ходе эксплуатации продукта собрано большое количество пожеланий по новым функциям от пользователей (как от студентов, так и от преподавателей). По таким направлениям как геймификация, интеграция с другими ресурсами и масштабирование частично проработано развитие проекте. Подробнее об этом - в презентации продукта.

Демонстрационный доступ

Демонстрационный доступ в кабинет обучающегося доступен по этой ссылке. Для работы используйте токен H1A64QTVzH (убедитесь, что при копировании не выделили лишние символы). После авторизации будет доступен интерфейс для решения самостоятельной работы на знание SQL из пяти заданий разной сложности.

При возникновении каких-либо вопросов, напишите нам на почту.