Asistent Software Pentru Instruire Si Antrenare

Cuprins

Introducere

Fie că este vorba despre muncă, învățământ, diferite informații, comunicare, prin intermediul internetului putem rezolva probleme multiple.

Dezvoltarea aplicațiilor web e în continuă creștere. De asemenea, tehnologiile web s-au dezvoltat surprinzător în ultimii ani. Observând că totul se conturează în jurul aplicațiilor web și că dorința de cunoaștere a cât mai multe lucruri este în creștere, am decis ca lucrarea mea de licență să o realizez cu ajutorul tehnologiilor web(html, css, javascript, php și MySql) printr-un site în care oricine își crează un cont își va putea măsura nivelul de cunoștințe pentru un anumit domeniu.

În ciuda faptului că, printr-o simplă căutare prin intermediul unui motor de căutare cunoscut, se pot regăsi numeroase asemenea teste de cultură generală, în aplicația creată am grupat testele pe domenii, conform ariilor curriculare pe site-ul oficial al Ministerului Educației Naționale. În plus, am adăugat domeniul teste IQ, acesta conținând întrebări din cele mai diverse domenii.

Aplicația web va rula pe un server web și va avea o bază de date în care se vor stoca întrebările pentru fiecare domeniu, rezultatele acumulate în urma rezolvării testelor și nu în cele din urmă, utilizatorii, care își vor crea cont și vor avea acces la funcții particulare. Acești utilizatori pot fi de tip profesor, ei vor putea administra domenii pentru care au drept, sau propune test în caz contrar, de tip elev, care vor putea și ei propune teste pentru orice domeniu și va exista de asemenea, un administrator principal care va putea șterge, trimite mesaje către celelalte tipuri de utilizatori, sau schimba domeniile cu drept de acces pentru oricare dintre profesorii existenți.

O funcționalitate particulară pe care am adăugat-o, este faptul că, un utilizator elev(sau profesor, în cazul în care nu are acces la domeniul respectiv) să poată propune un test pentru domeniile preferate. Acesta, va putea fi acceptat de un profesor responsabil de domeniul respectiv, și se va adăuga în baza de date, sau va putea fi respins de către acesta.

Partea scrisă a aplicației web realizate este structurată ca prezentând fundamentele teoretice principale, descrierea tehnologiilor web folosite, a implementării aplicației software(specificarea cerințelor, cazurile de utilizare specifice, documentația de proiectare prin descrierea modelului comportamentului aplicației și descrierea interfețelor, precum și testarea aplicației).

În cele din urmă, sunt prezentate concluziile cu privire în ansamblu asupra întregii aplicații, implementării, provocărilor,experiențelor întâlnite pe parcursul realizării și sugestii prin care aplicația ar putea fi îmbunătățită pe viitor.

Fundamente teoretice

Tehnologii web folosite

Secolul al XXI-lea este văzut de către specialiști, cercetători, ca fiind secolul informației și al tehnologiei digitale, internetul dezvoltându-se din ce în ce mai mult, cât mai mulți oameni având ca principală sursă de informare, indiferent de domeniu, internetul, aici având acces la o multitudine de site-uri web, dar acest lucru nu a fost mereu așa.

„Data de 12 noiembrie 1990 este considerată ziua de naștere oficială a web-ului, CERN devine astfel cel mai dezvoltat nod Internet al Europei”.CERN reprezintă un acronim pentru Organizația Europeană pentru Cercetare Nucleară).

Web-ul reprezintă un sistem de distribuție locală sau globală a informațiilor multimedia, folosirea sa poate fi ușoară pentru utilizatori, dar crearea directă pune in prim plan definirea de niște obiective bine definite.

Înainte de a construi un site web trebuie avut în vedere stabilirea scopului acestuia, identificarea publicului căruia se va adresa, definirea obiectivelor principale și nu în ultimul rând, întocmirea unui plan cu privire la informațiile disponibile pe viitorul site.

În cele ce urmează, voi prezenta câteva tehnologiile folosite pentru realizarea site-ului pe care în am ca obiectiv.

Html. HTML este acronim pentru HyperText Markup Language, el este unul dintre principalele tehnologii folosite în crearea paginilor web, un limbaj de marcare, scopul său principal este prezentarea și formatarea informațiilor –tabele, fonturi, paragrafe, liste. Unul dintre principalele avantaje ale sale este faptul că este un format text proiectat pentru a fi utilizat, citit cu ușurință de orice om care deține cunoștințe minime de limbaje de programare, el utilizând un editor de text simplu.

