Jurčo - Kabát - navrh
From Princípy tvorby software
System Design Document for "E-learningový systém pre školu"
Version 1.0
Prepared by Peter Jurčo, Vladimír Kabát
4. 5. 2010
Contents |
Systém
Identifikácia
"E-learningový systém pre školu" je aplikácia určená pre školské prostredie a základnými cieľovými skupinami sú žiaci, rodičia, učitelia a vedenie školy. Funkcionalita a obsah aplikácie sú plne prispôsobené tomuto prostrediu a jej samotné možnosti odzrkadlujú požiadavky a nároky definované jednotlivými typmi používateľov. Celá aplikácia je založená na báze komunikácie vzdialených počítačov, prostredníctvom webového rozhrania, priamo realizovaná pomocou sieťových protokolov HTTP/HTTPS a jej prostriedkom je samotný Internet.
Prehľad systému
Systému umožňuje podieľanie sa na správe vyučovacieho procesu jednotlivým skupinám používateľov a tiež možnosť interakcie medzi jednotlivými používateľmi a správu ich osobných údajov. Jeho chod sa riadi určitými pravidlami a vykonávanie jednotlivých akcií je možné len používateľmi patriacimi do príslušnej skupiny, ktorá vykonanie daných akcií umožňuje, pričom jeden používateľ môže byť členom práve jednej skupiny. Používateľmi systému sú:
Učiteľ
- vytvára zadania/testy/sady úloh a prideľuje ich žiakom
- pridáva učebné materiály
- prezerá vypracované zadania žiakov
- pridáva hodnotenie vypracovaných zadaní
Žiak
- prezerá si učebné materiály
- vypracováva testy
- odosiela projekty
- odosiela riešenia úloh
- prezerá si svoje hodnotenie
Rodič
- prezerá si hodnotenie svojich detí
Riaditeľ
- prezerá celý obsah systému
Administrátor
- prezerá a edituje celý obsah systému
- vytvára používateľov a zaraďuje ich do skupín používateľov
- nastavuje globálne vlastnosti systému
Relevantné dokumenty
Špecifikácia "E-learningový systém pre školu e-BRAING"
//opravte si ten link, nech tam nie je nazov nasho projektu :P
Parametre návrhu systému
Výber systémovej konfigurácie
"E-learningový systém pre školu" bude webovou aplikáciou vytvorenou v jazyku PHP a vizuálna časť samotnej aplikácie bude vytvorená v jazyku HTML s použitím CSS a JavaScriptu, nakoľko väčšina moderných internetových prehliadačov podporuje uvedené technológie, v aplikácii bude preferované ich využitie. Komunikácia bude realizovaná prostredníctvom sieťových protokolov HTTP/HTTPS posielanie notifikačných e-mailov cez SMTP protokol a na IM komunikácia cez UDP protokol. Všetky programové komponenty systému budú pracovať výlučne na "serverovej" strane aplikácie, čo sa odzrkadlí v kladnom smere na rýchlosti zobrazovania a nízkej odozve na strane "klienta". Komponentami "serverovej" časti systému sú databázový server komunikujúci so serverom aplikačným. (Oba spomínané servre majú aj secondary node, ktorý sa aktivuje automticky pri akejkoľvek poruche primárneho nodu, čo zabezpečí vysokú redundanciu údajov, dôležitú najmä pri databázovom servri. Rýchlosť bude zabezpečená použitím diskových polít typu RAID 0.)
Ovládače a obmedzenia systému
Hlavnými obmedzeniami pri tvorbe systému sú požiadavky na efektívnu komunikáciu client-server, čo priamo ovplyvní rýchlosť aj spoľahlivosť celej aplikácie. Zo špecifikácie systému vyplýva potreba jeho nepretržitej prevádzky, čo by malo byť zabezpečené pomocou 2nodov daného servra (primary node a secondary node). Nesprávna konfigurácia komunikácie medzi nodmi môže spôsobiť obmedzenie dostupnosti jednotlivých údajov.
Keďže klientská časť aplikácie bude vo forme web stránky, nie sú potrebné skoro žiadne špeciálne ovládače. Výnimku tvorí serverová časť obsahujúca programy na komunikáciu s databázou.
Iné dôležité hľadiská systému
Systém umožňuje využitie webových služieb už existujúcich aplikácií, ako napríklad spôsob tvorby unikátnych prihlasovacích mien pomocou napojenia na externý LDAP server. Pomocou neho sa tak dá ľahko napojiť na už existujúce školské systémy.
Systém tiež musí spĺňať požiadavky na level AA z dokumentu WCAG 2.0 a pravidlá s vysokou a strednou prioritou podľa metodiky Blind Friendly Web
Bezpečnosť na oboch stranách systému (serverovej aj klientskej) bude zapezpečená internou enkrypciou. Keďže ide o aplikáciu, ktorej chod je riadený operačným systémom, samotná aplikácia nerieši zabezpečenie OS (firewall, NAT, ...)
Návrh systému
Komponenty systému
Popis komponentov
Interakcie komponentov
Riešenie testu
Na zobrazenie interakcií súvisiacich s riešením testov je použitý sequence diagram. Tento diagram znázorňuje priebeh zadávania, riešenia, odovzdávania, hodnotenia a prezerania výsledkov jednotlivých testov. Učiteľ vytvorí test (Systém umožňuje učiteľom vytvárať test ako sadu otázok rôzneho typu. Môže ísť o otázky s výberom možností (s 0-n správnych odpovedí), alebo otázky so slovnou odpoveďou.), študent, ktorý bude informovaní o vytvorení, má možnosť začať na teste pracovať. Po vypracovaní odošle výsledky testu. Učiteľ bude informovaný, môže začať test hodnotiť. Študent si nakoniec pozrie svoje hodnotenie.
