Jurčo - Kabát - navrh

From Princípy tvorby software

Jump to: navigation, search

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.

Riešenie testu - sequence diagram
Riešenie testu - sequence diagram

Charakteristika rozhraní

Požadované vlastnosti

Poznámky

Prílohy

Personal tools