Trencanova - Havelkova - Novotny - specifikacia
From Princípy tvorby software
Systémové požiadavky
Špecifikácia pre E-learningový systém pre školu
Verzia 1.0 final
Vypracovali Lenka Trenčanová, Dagmar Havelková, Andrej Novotný
20. 3. 2010
Contents |
História opráv
| Meno | Dátum | Dôvod zmeny | Verzia |
|---|---|---|---|
| Lenka Trenčanová | 18.3. 2010 | Doladenie funkcii pre užívateľov | 1.0 alfa |
| Dagmar Havelková | 19.3. 2010 | Úprava vybraných požiadaviek | 1.0 beta |
| Andrej Novotný | 20.3. 2010 | Kompletizácia dokumentu | 1.0 final |
Úvod
Účel
Tento dokument špecifikuje zadanie projektu - E-learningový systém pre školu, jeho ciele, funkcionalitu.
Konvencia dokumentu
V tomto dokumente sú použité pojmy:
úlohy - lekcie/testy/projeky
užívatelia - učiteľ, žiak, rodič, riaditeľ
dokument - špecifikácia pre E-learningový systém pre školu
aplikácia - E-learningový systém pre školu
Cieľová skupina projektu
Aplikácia je určená pre úzky okruh užívateľov. Užívateľov rozdeľujeme do piatich skupín:
• žiak
• učiteľ
• rodič
• riaditeľ
• administrátor
Funkčnosť aplikácie sa bude líšiť podľa používateľských rolí. Jednotlivé privilégiá užívateľov sú popísané v časti o funkčnosti.
Rozsah projektu
Aplikácia zjednodušuje prácu učiteľa, prístup žiakov k študijnému materiálu, rodičia majú neustáli prehľad o študijných výsledkoch ich dieťaťa. Taktiež učitelia a žiaci majú možnosť komunikovať medzi sebou prostredníctvom chatu.
Referencie
edupage.org moodle.com
Celkový popis
Perspektíva produktu
Software nie je súčasť žiadneho väčšieho systému ani komplexu iných softvérov, je to tzv. standalone aplikácia. Medzi hlavné ciele aplikácie patrí zjednodušenie práce učiteľov, prístup k študijným materiálom. Výhodami aplikácie sú prehľadnosť a jednoduchosť obsluhy, neustáli prehľad rodičov o výsledkoch dieťaťa v škole.
Funkcie produktu
• Pridávanie nových užívateľov
• Prihlásenie do apliakácie
• Možnosť vytvorenia, editovania, prideľovania úloh učiteľmi
• Publikovanie úloh učiteľmi
• Umožniť žiakom odovzdania úloh
• Umožniť žiakom sťahovanie učebných materiálov
• Umožniť žiakom prezeranie učebných materiálov
• Umožňuje učiteľovi sledovať koľko slajdov z lekcie si žiaci prezreli
• Zdieľanie jednotlivých úloh medzi učiteľmi
• Hodnotenie projektov
• Možnosť učiteľov vidieť študijné výsledky ich žiakov
• Umožňuje učiteľovi sledovať úspešnosť žiakov v jednotlivých úlohách
• Komunikácia medzi učiteľmi a žiakmi
• Možnosť riaditeľa sledovať obsah systému
• Možnosť žiakov sledovať ich študijné výsledky
• Vypracovanie úlohy žiakom
• Možnosť rodičov vidieť študijné výsledky ich dieťaťa
• Možnosť rodičov vytvárať testy pre svoje dieťa
Užívateľské skupiny
Funkčnosť webovej aplikácie sa bude líšiť podľa používateľských rolí.
Učiteľ
Môže po prihlásení sa do aplikácie vytvárať, editovať a zverejňovať úlohy a hodnotenia žiakom. Môže sledovať hodnotenie a úspešnosť žiakov a koľko slajdov z lekcie si žiaci prezreli, taktiež učitelia môžu medzi sebou zdieľať úlohy. Môžu komunikovať prostredníctvom chatu medzi sebou či so žiakmi.
Žiak
Môže po prihlásení sa do aplikácie sledovať svoje študijné výsledky, vidí úlohy čo mu učiteľ pridelil a môže na nich pracovať, taktiež môže komunikovať prostredníctvom chatu s učiteľmi a žiakmi.
Rodič
Môže po prihlásení sa do aplikácie sledovať študijné výsledky a úspechy svojho dieťaťa a taktiež môže vytvoriť testy a zadávať ich svojmu dieťaťu.
Riaditeľ
Môže po prihlásení sa do aplikácie registrovať nových užívateľov a prezerať všetok obsah systému
Administrátor
Správca systému . Má všetky oprávnenia riaditeľa, rieši vzniknuté problémy.
Používateľské rozhranie
Software bude realizovaný v dvoch variantoch a to pre Unixové platformy a pre platformu Windows kompatibilný s verziou Windows Server 2003 a vyššie.
Minimálne hardwarové požiadavky na aplikáciu:
• štandardný server s voľným diskovým priestorom veľkosti aspoň 5 gigabyte
• RAM aspoň 512 MB
• CPU Intel Xenon
Software musí byt umiestnený na servery tak aby bol prístupný cez sieť internet.
Dizajnové a implementačné obmedzenia
• Dizajn aplikácie by mal byť navrhnutý tak aby farebne ladil s farbami školy a logom školy - modrá, biela, žltá.
• Hardvérové požiadavky aplikácie by mali vyhovovať hardvéru, ktorý je možný zabezpečiť škole dostupnými prostriedkami. Najlepšie by aplikácia mala byt spustiteľná na momentálnom hardvérovom vybavení školy
Užívateľská dokumentácia
• návod na používanie
• príručka pre prvé spustenie
• CD s manuálom a Helpline kontaktmi
Požiadavky externého rozhrania
Užívateľské rozhranie
Aplikácia je implementovaná pomocou štandardných webových jazykov XHTML, PHP a CSS. Spĺňa všetky štandardy W3C typu XHTML 1.0 Strict. Umožní užívateľom pomocou grafického rozhrania pristupovať k jednotlivým súborom a sekciám systému. Obsahuje logo softvéru, informáciu o prihlásenom užívateľovi, bočné menu umožňujúce prístup do jednotlivých modulov. Rozhranie je taktiež doplnené farebnými ikonkami, ktoré uľahčujú navigáciu v programe, členené sú do logickej štruktúry s dôrazom na jednoduchosť navigácie a obsluhy. Pre rýchlu pomoc bude v aplikácii dostupný help a FAQ.
Hardvér
• CPU: Intel Xenon
• HDD : aplikačný server - štandardný 7200 otáčkový harddisk
databázový disk - štyri 10000 otáčkové disky zapojené v sústave RAID 5
Softvér
• Windows Server 2003 alebo kompatibilná verzia Unix servera
• databáza Oracle, alebo MySQL
• na užívateľskej strane ľubovoľný web-prehliadač
Komunikačné rozhranie
Samotná komunikácia bude kvôli bezpečnosti prebiehať pomocou https protokolu. Celý prenos bude šifrovaný pomocou SSL/TLS protokolu.
Vlastnosti systému
Správa užívateľov
Popis a priority
Je možné vytvárať užívateľov na všetkých úrovniach, ale ich aj editovať a mazať.
Funkčné požiadavky
Najvyššie práva na toto má administrátor. Užívateľ s právami riaditeľa môže spravovať nových užívateľov na ľubovoľnej z nižších úrovní. Učiteľ môže editovať iba žiakov.
Komunikácia užívateľov
Popis a priority
Komunikácia prebieha v samotnom programe až po prihlásení. Komunikovať sa dá buď pri vybranej úlohe formou komentáru, alebo vo voľnej diskusii v špeciálnej časti aplikácie.
Funkčné požiadavky
Samotné texty sa píšu do editora v daných diskusiách. Systém umožňuje označovanie nevhodných príspevkov, ale aj ich pozitívne hodnotenie a reagovanie na komentáre.
Vytváranie úloh
Popis a priority
Riaditeľ, administrátor, učitelia ako aj rodičia, môžu vytvárať úlohy. Tieto sa potom dajú zaradiť do vybranej lekcie, testu alebo projektu.
Funkčné požiadavky
Úlohy slúžia na overovanie študentskej práce. Musia byť vždy pridelené k nejakému študijnému celku, s výnimkou rodičovských zadaní.
Vypracovávanie úloh
Popis a priority
Študentovi je umožnené vypracovávanie zadaných úloh.
Funkčné požiadavky
Po prihlásení sa študentovi zobrazia aktuálne úlohy prislúchajúce k predmetu, či týždňu štúdia.
Hodnotenie úloh
Popis a priority
Hodnotiť môže iba profesor, alebo riaditeľ. Hodnotením sa prideľujú body vypracovaným úlohám.
Funkčné požiadavky
Po odovzdaní úlohy študentom sa učiteľovi v systéme objaví o tomto informácia. Popri vypracovanej úlohe má tento možnosť ohodnotiť ju od 0, po maximálny počtom bodov. Získané body sa zaznamenajú študentovi do karty a slúžia tak na ďalšie vyhodnocovanie jeho štúdia
Prehľad štúdia
Popis a priority
Študent sám, jeho rodič, učiteľ aj riaditeľ majú možnosť sledovať výsledky štúdia.
Funkčné požiadavky
Študent a jeho rodič môžu sledovať komplexne vlastné výsledky, ako aj študijný priemer. Učiteľ si vie skontrolovať celú svoju skupinu. Riaditeľ navyše môže vidieť štatistiky jednotlivých učiteľov.
Ďalšie požiadavky
Požiadavky na výkon
Systém by mal byť pripravený aj na väščí počet súčasne prihlásených užívateľov. Pri maximálnom vyťažení je žiadaná doba odozvy do 200 ms. Ovládanie systému by malo byť možné z ľubovoľného, štandardne dostupného, prehliadača ako sú napríklad (minimálne) Internet Explorer 6, Mozilla Firefox 2.0, Opera 10.0, Google Chrome a Safari.
Bezpečnostné požiadavky
Nutnou podmienkou na prihlásenie do systému je overenie užívateľského mena a hesla. Celý proces komunikácie bude prebiehať pomocou SSL/TLS protokolu. Takto má byť zabezpečené, rozlíšenie užívateľov do úrovní a zabránenie aby užívatelia s danými právami mohli vykonávať iba im pridelené úkony. Systém by mal byť tak isto jednoducho zálohovateľný a zaručovať konzistentnosť údajov. Dopyty na databázu, ako aj ostatné operácie (zápis, prepis) musia byť vykonané úplne, alebo vôbec.
Požiadavky na kvalitu
K aplikácii je požadovaný návod tak v externej podobe, ako aj internej, ktorá bude súčasťou samotnej aplikácie. Systém by mal byť ľahko ovládateľný a na úrovni žiaka prístupný aj nevidiacim. Mal by poskytovať veľkú flexibilitu úprav a pridávania funkčnosti.
Business pravidlá
Systém by mal byť pred odovzdaním otestovaný pre všetky úrovne užívateľov. Rovnako sa požaduje splnenie všetkých bodov špecifikácie a odovzdanie projektu v dohodnutom termíne.
Iné požiadavky
Aplikácia by mala umožňovať ľahkú modulovateľnosť a možnosť pridania jazykových verzií. Rovnako je očakávaná prehľadnosť kódu a konzistentnosť dát.
