Kiss - Urban - Šmitala - specifikacia
From Princípy tvorby software
E-learningovy system pre skolu
Contents |
Úvod
Účel
Cieľom tohto dokumentu je špecifikovať zadanie a funkcionalitu projektu E-learning systému pre školu - LCM (Learning management system).
Konvencie projektu
LCM - learning management system
Cieľové skupiny
LMS je aplikácia určená piatim typom užívateľov, z ktoré určujú funkcionalitu a právomoci pre daného užívateľa.
- Administrátor
- Riaditeľ
- Učiteľ
- Žiak
- Rodič
Uplatnenie produktu
Aplikácia v podobe LMC bude primárne určená pre základné a stredné školy, ako nástroj modernizácie vyučovacieho procesu do podoby elektronického, interaktívneho prostredia. LMC bude spoločným priestorom pre učiteľov, žiakov a ich rodičov, bude ponúkať funkcie pre vzájomnú komunikáciu a interakciu. Hlavnou devízou aplikácie budú jednoduchosť so zameraním na user friendly používateľské rozhranie, každý užívateľ bude mať striktne vymedzené svoje práva a povinnosti, takže si systém bude uchovávať prehľadnosť.
Celkový popis
Perspektíva produktu
V prvom rade LMS ako moderné elektronické prostredie nahradí dnešný, zaostalý spôsob výučby, čo umožní učiteľom viac sa venovať samotnej výučbe a menej sekundárnym úlohám s ňou spojenými, žiakom zas ponúkne možnosť zasiahnuť do tvorby obsahu vyučovania prostredníctvom spätnej väzby a rodičom umožní kontrolovať svoje dieťa v reálnom čase. Vzhľadom na to, že v dnešnej dobe sa na školách iba začína zavádzať e-learning, LMC nenahradí žiadny stávajúci systém, položí však základ budúcim, sofistikovanejším systémom.
Funkcie produktu
Funkcionalita sa líši pre jednotlivé cieľové skupiny.
Spoločná funkcionalita
- Komunikácia s ostatnými používateľmi: chat, diskusia
- Ankety, dotazníky
- Editovanie profilu
- Prístup k študijným materiálom
Žiaci
- Odovzdávanie riešení úloh
- Prezeranie odovzdaných úloh spolužiakov
Rodičia
- Sledovanie hodnotení dieťa
- Vytváranie a zadávanie testov pre dieťa
Učitelia
- Pridávanie noviniek o predmete.
- Pridávanie a úprava študijných materiálov.
- Vytváranie, zadávanie a hodnotenie úloh.
- Tvorba ankiet
Administrátor
- Správa užívateľov.
- Správa obsahu.
Hardvér a softvér systému
Systém sa skladá z nasledujúcich častí:
- Databázový server
- Aplikačný server
- Používateľský počítač s pripojením na internet
Používateľská dokumentácia
K produktu budú priložené tieto dokumenty:
- Návod na inštaláciu
- Používateľská piručka - bude obsahovať inštrukcie pre každú používateľskú skupinu
Predpoklady a závislosti systému
- Pre správny beh programu bude potrebné, aby na serveri bol OS Windows Server 2008.
- Aplikácia bude naprogramovaná s použitím Zend Framework-u.
Externé požiadavky rozhrania
Používateľské rozhranie
S aplikáciou sa bude pracovať prostredníctvom internetového prehliadača. Rozhranie bude optimalizované pre nasledujúce prehliadače.
- Firefox 3.5+
- Chrome 3+
- Opera 10+
- Internet Explorer 8+
GUI musí byť intuitívne a prehĺadné, do rozumnej miery prispósobiteľné a rozšíriteľné.
Softvérové rozhrania
Aplikácia bude naprogramovaná v PHP5. Ukladanie dát bude prebiehať prostredníctvom MySQL databázy.
Komunikačné rozhrania
S aplikáciou sa bude pracovať cez šífrovaný HTTPS protokol.
Vlastnosti systému
Use Case
Požiadavky netýkajúce sa funkcionality
Požiadavky na výkon
- Aplikácia musí byť optimalizovaná tak, aby bola schopná okamžitej odozvy (do niekoĺkých sekúnd), a to aj vtedy, keď v systéme budú prihlásené stovky používateľov.
Požiadavky na stabilitu
- Systém bude zapisovať všetky dôležité informácie do log-u (Každé prihlásenie/odhlásenie používateľa, činnosť používateľov počas prihlásenia)
- Dáta budú pravidelne zálohované a v prípade výpadku, resp. ich poškodenia bude možné tieto dáta obnoviť.
Požiadavky na bezpečnosť
- Systém bude dôkladne ošetrený proti úmyselnému aj neúmyselnému poškodeniu
- Prenos súkromných údajov bude zabezpečený šifrovaným spojením
- Všetky dáta, ktoré bude aplikácia príjímať, budú kontrolované na strane klienta aj na strane servera
- Každý používateľ bude chránený heslom a bez hesla nebude možné prihlásiť sa do systému
- Súčasťou testovania aplikácie bude aj bezpečnostný audit vykonaný firmou zaoberajúcou sa testovaním webovských aplikácii
