Bača - Mináriková - specifikacia

From Princípy tvorby software

Jump to: navigation, search

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/PojemPopis
úlohytesty/ 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)

Iné požiadavky

Use Case Diagram

https://www.st.fmph.uniba.sk/~baca5/UCD.png

Personal tools