Versioon 2.0 ============ Lokaliseeritus: * Kasutajaliideses saab valida kolme keele vahel: eesti, inglise ja vene. Lihtsam kasutajaliides: * Erinevate olemite (õpilased, tunnid, failid) lisamine/eemaldamine/muutmine on tehtud võimalikult sarnase mustriga. Näiteks: ** Kustutamiseks on alati tabeli rea viimases lahtris "X", millele vajutades ilmub hüpikaken, mis küsib kustutamise kohta kinnitust ning nõustumisel kustub vastav rida. ** Muutmiseks on analoogselt nupp "Muuda". ** Uute tundide/õpilaste/jne lisamiseks on tabeli all vastavasisuline lisamise nupp. ** Kooliadministraatori kasutajaliideses on mitmed varem eraldiseisvad tegevused koondatud kokku. Näiteks õpetajate lisamine/eemaldamine/muutmine toimub nüüd kõik ühe lehe kaudu. Paindlikumad kasutajagrupid: * Erinevatel tasemetel olevad kasutajad logivad sisse samalt avalehelt. * Üks kasutaja saab tegutseda korraga erinevates rollides, ilma et peaks VIKO'st vahepeal välja logima. Näiteks võib kooliadministraator hallata kooli kasutajaid, korraldada omaenda õpetatavaid kursuseid ja olla osadel kursustel õpilase rollis. * Kooliadministraator saab lisada ka õpilasi. (Varem oli ainuke moodus, et õpilased registreeruvad VIKOsse ise.) * Kooliadministraator saab iga kasutajat tõsta õpilase, õpetaja või kooliadministraatori staatusesse. * Ka õpetajad ja kooliadministraatorid saavad kuuluda klassidesse. Näiteks võib luua eraldi klassi algklassiõpetajate jaoks. Materjalide haldus: * Kursuse menüüs on "Failid" ja "Lingid" asemel jaotus "Materjalid", kuhu saab panna nii faile kui linke ja jaotada neid kaustadesse. * Kaustade sisse saab teha ka alamkaustu ning nende sisse omakorda alamkaustu jne. * Faili muutmise lehel saab uuendada ka faili sisu. * Ka õpilastel on õigus faile üles laadida (kui see on konfiguratsioonifailis sisse lülitatud). Konfigureerimine: * Kõik VIKO olulisemad seadistused on muudetavad läbi konfiguratsioonifaili viko.conf. Sealt kaudu saab: ** muuta andmebaasiga ühendumiseks vajalikke andmeid. ** seada kasutajaliideses vaikimisi kasutatavat keelt. ** lubada/keelata õpilaste vaba registreerumine VIKO-sse. ** lubade/keelata õpilaste poolt materjalide kausta failide lisamine. ** lubade/keelata õpilaste poolt materjalide kausta linkide lisamine. * VIKO avalehel olevat teksti saab lihtsasti kooli jaoks kohandada, muutes järgmisi faile: ** locale/et_EE/LC_FILES/login.html - eestikeelne versioon. ** locale/ru_RU/LC_FILES/login.html - venekeelne versioon. ** locale/en_US/LC_FILES/login.html - inglisekeelne versioon. Tehniline: * Lehekülje kood vastab W3C XHTML 1.0 Strict ning CSS 2.0 standarditele. * Lehekülje ülesehitus vastab vähemalt WCAG AA tasemele. * Suhteliselt inetud URL-id /showlesson.php?lesson_id=225&course_id=28 on asendatud lihtsamate, tehnoloogiliselt sõltumatute ja kenamatega: /28/lessons/225. * Kogu PHP kood on ümber kirjutatud kasutades objekt-orjenteeritumat lähenemist. * Uus VIKO struktuur võimaldab lisamoodulite arendamist, mida saab kergesti VIKO täienduseks lisada. Hetkel on veel kirjutamata vastav õpetus. Samuti vajaks ka VIKO API mõningast sissejuhatust. * Andmebaasiga suhtlemine toimub läbi PEAR-i DB mooduli, mis välistab nn. SQL injection tüüpi rünnakud. * Faile ei hoita enam avalikult ligipääsetavas kataloogis files/ vaid hoopis andmebaasis. Versioon 1.1 ============ * Uuele paroolialgoritmile üleminek * Ununenud parooli asendus * Hinnete vorming muudetud nõnda, et on võimalik salvestada ka tähtedena pandavaid hindeid. Vt ka haridus- ja teadusministri määrust: https://www.riigiteataja.ee/ert/act.jsp?id=931387 * Lisatud .htaccess fail, mis lülitab PHP register_globals Off-i, et kood saaks ilma ootamatusteta ja turvaprobleemideta töötada ka serveritel, kus register_globals on vaikimisi On. * Mitmel pool parandatud linkide, nuppude ja dialoogide sõnastust. Veaparandused: * Õpilase parooli saab muuta administraatori keskkonnas. * Kooli lisamisel kontrollitakse samanimelise kooli olemasolu. * Koolide kustutamine töötab. * Reavahetuste näitamine faili kirjelduse kuvamisel. Versioon 1.0.5 ============== * Parandatud turvaaugud: admin/changetoteacher.php admin/chtoschooladmin.php admin/deleteschool.php admin/deletestudent.php admin/deleteteacher.php admin/editstudent.php opetaja/deletecourse.php * Mitmetes kohtades on parandatud ja täiendatud kasutajale antavat tagasisidet. Versioon 1.0.4 ============== * Muudetud globaalsete muutujate kasutamist ning sessioonide haldust selliselt, et VIKO töötab vaikimisi PHP turvaseadete korral (register_globals=Off). * Muudetud parooli välja pikkust andmebaasis nii, et VIKO oleks võimalik installeerida ka MySQL 4.1.x andmebaasi korral: sql/viko.sql * Parandatud kuupäevade kuvamist nii, et kuupäevi näidatakse korrektselt sõltumata kasutatavast MySQL versioonist. * Lisatud skriptid õpetaja muutmiseks kooliadministraatoriks ja vastupidi: admin/changetoteacher.php admin/chtoschooladmin.php * E-maili sisestamine kasutaja lisamisel kohustuslikuks muudetud: registration.php admin/addschooladmin.php admin/addteacher.php * Lihtsustatud failide ja linkide kustutamist: opetaja/editfile.php opetaja/editlink.php opetaja/files.php opetaja/links.php * Mitmetes kohtades on parandatud ja täiendatud kasutajale antavat tagasisidet. * Lisatud GPL info kõigi failide päisesse. * VIKO installeerimisel tuleb nüüd andmebaasi kasutajakonto ning andmebaas käsitsi luua: INSTALL sql/viko.sql Versioon 1.0.3 ============== * Administraatori keskkonda on lisatud VIKO serveri statistika ja kooli statistika. Funktsioonide faili on lisatud statistika koostamiseks vajalikud funktsioonid: include/functions.php admin/statistics.php admin/schoolstatistics.php admin/main.php * Õpetaja keskkonda on lisatud kursuste haldus. Uute kursuste lisamine ei toimu enam avalehel vaid selleks on eraldi lehekülg. Kursuste halduse all on võimalik ka kursuse kustutamine: opetaja/main.php opetaja/addcourse.php opetaja/managecourses.php opetaja/deletecourse.php * Parandatud mitmed vead kustutamisel. Lisatud spetsiaalsed funktsioonid õpilaste, õpetajate, failide, kaustade, kursuste ja koolide kustutamiseks: include/functions.php opetaja/editfile.php opetaja/deletefilefolder.php opetaja/deletecourse.php admin/deletestudent.php admin/deleteteacher.php admin/deleteschool.php * Õpilase kasutajaks registreerumist on muudetud lihtsamaks: registration.php * Lisatud on favicon, mida näidatakse brauseri aadressirea ees ning järjehoidjas VIKO lingi ees: favicon.ico include/header_admin_index.php include/header_admin_main.php include/header_student_course.php include/header_student_index.php include/header_student_main.php include/header_teacher_course.php include/header_teacher_index.php include/header_teacher_main.php * Lühikesed PHP eraldusmärgised (