Delphi: Тест для Большого Дяди на все 100!

Лозовский Александр

Xakep, номер #055, стр. 055-066-1

(klouniz@mail.ru)

Наглядное пособие по подниманию денег с чужих знаний

Сегодня я рылся в недрах своего жесткого друга и наткнулся на интересную прогу под названием hackstest. Если помнишь, это такой старенький консольный тест на тему "хакер ты или нет". Он позволял оценивать грамотность населения по шкале от computer illiterate (полный чайник) до Wizard (волшебник). Но поскольку я слегка подзабыл технику пробивки перфокарт и никогда не бросал компьютер с высоты более двух этажей, я не смог достичь уровня Гуру :). Это мне очень не понравилось, и решение написать собственный хактест пришло как-то само собой.

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

Особенности национального кодинга

Не надо думать, что тест - это 3 варианта ответа, где один из них правильный. На самом деле, такими не пользуются уже очень давно, поскольку доказано, что если посадить за него законченного тупицу, он способен сдать предмет на трояк, даже не зная при этом, о чем идет речь. Поэтому мы с тобой должны сделать так, чтобы прога удовлетворяла самым распространенным требованиям к коммерческому тесту. Почему к коммерческому? Да потому что для себя их пишут редко, а вот для большого дяди - это да :). Вузы ведь всегда хотят тестировать студентов, ординаторов и прочих магистров, фирмы - сотрудников, а уж всякие там повышения квалификации и нормативы... Это вообще клад для кодера - как ни крути, а чтобы написать тест, много ума и времени не надо. А это уже клад для штатного кодера. Если бы ты знал, сколько времени уходит у программеров одного медицинского факультета на создание такого теста, точнее, вдалбливание новых вопросов в старую оболочку, ты бы прослезился :). Так вот, по научному эти требования называются: "Психолого-педагогические особенности тестовой формы контроля и методы составления тестовых заданий; их практическое применение при...". Хорошо звучит, а? Тебе еще повезло, что ты не читал этого монументального труда. Ладно, вот что выделит твое творение из толпы конкурентов:

1. Удобство ввода новых вопросов и редактирования старых. То есть, отдельная оболочка под это дело. Этим обычно занимаются разного рода секретарши, поэтому делай тщательную проверку от дурака на каждом этапе.

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

3. Несколько ответов. От одного до всех правильных. Такой подход сильно увеличивает объективность, что не может не радовать. Ну, экзаменатора, конечно :).

4. Защита. Не все хотят честно тестироваться, поэтому будь готов ко всему - от воровства до совращения секретарши. Итого - придется шифровать базу. Или хотя бы переименовывать.

5. Таймер. Тест - чаще всего задача на время. Скажем, одна минута на вопрос и никаких гвоздей. Коллективный разум вряд ли нужен твоему заказчику, а когда у людей появляется лишнее время, они им начинают пользоваться.

Содержание  Вперед на стр. 055-066-2
ttfb: 3.1659603118896 ms