Обучающая машина mysql (начальный релиз)

January 1, 2008Comments Off on Обучающая машина mysql (начальный релиз)



Обучающую машину я сделал для того чтобы мучать ленивых студентов. Она построена по приниципу: задача -> вариант ответа в виде команды sql/mysql -> сообщение об ошибке,или что гораздо реже следующий вопрос.

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

кода SQL-запроса: вы читаете вопрос, вводите ваш вариант ответа и жмете кнопку **сверить результаты**. Если все в порядке, то

переходите к следующему вопросу, если нет - вы видите какой должен быть ответ (сама выборка, естественно, а не код SQL).

Затем вы думаете, что же сделали не так, и пробуете следующий вариант ответа.

Считаю важной частью обучающей машины возможность обсуждения вопросов: пока все это еще несколько сырое,

как в плане формулировок вопросов, так и ответов (может быть мои, как бы правильные, варианты ответов не совсем верны).

Планируется также возможность создания Вами же уважаемые пользователи собственных

наборов задач, главное чтобы это все не затихло.

Как это все работает ?



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



На закладке номер 2 вы можете зарегистрироваться (регистрация проходит мгновенно, не нужны ни какие подтверждения на почту)



После регистрации вы идете на закладку номер 3 и вводите ваше имя и пароль для непосредственного входа в систему.



После того как вы сумели подобрать пароль - то попадаете внутрь КАБИНЕТА. Кабинет - это просто форма, в которой отображается список всех наборов тестов (набор тестов - это много тестов, по одной тематической базе данных - пока у меня две тем базы данных - торговое предприятие и космическое агенство).

Для каждого набора тестов показывается две цифры - сколько всего вопросов в составе теста и на сколько из них вы уже ответили правильно.



Выбрав тест из списка вы можете попасть в Историю. История - это форма, на которой отображается дерево вопросов и вариантов ответов на них, т.е. вы смотрите и видите на какой вопрос сколько раз вы пытались ответить и удачно или нет это было.





Возможно, что вы не хотите видеть историю, а именно хотите отвечать на вопросы и решать задачи. Что же, значит в кабинете вам надо было выбрать второй вариант "Начать/Продолжить Тест".

В этом случае вы попадаете на форму перегруженную неудобным и непонятным интерфейсом. В самом верху находится область в которой содержаться сведения об сформлированном вопросе и общем статусе выполнения теста (сколько вопросов из скольки вы уже ответили). Также Там находится кнопка помощи но об ней позже.



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



ДА И НЕ ПЫТАЙТЕСЬ ВВОДИТЬ ЗАПРОСЫ КОТОРЫЕ БУДУТ УДАЛЯТЬ / ИЗМЕНЯТЬ / или КАК НИБУДЬ ЕЩЕ ПОРТИТЬ базу с тестами. Большей частью, все варианты взлома я предусмотрел и запрещаю выполнять команды содержащие специфические ключевые слова.

Если ваш вариант запроса не совпал с моим (точнее не совпали выборки которые генерирует мой и ваш запрос), то выводится сообщение об ошибке и, что очень приятно, вы можете посмотреть мою выборку и вашу - сравнить их между собой.





Может быть вам будет полезна небольшая кнопка вверху формы теста "подсказка". Если на нее нажать, то появится контекстное меню из трех пунктов:
  1. Показать историю вводишихся команд
  2. Показать описание модели данных приложения
  3. Перейти в раздел вики посвященный обсуждению именно этого вопроса теста