![]() |
|
|
![]()
|
|
| Kantemir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
Нужно составить программу-тест:
1. Вход : -преподаватель -студент 2. Преподаватель задает количество вопросов и файл с вопросами. 3. Студент проходит тест и видит статистику количества верных и неверных После завершения тетста появляеться окно - след. студент. выход 4.Преподаватель: статистика тестирование: -вся группа студентов -кол. верных и неверных -по возростанию верных -по убыванию верных редакция базы: -добавить вопрос -удалить вопрос -редактировать всю базу. Как организовать вообще саму программу ? Где что использовать ? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
БД используй для хранения вопросов. В остальном - понятие "где что" слишком обширно. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Kantemir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
У меня файл с вопросами выглядит след. образом :
Вопрос 1 - непрваильный - непрваильный +прваильный ответ - непрваильный Каким образом его можно в бд загрузить чтоб понять где првильный ответ был дан, а где нет. (количество ответов от4 до 7, и есть вопросы где несколько пр. ответов ) |
|||
|
||||
| froex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 6.3.2009 Репутация: нет Всего: нет |
Могу предложить для каждого ответа в БД завести поля:
1. Правильность ответа 2. Текст ответа С такой структурой ответа можно для каждого вопроса задавать случайный порядок ответов и не бояться за правильность расстановки + и -. Стоит также подумать над хранением вопросов и какие именно к ним ответы идут. В БД можно либо сделать упорядоченно: вопрос и, скажем 4 ответа, вопрос и 4 ответа и т.д. Можно сделать на основе идентификаторов, т.е. каждому вопросу ставится в соответствие число (идентификатор), конечно, уникальное. А каждому ответу присваивается тоже число, которое равно идентификатору того вопроса, к которому этот ответ относится. Последний вариант дает еще плюсы: при подсчете правильных ответов можно в массив данных заносить идентификатор вопроса, который был отвечен и правильность ответа. В конце теста не составит труда определить, что это был за вопрос, простым поиском идентификатора по базе. Кантемир, если есть аська, то стукни: 460095152 - можем обсудить Это сообщение отредактировал(а) froex - 13.5.2009, 21:02 |
|||
|
||||
| Kantemir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
Я наверное на завтра отложу, froex завтра во сколько в аське будешь(и не будешь занят ) ?
|
|||
|
||||
| vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
Молодой человек, если Вы студент, то тогда к Вам вопросов нет, а если все же Вы хотите написать что-то стоящее, то надо использовать клиент-серверную структуру. Просто этих систем ТЕСТ, как вы описываете, очень много, не надо идти за всеми, сделайте, что-то стоящее!!! ЗЫ. Да и как-то у Вас все слишком просто, а Вы не думали что вопросы и ответы могут быть разные? Вопросы:
Можно еще придумать но это основное. Это сообщение отредактировал(а) vikaz - 13.5.2009, 21:17 -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
| froex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 6.3.2009 Репутация: нет Всего: нет |
Кантемир, я в аське всегда
Виказ, ты прав - надо делать что-то стоящее. Но не обязательно на клиент-серверной струтуре. |
|||
|
||||
| Kantemir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
Да. я студент, эта программа моя курсовая работа. Насчет вопросов, у меня файл с вопросами и там должны быть только
Вопрос с одним ответом Вопрос с несколькими ответами Прогрмма может не поддерживать обработку : Вопрос с ответами которые лежат в дапозоне Вопрос в котором надо упорядочить ответы и др.. |
|||
|
||||
| vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
Ну может и так, но мне кажется это самое то. Как здорово, когда у преподавателя стоит оболочка "Администратор", в которой он может создавать новые темы вопросов, смотреть, кто сейчас здает и что...... А на стороне студента, просто клиент, который таскает с сервера инфу, при этом невозможно узнать ответы на вопросы, т.к. они хранятся в базе и к ним имеет доступ только серверная часть..... КЛАСС!!! Добавлено через 1 минуту и 18 секунд Ну я так примерно и понял, для тебя сейчас главное сдать..... а все остальное ЛИРИКА! -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
Kantemir, будет время посмотри. Код там исчо то гуано
Это сообщение отредактировал(а) kemiisto - 13.5.2009, 21:49 -------------------- |
|||
|
||||
| froex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 6.3.2009 Репутация: нет Всего: нет |
Кантемир, можно каждую группу вопросов и ответов на них в файле отделять пустой строкой. Первая строка и каждая после пустой - это текст вопроса. То, что до следующей пустой строки - по одной строке на ответ. Помечать правильные все равно надо будет, поэтому ставь, что ли "+" и "-".
Кемисто, не ругайся по-научному |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
надо то, оно надо, но вот что я сделал отцу на открытый урок в школе, когда времени было совсем немного (и надо было чтобы все было без БД, просто дальше некуда): + пример файла с вопросами Присоединённый файл ( Кол-во скачиваний: 76 )
ToFather.rar 962,93 Kb-------------------- |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
а вот эту папочку МуТХТ надо в корень на С положить и посмотишь, как оно, код легко исправить, чтобы динамически задавать количество вопросов, но суть будет ясна...
Присоединённый файл ( Кол-во скачиваний: 60 )
MyTXT.rar 1,75 Kb-------------------- |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
соответственно подправить есть что
1) сделать динамическое количество вопросов, это можно легко реализовать с помощью vector 2) сделать так, чтобы директория с вопросам была не статична, а с помощью ExtractFilePath(Application->ExeName) задавалась... 3) усовершенствовать запись результатов 4) увеличить разнообразие вопросов, и делать выбор с помощью rand просто повторюсь, что я это делал для отца, чтобы он провел открытый урок с детишками, поэтому особо не заморачивался, ему нужно было на это доске просто поработать с проектором + компы задействовать, вот у каждого была своя папочка с заданием... Это сообщение отредактировал(а) Dmi3ev - 13.5.2009, 22:53 -------------------- |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 3 Всего: 58 |
||||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |