Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Программа для проведения тестов
Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
Мне нужно написать программу для проведения тестов.
Есть тема теста.
- В ней 20 вопросов
- на каждый вопрос 4-е ответа. 1-н правильный.
Не могу понять как обозначать правильный ответ.
valenok
Отправлено: 28 Января, 2008 - 19:24:33
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
А вопросы вы генерируете скриптом или они заранее вписаны в html страницу?
Если вы их откуда то берёте - там же записывайте номер правильного ответа.
Если они прописаны в странице, то в ней же пропишите номера правильных ответов.
----- Truly yours, Sasha.
sergik20
Отправлено: 28 Января, 2008 - 23:32:47
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
Нет, они должны находиться в бд. Всё берётся и пишется в бд
Staind
Отправлено: 29 Января, 2008 - 01:09:31
Гость
Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007 Откуда: Планета сокровищ
Помог: 0 раз(а)
[+]
Ну а в чем тогда заключается проблема?
В БД будет две таблицы, первая:
Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2008
Помог: 0 раз(а)
У меня похожая задача и возникло несколько вопросов:
1. Если имеется несколько тем тестов, получается для каждого из них нужно создавать свою таблицу в бд?
2.Возможно ли автоматизировать этот процесс?, т.е. имеется страница управления, где можно создать тему теста или добавить вопросы к уже имеющимся тестам?
3.Имеется, например 100 вопросов, а в тест нужно подать случайно 30, и что бы они не повторялись.
По поводу записи результатов в базу не откажусь ^_^.
З.ы. Просто пхп начал изучать совсем недавно, в связи с курсачом, а задача поставлена не простая(для меня по крайней мере). Поможете - спасибо огромное, нет, - ну на нет и суда нет =). Может кому то будет интересно - мало ли. Там еще есть ньюансы.
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
1. Нет, не обязтельно
достаточно создать таблицу тем, таблицу тестов и кросс-таблицу, которая свяжет тесты к теме.
2. Это в админ-части создаются темы. Создавая тест, выбирается тема.
3. Проще и быстрее вывести ВСЕ вопросы "перемешав" их, а потом выбрать из них нужное количество.
вот в кратце все пункты твоей задачи. Что конкретно не понятно или на каком этапе возникли ошибки - спрашивай.
Kosteg
Отправлено: 11 Марта, 2008 - 12:09:07
Новичок
Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2008
Помог: 0 раз(а)
По поводу первого пункта. Можно привести пример?, а то у меня проблемно немного с базами данных. Щас мне главное с базой разобраться, потом попробую что нить сваять.
Но думаю вопросы еще возникнут ^_^, так что сильно не бейте ).
RomAndry
Отправлено: 11 Марта, 2008 - 13:10:08
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
достаточно создать таблицу тем, таблицу тестов и кросс-таблицу, которая свяжет тесты к теме.
thems
id | name
1 ThemeA
2 ThemeB
tests
id | test
1 TestA
2 TestB
3 TestC
4 TestD
cross
theme_id | test_id
1 2
1 4
означает что у ThemeA есть 2 теста: TestB и TestD
udo
Отправлено: 11 Марта, 2008 - 14:08:10
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2008
Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2008
Помог: 0 раз(а)
RomAndry А что подразумевается в таблице тесты под самим тестом? я так понимаю название теста? Следовательно нужно указать к какому тесту какие вопросы принадлежат, т.е. делать еще одну крос таблицу??
Мне вот так вот понимается. Может не с той стороны смотрю?
RomAndry
Отправлено: 11 Марта, 2008 - 19:09:09
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
Kosteg
определитесь для начала с структурой и понятиями
я себе предстаил что есть темы, в них тесты, а в тестах вопросы
Если так то вопросам не нужна кросс-таблица, а только принадлежность к тестам
questions
id | pid | name
где pid это ID теста.
Kosteg
Отправлено: 11 Марта, 2008 - 19:16:55
Новичок
Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Пасиб, теперь картина прояснилась. Со структурой и понятиями есть проблемы . Воображение подводит. Пойду поштудирую мануалы пока. Еще вернусь
Kosteg
Отправлено: 17 Апреля, 2008 - 14:32:46
Новичок
Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Здраствуйте. У меня были некоторые заминки с компом, поэтому не так далеко продвинулся в своей задачке. Вот, опять пришел к вам за помощью. Я накидал примерную БД для онлайн тестирования. Можете поглядеть на нее? и если есть недочеты, то посоветовать, что подправить и что не правильно. у меня малость проблемно с проектирование БД. У меня в голове еще есть кой какие таблицы, но с ними я думаю разберусь, там типа запись итогово теста и т.д.
Поясню на всякий случай таблицы:
thems - темы тестов(например в одной теме м.б. несколько тестов)
test - сами тесты
th_te - кросс таблица для связи thems и test
vopros - вопросы для тестов
otvet - ответы на вопросы
teacher и student - это данные преподов, которые будут создавать тесты и студентов, которые будут проходить их.
з.ы. что то еще хотел узнать, но пока писал мысль ушла. Позже думаю вспомню =) Прикреплено изображение (Нажмите для увеличения)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.