![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
тест на delphi
dima © (2004-08-02 11:21:00)Хочу сделать программу для тестирования. Тест загружаю из RTF в TRichedit. В местах, куда вводить ответы стоят пропуски _________ . Нужно, чтобы при нажатии на ______ появлялся TEdit и в него вводился ответ. А в конце теста при нажатии на кнопку «Проверить» ответы из TEditов сравнивались бы с ответами, которые находятся в этом же файле rtf. Правильных ответов может быть несколько. Кто-нибудь знает как это сделать?
dima (2004-08-27 21:26:00) [1]
> KSergey © (26.08.04 08:02) [52]
> Ты уж выбирай: или деньги, или сам напрягайся.
Я выбираю деньги-))
Где можно получить?
>А так вот сразу и все, да еще нахаляву... Хорошо жить хочешь ;)
А то!-))
Проблемы, действительно, возникали
> dima (05.08.04 17:46) [36]
И добавление в uses MSHTML, ActiveX, COMObj; ни к чему не привело
У Вас KSergey просто страсть к деньгам.
За деньги и дурак поможет, а за бесплатно слабо?
KSergey (2004-08-26 08:02:00) [2]> [51] dima (26.08.04 00:55)
> - просят денег
Слухай, студент
Ты уж выбирай: или деньги, или сам напрягайся.
К тому же я так и не понял: хоть что-то из предложенного здесь было испробованно? Возникли проблемы? Ну так поделись, может и решение подскажут
А так вот сразу и все, да еще нахаляву... Хорошо жить хочешь ;)
По предложенным мною вариантам готов помочь предметно, но это отдельный разговор. Либо пиши уточнения сюда, но ответы... Ну корче ты понял.
dima (2004-08-26 00:55:00) [3]таки достучался до http://utk.mastak.ru/
- просят денег
- исходников нет
- тест из выбора правильных вариантов
dima (2004-08-26 00:50:00) [4]( http://utk.mastak.ru/)
500 Internal Server Error
shc (2004-08-22 16:17:00) [5]Попробуй посмотреть еще UTC ( http://utk.mastak.ru/).
Этот тест, по-моему, делфийская программа +работает с ртф +аналог твоих _______ (нужно выбрать нужный тип вопроса)
dima (2004-08-22 12:21:00) [6]
>пиши на мыло gosha@ufk37.kaluga.ru
это мыло не отвечает
java73 (2004-08-14 03:07:00) [7]Я писал подобную программу сразу используя базы данных, поскольку в последствии предполагалось делать из нее онлайн тестирование целого класса. Если что-то интересует по алгоритмизации, пиши. Да и сам хотел бы кое что спросить.
tgeorge (2004-08-13 22:13:00) [8]Как раз как для тебя писал. Писал вообще-то курсовую, но готовая программа для тестирования. Вышлю исходники, не жалко, пиши на мыло gosha@ufk37.kaluga.ru
KSergey (2004-08-12 16:02:00) [9]> [42] Юрий Зотов © (08.08.04 00:25)
> (например: 2+2=10-6).
В данном случае - это не верный ответ. И я на этом настаиваю! (хотя, конечно, от вопроса зависит).
GrayFace (2004-08-12 14:18:00) [10]2+2=10-6 - неверный ответ, т.к. 10-6 тоже надо вычислить. А вот в теслах типа "Вставьте букву" может быть только одна проблема, которой тоже легко можно избежать: Мне когда-то дали такое упражнение: "Лавочник прот_нул Пети свою пухлую руку". Я, естественно, вставил букву 'к'. :)
Думкин (2004-08-08 06:06:00) [11]а еще можно написать "четыре".
Юрий Зотов (2004-08-08 00:25:00) [12]> GrayFace © (04.08.04 20:40) [33]
> Ну есть же вопросы, с которыми такой фокус пройдет или почти
> пройдет. Например, 2+2=___.
"Почти пройдет" - в программировании это то же самое, что и "не пройдет". Есть только два варианта - либо программа работает правильно, либо она работает неправильно, и никаких других вариантов нет.
А обеспечить 100%-ное распознавание правильных ответов для всех случаев при таком подходе невозможно (например: 2+2=10-6). Вот в итоге и получим программу, которая "почти работает". То есть, глючит.
dima (2004-08-07 20:52:00) [13]
>А еще May
Mayyou help me...? нельзя
можно You may help me... (giving permission),
но это не важно
>Vetek_2 (07.08.04 19:18) [40]
какая защита, тут не знаешь как сделать, чтобы просто работало
А сломать можно что угодно.
Vetek_2 (2004-08-07 19:18:00) [14]а ты продумал защиту для такого теста ???
- я такие тесты пару раз ломал - добиваясь 100 % результата ..
- основная идея - повторный ответ с "подбиранием" правильного ответа ...
GrayFace (2004-08-07 10:11:00) [15]dima (05.08.04 17:46) [36]
>______ you help me with this exercise?
>
> Сюда можно вставить: Can/Will/Could/Would и эти 4
> варианта будут правильными.
А еще May
dima (05.08.04 18:15) [37]
> Правда неизвестно что он там добавляет в rtf-)))
В RTF не меньше лабуды, только эта лабуда важна.
Но в RTF, по-моему, это осуществить легче.
Romkin (2004-08-05 18:27:00) [16]Вообще говоря, найти, где что описано, достаточно просто :)
uses MSHTML, ActiveX, COMObj;
Уж по крайней мере, когда работаешь с интерфейсами, в 90% случаев тебе нужен ActiveX.
dima (2004-08-05 18:15:00) [17]//Пока не понятно к какому варианту прибился автор и смог ли он подсунуть поля ввода...
смейтесь, смейтесь -)))
Rtf (по моему скромному мнению) выглядит лучше, хотя надо сделать что-то рабочее и посмотреть.
Главное, чтобы файл теста можно было сделать в любом текстовом редакторе, без всяких там "Конструкторов тестов", в которые надо забивать по одному вопросу.
word при сохранении в html кидает кучу лабуды, а возится с тэгами в notepade/ultraedite/вставить по вкусу/ по-моему не удобно.
Правда неизвестно что он там добавляет в rtf-)))
dima (2004-08-05 17:46:00) [18]дошел я до ручки (в смысле до строчки)
HtmlDoc.write(PSafeArray(TVarData(V).VArray));
[Error] Unit1.pas(44): Undeclared identifier: 'PSafeArray'
я так понимаю, что это массив (Отставить смех!-))
Я объявил PSafeArray: array of string;(это вообще правильно?)
выскакивает
[Error] Unit1.pas(44): Missing operator or semicolon
[Error] Unit1.pas(44): Incompatible types: 'Array' and 'tagSAFEARRAY'
что-то в opere не работает кнопка "вставка цитаты"
>Romkin © (03.08.04 21:06) [27]
Не могли бы вы сделать какой-нибудь рабочий вариант (полный listing),
а то я с этим кодом буду 2 месяца разбираться.
>GrayFace © (04.08.04 20:40) [33]
>Можно сделать так:
>Так готовят:
>Is ___(any_Any_ANY_aNy_anY_и т.д.)_body here?
Когда я говорил про несколько правильных вариантов, я не имел в виду any_Any_ANY_aNy_anY. Человек должен писать согласно правилам
грамматики, так как если бы он писал в тетради, и все варианты, отличные от anyсчитаются неправильными. В конце концов можно оговорить, что вводить надо только в нижнем регистре.
Я имел в виду таки предложения:
______ you help me with this exercise?
Сюда можно вставить: Can/Will/Could/Wouldи эти 4 варианта будут правильными.
GrayFace (2004-08-05 11:54:00) [19]Естественно сравнение должно быть без учета регистра. Это я для примера.
KSergey (2004-08-05 09:25:00) [20]> [33] GrayFace © (04.08.04 20:40)
> Так готовят:
> Is ___(any_Any_ANY_aNy_anY_и т.д.)_body here?
Вот только "и т.д."не надо вписывать ;) то это универсальный ответ получится ;)
По-моему, хоть идея сама по себе и не плоха, возможно, но в даннос случае проще просто к одному регистру привести и проверить. А то иначе что делать со словами из 10 букв? А вдруг вариацию какую пропустишь? Не, ну так нельзя.
Разве что для вариаций, когда можно действительно правильно написать несколькими способами... (пример привести не берусь, но с какими-нибудь апострофами если, например...
Впрочем, это уже детали
Пока не понятно к какому варианту прибился автор и смог ли он подсунуть поля ввода...