Bača - Mináriková - specifikacia
From Princípy tvorby software
Software Requirements Specification for "E-learningový systém pre školu"
Version 1.0 approved
Prepared by Lukáš Bača, Barbora Mináriková
14.03.2010
Contents |
Úvod
Účel
Dokument špecifikuje popis požiadaviek pre aplikáciu "E-learningový systém pre školu". Jej účelom je poskytnutie nasledujúcej funkcionality:
- Vytváranie, upravovanie, zadávania a vyhodnocovanie testov/lekcií/projektov
- Vypracovanie testov/lekcií/projektov
- Prehľad úspešnosti/hodnotenia žiakov
- Komunikácia medzi žiakom a učiteľom/medzi učiteľmi
- Zdieľanie testov/lekcií/projektov medzi učiteľmi
Konvencie dokumentu
Tabuľka použitých skratiek a pojmov
| Skratka/Pojem | Popis |
| úlohy | testy/ lekcie/ projekty |
| Sdokument | dokument k aplikácii e-learningový systém pre školy |
| úžívateľ | učiteľ, žiak, rodič |
Cieľové skupiny
Projekt je určený pre základné a stredné školy - pre učiteľov, žiakov a ich rodičov.
Celkový popis
Funkcie produktu
- Pridávanie nových užívateľov
- Vytváranie/editovanie úloh
- Priradzovanie úloh žiakom
- Zdieľanie jednotlivých úloh
- Vypracovanie úlohy žiakom
- Chat
Užívateľské skupiny
V systéme budú 4 užívateľské skupiny. Každá z tychto skupin bude mať vlastné práva a jeden uživateľ bude môcť patriť len do jednej takejto skupiny.
Každý z užívateľov bude môcť:
- zmeniť svoje prístupové heslo
- komunikovať pomocou chatu
Riaditeľ(administrátor)
- bude môcť prezerať výsledky všetkých užívateľov v systéme
- bude autorizovať nových učiteľov
- bude priradzovať jednotlivých žiakov ku konkrétnemu učiteľovi
- jeho práva budu okrem vyššie spomenutých zhodne s právami učiteľa
- jeho účet bude vytvorený pri implementácii systému.
Učiteľ
- bude môcť prezerať výsledky úloh len žiakov, ktorí sú mu pridelení
- bude môcť autorizovat žiakov a rodičov do systému
- bude môcť vytvárať úlohy v systéme a tieto následne označiť ako zdieľané
- vytvorené úlohy bude môcť priraďovať žiakom na vypracovanie/prezeranie
Žiak
- bude môcť prezerať svoje výsledky
- bude si môcť vybrať úlohu na vypracovanie/preštudovanie
Rodič
- bude môcť prezerať výsledky svojho dieťaťa
- bude môcť vytvárať úlohy
- bude môcť priraďovať svoje úlohy a úlohy označene ako zdieľané svojmu dieťaťu
Operačné prostredie
Bude sa jednať o viacúrovňovú webovú aplikáciu. Na chod tejto aplikácie bude potrebné pripojenie k internetovej sieti.
Užívateľská príručka
V systeme bude pristupny uzivatelsky manual ktory prevedie neznaleho uzivatela s zakladnymi funkciami produktu. Navise bude dodavany k systemu aj manual pre administratora(riaditela) tento ale nebude pristupny priamo zo systemu.
Externé rozhranie
Hardvérové rozhranie
- Aplikačný server: Intel core 2 duo / AMD Athlon II X4, 100G disk , 4G RAM
- Databázový server: Intel core 2 duo / AMD Athlon II X4, 2x 200G disk , 2x4G RAM
- Klientské zariadenie: Akékoľvek zariadenie, ktoré podporuje VGA výstup
Softvérové rozhranie
- Aplikačný server: PHP 5 a vyššie
- Databázový server: MySQL 5.0.45 a vyššie
- Klientske zariadenie: Ľubovoľný operačný systém s podporou IE 7+, Google chrome, Opera 9.0+ ...
Komunikačné rozhranie
- Komunikácia pomocou HTTPS protokolu.Na prenášanie dát SFTP
Vlastnosti systému
Registrácia užívateľa
- nový užívateľ sa bude registrovať pomocou registračného formuláru. Do formul8ra sa dostaneme po kliknutí na hypertextový odkaz na hlavnej stránke pod formulárom na prihlásenie sa do systému. Povinné údaje : meno, priezvisko, heslo, e-mailová adresa
- po registrácií užívateľa musí osoba s oprávnením potvrdiť žiadosť.
- kvôli znemožneniu strojovej registrácie do systému, bude nutné prijať a potvrdiť potvrdzujúci mail, ktorý bude bezprostredne po registrácii odoslaný na mailovú adresu zadanú užívateľom pri registrácii.
- riaditeľ v úlohe administrátora bude mať práva na pridávanie učitelov do systému
- učiteľ bude mať práva na pridávanie žiakov a ich rodičov do systému.
Prihlásenie užívateľa
Užívateľ sa do systému prihlasuje za pomoci formaulára na vstupnej stránke
Vytváranie/editovanie úloh
Úlohy pre žiaka budú rozdelené na 3 základné typy:
testy
- budú pozostávať z výberu spravnych možností. Vyhodnocované budú automaticky; prípadné slovné odpovede bude musieť zadávateľ opraviť sám
projekty
- tento typ úlohy bude kompletne kontrolovaný zadávateľom úlohy
lekcie
- učivo, ktoré si bude môcť žiak prezerať. Bude sa zaznamenávať, ktoré lekcie si žiak prešiel. Úlohy budu moct vytvárať učitelia aj rodičia
Priradzovanie úloh žiakom
- úlohy sa budu priradzovať z už vytvorených vlastných úloh alebo z úloh, ktoré sú v systéme označene ako zdieľané.
Učiteľ
- môže prideľovať úlohy žiakom jemu prideleným
Rodič
- môže prideľovať úlohy svojmu dieťaťu
Zdieľanie jednotlivých úloh
- učiteľ po vytvorení úlohy bude môcť úlohu označiť ako zdieľatelnú - t.j. táto úloha sa bude zobrazovať v možnosti priraďovania aj ostatným učiteľom a rodičom
Vypracovanie úlohy žiakom
- žiak si bude môcť vybrat zo zoznamu úloh, na ktorých bude chcieť pracovať/prezerať si ich.
- prehľad jednotlivých hodnotení bude rozdelený na 4 časti podľa práv prezerajúceho užívateľa:
- riaditeľ - má možnosť prezerať výsledky všetkých žiakov školy
- učiteľ - má možnosť prezerať výsledky ziakov jemu pridelených
- žiak - má možnosť prezerať svoje vlastné výsledky
- rodič - má možnosť prezerať výsledky svojho dieťaťa
Chat
Chat bude riešený formou súkromných správ(PM), ktoré budú odosielané na meno konkrétného pouzivatela (adresáta)
Nefunkcionálne požiadavky
Požiadavky na výkon
Podľa predpokladu bude k systému pripojených súčasne 100-150 užívateľov. Požiadavka na aplikačný server by nemala trvať dlhšie ako 3 sekundy.
Požiadavky na bezpečnosť
Heslá
Heslá v systéme budú zašifrované za pomoci MD5. Z dôvodu zamedzenia spätného dopočítania MD5 tvaru hesla bude položená poziadavka na heslo:
- minimálna dĺžka 6 znakov
- obsahovanie minimalne 2 číselných znakov
Heslá do systému budú musieť byť v pravidelných intervaloch menené
Zálohovanie
Databazovy server bude pravidelne denne zalohovaný vo večerných hodinách (z dôvodu menšej záťaže serveru)
