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
&nbsp;<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