Напомню, что в SQL-ex можно выбрать задание и попробовать его решить. Ваш ответ проверяется системой автоматически. Просто сравниваются две таблицы. Неплохо, а что если сделать автоматику не только в конце, но и в начале. Сами задания создавать также автоматически. Именно это я и сделал. Система генерит запрос. Чуть более или чуть менее сложный, в зависимости от уровня теста. Показывает вам результат запроса, а также исходные таблицы. От вас же требуется написать запрос и получить точно такой же результат. Можно использовать как для тренировки, так и для тестирования. Задания не повторяются. В базе установлены две роли: Администратор и Пользователь. Роль Пользователь как раз и предусмотрена для тестирования. У пользователя с этой ролью скрыта кнопка "Подсказка" и нет прав на просмотр документа "Протокол" (здесь хранятся результаты).
Продукт представлен в виде базы. Основной элемент - обработка "ЗапросТренер". В принципе, эта обработка будет работать в любой базе, с любыми данными. Конкретные привязки к ролям Администратор и Пользователь, а также к документу Протокол, при желании нетрудно убрать или изменить.
Приятной работы!