Тестов Конструктор
Сървърът на който ще хостнете приложението трябва да поддържа PHP (4.0+) + MySQL.
След като си конфигурирате базата данни в MySQL сървъра за БД си сложете парола на папката, можете да въведете вашите въпроси, отговори и обяснения към тях в администраторския модул. Те могат да бъдат лесно копирани от документите които си имате отпреди (създадени с някаква текстообработваща програма).
Разархивирането ще създаде папката skills_assessment с две подпапки, inc и admin. Първата подпапка съдържа фрагменти от HTML код- хедъри и фуутъри на страници (include = inc = динам. вмъкнати)които са вмъкнати динамично в страниците на Тестовия конструктор, а също така и конфигурационни данни. Подпапката admin съдържа страниците на администраторския модул.
skills_assessment | /inc/ | /img/ | /img/ |
---|---|---|---|
index.php marktest.php multiteststyle.css quiz.php results.php |
inc/
db_config.inc.php header.inc.php footer.inc.php header_admin.php |
correct_tick.gif skipped.gif wrong_cross.gif |
config_make.php create_tables.php help.php hormenu.php index.php question_delete.php question_deleted.php question_edit_form.inc.php question_update.php question_updated.php questions.php questnav.inc.php quiz_add.php quiz_add_form.inc.php quiz_added.inc.php quiz_reedit_form.inc.php searchform.inc.php searchq.php setup.php sub_update_view.inc.php subject_add.php subject_added.php subject_delete.php subject_deleted.php subject_edit_form.php subject_update.php subject_updated.php update_view.inc.php |
Тестовият конструктор в действителност няма да създаде база данни, тъй като вашия сървър по всяка вероятност ще се администрира от отдалечен хост, вероятно ще има наложение ограничения по отношение на броя имена на базите данни.
При положение, че трябва да създадете нава база данни, командата е тази:
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;
След създаването на базата данни и таблиците за темите и въпросите, остава само да се добави областта от теми на тестовете. След това може да си добавяте колкото си искате въпроси по дадена тема.
Отметнете Използване на "Запазени Символи" за да се конвертиратспециалните символи такива като &, <, >, è или é към 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.
Тестовия Конструктор поддържа три типа въпроси:
Ако виждате тези кодове във формаат за редактиране на въпросите трийте ги освен ако не искате нарочно да промените режима на отговаряна.