Online-тесты по информатике

Освоив скринкасты для преподавания информатики, я разработал еще одну методику — online-тесты.



Написал браузерное приложение, обрабатывающее XML-файлы (в них-то и содержатся тесты). Достоинством этой системы является то, что на стороне сервера нет абсолютно никаких скриптов и прочего активного содержимого, всё происходит в браузере благодаря JavaScript (GWT).

На каждый вопрос дается ограниченное время. Результат появляется внизу страницы после истечения всего времени, отведенного на тест.

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

Пример здесь (никакой рекламы и прочей фигни; просьба использовать Firefox).
  • +4
  • 29 ноября 2009, 00:20
  • yababay

Комментарии (19)

RSS свернуть / развернуть
+
0
А что-то я выбрал ответы пока выбирал — с 1х были галки сняты
и счетчег как-то странно работает
Браузер — Midori (WebKit)
avatar

Gangsta

  • 29 ноября 2009, 00:32
+
0
А я вроде понял — надо ждать — я слижком быстро ответил на все вопросы — может сделать кнопочку «Отправить»?
avatar

Gangsta

  • 29 ноября 2009, 00:37
+
0
Image Hosted by ImageShack.us
avatar

Gangsta

  • 29 ноября 2009, 00:42
+
+1
Галки не сняты, а становятся disabled по истечении времени. По крайней мере в FireFox и IE.
Надо доработать для тех, кто ответил досрочно.
Кнопочка «Отправить» на скриншоте ушла за экран, ширина которого предполагается 1000px и более. Ну и на четвертый вопрос от конца, скорее всего, был дан правильный ответ. В тесте ошибка, которую я уже исправил.
avatar

yababay

  • 29 ноября 2009, 01:49
+
0
Фигурные скобки применяются в C чтобы…
Обозначить блок цикла, если он содержит более одного оператора


Тут наверное блок кода скорее а не блок цикла — ведь применяются они и в функциях и в блоках if и тп

В Chrome — смещено все вправо, но работает все — у меня 100%
avatar

Sergei_T

  • 29 ноября 2009, 12:11
+
+1
Насчет фигурных скобок согласен, но здесь просто нужно выбрать правильный или неправильный ответ. А «Обозначить блок цикла, если он содержит более одного оператора» — это правильный ответ, хотя и не полный
avatar

yababay

  • 29 ноября 2009, 17:40
+
+2
Обалдеть!!! Сплошная польза!
Правда жаль детишек. Я на работе был вынужден использовать
5 — ть версий компиляторов С (у каждого свои прибабахи) и я бы сейчас не
решился забивать кому-то голову подробностями.
Век учись — Ламером помрешь!
Надеюсь меня дети не читают…
avatar

Markony

  • 29 ноября 2009, 18:01
+
0
Хоть кто-то об образовании школоты думает
Низкий поклон
У меня не было таких учителей(
avatar

Gangsta

  • 29 ноября 2009, 23:27
+
0
Тут основы языка — и это правильно. Выбор компилятора — как выбор религии — вырастут — сами решат
avatar

Gangsta

  • 29 ноября 2009, 23:30
+
0
Может я туп, но про рулетку ни… не понял.
Давно не был в Монте-Карло…
avatar

Markony

  • 30 ноября 2009, 10:29
+
+1
Может я туп, но про рулетку ни… не понял.
Давно не был в Монте-Карло…

Gangsta: «Тут основы языка — и это правильно.
Выбор компилятора — как выбор религии...»
Религия может быть одна на жизнь — а с нашей спец.-ей, да при
наших начальничках — за 2-дня освоишь все АНАЛЫ истории.
Был у меня забавный случай (цена — пара седых волос).
При переброске из одного компилятора в другой компилятор
потерялись скобочки в процедурке работающей с железом
и вместо
do_fors_out(); //… была определена и работала!
стало
do_fors_out; //… среди 9500 строк не видно!

Borland C++ 3.11 (нигде похожих на do_fors_out символов не предопределялось) -молчком генерирует нерабочий ехешник.
— И железо выкомуристо так не работает! Дыра в проходном анализе!
Неделю в исходник пялился — еле нашел!
И таких дыр в каждом по 10-ку.
avatar

Markony

  • 30 ноября 2009, 11:12
+
+1
Спасибо на добрых словах.
Мы используем компилятор MinGW (порт gcc под Windows), программы пишем в блокноте (aka notepad), а компилируем с помощью bat-файла. Кто пытается открыть исходник двойным щелчком с помощью Borland — получает указкой по башке (шучу). Ибо нех! Пусть сначала поймут как и из чего получается программа, а уже ПОТОМ определяются с «религией».
avatar

yababay

  • 30 ноября 2009, 15:34
+
0
Нужно приучать к нормальным инструментам
Вообще — C — основа всего, люди которые начинают
программирование с PHP например — пишут невнимательно
как-то ставил модуль для одного движка. Так вот — в
этом поиске была куча уязвимостей и дырок
C знать программисту любому надо
А то PHPшнегов навалом и уровень у них низкий
avatar

Gangsta

  • 30 ноября 2009, 17:18
+
0
Бальзам на израненную душу .
avatar

yababay

  • 30 ноября 2009, 17:43
+
0
Чему учить и как учить — вопрос не простой!
Если сам все время переучиваешься — задумаешься…
avatar

Markony

  • 30 ноября 2009, 17:13
+
0
Без регулярного переучивания (в среднем каждые полгода) в нашем деле никуда. Беда только в том, что языки, созданные когда-то чтобы облегчить жизнь программистов (Java, например), превратились в монстров, к которым начинающий не знает как и подступиться. Мне в этом смысле повезло, я начинал с Java 1.0, когда развернутый рассказ обо всех(!) пакетах и возможностях языка занимал 200-страничную книжку Арнолда и Гослинга. Правда, последующие издания ее стали содержать уже 600 страниц. Если бы мне в руки попало не первое, а 3-е издание, то я бы, наверно, «неасилел», т.к. IT-шного образования у меня нет.
avatar

yababay

  • 30 ноября 2009, 17:53
+
0
Нет такого понятия ITшное образование ИМХО
Этому невозможно научить — или человек учится
сам (с помощью или без) или просто «посещает»
А сертификаты и тп еще ничего не означают
Можно окончить Гарвард и быть тупым как пробка)))
avatar

Gangsta

  • 30 ноября 2009, 18:02
+
0
Ты это работодателям пробовал рассказывать ?
avatar

yababay

  • 30 ноября 2009, 18:14
+
0
У меня нету спец IT образования — и ничего — живемс. А выкладывать 40К за сдачу экзаменов на какой-нибудь сертификат — сомнительно
avatar

Sergei_T

  • 30 ноября 2009, 19:41

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.