Google+
Showing posts with label GAS. Show all posts
Showing posts with label GAS. Show all posts

Tuesday, April 22, 2014

Баба ЕГЭ. Версия 1.1

Честно говоря, не столько из-за недостатка инструментов тестирования, сколько из любопытства подхватила я идею Бориса Ярмахова создать гибкий инструмент тестирования на основе Google-таблиц и Google Apps Script. Если говорить об удобных инструментах для тестирования, то в этот список можно внести NetTest  Константина Полякова и инструментарий Moodle, например. Но создать свое собственное детище,  во-первых, интересно, а во-вторых, это — возможность преодолеть те ограничения и недостатки, которые есть в готовых продуктах. А у имеющихся разработок можно позаимствовать удачные идеи и решения.
Дни с момента появления публикации Бориса Ярмахова были для меня днями "восстановления навыков вождения". JavaScript подзабыт, навыки профессионального программирования притупились. Так что не судите строго.

Какие изменения и дополнения внесены в версию Бориса Ярмахова?
  1. Вопросы можно сгруппировать в разделы. В тест попадут вопросы из каждого заданного раздела.
  2. Можно использовать вопросы с выбором ответа и с вводом короткого ответа
  3. Кроме формы с вопросами создается форма с правильными ответами для учителя. Эта форма затем поможет создать эталон для оценки теста с помощью Flubaroo
  4. Мелкие несущественные изменения, связанные с интерфейсом

Пока все. Для информатики (я учитель информатики), в принципе, этого достаточно. Именно в таком виде представлены части A и B в ЕГЭ. Для других предметов — надо думать и развивать идеи дальше.

Инструкция для создания теста:

1. Скопируйте таблицу Тест ЕГЭ Гибрид (Баба ЕГЭ), перейдя по ссылке. Скрипт для создания теста находится в таблице.
Слово "Гибрид" в название теста попало потому, что в одном разделе теста — вопросы по истории, в другом — по информатике, третий — вообще фиктивный. Извините, в режиме отладки жалко времени на не самую нужную работу. Вопросы по истории скопированы из таблицы.
2. Изучите структуру таблицы. Она проста: вопросы записываются в первый столбец (A), правильные ответы — в 6-й столбец (F). В столбец H во время работы скрипта будет записываться информация, этот столбец занимать не стоит. Для вопросов с выбором ответа в столбцы 2-5 (B-E) записываются ответы. Если в строке находится вопрос с вводом короткого ответа, то второй столбец (B) для этой строки обязательно должен остаться пустым. В таблице может быть несколько разделов. Не все разделы обязательно использовать в тесте, но разделы, из которых выбираются вопросы, должны идти подряд, начиная с первого. Это ограничение легко преодолеть, перемещая листы таблицы на момент формирования теста.
3. Замените вопросы на свои собственные.
4. Все дальнейшие шаги — в видеоинструкции.
5. После того, как скрипт отработает, ссылки на формы с тестом и ответами будут находиться на первом листе в ячейках H5 и H6 соответственно.


Удачи!

А сам скрипт такой:

Monday, March 31, 2014

Сетевой граф на основе формы Google: переструктурируем данные

Если Google Fusion Tables являются очень удобным средством визуализации данных, то одним из самых популярных средств сбора данных были и остаются формы Google. С их помощью мы можем быство собрать ответы на поставленные вопросы у десятков и сотен людей и сами Формы объединят эти ответы в таблицу. Действительно, было бы очень удобно собирать даные с помощью Формы и визуализировать их с помощью Fusion Table, используя для этого одну и ту же таблицу. Но здесь возникает проблема. Fusion Table может построить визуализацию, например, в виде графа сети, используя массив данных, подобранных в два столбца, один из которых - родительский элемент, а второй - дочерний (как, например, здесь). А Форма Google дает нам данные в “плоском” виде, записывая каждый новый ответ пользователя в новый столбец. В качестве примера возьмем результаты формы, в которой отвечающим предлагалось указать наиболее актуальные, с их точки зрения, темы сетевого взаимодействия и экспертов, обладающих уникальным знанием по этим темам.





Иными словами, для использования в Fusion Tables данные Формы нужно переструктурировать, записав их в два столбца. Делать это вручную, естественно, неудобно и неэффективно. Поэтому здесь нам на помощь приходит Google скрипт, который и проделывает эту операцию - берет данные в листе с ответами на вопросы Формы Google и записывает их в виде, удобном для визуализации в Fusion Tables.


Вот этот скрипт





Вы можете проверить его на тестовом наборе данных, взяв за основу таблицу, прилагающуюся к форме. Для этого:


1. Скопируйте таблицу к себе на Диск
2. Зайдите в Инструменты - Редактор скриптов и запустите скрипт Restructure.
3. Авторизуйте скрипт.
4. После того, как скрипт будет исполнен, данные будут скопированы в Лист 2 таблицы в нужном для нас формате.
5. Запуститите приложение Fusion Tables и экспортируйте в него данные из Листа 2 вашей таблицы. При экспорте нужно указывать второй лист (Sheet 2).
6. Визуализируйте данные, как описано в публикации в виде сетевого графа. У вас получится примерно такая картинка.







Вы всегда можете доработать скрипт и приспособить его под свои варианты ответов формы.