download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

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


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


Изтегли (350 KB)

Визитна картичка на програмата

Автор: Даниел Денев
Лиценз: Open Source
ОС: Windows XP 
Големина: 350 KB
Обновен на: 12.11.2007 от danieldenev
6574 показвания, 297 сваляния  Статистики

Потребителите, изтеглили тази
програма свалят още:

Test-R 2.3.1
Система за провеждане на Електронни Тестове 0.7
Конструктор тестов 3.4

Публикации в списанието


няма публикации
 

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

При деплойването първо разархивирайте Zip Файла !
Разархивирането ще създаде папката 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.

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

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

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

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

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

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


Мнения на потребители

Твоето мнение

Няма мнения

Платени препратки

Яки графични станции
Рендиране в реално време
и на най-тежките обекти - от Перси ООД
www.persy.com
Рекламни чанти
Екстрапак произвежда рекламни чанти
и опаковки от хартия и (био)полимери
Bags.BG
bgERP
Управлявайте фирмата си
с безплатен, уеб базиран софтуер
www.bgerp.com

вашето каре - тук

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.