Тестов Конструктор 1.0

Тестов Конструктор 1.0

от Daniel Denev -
Number of replies: 0

Тестов Конструктор 1.0

Автор:  PhotonSoft Ltd.    
ОС: Windows/Linux
Лиценз:  Open Source
Източник: http://download.bg
Изтегляне (download): http://surfnet.dl.sourceforge.net/sourceforge/freeknowledge/skills_assessment.zip

Web-базирана система за създаване на всякакви видове интерактивни тестове- PHP, MySQL

   След като си конфигурирате базата данни в MySQL сървъра за БД, си сложете парола на папката, можете да въведете вашите въпроси, отговори и обяснения към тях в администраторския модул. Те могат да бъдат лесно копирани от документите, които си имате отпреди (създадени с някаква текстообработваща програма).

   При деплойването първо разархивирайте Zip Файла !


Разархивирането ще създаде папката skills_assessment с две подпапки, inc и admin. Първата подпапка съдържа фрагменти от HTML код- хедъри и фуутъри на страници (include = inc = динам. вмъкнати), които са вмъкнати динамично в страниците на Тестовия конструктор, а също така и конфигурационни данни. Подпапката admin съдържа страниците на администраторския модул.

Инсталиране на Базата Данни !
Тестовият конструктор в действителност няма да създаде база данни, тъй като вашия сървър по всяка вероятност ще се администрира от отдалечен хост, вероятно ще има наложени ограничения по отношение на броя имена на базите данни.

При положение, че трябва да създадете нова база данни, командата е тази:

CREATE DATABASE quiz;

Ако е необходимо да сложите парола за достъп до базата данни, командата е тази:

GRANT ALL PRIVILEGES ON database_name TO username IDENTIFIED BY password;

PhpMyAdmin е прекрасен административен инструмент за PHP и MySQL и даже може би вече работи на сървъра ви. Ако все още не сте го сложили, изтеглете го и след това си го качете на сървъра. Сложете си парола на всички admin папки. Може да са ви предложени дори и Web хостинг услуги с uploader и контрол панел което да ви спести доста усилия при качването и администрирането на Тестовата Система.

Конфигуриране на Тестовия Конструктор за работа с вашата база данни:
Всички тези данни се съхраняват в един малък файл в папката inc/db_config.inc.php .

function db_connect()
{
$result = @mysql_pconnect('host[:port]', 'username', 'password');
if (!$result)
return false;
if (!@mysql_select_db('database'))
return false;

return $result;

}

Не пренаписвайте кавичките и запетайките. Ако имате някакви съмнения, свържете се с този, който ви хоства и той ще ви даде нужната информация.

host: Тук напишете името на хоста. Ако работите на сървъра, това е localhost. Ако това е друг сървър, след двоеточието пишете номера на порта.
Потреб.Име: В обърнатите кави си напишете потр. име за достъп до базите данни.
password: Тук в обърнатите кави си напишете паролата, с която се свързвате с базата данни.
database: Тук в обърнатите кави си напишете името на предварително създадената база данни.

Защита с парола

Не съм слагал линкове в Потребителския модул, които да водят към Администраторския, но не забравяйте все пак да добавите защитите достъпа до администраторската папка с парола. Ако системата се хоства на Apache сървър можете да редактирате файла .htaccess.

Качване на тестовия конструктор на сървъра на който работите

За да редактирате и заменяте файловете използвайте FTP клиент, който може би е интегриран във вашия редактор за HTML.

Адреса на Администраторския модул е URL: http://www.името_на_домейна.com/[подпапката]/admin/index.php

Щракнете Създаване на Таблици.

Отидете на гл._дир._на_ТК/admin/index.php и натиснете Създаване на таблици. Ако това не сработи, проверете името на хоста на MySQL сървъра, Потр. Име, Паролата за връзка с БД. Ако базата данни се намира на отдалечен сървър, проверете номера на порта с този на хоста. Запомнете, че тази команда ще пренапише всички таблици със същото име.

Ако използвате phpMyAdmin, тези SQL заявки можете да стартирате така:

DROP TABLE IF EXISTS questions;
  CREATE TABLE questions (
  ID int(4) unsigned zerofill NOT NULL auto_increment,
  question text NOT NULL,
  test varchar(31) NOT NULL default '',
  ans1 text NOT NULL,
  ans2 text NOT NULL,
  ans3 text NOT NULL,
  ans4 text NOT NULL,
  ans5 text,
  ans6 text,
  corans varchar(8) NOT NULL default '',
  expl text NOT NULL,
PRIMARY KEY (ID)
  ) TYPE=MyISAM;

DROP TABLE IF EXISTS subjects;
  CREATE TABLE subjects (
  ID int(4) unsigned zerofill NOT NULL auto_increment,
  cat varchar(31) NOT NULL default '',
  descr text NOT NULL,
  random int(1) default NULL,
  PRIMARY KEY (ID)
) TYPE=MyISAM;

Добавяне на Въпроси:

След съз даването на базата данни и таблиците за темите и въпросите, остава само да се добави областта от теми на тестовете. След това може да си добавяте колкото си искате въпроси по дадена тема.

Специални (запазени) Символи и Прекъсване на Редове:

Отметнете Използване на "Запазени Символи" за да се конвертират специалните символи такива като &, <, >, &#232; или &#233; към HTML аналогии с цел съхраняване в базата данни. Това ще гарантира, че такива символи ще се визуализират коректно в HTML. Тази опция също ще преобразува таговете за прекъсване на ред <br /> tags. Всичко по-горе ще ви е особено нужно ако тестовете са по програмиране и съдържат фрагменти от примерен код. В противен случай всички данни ще се тълкуват като груб HTML така, че ако вие целите точно това, разбира се че можете да използвате тагове във въпросите си отговорите и обясненията.

Адаптиране на Изгледа и Форматирането:

Тестовия конструктор Използва стилови таблици и частни класове като например p#bignav, span#subnav, table#qst и ol#numbered.
Ако разбирате от CSS - развихрете си въображението.
За да се смени хедъра, се редактира файла inc/header.inc.php и се използва стандартен HTML под тага body. Запомнете, че пътищата до всички картинки са относителни спрямо страницата, а не спрямо файла на хедъра /inc/ .

Бъгове

Заради CSS2 форматирането, някой скриптове не се показват добре в Netscape 4.7. Има however ефект който е тестван на IE 6, Opera 7, Mozilla 1.2 и Netscape 6.0.

Режими на задаване и подреждане на Въпр.и Отг.

Тестовия Конструктор поддържа три типа въпроси:

Множествен избор с опция за 6 отговора (тя се подразбира), от които само един е верен.
Режим на много отговори, но не повече от 6, от които верни могат да бъдат няколко.
Ако оставите опцията за четвърти, пети и шести отговор празни в модула за редактиране на въпроси, Тестовия Конструктор ще добави следния код q#exc към това поле от базата данни като по този начин ще изключи от теста този отговор (възм. отговори ще си останат 3).

Ако е отметнато Да/Не, Опцията за отг. 1 става Истина, а за 2 - Лъжа. Тестовия конструктор, ще попълни полетата за другите отговори с xb##l и ще тълкува и размества само Да/Не опциите.
Ако виждате тези кодове във формат за редактиране на въпросите, трийте ги, освен ако не искате нарочно да промените режима на отговаряне.

Ограничения: Цитиране на автора [Даниел Денев]

Изисквания: PHP (4.0+) + MySQL