Jurčo - Kabát - 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 Peter Jurčo, Vladimír Kabát
19.03.2010

Contents

Úvod

V špecifikácii sa budeme zaoberať cieľom e-learningovej aplikácie "E-learningový systém pre školu", formuláciou presnej definície zadania, ako aj špecifikáciou cieľov a požiadaviek samotnej aplikácie.

Cieľ projektu

Cieľom projektu je vytvorenie e-learningovej aplikácie s definovanou funkiconalitou pre jednotlivé skupiny používateľov a jej následné formálne riešenie.

Uplatnenie projektu

Cieľovým prostredím aplikácie je školské prostredie a základnými cieľovými skupinami sú žiaci, rodičia, učitelia a vedenie školy. Funkcionalita a obsah aplikácie budú plne prispôsobené tomuto prostrediu a jej samotné možnosti budú odzrkadlovať požiadavky a nároky definované jednotlivými typmi používateľov.


Všeobecný popis

O projekte

"E-learningový systém pre školu" bude naprogramovaný v jazyku PHP a vizuálna časť samotnej aplikácie bude vytvorená v jazyku HTML s použitím CSS a JavaScriptu. Komunikácia bude realizovaná prostredníctvom sieťových protokolov HTTP/HTTPS a jej prostriedkom bude samotný Internet.

Funkcionalita

Funkcionalita systému "E-learningový systém pre školu" bude pomerne rozmanitá a bude závisieť od /nižšie definovaných/ typov používateľov. Základom celej aplikácie bude práve možnosť interakcie medzi jednotlivými používateľmi a správa osobných údajov.

Typy používateľov

Z predchádzajúceho opisu daného systému je možné vidieť, že 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. Každý typ používateľa má vlastné definované možnosti:

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


Špecifikácia prostredia

Užívateľské rozhranie

V samotnej komunikácii prostredia systému "E-learningový systém pre školu" a používateľa bude systém disponovať množstvom usmernení, upozornení a chybových hlášok, ktoré umožnia jeho jednoduché používanie. Samotné hlášky systému je možné rozdeliť na tri základné typy - chybové hlášky, varovania a oznámenia. Systém ich bude graficky rozlišovať s dôrazom na dôležitosť hlášky. Systém sa, s využitím spomínaných usmernení, upozornení a chybových hlášok v kombinácii s jednoduchou a prehľadnou navigáciou, stane flexibilnejší a pre samotného používateľa komplexnejší, čo sa v kladnom smere odrazí na jeho dostupnosti.

Hardvérové rozhranie

Samotná aplikácia a jej jednotlivé súčasti nemajú (okrem pripojenia na internet a základných vstupných zariadení) špeciálne hardvérové nároky.

Softvérové rozhranie

  • Server: web server Apache, PHP 5.2, PostgreSQL databáza
  • Klient: internetový prehliadač s podporou HTML, CSS, JavaScriptu a AJAXu
  • Použité knižnice: CodeIgniter (PHP Framework), JQuery (JavaScript knižnica)

Komunikačné rozhranie

Systém bude využívať predovšetkým HTTPS protokol, na posielanie notifikačných e-mailov SMTP protokol a na IM komunikáciu UDP protokol.

Funkcie systému

Prihlasovanie

Používatelia sa do systému prihlasujú pomocou prihlasovacieho mena a hesla, ktoré si môžu po prihlásení kedykoľvek zmeniť. Používateľov vytvára a zaraďuje do používateľských skupín administrátor systému. Spôsob tvorby unikátnych prihlasovacích mien systém nerieši, ponúka však možnosť napojenia na externý LDAP server. Dá sa tak ľahko napojiť na už existujúce školské systémy.

Vytváranie kurzov

V rámci systému môže fungovať viacero kurzov zároveň. Vytvárať ich môže administrátor, ktorý ku každému kurzu priradí učiteľov, ktorí tak získavajú práva vytvárať obsah kurzu, a študentov, ktorí tak získavajú práva na prezeranie obsahu kurzu.

Pridávanie učebných materiálov

Učiteľ môže pridávať učebné materiály ku kurzu buď priamo vo formáte HTML (s použitím WISIWYG editora), nahratím súbora na server (PDF, PPT, DOC...), alebo priložením odkazu na externé učebné materiály.

Vytváranie zadaní

Na testovanie teoretických, ale aj praktických znalostí študentov vytvára učiteľ zadania, ktoré rozdeľujeme na

  1. testy
  2. sady úloh
  3. projekty

