Uživatel:Josmart/Rogo 5.1
Z WikiSkript
Změny v nové verzi[upravit | editovat zdroj]
- úprava grafiky
- česká lokalizace prostředí, kterou jsme připravili, byla zahrnuta do distribuce
- stránka /staff obsahuje logout tlačítko
- Abstain option on negatively marked MCQs
- Class Totals changes
- Frequency & Discrimination Report changes
- External Examiners (Standards Setting)
- Calculation Question enhancements
- Curriculum Map: Module-based Mapping
- OSCE Station - borderline method
- Hofstee standards setting
- Improved student performance feedback
- Mid-exam question clarification messages
- Quick view question preview in question-bank listing and question searching.
- HTML5 support for Image Hotspot, Labelling and Area questions
Úpravy lokalizačních souborů[upravit | editovat zdroj]
- Login form - cs/include/common.inc:
$string['signinmsg'] = '<span style="color:#1f497d;font-weight:bold;">Vítejte v systému elektronického testování</span><br />
V případě zájmu o vytvoření účtu kontaktujte <a href="mailto:ovt@lf1.cuni.cz">ovt@lf1.cuni.cz</a>.<hr /><br />
Stránka, na kterou se pokoušíte vstoupit, vyžaduje ověření. Přihlaste se, prosím, pomocí svého uživatelského jména a hesla:';
- Login form - en/include/common.inc:
$string['signinmsg'] = '<span style="color:#1f497d;font-weight:bold;">Welcome to e-assessment system</span><br/>
For creating a test account contact <a href="mailto:ovt@lf1.cuni.cz">ovt@lf1.cuni.cz</a>.<hr/><br/>
The page you are trying to access requires authentication. Please sign in using your username and password:';
Aktivace pole pro volbu jazyka v login formu[upravit | editovat zdroj]
V config.inc.php je potřeba v sekci Authentication přidat do pole $authentication následující řádek:
array('languageselection', array( 'available_languages'=>array('Čeština'=>'cs', 'English'=>'en'),'cfg_web_root'=>$cfg_web_root), 'Language Selection')
Zobrazování chybového hlášení při neúspěšném přihlášení[upravit | editovat zdroj]
Toto Rogo stále neumí. Bylo použito improvizované řešení. Na dvě místa v classes/authentication.class.php byl přidán nový kód, který informuje, když je zadán neexistující login nebo nesprávné heslo. Tyto úpravy lze v aktuálním souboru vyhledat podle řetězce "Josef Martinak".
Logout[upravit | editovat zdroj]
Tlačítko Logout je dostupné jen na stránce administrace. Na další stránky je potřeba je dodat.
- index.php: hned za <body> přidat
echo "<a href='logout.php' style=\"position:absolute; right:5px; top:5px\"><img src=\"{$configObject->get('cfg_root_path')}/artwork/student_logout.png\" width=\"16\" height=\"16\" alt='Logout' /></a>\n";
- students/index.php: za tlačítko nápovědy přidat
<a href="../logout.php"><img src="../artwork/student_logout.png" width="16" height="16" alt="Logout" /></a>
- invigilator/index.php: hned za <body> přidat
<a href="../logout.php" style="position:absolute; right:5px; top:5px"><img src="../artwork/student_logout.png" width="16" height="16" alt="Logout" /></a>
Lokalizace nápovědy[upravit | editovat zdroj]
- zálohujeme aktuální databázi
- databázové tabulky staff_help a student_help a všechny jejich textové sloupce je potřeba převést do ut8_general_ci, pokud tomu tak již není.
- do tabulek staff_help a student_help přidáme 3 nové sloupce a zkopírujeme anglické texty do verze české
ALTER TABLE `student_help`
ADD COLUMN `language` char(2) CHARACTER SET utf8 NOT NULL DEFAULT 'en',
ADD COLUMN `articleid` smallint(6) NOT NULL,
ADD COLUMN `lastupdated` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
ADD KEY `articleid` (`articleid`),
ADD KEY `language` (`language`);
ALTER TABLE `staff_help`
ADD COLUMN `language` char(2) CHARACTER SET utf8 NOT NULL DEFAULT 'en',
ADD COLUMN `articleid` smallint(6) NOT NULL,
ADD COLUMN `lastupdated` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
ADD KEY `articleid` (`articleid`),
ADD KEY `language` (`language`);
ALTER TABLE staff_help ALTER COLUMN language SET DEFAULT 'cs';
INSERT INTO staff_help(title,body,body_plain,type,roles,deleted,articleid)
SELECT title,body,body_plain,type,roles,deleted,articleid from staff_help WHERE language='en';
ALTER TABLE student_help ALTER COLUMN language SET DEFAULT 'cs';
INSERT INTO student_help(title,body,body_plain,type,deleted,articleid)
SELECT title,body,body_plain,type,deleted,articleid from student_help WHERE language='en';
- jsou nutné drobné úpravy v kódu, které zajistí zobrazení správné verze helpu
- help/student(staff)/toc.php - hlavní menu nápovědy
- help/student(staff)/search.php - vyhledávání
- tabulka staff_help obsahuje v u řádků typu "pointer" ve sloupci "body" id řádku, který má být s pointerem (rozbalovací menu) propojen. Je tam ovšem id anglické verze článku. Je nutné do databáze ručně doplnit id českých verzí článků.
- doplníme přeložené české texty z minulé verze
- lokalizované texty by měly obsahovat v textu:
- odkazy na správné textové verze položek helpu (pokud tam nějaké jsou)
- lokalizované verze screenshotů, uložené v adresáři help/student(staff)/images. K souborů přidáme prefix cs_.
Update 5.1.3[upravit | editovat zdroj]
Oprava bugů, úprava struktury ve filesystému, nezanedbatelné změny v lokalizačních souborech ...
- dodat změny uvedené výše do nových souborů
- opravit lokalizační soubory
- záloha DB a souborů na serveru (mysqldump -u Login -pPassword nazev_db > dump.sql)
- smazání všeho kromě config, media a nahrání nové verze odladěné lokálně
- nastavení práv (zápis pro config, media, updates/version5, user/photos, help/staff/images, help/students/images, qti/exports, qti/imports)
- po updatu (updates/version5.php) zakázat opět zápis do config folderu a změnit v config.inc.php $display_auth_debug = true na "false".
- úpravy scriptu pro import: nový soubor plugins/SMS/cuni.class.php a jeho odladění na serveru. V config.inc.php nastavit $cfg_sms_api = 'cuni';. Nový soubor není součástí distribuce Roga. Upgradem se tedy nepřepíše. Je ovšem vždy potřeba zkontrolovat, zda to funguje i po upgradu. Simulaci je možné spustit takto: php admin/users_from_SMS-demo.php