Css. CSS, acronimul pentru Cascading Style Sheets este o tehnologie care este utilizată pentru formatarea unui document html. Utilizând CSS se poate particulariza site-ul adăugând stiluri noi, animații, diferite validări, imagini pentru fundal speciale. Stilurile noi pot fi integrate elementelor html cu ajutorul unor fișiere externe sau în cadrul documentului html.

Javascript. O a treia tehnologie utilizată este Javascript-ul, care conține instrucțiuni apropiate cu cele ale limbajului C, este un limbaj de programare orientat pe obiecte, folosit de obicei pentru introducerea unor funcționalități mai particulare, scriptare, într-o pagină web. „A fost dezvoltat inițial de către Brendan Eich de la Netscape Communication Corporation sub numele de Mocha, apoi LiveScript, și denumit în final Javascript.”

Php. PHP reprezenta un acronim pentru Personal Home Page, în traducere, Pagină de bază personală, fiind un limbaj de scriptare creat în 1994 de către Rasmus Lerdorf pentru a contabiliza vizitatorii CV-ului personal,pe care l-a publicat pe internet.

Astăzi, PHP reprezintă acronim pentru Hypertext Preprocessor, și este o bază importantă în crearea aplicațiilor web si al aplicațiilor independente, create în linie de comandă. Principalele caracteristici ale acestei aplicații sunt: familiaritatea, având instrucțiuni asemănătoare ca cele ale limbajului C, eficiența, simplitatea, deoarece nu necesita includeri de biblioteci, flexibilitatea, deoarece este integrat în numeroase servere web existente: Apache, Zeus etc., gratuitatea si nu în ultimul rând, securitatea.

„Arhitectura tip LAMP a devenit populară în industria web ca modalitate rapidă, gratuită și integrată de dezvoltare a aplicațiilor. Alături de Linux, Apache și Mysql, PHP reprezintă litera P, deși uneori aceasta se referă la Python sau Perl. Linux ocupă rolul de sistem de operare pentru toate celelalte aplicații, MySql gestionează bazele de date, Apache are rol de server web, iar PHP are rol de interpretator și comunicator între acestea.”

Fig.1 LAMP conține PHP

MySql. Următoarea tehnologie folosită pentru ordonarea și lucrul cu informații care vor fi stocate prin site, este MySql, care este cel mai popular și cel mai bun sistem de gestiune de baze de date cu sursă deschisă în lume. Orice site dinamic ar trebui să utilizeze un astfel de sistem de gestionare a bazelor de date pentru baze de date relaționale, deoarece facilitează operațiile de căutare și permit utilizarea concurentă.

Aplicația software

Specificația cerințelor

Expunerea problemei

Înaintea proiectării oricărei aplicații software este important să specificăm de la început cerințele și principalele funcționalități pe care dorim să le îndeplinească.

Utilizatorii care vot putea accesa aplicația web vor fi împărțiți în patru categorii: utilizatorul guest care este reprezentat de orice utilizator care accesează site-ul și vizualizează opțiunile comune (Acasă, Demo, Log in) și își poate crea cont.

A doua categorie de utilizatori va fi profesorul, acesta fiind obligat în momentul creării contului să își aleagă cel puțin un domeniu pe care dorește să-l administreze prin adăugare, modificare sau ștergere de teste. Pe parcursul accesării site-ului el își va putea adăuga sau șterge domenii. Pentru domeniile care nu va avea drept, va putea propune un test, de asemenea, el va putea rezolva oricare test dorește pentru a-și măsura cultura generală.

Profesorul cu drepturi de acces asupra unui domeniu va putea accepta sau respinge un test propunere primit (fie de la un alt profesor, fie de la un elev).

