Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Тестовая система на PHP


Автор: Firebird 26.10.2008, 23:32
Разрабатываю систему тестирования на PHP ...
Возникли следующие вопросы.
1) Необходимо по истечению некоторого времени (30 минут) завершить тестирование, и принудительно загрузить скрипт, показывающий результаты теста.

2) Необходимо отключить запись истории посещения страниц, чтобы не было возможности возвращаться назад.

3) Необходимо во время тестирования, запретить пользователю закрыть или сворачивать браузер.


По (2) вопросу, решил просто открывать тест в новом окне, в котором нет кнопок и меню (toolbar=no,menu=no) и дополнительно в скрипт добавил javascript-код для блокировки контекстного меню.

По (1) вопросу, даже представления не имею, как выполнить задачу. Видимо нужно как-то задействовать таймер браузера ... и при срабатывании таймера, загрузить скрипт, показывающий результаты теста ...

По (3) вопросу нет вариантов ...  smile 

Автор: awers 26.10.2008, 23:36
1) time() + javascript
2) а почему собственно нет? ну раз так - можно вообще на ajax`e сделать
3) стоять над юзером

ИМХО

Автор: skyboy 26.10.2008, 23:40
Цитата(Firebird @  26.10.2008,  22:32 Найти цитируемый пост)
и дополнительно в скрипт добавил javascript-код для блокировки контекстного меню.

под Оперой разве работает? а как насчет горячих клавиш?
Цитата(Firebird @  26.10.2008,  22:32 Найти цитируемый пост)
Необходимо во время тестирования, запретить пользователю закрыть или сворачивать браузер.

реально только в единственном случае -написать собственную программу-браузер.
Цитата(Firebird @  26.10.2008,  22:32 Найти цитируемый пост)
Видимо нужно как-то задействовать таймер браузера ... и при срабатывании таймера, загрузить скрипт, показывающий результаты теста ...

ну, да. прямое отношение к РНР.

M
skyboy
Перемещено из раздела "РНР: Общие вопросы"

Конструктивный совет: адрес один; переключение между вопросами происходит посредством javascript: адрес один, история ничего не даст; отправка ответа на вопрос происходит либо после последнего вопроса(когда javascript сформирует соотвествутющую форму <form>), либо после каждого ответа при помощи ajax.
естественно, проверка правильности только на стороне сервера проверяется, и варианты ответов всякий раз другие или хотя бы в другой последовательности.

Автор: Firebird 26.10.2008, 23:47
Получается, чтобы решить все задачи, лучше свой браузер сделать?

Автор: awers 26.10.2008, 23:59
ну на самом деле не так сложно. Delphi+TWebBrowser ... 

Автор: skyboy 27.10.2008, 01:08
Firebird, получается, что не стоит морочиться касательно "несворачиваемости".

Автор: ksnk 27.10.2008, 08:22
Цитата

2) Необходимо отключить запись истории посещения страниц, чтобы не было возможности возвращаться назад.


очень странный пункт... 

В сессию пишем ID юзера, проходящего тест и его прогресс - номер вопроса. Все вопросы - страницы с одним и тем-же адресом... Где тут история?

Добавлено через 1 минуту и 40 секунд
Цитата

Получается, чтобы решить все задачи, лучше свой браузер сделать? 

Лучше продумать задачу еще раз. smile Посмотреть на развитые системы тестирования... Зачем нужно бояться свертки броузера?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)