Pri všetkých typoch zadaní učiteľ nastavuje základné vlastnosti zadania, ktoré sú: názov, dátum zverejnenia, dátum vypracovania/odovzdania.

Testy

Testy slúžia ako efektívny nástroj na zistenie teoretických znalostí študentov. 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.

Sady úloh

Na praktickejšie zameraných predmetoch (napr. Informatika) nemusí byť vedomostný test postačujúci spôsob hodnotenia, preto systém umožňuje vytvárať úlohy, ktoré očakávajú od študentov výstup vo forme súboru alebo dlhšieho textu (napr. zdrojový kód programu). Z týchto úloh môže učiteľ zostavovať sady úloh, ktoré tvoria jeden tématický celok.

Projekty

Podobne ako úlohy, aj projekty ako výstup od študentov očakávajú súbor (napr. archív so zdrojovými kódmi programu, alebo esej vo formáte dokumentu). Učiteľ môže určiť témy projektov a počet študentov, ktorí si môžu daný projekt vybrať.

Vypracovanie zadania

Študenti môžu v stanovenom termíne vypracovávať zadania vytvorené učiteľom v danom kurze. Pri zadaní typu test vyberajú správne odpovede, prípadne dopĺňajú odpovede vlastnými slovami. Ak je zadanie sada úloh, študent môže nahrať svoje riešenie úlohy ako súbor, alebo napísať svoje riešenie priamo v okne internetového prehliadača. Pri zadaní typu projekt si študent vyberá tému projektu (ak je zadaná viac ako jedna téma) a odovzdáva súbor s vypracovaným projektom.

Hodnotenie vypracovaných zadaní

Ku každému vypracovanému zadaniu učiteľ pripája bodové aj slovné hodnotenie. Pri testoch, ktoré tvoria iba otázky s výberom možností, ponúkne systém automaticky učiteľovi bodové hodnotenie, ktorý ho môže doplniť o slovný komentár a zverejniť. Zverejnené hodnotenie sa stáva viditeľným pre hodnoteného študenta, jeho rodičov, riaditeľa a učiteľov kurzu. Učiteľ kurzu má možnosť nastaviť stupnicu hodnotenia a jej distribúciu v rámci predmetu. Študent tak vidí nielen svoj aktuálny bodový stav, ale aj jeho percentuálne vyjadrenie v rámci kurzu.

Komunikácia

Jedna z nevýhod elektronického vzdelávania je neinteraktivita výučby. Študent nemôže priamo počas výučby klásť otázky učiteľovi. Tento hendikep do veľkej miery odstraňuje zavedenie komunikačných prvkov do systému. Ide o fóra, ktoré sú dostupné pre všetkých účastníkov kurzu, systém osobných správ (PM komunikácia), ktorý zabezpečuje privátnu komunikáciu medzi študentami a učiteľmi a o IM komunikáciu zabezpečujúcu komunikáciu v reálnom čase. Všetky tieto formy komunikácie sú dostupné pre učiteľov aj študentov v rámci jedného kurzu. Rodičia môžu komunikovať s učiteľmi kurzov, v ktorých sú ich deti, prostredníctvom PM a IM komunikačných prostriedkov systému.


Nefunkcionálne požiadavky

Grafické používateľské prostredie

Systém bude používať jednoduchý dizajn, zobrazujúci sa korektne vo všetkých najpoužívanejších internetových prehliadačoch. Na intuitívnejšiu prácu zo systémom sa použijú jednoduché ikony.

Požiadavky na kvalitu systému

Použiteľnosť a prístupnosť

Systém 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

Spoľahlivosť

Systém nesmie zlyhať (nerátajúc chybové hlášky spôsobené chybným vstupom zo strany používateľa) častejšie ako jeden krát na 1000 zobrazení stránky.


Prílohy

Use Case diagram

Use Case diagram


Záver

Cieľom tohto projektu je vytvoriť aplikáciu "E-learningový systém pre školu" s dôrazom na jednoduchosť používania samotného systému, na modulárnosť, nevyhnutnú v používateľom spravovaných častiach a na prehľadnosť.

K prednostiam aplikácie bude patriť vysoká interaktivita zaručená možnosťou vytvárania a riešenia jednotlivých úloh a testov, čo poskytne možnosť intelektuálneho rozvoja nenásilným, prirodzeným a zaujímavým spôsobom.

Personal tools