A treia categorie de utilizatori va fi elevul care are ca principal scop să rezolve teste din domeniile preferate (domenii care vor fi grupate conform ariei curriculare, plus domeniul teste IQ), să propună un test daca are sugestii și nu în ultimul rând, să își vizualizeze rezultatele după completarea testului sau când dorește, acestea memorându-se în informațiile contului. Pentru o instruire corectă, după completarea testelor, aplicația web va evidenția prin culoarea verde răspunsurile care erau corecte și prin culoarea roșie cele marcate greșit. În secțiunea Informații cont, profesorul va găsi, pe lângă rezultatele testelor și informațiile generale ale contului, propunerile primite, care pot fi respinse sau acceptate. După alegerea deciziei, răspunsul va apărea utilizatorului elev sau profesor care a fost expeditor, la domeniul pentru care a trimis. În cazul în care testul propus va fi acceptat, el va fi adăugat alături de celelalte teste la domeniul respectiv.

Un ultim utilizator, care va avea un rol semnificativ este administratorul, care va fi unic și va avea dreptul de a monitoriza toți ceilalți utilizatori, prin ștergerea sau trimiterea unui mesaj personalizat. Pentru categoria profesor, acest administrator va putea să îi schimbe domeniile pentru care s-a înregistrat.

Aplicația web reprezentativă pentru tema „Asistent software pentru instruire și antrenare” va fi construită cu ajutorul tehnologiilor web cunoscute: html, css pentru un aspect plăcut, javascript pentru diferite confirmări și validări, php pentru personalizarea funcțiilor și MySql pentru stocarea diferitelor informații într-o bază de date.

Din oricare categorie am face parte, scopul principal este ca, după părăsirea accesării site-ului, să ne fi îmbunătățit sau menținut cultura generală pentru domeniul ales.

Glosar de termeni

Utilizator – orice persoană care accesează aplicația web;

Utilizator guest – persoană care poate vizualiza particularitățile comune ale site-ului, nefiind necesară autentificarea;

Profesor – utilizator autentificat cu cont, care are acces la funcții particulare statutului său( creare, editare, ștergere, decizie teste asupra propunerilor primite);

Elev – utilizator autentificat cu cont, care și-a ales acest statut în momentul creării contului și are acces la funcții caracteristice lui;

Administrator – utilizator autentificat cu cont, care este responsabil de administrarea celorlalți utilizatori;

Acasă – pagină principală a site-ului în care sunt prezentate funcționalitățile pe care le îndeplinește acesta;

Demo – pagină a site-ului care conține un scurt video despre scopurile și avantajele utilizării site-ului (poate fi numit si un scurt „manual” de utilizare-help);

Log in – funcția prin care un utilizator se poate conecta la aplicația web sau își poate crea un cont;

Cont – entitate prin care poți avea acces la informații particulare în funcție de statutul ales în momentul creării (profesor sau elev);

Domeniu – o grupare de teste care conțin întrebări, care fac parte din aceeași categorie de interes;

Test – o mulțime stabilită de întrebări (pentru majoritatea domeniilor câte zece întrebări alcătuiesc un test, iar pentru domeniul teste IQ, numărul de întrebări este de treizeci);

Istoric instruire – informații memorate în urma completării unui test din oricare domeniu. Acestea sunt organizate sub forma unui tabel, unde sunt precizate: numele testului completat, rezultatul obținut, precum și data rezolvării;

Propunere test – sugestie de un număr stabilit de întrebări pentru un anumit domeniu. Poate fi realizată atât de către elev, cât și de către profesor (acesta doar în anumite condiții);

Cazuri de utilizare

Din necesitatea de a înțelege și defini corect cerințele unui sistem este semnificativ să cunoaștem interacțiunile dintre sistem și utilizatori sau alte componente externe. Din această cauză, vom recurge la diagrama cazurilor de utilizare, iar mai apoi la descrierea detaliată a fiecărui caz de utilizare care definește cerințele aplicației web create.

Noțiunea de model al cazurilor de utilizare („Use-cases”) a fost introdus în anul 1992 de către Jacobson, de atunci devenind remarcabil cel mai frecvent instrument folosit în specificarea sistemelor informatice.

Diagrama cazurilor de utilizare se folosește pentru reprezentarea relațiilor între actori și cazurile de utilizare ce descriu funcțiile unui sistem.

Diagrama cazurilor de utilizare care descrie funcționalitatea aplicației web realizate arată astfel:

Fig.4.1 Diagrama cazurilor de utilizare

Cazurile de utilizare arată interacțiunile potențiale între actori și sistem. O descriere detaliată al fiecărui caz de utilizare trebuie să conțină un nume al cazului de utilizare, actorii participanți (reprezintă un rol pe care o entitate îl joacă în raport cu un sistem), o pre-condiție, o post-condiție și fluxurile de acțiuni –principale și dacă există, alternative. Atât pre-condiția, cât și post-condiția au un rol important în cadrul unui caz de utilizare, pre-condiția exprimând condiția care trebuie îndeplinită după execuția cazului de utilizare.

Descrierea detaliată a tuturor cazurilor de utilizare prezentate în diagrama cazurilor de utilizare(Fig 4.1), se regăsește în cele ce urmează:

Cazurile de utilizare valabile pentru orice utilizator( numit de către mine, utilizator guest) care dorește să acceseze site-ul sunt următoarele:

Nume caz de utilizare: Vizualizare site(Acasă)

Actor: Utilizator guest

Pre-condiție: Utilizatorul guest accesează site-ul.

Flux principal:

Utilizatorul guest accesează site-ul.

Sistemul afișează secțiunile disponibile( Acasă, Demo, Log in)

Utilizatorul guest alege Acasă.

Sistemul prezintă o fereastră unde îi sunt descrise principalele generalități, funcționalități ale site-ului.

Post-condiție: Utilizatorul guest citește prezentarea generalităților site-ului, scopul creării sale.

Nume UC: Demo

Autor: Utilizator guest

Pre-condiție: Utilizatorul guest accesează site-ul.

Flux principal:

Utilizatorul guest accesează site-ul.

Sistemul afișează secțiunile disponibile.

Utilizatorul guest alege secțiunea Demo.

Sistemul prezintă o fereastră care conține un video care este suport demo pentru funcționarea întregului site, particularități dacă ești înregistrat ca profesor/elev, utilizator guest și ce rol și atribuții are administratorul principal.

Post-condiție: Utilizatorul guest vizualizează video-ul realizat ca demo despre funcționarea întregului site.

Nume caz de utilizare: Log in

Actori: Profesor/ elev/ administrator

Pre-condiție: Un utilizator dorește logarea pe site, pentru aceasta el trebuie mai întâi să își creeze un cont.

Flux principal:

Utilizatorul guest accesează Log in, dorind logarea pe site

Sistemul cere numele utilizator și parola pentru logare.

Utilizatorul guest completează cele cerute cu datele sale.

Sistemul caută în baza de date, datele introduse și identifică ce status are acesta, statusul fiind definit la crearea contului(statusul poate fi profesor/elev).

Cazul în care sistemul identifică că utilizatorul este logat ca profesor ,elev sau administrator, prezintă utilizatorului opțiunile caracteristice în funcție de status.

Flux alternativ:

Utilizatorul nu are creat cont.

Sistemul prezintă o fereastră unde sunt cerute date precum: completarea unui nume utilizator, care poate fi orice nume, dar care să nu conțină semne de punctuație, unei parole, care să fie compusă din minim 4 litere, confirmarea parolei, precizarea mail-ului, acesta trebuie să conțină particularitățile speciale caracteristice @. , alegerea statusului său(profesor/elev) și cazul în care se alege profesor el trebuie să aleargă domeniul/domeniile pe care dorește să le administreze.

Utilizatorul dorește să se deconecteze de pe site și apasă opțiunea Logout.

Sistemul deconectează utilizatorul, acesta devenind utilizator guest.

Post-condiție: Utilizatorul se loghează cu succes pe site și are acces la secțiunile în funcție de statusul său la logare(profesor/elev/administrator).

Cazul de utilizare valabil pentru utilizatorul logat ca administrator îl reprezintă Administrare utilizatori și are ca flux de acțiuni următoarele:

Nume caz de utilizare: Administrare utilizatori

Actor: Administratorul principal

Pre-condiție: Să existe un utilizator logat ca administrator, care să aibă grijă(să supravegheze) de buna funcționare a utilizatorilor.

Flux principal:

Administratorului principal i se deschide o fereastră unde poate vedea o listă cu toți utilizatorii înregistrați(ca profesor/elev), domeniile pentru care s-a înregistrat profesorul, numele de utilizator, parola asociată și mail-ul, precum și acțiunile de ștergere, trimitere mesaj, pe care le poate realiza asupra înregistraților.

Asupra profesorului, administratorul mai poate să modifice domeniile pentru care acesta este înregistrat, să-i adauge domenii, sau să-i șteargă drept asupra unui domeniu.

Post-condiție: Utilizator-ul(profesor, elev) are acces protejat la un set corect de funcții.

Cazurile de utilizare valabile pentru utilizatorul logat ca profesor urmează a fi descrise în cele ce urmează:

Nume caz de utilizare: Creare test

Actor: Profesor

Pre-condiție: Utilizatorul trebuie să fie înregistrat fiind ca profesor și să aibă un domeniu ales pentru care urmează să își creeze teste.

Flux principal:

Sistemul prezintă particularitățile comune ale site-ului.

Profesorul cere afișarea tuturor domeniilor.

Sistemul afișează toate domeniile sub forma unui tabel cu două coloane, în partea stângă se prezintă domeniile pentru care profesorul logat are acces, iar în dreapta, sistemul îi prezintă celelalte domenii la care s-ar putea înregistra profesorul respectiv. În momentul când sistemul prezintă domeniile cu drept de acces, precum și domeniile disponibile, profesorul are la dispoziție o săgeată prin care poate să îți adauge un nou domeniu sau să părăsească un domeniu, sistemul modificând în baza de date acțiunile făcute.

Profesorul alege un domeniu.

Sistemul verifică dacă profesorul are acces la domeniul ales.

Dacă profesorul are acces la domeniu, sunt prezentate lecțiile asociate domeniului. Fiecare lecție are asociat în dreptul numelui testului un buton editare/ ștergere test, aceste butoane prin accesarea lor acționează asupra întregului test.

Profesorul accesează butonul de Creare test, aflat deasupra testelor existente.

Sistemul afișează o fereastră unde îi sunt cerute utilizatorului un nume de test, întrebarea și 3 variante de răspuns sau răspuns scris de la tastatură și în cele din urmă alegerea variantei corecte. Un test va avea zece întrebări a câte trei răspunsuri posibile fiecare.

Profesorul apasă butonul Salvează după ce a terminat de adăugat toate necesare noului test.

Sistemul adaugă în baza de date noul test înregistrat și îl afișează la domeniul unde a fost creat.

Flux alternativ:

Domeniul accesat de profesor nu este cel precizat ca domeniu pentru administrare, sistemul atenționându-l cu un mesaj alert corespunzător asupra acestui fapt.

Post-condiție: Testul nou a fost introdus la domeniul pentru care profesorul are drept.

Nume caz de utilizare: Editare test

Actor: Profesor

Pre-condiție: Utilizatorul trebuie să fie înregistrat ca profesor și să-și fi alocat un domeniu pentru care poate să creeze teste.

Flux principal:

Profesorului i se deschide o fereastră cu toate domeniile cu drept de acces.

Profesorul alege un domeniu.

Sistemul verifica daca profesorul are acces la domeniul ales.

Daca profesorul are acces la domeniu, sunt prezentate lecțiile asociate domeniului. Fiecare lecție are asociat în dreptul numelui testului un buton editate/ștergere test (aceste butoane prin accesarea lor acționează asupra întregului test).

Profesorul accesează butonul de Editare.

Sistemul caută testul pentru s-a accesat acest buton.

Sistemul afișează întreg testul în mod editare, fiecare întrebare putând fi modificată și/sau schimbate variantele de răspuns, însă varianta corectă să fie precizată și în acest caz. În cazul în care dorim să ștergem o întrebare, se realizează tot în cadrul acestei secțiuni, înlocuind o întrebare cu alta, acest lucru asigurând faptul că un test nu va putea conține mai mult de zece întrebări.

Profesorul apasă butonul Salvează după ce a terminat de modificat ce și-a dorit.

Sistemul modifică datele noi introduse în baza de date.

Post-condiție: Testul modificat va fi înregistrat în baza de date.

Nume caz de utilizare: Ștergere test

Actor: Profesor

Pre-condiție: Utilizatorul trebuie să fie înregistrat ca profesor și să aibă un domeniu ales pentru care poate să facă modificări asupra testelor.

Flux principal:

Profesorului i se deschide o fereastră cu toate domeniile cu drept de acces.

Profesorul alege un domeniu.

Sistemul verifica daca profesorul are acces la domeniul ales.

Daca profesorul are acces la domeniu, sunt prezentate lecțiile asociate domeniului. Fiecare lecție are asociat în dreptul numelui testului un buton editate/ștergere test, aceste butoane prin accesarea lor acționează asupra întregului test.

Profesorul accesează butonul de Ștergere.

Sistemul caută testul pentru s-a accesat acest buton.

Sistemul șterge testul din baza de date și implicit, nu va mai apare la domeniul respectiv.

Post-condiție: Testul va fi șters din baza de date.

Nume caz de utilizare: Decizie test

Actor: Profesor

Pre-condiție: Utilizatorul trebuie să fie logat ca profesor și să aibă drept de acces asupra domeniului pentru care s-a trimis o propunere de test.

Flux principal:

Profesorul accesează Informații cont.

Sistemul afișează secțiunile specifice, printre care la secțiunea Propuneri teste afișează numele testului propus.

Profesorul alege propunerea de test.

Sistemul afișează întrebările corespunzătoare propunerii, punând la dispoziție la final, un buton prin care profesorul poate accepta sau respinge testul respectiv.

Profesorul apasă butonul de Acceptare test propus.

Sistemul îl memorează în baza de date, îl afișează alături de celelalte teste din domeniu și îi trimite răspunsul corespunzător expeditorului.

Flux alternativ:

Profesorul apasă butonul Respingere test propus.

Starea testului, aceea de Propunere respins, este trimisă elevului expeditor, acesta regăsindu-o la domeniul pentru care a trimis propunerea, la Propunerile mele, dacă dorește, el poate șterge acea propunere din baza de date corespunzătoare secțiunii lui.

Dacă propunerea a fost acceptată, testul rămâne memorat la domeniul propus, fiind șters doar din cadrul secțiunii Propunerile mele.

Post-condiție: Acceptarea sau respingerea unui test propus este înregistrată în baza de date.

În continuare voi prezenta cazurile de utilizare care au ca principali actori elevul, cât și profesorul:

Nume caz de utilizare: Vizualizare domenii

Actori:Utilizatorul elev, utilizatorul profesor

Pre-condiție: Utilizatorul să se logheze pe site.

Flux principal:

Utilizatorul s-a logat cu succes pe site.

Utilizatorul accesează secțiunea Domenii.

Sistemul afișează toate domeniile existente: limbă și comunicare, matematică și științe ale naturii, om și societate, arte, educație fizică și sport, tehnologii, consiliere și orientare, teste IQ.

Flux alternativ:

Dacă utilizatorul nu are cont creat, el nu poate avea acces la domenii, așadar el trebuie să își creeze unul.

Post-condiție: Utilizatorul vizualizează domeniile dintre care poate alege după preferință.

Nume caz de utilizare: Alege domeniu

Actori: Utilizatorul elev, utilizatorul profesor

Pre-condiție: Utilizatorul să se logheze pe site.

Flux principal:

Utilizatorul accesează secțiunea Domenii.

Sistemul afișează toate domeniile.

Utilizatorul alege un domeniu.

Sistemul afișează titlurile testelor corespunzătoare domeniului ales.

Dacă utilizatorul este profesor, după ce el va alege un domeniu, dacă are drept asupra domeniului ales, testele se vor deschide în modul corespunzător administrării domeniului, operațiile de creare, modificare, ștergere asupra testului, sau, în caz contrar, el poate rezolva unul dintre testele existente.

Dacă utilizatorul este elev, după ce accesează un test dintr-un anumit domeniu, el poate începe rezolvarea sa.

Post-condiție: Utilizatorul vizualizează domeniile și își alege sau actualizează un anumit domeniu preferat.

Nume caz de utilizare: Acces teste

Actori: utilizatorul elev, utilizatorul profesor

Pre-condiție: Utilizatorul trebuie să aleagă un domeniu.

Flux principal:

Utilizatorul alege un test dorit din domeniul respectiv.

Sistemul caută în baza de date testul ales.

Sistemul prezintă cele zece întrebări specifice testului respectiv, fiecare întrebare având trei posibile răspunsuri, corect fiind doar unul, cazul în care testul ales nu este din categoria teste IQ, iar cazul în care testul face parte din această categorie, sistemul prezintă treizeci de întrebări.

Flux alternativ:

Dacă utilizatorul este profesor și are acces la domeniul pentru care a ales un anumit test, acestea se vor deschide în modul editare, în caz contrar, sistemul îi va scrie un mesaj de atenționare, dar va putea rezolva, la fel ca în cazul elevului, oricare test care se regăsesc la acele domenii.

Post-condiție: Utilizatorul vizualizează testele existente corespunzătoare domeniului ales.

Nume caz de utilizare: Rezolvare teste

Actori: Utilizatorul profesor, utilizatorul elev

Pre-condiție: Utilizatorul trebuie să aleagă un test specific unui domeniu.

Flux principal:

Utilizatorul alege răspunsul pentru fiecare întrebare, după terminarea completării alegând opțiunea Vizualizare rezultat test.

Sistemul verifică răspunsurile utilizatorului și calculează un rezultat de la 1 la 10, afișând la final și toate răspunsurile care erau corecte(fiecare întrebare valorează un punct) și unde utilizatorul a greșit. Acesta reprezintă cazul în care utilizatorul completează un test dintr-un domeniu mai larg.

Sistemul afișează un răspuns care îi indică utilizatorului nivelul de inteligență, IQ, corespunzător cu răspunsurile pe care le-a dat la completarea testului IQ(valabil pentru cazul în care utilizatorul alege domeniul teste IQ), numărul întrebărilor pentru acest domeniu fiind treizeci.

Utilizatorul vizualizează rezultatele returnate.

Sistemul memorează rezultatele testului, precum și data completării în cadrul secțiunii Informații cont, în Vizualizare istoric instruire.

Flux alternativ:

Dacă utilizatorul nu a răspuns la toate întrebările prezentate, sistemul îl va atenționa cu un mesaj prin care i se precizează ca a omis o întrebare.

Post-condiție: Utilizatorul rezolvă testul pe care l-a ales și vizualizează rezultatul generat conform cu răspunsurile sale.

Nume caz de utilizare: Vizualizare istoric instruire

Actori:Utilizatorul profesor, utilizatorul elev

Pre-condiție: Utilizatorul autentificat să completeze un test și să vizualizeze rezultatul.

Flux principal:

După ce sistemul afișează utilizatorului rezultatele testelor și le memorează în secțiunea istoric instruire, utilizatorul în momentul accesării secțiunii Informații cont poate vedea toate rezultatele testelor anterioare.

Sistemul caută rezultatele testelor și le afișează.

Utilizatorul autentificat vede o fereastră unde îi este precizat numele testului, punctajul, data completării și un buton de ștergere, prin intermediul căruia poate șterge un anumit rezultat memorat.

Flux alternativ:

Dacă nu există teste rezolvate, în secțiunea de Vizualizare istoric nu se vor găsi niciun fel de informație.

Post-condiție: Utilizatorul autentificat vizualizează istoricul instruirii.

Nume caz de utilizare: Propune test

Actori: utilizatorul elev, utilizatorul profesor

Pre-condiție: Utilizatorul trebuie fie logat ca profesor sau ca elev.

Flux principal:

Elevul selectează Propunere test.

Sistemul îi cere completarea propunerii prin completarea numelui testului, a întrebărilor, răspunsurilor posibile și marcarea răspunsului corect.

Utilizatorul apasă butonul Salvează după completarea tuturor cerințelor.

Sistemul identifică domeniul precizat din care dorește utilizatorul autentificat să facă parte testul său propus și îl trimite profesorului/ilor care sunt responsabili pentru acel domeniu, acesta urmând să fie acceptat sau respins.

Flux alternativ:

Dacă un profesor nu are drept de acces asupra unui domeniu, el este atenționat și are la dispoziție un buton de Propunere test, urmând același flux ca în cazul unui utilizator elev.

Post-condiție: Utilizatorul autentificat trimite propunere de test profesorului/ilor care administrează domeniul respectiv, acesta urmând să fie acceptat sau respins.

Nume caz de utilizare: Informații cont

Actori: utilizatorul profesor, utilizatorul elev

Pre-condiție: Utilizatorul trebuie să-și fi creat un cont, fie logat ca profesor sau elev.

Flux principal:

Profesorul sau elevul accesează secțiunea Informații cont.

Sistemul caută informații particulare ale utilizatorului profesor.

Sistemul afișează numele, parola,mail-ul, domeniile pentru care are acces, vizualizarea istoricului de instruire, precum și dacă are mesaje particulare de la administratorul principal(vreo sesizare) sau vreo propunere de la utilizatorii autentificați ca elev care sunt punctul țintă care completează testele sale(ei pot trimite propunere de test, dacă profesorul este de acord, accesează butonul Acceptare test care se va afla la sfârșitul testului propus și astfel va fi acceptat și introdus în baza de date ca un nou test pentru domeniul respectiv, în caz contrar, profesorul poate să respingă testul propus).

În cazul în care autentificatul este de tip elev, sistemul afișează aproximativ aceleași specificații ca în cazul profesorului, cu excepția Propunerilor de teste. Specificațiile afișate sunt: nume, parola, e-mail, mesaje de la administratorul principal(acestea vor rămâne stocate mereu în această secțiune) și vizualizarea istoricului de instruire.

Post-condiție: Profesorul/ elevul vizualizează informații particulare despre contul său.

Documentația de proiectare

Structura aplicației

Modelul comportamentului aplicației

Descrierea interfețelor

Testarea aplicației

Concluzii

Bibliografie

Similar Posts

  • Laborator Virtual In Cloud

    LABORATOR VIRTUAL IN CLOUD CUPRINS Introducere Capitolul 1 1. Cloud Computing 1.1 Ce este cloud computing 1.2 Caracteristicile cloud computing 1.3 Modele de servicii cloud 1.4 Modele de deployment Capitolul 2 2. Platforme Cloud Computing 2.1 Amazon cloud computing 2.2 Google cloud computing 2.3 Microsoft Windows Azure și serviciile online 2.4 Platforme software Open-source pentru…

  • Managementul Informatiei Intr O Institutie Publica

    CUPRINS Introducere Capitolul 1. Managementul, informația și managementul informației 1.1. Management – perspective teoretice 1.2. Informația – definirea conceptului, clasificare 1.3. Managementul informației Capitolul 2. Sistemul informațional și sistemul informatic 2.1. Circulația informației 2.2. Sistemul informațional și fluxul informațional 2.3. Sistemul informatic Capitolul 3. Studiu de caz: Managementul informației în Ministerul Tineretului și Sportului (MTS)…

  • Informatica Aplicata

    CUPRINS GENERAL Prefață 9 Capitolul 1 Generalități despre Informatică / Computer Science ITC, Sisteme de calcul și platforme software 11 Capitolul 2 Teoria erorilor și a incertitudinilor Calcule statistice și modele de aproximare 45 Capitolul 3 Modele de aproximare neliniare Calcule matematice și aplicații 109 Capitolul 4 Conceperea și elaborarea lucrărilor științifice, Editarea formulelor matematice…

  • Sistem Informatic Pentru Evidenta Bibliotecara

    Cuprins Introducere………………………………………………………………………………………………………………….7 1. Biblioteca……………………………………………………………………………………8 2. Generalitățile bazelor de date……………………………………………………………………………………12 2.1. Arhitectura unei baze de date…………………………………………………………………………….12 2.1.1. Avantajele bazelor de date…………………………………………………………………………13 2.1.2. Arhitectura unei baze de date……………………………………………………………………..14 2.1.3. Administratorul unei baze de date………………………………………………………………17 2.2. Modelul relațional……………………………………………………………………………………………18 2.2.1. Modelul entitate – asociere………………………………………………………………………..18 2.2.2. Domeniu, atribut, relație……………………………………………………………………………20 2.2.3. Cheie primară, cheie externă………………………………………………………………………22 2.2.4. Valori NULL……………………………………………………………………………………………24 2.2.5. Crearea unei…

  • Microsoft Access 2003

    Microsoft Access 2003 este aplicația de management al bazelor de date pusă la dispoziție de suita Microsoft Office. Spre deosebire de Excel, Access va permite să stocăm și să administrăm volume mari de date, organizate în unități numite înregistrări. O bază de date Access constă din următoarele obiecte: Tabele – conțin toate înregistrările Interogări –…

  • Calculatorul In Scoala

    1. Informatica și calculatorul – delimitări conceptuale Informatica este definită ca fiind știința care se ocupă cu studiul prelucrării informației cu ajutorul sistemelor automate de calcul, îndeosebi a calculatoarelor. Teoria informației este o teorie matematică care studiază proprietățile generale ale surselor de informație, ale canalelor de transmisie și ale instalațiilor de păstrare și prelucrare a…