0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 5469 Просмотров
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Всем привет, нашёл отдельный (не для joomla) скрипт викторины и переделал его для тестов (очень сильно переделал)

Регистрацию через Joomla решил не делать, так как для регистрации например в школе, каждому ученику нужно делать уникальный почтовый ящик

Прикрутил регистрацию отдельно. Для внутреннего использования вполне нормально, так что кому надо, берите

Инструкция по установке (читаем readme.txt)

Использовать без регистрации можно (читаем readme.txt) и впихнуть его в wrapper

РЕШЕНО, готовый скрипт прилагаю в атаче

testirovanie-v2.zip - исправил все найденные мною ошибки, в том числе и проблему процесса Sleep в SQL, добавил инсталятор для регистрации + всё теперь в одной базе, для создания копий тестов для раной тематики или вопросов, просто меняем в скриптах название таблиц и всё

[вложение удалено Администратором]
« Последнее редактирование: 24.11.2012, 04:08:46 от palexa »
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Не могу изменить скрипт для тестов
« Ответ #1 : 13.10.2012, 14:04:59 »
А чего там ломать?
Цикл задан по переменной $vopr, в начале файла index.php там жёстко задано $vopr=15;

В конце выводится сообщение о количестве правильных - $otvok и неправильных - $otvno
Добавьте расчёт оценки в зависимости от процента правильных
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Не могу изменить скрипт для тестов
« Ответ #2 : 13.10.2012, 14:08:23 »
ну да, если было бы так просто

я исправил инсталлятор на 20 вопросов, потом добавил количество таблиц в index.php также учёл переменную $vopr=15; и $otvno=15; (исправил на 20) и получаю fig
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Не могу изменить скрипт для тестов
« Ответ #3 : 13.10.2012, 14:27:12 »
с оценками тоже запара
пишу условие
if($row->yes <= 9) { $ocenka=2; }
if($row->yes >= 14) { $ocenka=5; }

Вывод
<td>$table1".$ocenka."$table2</td>

а вот как тройку и четвёрку поставить если правильных ответов 10-11 и 12-13
« Последнее редактирование: 13.10.2012, 14:48:20 от palexa »
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Не могу изменить скрипт для тестов
« Ответ #4 : 13.10.2012, 14:35:45 »
Код
if (...) {
...
} elseif (...) {
...
} elseif (...) {
...
} else {
...
}
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Не могу изменить скрипт для тестов
« Ответ #5 : 13.10.2012, 14:41:07 »
SDKiller - извини за настойчивость
« Последнее редактирование: 13.10.2012, 15:02:05 от palexa »
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Не могу изменить скрипт для тестов
« Ответ #6 : 13.10.2012, 15:03:04 »
С оценками решил, вот так
вроде получилось, вот так

if ($row->yes <= 7) { $ocenka=2; }
if ($row->yes >=8 && $row->yes<=10) { $ocenka=3; }
if ($row->yes >=11 && $row->yes<=13) { $ocenka=4; }
if ($row->yes >= 14) { $ocenka=5; }

Вывод
<td>$table1".$ocenka."$table2</td>

Осталось решить проблему с количеством вопросов
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Не могу изменить скрипт для тестов
« Ответ #7 : 13.10.2012, 18:16:25 »
проблема с количеством вопросов тоже решена методом научного тыка

Всем спасибо
« Последнее редактирование: 13.10.2012, 18:19:31 от palexa »
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Скрипт теста на знания с оценкой
« Ответ #8 : 14.10.2012, 23:59:37 »
В общем довёл более менее до ума этот скриптик, так так для Joomla такого не нашёл (что бы были абсолютно все функции как в этом скрипте) Читаю форум и вижу что многие ищут
« Последнее редактирование: 26.10.2012, 19:51:58 от palexa »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Не могу изменить скрипт для тестов
« Ответ #9 : 15.10.2012, 00:11:36 »
Так а в чем проблема запретить вывод для незарегистрированных пользователей в настройках модуля стандартными средствами.
Ну на крайний случай так:
Код: php
<?php
if( JFactory::getUser()->guest()):?>
Пожалуйста зарегистрируйтессь
<a href="/index.php?option=com_users&view=registration" title="Регистрация">Регистрация</a>
<?php elseif: ?>
ваш код
<?php endif;?>
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Скрипт теста на знания с оценкой
« Ответ #10 : 15.10.2012, 00:23:32 »
Я не про это

Там система простая, открывается страница тестирования, дядя вписывает что он Иванов Иван Иванович из города Урюпинск и ВПЕРЁД на тест

В базу данных сразу записывается что он  Иванов Иван Иванович из города Урюпинск. Все результаты теста потом на главной странице

Иванов Иван Иванович --- --- --- --- результаты

Так вот, мне надо, что бы сначала была регистрация, а потом тест и на главной странице теста в табличке было Ф.И.О. - то что при регистрации

В следующий раз пользователю надо только авторизироваться и здать тест, что бы дядя Вася не мог написать что он Иван Иваныч из Урюпинска

Точнее регистрировать будет только админ, сами испытуемые не смогут, у них не получиться писать чужое имя

В общем как то так


« Последнее редактирование: 15.10.2012, 00:26:35 от palexa »
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Скрипт теста на знания с оценкой
« Ответ #11 : 15.10.2012, 00:29:23 »
Ну значит надо делать нормальным компонентом используя API
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Скрипт теста на знания с оценкой
« Ответ #12 : 15.10.2012, 00:35:06 »
Я показал условие для проверки зарегистрирован пользователь или нет if( JFactory::getUser()->guest()){}
В зависимости от условия отсылайте пользователя на регистрацию или показывайте ему задание
Вывести данные пользователя вы можете так
А результаты хранить так
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Скрипт теста на знания с оценкой
« Ответ #13 : 15.10.2012, 00:36:31 »
+ сайт Joomla 1.5 - НЕ в Интернете

Скрипт реально для тестирования знаний работников большой организации

Я и так его как мог переделал,  пришлось повозиться что бы оценки выставлял, время прохождения теста нормально показывал (ч.м.с.) изменил количество вопросов, показывает дату, время начала и конца теста, IP в базу теперь заносит, ну и так по мелочам

У нормального программиста на это ушёл бы 1 час, у меня 2 дня, так что регистрацию я не осилю, мозга не хватит

Спасибо, я почитаю, щас уже голова не варит совсем, но там для 2.5
« Последнее редактирование: 26.10.2012, 18:53:00 от palexa »
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Скрипт теста на знания с оценкой
« Ответ #14 : 26.10.2012, 19:00:25 »
В общем спасибо за дельные советы, но я подумал что делать регистрацию через Joomla не лучший вариант, так как для регистрации например в школе, каждому ученику нужно делать уникальный почтовый ящик

Прикрутил регистрацию отдельно. Для внутреннего использования вполне нормально, так что кому надо, берите (приататчил в первом посте)
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Скрипт теста на знания с оценкой
« Ответ #15 : 31.10.2012, 19:54:12 »
Ну если эту тему перенесли из флейма сюда, пришлось допилить скрипт до полной кондиции (я так думаю, что допилил, но получается как всегда)
и обновить архив в первом посте.
Пользуйтесь на здоровье, копирайтов не писал, бо лень :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться