Incompetence Incorporated
Overall Analysis Document
Inhoudstabel Inleiding................................................................................................................................................3 Over Incompetence Inc....................................................................................................................3 Over “mijnCursus”..........................................................................................................................3 Over dit document...........................................................................................................................3 Structuur...........................................................................................................................................3 Waarom “mijnCursus”?........................................................................................................................4 “mijnCursus” is flexibel...................................................................................................................4 “mijnCursus” is interactief...............................................................................................................4 “mijnCursus” helpt studenten bij alle stadia van opleiding.............................................................4 “mijnCursus” spaart geld uit............................................................................................................4 Glossarium............................................................................................................................................5 Decompositie........................................................................................................................................6 Het perspectief van de student.........................................................................................................6 Het perspectief van de organisaties..................................................................................................6 Het perspectief van het beheer.........................................................................................................6 Interactie tussen de verschillende entiteiten.........................................................................................7 Studentenaccount aanmaken............................................................................................................7 Verloren wachtwoord opvragen.......................................................................................................8 Cursus opvragen..............................................................................................................................9 Cursussen zoeken...........................................................................................................................10 Studentenaccount verwijderen.......................................................................................................10 Inschrijven voor cursussen.............................................................................................................11 Uitschrijven voor cursus................................................................................................................13 Titularisaccount aanmaken............................................................................................................13 Cursus aanmaken...........................................................................................................................14 Cursus aanpassen...........................................................................................................................15 Cursussen overdragen....................................................................................................................16 Cursus verwijderen........................................................................................................................17 Getuigschrift toevoegen.................................................................................................................18 Opleidingen zoeken i.f.v. vaardigheden.........................................................................................18 Organisatie toevoegen....................................................................................................................19 Organisatie verwijderen.................................................................................................................20 Organisatie opwaarderen...............................................................................................................21 Persoonlijke gegevens aanpassen..................................................................................................21 Titularisaccount verwijderen.........................................................................................................22 Commentaar toevoegen aan cursus................................................................................................23 Commentaar modereren.................................................................................................................24 Opleidingen aanmaken..................................................................................................................24 Studieprogramma's aanmaken.......................................................................................................25 Module aanmaken..........................................................................................................................26 Gantt chart..........................................................................................................................................27 Dataflow diagrammen........................................................................................................................28 Accountmanagement.....................................................................................................................28 mijnCursus
1
Incompetence Incorporated
Overall Analysis Document
Cursus- en trajectmanagement.......................................................................................................29 Cursus zoeken................................................................................................................................30 Inschrijvingsmanagement..............................................................................................................31 Kwalificatiemanagement...............................................................................................................32 Titularismanagement......................................................................................................................33 Main...............................................................................................................................................34 Datamodel...........................................................................................................................................35 Referenties.....................................................................................................................................48
mijnCursus
2
Incompetence Incorporated
Overall Analysis Document
Inleiding Over Incompetence Inc. Incompetence Inc. is een jong bedrijf dat zich toespitst op het creëren van moderne informatiesystemen d.m.v. de nieuwste technologieën. Het is een gedreven team van jonge computerwetenschappers met een visie om de wereld te verbeteren.
Over “mijnCursus” “mijnCursus” is de naam van het nieuwste systeem van Incompetence Inc. Het is een volledig geïntegreerde oplossing om het beheer van cursussen, studenten en alle administratie te digitaliseren. Het systeem is heel flexibel opgesteld en bijgevolg toepasbaar in allerhande omgevingen, zoals de VDAB-website of het intern cursusmanagement systeem van de VUB, maar ook voor kleinschalige toepassingen zoals een interne opleidingscentrum van een bedrijf.
Over dit document Dit document is de finale versie van een grootschalig onderzoek naar cursusmanagement. Dit sluit niet uit dat er nog mogelijke grammatica- en/of spellingsfouten in het document aanwezig zijn.
Structuur Eerst gaan we een korte omschrijving van de concepten, entiteiten en actoren binnen het systeem geven, vervolgens beschrijven we hoe deze met elkaar interageren. Daarna overlopen we het data-model, eerst in het compacte ORM paradigma, daarna in een relationeel databaseschema. Tenslotte geven we nog een overzicht van referenties die ons hebben geleid bij het design van dit systeem.
mijnCursus
3
Incompetence Incorporated
Overall Analysis Document
Waarom “mijnCursus”? “mijnCursus” is flexibel. Ons informatiesysteem is van de grond af aan ontworpen om flexibel te zijn. We hebben naar elke mogelijke vorm van cursusmanagement gekeken en van elk de beste eigenschappen genomen. Het systeem is zodanig ontworpen dat men het op een eenvoudige en natuurlijke manier kan uitbreiden of laten samenwerken met andere systemen.
“mijnCursus” is interactief. Studenten kunnen een korte beschrijving en een score ingeven van elke cursus die ze gevolgd hebben. Dit helpt andere studenten een correct en volledig beeld van die cursus te geven. De beheerders van het systeem kunnen deze commentaren ook modereren om lastercampagnes of irrelevantie commentaren tegen te gaan. Het meest gegeven advies over keuzevakken is “ga de mening vragen van mensen die dat vak al gedaan hebben”, wij hebben dit doorgetrokken naar een dienst die ons systeem aanbiedt.
“mijnCursus” helpt studenten bij alle stadia van opleiding. Bij het aanmaken van hun persoonlijke account krijgen studenten de kans hun bestaande diploma's, attesten en andere ervaringsbewijzen in te geven. Deze worden door beheerders (eventueel automatisch) verwerkt tot een formaat dat ons systeem begrijpt. Vervolgens kunnen zij aan de hand van deze documenten een persoonlijk traject uitwerken dat leidt tot de vaardigheden nodig voor hun droomjob in het vakgebied dat hen boeit. Terwijl ze dit traject volgen worden ze op elk moment van de dag op de hoogte gehouden van veranderingen in de cursussen die zij volgen, van kleine meldingen als “de les zal vandaag een half uurtje later zijn” tot informatie over deadlines, taken en diens beoordelingen. Tenslotte houden wij ook een lijst van behaalde certificaten en getuigschriften bij zodat studenten hiervan een gemakkelijke en overzichtelijke lijst hebben, wat het maken van CV's aanzienlijk vergemakkelijkt.
“mijnCursus” spaart geld uit. Door alle gegevens te centraliseren en een aantal tussenpersonen te omzeilen, spaart “mijnCursus” tijd en geld uit. Daarbovenop vermindert “mijnCursus” de hoeveelheid rondgestuurd papier, wat goed is voor het milieu en de schatkist! Onze filosofie in dit alles is om de beschikbare data zoveel mogelijk te centraliseren om het de gebruiker zo makkelijk mogelijk te maken, want daar dient een informatiesysteem tenslotte toch voor?
mijnCursus
4
Incompetence Incorporated
Overall Analysis Document
Glossarium Hier volgt een kort overzichtje van de actoren en begrippen in ons systeem: Vaardigheid De kennis nodig om een taak of een aspect daarvan uit te voeren. Deze kennis moet niet noodzakelijk technisch zijn. Aan elke vaardigheid wordt ook een bepaald niveau toegekend, vb. beginner, gevorderde, expert, ... Student Iemand die over een aantal vaardigheden beschikt en lessen wilt volgen om deze bij te scherpen of nieuwe vaardigheden bij te leren. Titularis Iemand die een aantal cursussen beheert voor een bepaalde organisatie. Deze persoon kan onder andere de lesbeschrijvingen, lesmaterialen en contactdata van deze cursussen aanpassen. Beheerder Een persoon die als taak heeft het systeem te ondersteunen. Deze is verantwoordelijk voor het toevoegen van nieuwe organisaties (na betaling van de inschrijfpremie) en het verifiëren van certificaten die nieuwe gebruikers ingeven. Organisatie Een vereniging die zich toelegt op het aanbieden van onderwijs. Organisaties zijn ook verantwoordelijk voor het aanmaken van nieuwe cursussen en titularissen om deze te beheren. Zij kunnen een pakket van cursussen ook aanbieden als één studieprogramma. Elke organisatie heeft ook een accounttype dat bepaalt hoeveel cursussen zij mogen plaatsen. Getuigschrift Een document dat bewijst dat de eigenaar een bepaalde cursus met vrucht heeft beëindigd en dus kennis heeft van de vaardigheden die die cursus aanbrengt. Een getuigschrift is bvb een ervaringsbewijs, attest van deelname, diploma, ... Opleiding Een verzamelnaam voor een aantal lessen gespreid over een bepaalde periode die als doel hebben een of meer vaardigheden aan te leren. Dezelfde opleiding kan aangeboden worden door verschillende organisaties onder de vorm van cursussen. Cursus Een opleiding aangeboden door een organisatie. Personen die een cursus met vrucht beëindigen krijgen hiervoor een getuigschrift. Deze wordt gegeven door een titularis en heeft ook bepaalde inschrijvingskosten. Account De gebruikersnaam- en wachtwoordcombinatie die een student, titularis, organisatie of beheerder gebruikt om in te loggen op het systeem. Elke account heeft ook een geheime vraag en bijhorend antwoord om verloren of vergeten wachtwoorden te verzetten.
mijnCursus
5
Incompetence Incorporated
Overall Analysis Document
Decompositie Het systeem valt uiteen in 3 grote componenten (“perspectieven”):
Het perspectief van de student Studenten gaan gebruik maken van ons informatiesysteem om hun vaardigheden bij te houden, hun getuigschriften op te slaan en momenteel aangaande lessen op te volgen. Ons systeem heeft dus een component nodig die dit alles bijhoudt en coördineert. Deze component moet dus studenten, accounts, persoonlijke gegevens en getuigschriften beheren.
Het perspectief van de organisaties Organisaties gebruiken ons systeem om cursussen aan te bieden en inschrijvingen daarvan te controleren. Zij stellen ook personeel aan om die cursussen te beheren en wensen in contact te blijven met hun studenten. Naast administreren van cursussen moeten titularissen ook in staat zijn de dag-dagelijkse werking van hun lessen in goede banen te leiden, dus medelingen naar hun studenten verspreiden en vragen beantwoorden. Deze component moet dus cursussen beheren, studieprogramma's en titularissen in staat stellen hun werk efficiënt te doen.
Het perspectief van het beheer Ons informatiesysteem zal uiteindelijk op de servers van één “moederbedrijf” moeten draaien en dat bedrijf zal vooral bezorgd zijn om de inschrijvingen van studenten, organisaties en titularissen op een eenvoudige, ordentelijke manier te bekijken en beheren. Deze component zal verantwoordelijk zijn voor het beheren van accounts en alle administratieve taken die het systeem inhoudt, zoals commentaren modereren, nieuwe gebruikers en organisaties bijmaken, statistieken genereren, nieuwe organisaties bijmaken en verwijderen.
mijnCursus
6
Incompetence Incorporated
Overall Analysis Document
Interactie tussen de verschillende entiteiten1 Studentenaccount aanmaken Samenvatting Een student wilt van de dienst gebruik maken en maakt hiervoor een account aan. DFD: zie Accountmanagement
Actoren Student
Precondities Geen
Beschrijving 0. De student begeeft zich naar het "account aanmaken" scherm 1. De student vult de formulieren in: 0. De student kiest een gebruikersnaam en wachtwoord. 1. De student geeft zijn persoonlijke gegevens in: naam, voornaam, aanspreektitel, adres, geslacht, geboortedatum, geboorteland, email-adres, telefoonnummer(s) 2. De student geeft zijn behaalde diploma's, ervaring en reeds voltooide cursussen in. 3. De student kiest een geheime vraag met een geheim antwoord daarop. 4. De student verstuurt de formulieren. 2. De server verwerkt de inschrijving: 0. De server kijkt of de gebruikersnaam nog niet in gebruik is . 1. De server slaat de persoonlijke gegevens op. 2. De server slaat de getuigschriften van de student op. 3. De server slaat de gebruikersnaam, wachtwoord, geheime vraag en antwoord op. 3. De server stuurt de inschrijving door naar een beheerder van het systeem: 0. Deze bestudeert de inschrijving. 1. Hij genereert een lijst van vaardigheden en getuigschriften, eventueel elk met een welbepaalde graad. 2. Deze lijst van vaardigheden en getuigschriften wordt toegekend aan de account van 1 We gaan ervan uit dat elke persoon mannelijk is, dit om storende hij/zij duplicatie te vermijden.
mijnCursus
7
Incompetence Incorporated
Overall Analysis Document
de student. 4. De server stuurt een bevestiging naar de student.
Eindresultaat De student krijgt een boodschap dat zijn account met succes is aangemaakt. De student kan het systeem nu gebruiken.
Uitzonderingen ●
De gebruikersnaam bestaat al ○
●
De gebruiker krijgt een foutmelding en moet een andere gebruikersnaam kiezen.
Een van de verplichte velden is leeg ○
Het systeem verwittigt de gebruiker en wijst hem op de niet-ingevulde velden.
Verloren wachtwoord opvragen Samenvatting De eigenaar van een account is zijn wachtwoord vergeten en probeert deze terug te vinden. DFD: Zie Accountmanagement
Actoren Organisatie, student, titularis
Precondities geen.
Beschrijving 0. De gebruiker vult zijn gebruikersnaam in en klikt op de knop "verloren wachtwoord" 1. Server verwerkt de aanvraag om het wachtwoord te mogen veranderen. 0. Server zoekt de geheime vraag op van de gebruiker: 1. De persoon vult het antwoord in op zijn geheime vraag en zijn nieuw wachtwoord (tweemaal ter controle) en drukt op "OK". 2. Server verwerkt de gegevens. 0. De server controleert het antwoord en past het wachtwoord aan indien het opgeslagen antwoord op de geheime vraag overeen kwam met het gegeven antwoord. 1. De server stuurt een bevestiging naar de gebruiker.
mijnCursus
8
Incompetence Incorporated
Overall Analysis Document
Uitzonderingen ●
Het antwoord was fout. ○
●
De gebruiker krijgt de boodschap "Foutief antwoord".
De gebruikersnaam bestaat niet. ○
De gebruiker krijgt de boodschap "Ongeldige gebruikersnaam"
Cursus opvragen Samenvatting Een student vraagt gegevens van een cursus op. DFD: Zie Main
Actoren Student
Precondities Student heeft een account, Student is ingelogd.
Beschrijving 0. Student klikt op een link die naar een cursus wijst. 1. Server zoekt de gegeven cursus op. 2. Server zoekt vaardigheden van de student op. 3. Server vergelijkt toelatingsvoorwaarden met de vaardigheden van de student. 4. Server stuurt gegevens van de cursus terug, alsook de vermelding of de student de cursus mag volgen.
Eindresultaat De student krijgt de gegevens van de cursus op zijn scherm.
Uitzonderingen ●
De cursus bestaat niet. ○
De student krijgt een "cursus bestaat niet" scherm.
mijnCursus
9
Incompetence Incorporated
Overall Analysis Document
Cursussen zoeken Samenvatting Student zoekt naar cursussen of opleidingen die hij kan volgen om zijn vaardigheden aan te vullen. DFD: Zie Cursussen zoeken
Actoren Student
Precondities Student heeft een account, student is ingelogd.
Beschrijving 0. Student opent het zoekscherm. 1. Student geeft een aantal criteria in om de zoekresultaten te beperken. 2. Server zoekt naar cursussen en opleidingen met deze criteria2. 3. Server geeft cursussen met deze criteria terug.
Eindresultaat De student krijgt een aantal cursussen te zien.
Uitzonderingen ●
Er worden geen cursussen gevonden. ○
De student krijgt het advies om zijn criteria wat minder restrictief te maken. vb: Een cursus zoeken die wat verder van huis is, een ander tijdstip, ...
2 Onder criteria verstaan we onder andere: leervorm(avondschool, normaalschool, thuisonderwijs...), prijs, organisatie, locatie, tijdstip en lesperiode, aangeleerde vaardigheden, vakgebied, cursusbeschrijving, ...
mijnCursus
10
Incompetence Incorporated
Overall Analysis Document
Studentenaccount verwijderen Samenvatting Een student wenst zich uit te schrijven uit het systeem. DFD: Zie Accountmanagement
Actoren Student
Precondities Student heeft een account, student is ingelogd.
Beschrijving: 0. De student begeeft zich naar het "account verwijderen" scherm. 1. De student bevestigt de verwijdering. 2. De server verwijdert de account en eventuele inschrijvingen: 0. De server haalt de accountgegevens van de student op. 1. Indien de student nog is ingeschreven voor cursussen: 0. De server schrijft de student uit voor elke cursus. 1. De server brengt de organisatie hiervan op de hoogte. 2. De server verwijdert de account van de student. 3. De server stuurt een bevestiging naar de student.
Eindresultaat De account van de student is verwijderd van de server, de student krijgt hiervan een bevestiging.
Uitzonderingen Geen.
mijnCursus
11
Incompetence Incorporated
Overall Analysis Document
Inschrijven voor cursussen Samenvatting Een student wilt zich inschrijven voor een of meerdere cursus(sen). DFD: Zie Cursus- en trajectmanagement
Actoren Student, Organisatie
Precondities Student heeft een account, student is ingelogd
Beschrijving 0. Student kiest een aantal cursussen uit en klikt op "inschrijven" 1. Server verwerkt aanvraag. Voor elke cursus: 0. Server kijkt of de cursus bestaat. 1. Server kijkt of student de juiste vaardigheden heeft om deze cursussen te volgen: 0. Server haalt vaardigheden op van de database. 1. Server vergelijkt vaardigheden met de vaardigheden die de cursus vereist. 2. Server kijkt of de cursus nog niet volzet is: 0. Server vraagt informatie over de cursus aan de organisatie. 1. Organisatie bevestigt of er nog plaats vrij is. 3. Server schrijft de student in: 0. Server meldt een registratieaanvraag aan bij de organisatie. 1. Organisatie stuurt betalingsgegevens terug. 2. Server maakt een betalingsdossier aan voor deze aanvraag. 4. Server stuurt betalingsgegevens naar student. 2. Student betaalt: 0. Bank verwittigt server van betaling. 1. Server stuurt de betaling(en) door naar de organisatie(s). 3. Student krijgt bevestiging van zijn inschrijving(en).
Eindresultaat Student krijgt een boodschap die zijn inschrijving bevestigt en eventuele
mijnCursus
12
Incompetence Incorporated
Overall Analysis Document
betalingsgegevens.
Uitzonderingen ●
De student voldoet niet aan de toelatingsvoorwaarden voor een of meer cursussen die hij heeft aangeduid. ○
●
De student krijgt een foutboodschap en een lijstje van de vaardigheden die hij ontbreekt.
De student betaalt niet op tijd voor de cursussen. ○
De student krijgt een herinnering en 21 dagen extra om te betalen, indien hij dan nog niet betaalt wordt het betalingsdossier vernietigd en de organisatie hiervan op de hoogte gebracht.
Uitschrijven voor cursus Samenvatting Een student schrijft zich uit voor een cursus. DFD: Zie Cursus- en trajectmanagement
Actoren Student, Organisatie
Precondities Student heeft een account, student is ingelogd, student is ingeschreven voor de cursus
Beschrijving 0. Student gaat naar zijn ingeschreven cursussen en klikt op "uitschrijven". 1. Server contacteert organisatie: 0. Server meldt uitschrijving. 1. Organisatie verwijdert inschrijving uit de database. 2. Server verwijdert uitschrijving. 3. Server bevestigt uitschrijving.
Eindresultaat Student krijgt een boodschap die zijn uitschrijving bevestigt.
Uitzonderingen ●
Het is mogelijk dat de student geen inschrijving voor een bepaalde cursus heeft.
mijnCursus
13
Incompetence Incorporated
○
Overall Analysis Document
In dat geval moet het systeem de gebruiker mededelen dat hij niet ingeschreven is voor de cursus in kwestie.
Titularisaccount aanmaken Samenvatting Een organisatie wijst iemand aan om voor hen cursussen te beheren. DFD: Zie Titularismanagement
Actoren Organisatie, titularis
Precondities Organisatie heeft een account aangemaakt, organisatie is ingelogd.
Beschrijving 0. De organisatie gaat naar het "Titularis aanmaken" scherm. 1. De organisatie vult de contactinformatie (minstens een e-mail adres) van de nieuwe titularis op het formulier in en verstuurt het. 2. De titularis in spe ontvangt een uitnodiging van het systeem: 0. De titularis kiest een gebruikersnaam en wachtwoord. 1. De titularis vult persoonlijke gegevens in. 2. De titularis vult zijn contactgegevens aan. 3. De persoon verstuurt de formulieren. 3. De account wordt aangemaakt. 4. De titularis en de organisatie krijgen bevestiging van de nieuwe account.
Eindresultaat De account van de titularis is nu in staat om cursussen te beheren.
Uitzonderingen ●
De uitnodiging naar de titularis komt niet aan of de titularis reageert niet op de uitnodiging. ○
●
De uitnodiging vervalt automatisch na een aantal dagen.
De gebruikersnaam van de titularisaccount is al genomen. ○
De titularis moet een andere gebruikersnaam kiezen.
mijnCursus
14
Incompetence Incorporated
Overall Analysis Document
Cursus aanmaken Samenvatting Een organisatie wenst een nieuwe cursus toe te voegen. DFD: Zie Cursus- en trajectmanagement
Actoren Organisatie
Precondities Organisatie heeft een account, organisatie is ingelogd.
Beschrijving 0. De organisatie vult de noodzakelijke gegevens in en drukt op "aanmaken". 1. Server verwerkt de aanvraag: 0. Server kijkt of de cursus nog niet bestaat. 1. Server kijkt of alle nodige/aangeboden vaardigheden in het systeem zitten. Voor elke vaardigheid die nog niet in het systeem zit: 0. Voeg tijdelijk toe aan het systeem. 1. Stuur een aanvraag tot goedkeuring naar de beheerders. 2. Server voegt cursus toe aan het systeem. 2. Server bevestigt toevoeging.
Eindresultaat De cursus wordt zichtbaar voor studenten.
Uitzonderingen ●
De cursus bestaat al. ○
●
Het systeem vertelt dit aan de gebruiker en toont de verschillen tussen de twee cursussen.
Een of meer van de vaardigheden zitten niet in het systeem. ○
mijnCursus
Het systeem vraagt de organisatie om een beschrijving hiervan en voegt ze toe aan de globale lijst van vaardigheden.
15
Incompetence Incorporated
Overall Analysis Document
Cursus aanpassen Samenvatting Een titularis past een bestaande cursus aan. DFD: Zie Cursus- en trajectmanagement
Actoren Titularis
Precondities Titularis heeft een account, titularis is ingelogd, titularis is aangesteld als beheerder van deze cursus.
Beschrijving 0. Titularis vult de noodzakelijke gegevens in en drukt op "aanpassen". 1. Server past de cursus aan: 0. Server kijkt of cursus bestaat. 1. Server past cursus aan in de database. 2. Server bevestigt aanpassing.
Eindresultaat De aanpassingen aan de cursus worden zichtbaar.
Cursussen overdragen Samenvatting Een organisatie wenst het beheer van een cursus over te dragen naar een andere persoon. DFD: Zie Cursus- en trajectmanagement
Actoren Organisatie, titularis, nieuwe titularis
Precondities De organisatie is ingelogd, de titularis beheert de cursus.
mijnCursus
16
Incompetence Incorporated
Overall Analysis Document
Beschrijving 0. De organisatie begeeft zich naar het "cursus overdragen" scherm. 1. De organisatie duidt de cursus in kwestie en de nieuwe titularis aan. 2. De server verwittigt de nieuwe titularis dat iemand een cursus naar hem wil overdragen. 3. De nieuwe titularis keurt deze overdracht goed. 4. De server wijst de cursus toe aan de nieuwe titularis. 5. De organisatie, de nieuwe en de oude titularis krijgen alledrie een bevestiging van de overdracht.
Eindresultaat De cursus is overgedragen en de nieuwe titularis kan de cursus aanpassen of verwijderen.
Uitzonderingen ●
De cursus bestaat niet. ○
●
De organisatie krijgt een "cursus bestaat niet" scherm.
De nieuwe titularis wijst de overdracht af. ○
De cursus blijft bij de oude titularis, de organisatie wordt hiervan op de hoogte gebracht.
Cursus verwijderen Samenvatting Een titularis verwijdert een bestaande cursus. DFD: Zie Cursus- en trajectmanagement
Actoren Titularis, server, organisatie
Precondities Titularis heeft een account, titularis is ingelogd.
Beschrijving 0. Titularis vult de noodzakelijke gegevens in en drukt op "aanmaken". 1. Server verwijdert de cursus: 0. Server kijkt of cursus bestaat 1. Server haalt de lijst van studenten die de cursus volgen op.
mijnCursus
17
Incompetence Incorporated
Overall Analysis Document
2. Server schrijft alle studenten die de cursus nog volgen uit, zij krijgen hiervan een melding. 3. Server verwijdert cursus uit database. 2. Server bevestigt verwijdering.
Eindresultaat De cursus is verwijderd uit het systeem.
Uitzonderingen ●
De cursus bestaat niet. ○
De titularis krijgt een "cursus bestaat niet" scherm.
Getuigschrift toevoegen Samenvatting Een student heeft een cursus volbracht en heeft een getuigschrift verdiend. De titularis brengt dit in. DFD: Zie Main
Actoren Titularis, server, student
Precondities Titularis heeft een account, titularis is ingelogd, student heeft de cursus voltooid.
Beschrijving 0. Titularis selecteert de student in kwestie, de cursus en de behaalde graad. 1. Server verwerkt de voltooiing: 0. Server schrijft de student uit. 1. Server voegt het getuigschrift aan de account van de student toe. 2. Server voegt de behaalde vaardigheden toe aan de reeds bestaande lijst van vaardigheden. 2. De student krijgt het nieuwe getuigschrift toegestuurd. 3. De student krijgt ook de mogelijkheid om de cursus te beoordelen.
Eindresultaat De student krijgt een nieuw getuigschrift bij en de student is uitgeschreven voor de
mijnCursus
18
Incompetence Incorporated
Overall Analysis Document
cursus.
Opleidingen zoeken i.f.v. vaardigheden Samenvatting Een student wilt weten welke cursussen hij moet volgen om een of meer bepaalde vaardigheden aan te leren. DFD: zie Main, Cursussen zoeken
Actoren Student, server
Precondities Student heeft een account, student is ingelogd.
Beschrijving 0. Student vult de noodzakelijke gegevens in en drukt op "zoeken". 1. Server haalt een lijst van cursussen op die de vaardigheden aanbrengen. 2. Student krijgt een lijst van cursussen die bij zijn zoekopdracht passen.
Eindresultaat De student heeft een overzicht van de cursus(sen) die hij moet volgen.
Uitzonderingen ●
Er bestaan geen cursussen die die vaardigheden aanbrengen. ○
Het systeem zoekt dan naar mogelijke gelijkaardige cursussen, als die er ook niet zijn krijgt de student de boodschap dat er geen lessen te vinden zijn.
Organisatie toevoegen Samenvatting Een beheerder voegt een organisatie toe aan het systeem. DFD: Zie Inschrijvingsmanagement
Actoren Beheerder, server, organisatie
mijnCursus
19
Incompetence Incorporated
Overall Analysis Document
Precondities Beheerder heeft een account, beheerder is ingelogd.
Beschrijving 0. Beheerder vult de noodzakelijke gegevens in en drukt op "toevoegen". 1. Het systeem stuurt de betalingsgegevens door naar de organisatie. 2. De organisatie stort het geld voor hun account. 3. De organisatie wordt definitief toegevoegd. 4. De beheerder en de organisatie krijgen hiervan een bevestiging.
Eindresultaat De organisatie kan van het systeem gebruikmaken.
Uitzonderingen ●
De organisatie bestaat al in het systeem. ○
De beheerder krijgt de melding "Organisatie reeds in systeem".
Organisatie verwijderen Samenvatting Een beheerder verwijdert een organisatie uit het systeem. DFD: Zie Inschrijvingsmanagement
Actoren Beheerder, server, organisatie
Precondities Beheerder heeft een account, beheerder is ingelogd, organisatie bestaat.
Beschrijving 0. Beheerder klikt op de knop "verwijderen" bij de te verwijderen organisatie. 1. Server verwijdert de organisatie: 0. Server verwijdert cursussen die nog aangeboden worden door de organisatie. 1. Server verwijdert alle titularissen die bij de organisatie horen. 2. Server verwijdert de organisatie. 2. Server bevestigt verwijdering.
mijnCursus
20
Incompetence Incorporated
Overall Analysis Document
Eindresultaat De student heeft een overzicht van de cursus(sen) die hij moet volgen.
Uitzonderingen ●
De organisatie was net door een andere beheerder verwijderd en bestaat dus niets meer. ○
De beheerder krijgt de melding "Organisatie bestaat niet".
Organisatie opwaarderen Samenvatting Een organisatie wilt hun accounttype veranderen, zodat ze meer cursussen kunnen plaatsen. DFD: Zie Main.
Actoren Organisatie, server
Precondities Organisatie is ingelogd.
Beschrijving 0. Organisatie selecteert het account type en drukt op "aanpassen" 1. Server stuurt betalingsgegevens naar de organisatie. 2. De organisatie betaalt. 0. De bank verwittigt de server. 1. Server past de account van de organisatie aan. 2. Server bevestigt de aanpassing.
Eindresultaat De organisatie is nu in staat om een bepaald aantal cursussen te plaatsen.
Uitzonderingen Geen.
mijnCursus
21
Incompetence Incorporated
Overall Analysis Document
Persoonlijke gegevens aanpassen Samenvatting Een gebruiker past zijn persoonlijke gegevens aan. DFD: Zie Accountmanagement
Actoren Titularis, student, server
Precondities De gebruiker heeft een account en is ingelogd.
Beschrijving 0. De gebruiker past op een formulier zijn persoonlijke gegevens aan en drukt op “aanpassen”. 1. Server past persoonlijke gegevens aan. 2. Server bevestigt aanpassing van de gegevens.
Eindresultaat De nieuwe gegevens worden opgeslagen.
Uitzonderingen Geen.
Titularisaccount verwijderen Samenvatting Een titularis verlaat een organisatie en zijn account wordt verwijderd uit het systeem. DFD: Zie Titularismanagement
Actoren Organisatie, andere titularis
Precondities Titularis werkt voor de organisatie.
mijnCursus
22
Incompetence Incorporated
Overall Analysis Document
Beschrijving 0. De organisatie duidt de account van de titularis aan en drukt op “verwijderen”. 1. Het systeem verwijdert de titularis: 0. Het systeem haalt de lijst van cursussen die de titularis beheert op 1. Als de titularis nog cursussen beheert, worden deze één voor één verwijderd of overgedragen naar andere titularissen; de ingeschreven studenten worden hiervan verwittigd. 2. De account van de titularis wordt verwijderd. 3. De titularis krijgt een e-mail om de verwijdering mee te delen. 2. Het systeem stuurt de organisatie een bevestiging.
Eindresultaat De account van de titularis wordt verwijderd.
Uitzonderingen Geen.
Commentaar toevoegen aan cursus Samenvatting Na het uitschrijven van een cursus kan een student commentaar geven over de cursus. DFD: Zie Cursus- en trajectmanagement
Actoren Student, server
Precondities Student heeft de cursus gevolgd en is nu uitgeschreven.
Beschrijving 0. Student kiest een cursus en drukt op “commentaar toevoegen”. 1. Student vult een commentaar in en drukt op “toevoegen”. 2. Server verwittigt een beheerder: 0. Server voegt de commentaar toe en wacht op moderatie. 1. Server stuurt een boodschap naar de beheerder dat er commentaar wacht op moderatie. 2. De beheerder keurt het bericht geheel of gedeeltelijk goed.
mijnCursus
23
Incompetence Incorporated
Overall Analysis Document
3. Server stuurt een bevestiging terug dat het is toegevoegd.
Eindresultaat De commentaar is zichtbaar voor andere gebruikers van het systeem.
Uitzonderingen Geen.
Commentaar modereren Samenvatting De beheerders weerhouden de commentaren die irrelevant zijn of stroken met de richtlijnen van de organisatie die het systeem beheert. DFD: Zie Cursus- en trajectmanagement
Actoren Beheerder, server
Precondities De beheerder is ingelogd.
Beschrijving 0. De beheerder selecteert “goedkeuren” of “afkeuren” naargelang de inhoud van de commentaar. 1. De server verwijdert de commentaar, ofwel wordt de commentaar als in orde gemarkeerd en zichtbaar gemaakt. 2. De server stuurt een bevestiging terug.
Eindresultaat De commentaar is zichtbaar voor andere gebruikers van het systeem.
Uitzonderingen Geen.
mijnCursus
24
Incompetence Incorporated
Overall Analysis Document
Opleidingen aanmaken Samenvatting Een organisatie voegt een opleiding toe aan het systeem en selecteert een aantal cursussen die tot deze opleiding behoren. DFD: Zie Cursus- en trajectmanagement
Actoren Organisatie, server
Precondities Organisatie heeft een account, organisatie is ingelogd.
Beschrijving 0. Organisatie selecteert de cursussen en de opleiding en drukt op "toevoegen". 1. Server voegt de opleiding toe. 2. Server bevestigt het aanmaken.
Eindresultaat De cursussen worden gemarkeerd als “horen bij deze opleiding”.
Uitzonderingen Geen.
Studieprogramma's aanmaken Samenvatting Een organisatie voegt een studieprogramma toe aan het systeem en selecteert een aantal opleidingen die bij het studieprogramma behoren. DFD: Zie Cursus- en trajectmanagement
Actoren Organisatie, server
Precondities Organisatie heeft een account, organisatie is ingelogd
mijnCursus
25
Incompetence Incorporated
Overall Analysis Document
Beschrijving 0. organisatie vult de noodzakelijke gegevens in en drukt op "toevoegen". 1. Server voegt het studieprogramma toe. 2. Server bevestigt het aanmaken.
Eindresultaat De cursussen worden gemarkeerd als “horen bij deze opleiding”.
Uitzonderingen Geen.
Module aanmaken Samenvatting Een organisatie voegt een module toe aan het systeem en selecteert een aantal opleidingen en een aantal mogelijke keuzevakken die bij het studieprogramma behoren. DFD: Zie Cursus- en trajectmanagement
Actoren Organisatie, server
Precondities Organisatie heeft een account, organisatie is ingelogd.
Beschrijving 0. Organisatie vult de noodzakelijke gegevens in en drukt op "toevoegen”. 1. Server voegt de module toe. 2. Server bevestigt het aanmaken.
Eindresultaat De module is zichtbaar voor gebruikers.
Uitzonderingen Geen.
mijnCursus
26
Incompetence Incorporated
Overall Analysis Document
Gantt chart
mijnCursus
27
Incompetence Incorporated
Overall Analysis Document
Dataflow diagrammen Accountmanagement
mijnCursus
28
Incompetence Incorporated
Overall Analysis Document
Cursus- en trajectmanagement
mijnCursus
29
Incompetence Incorporated
Overall Analysis Document
Cursus zoeken
mijnCursus
30
Incompetence Incorporated
Overall Analysis Document
Inschrijvingsmanagement
mijnCursus
31
Incompetence Incorporated
Overall Analysis Document
Kwalificatiemanagement
mijnCursus
32
Incompetence Incorporated
Overall Analysis Document
Titularismanagement
mijnCursus
33
Incompetence Incorporated
Overall Analysis Document
Main
mijnCursus
34
Incompetence Incorporated
Overall Analysis Document
Datamodel ORM Diagrammen Illustratie 1: Cursus.............................................................................................................................36 Illustratie 2: Cursusinformatie............................................................................................................37 Illustratie 3: Opleiding........................................................................................................................38 Illustratie 4: Getuigschrift...................................................................................................................39 Illustratie 5: Persoon...........................................................................................................................40 Illustratie 6: Organisatie.....................................................................................................................41 Illustratie 7: Account..........................................................................................................................42 Illustratie 8: Betalingsdossier.............................................................................................................43 Illustratie 9: Database-model: Organisaties en cursussen..................................................................44 Illustratie 10: Database-model: Studenten, vaardigheden, getuigschriften, en adressen....................45 Illustratie 11: Database-model: cursussen meer in detail...................................................................46 Illustratie 12: Database-model: Inschrijvingen, modules, studieprogramma's en beoordelingen......47
mijnCursus
35
Incompetence Incorporated
mijnCursus Illustratie 1: Cursus
Overall Analysis Document
36
Incompetence Incorporated
mijnCursus Illustratie 2: Cursusinformatie
Overall Analysis Document
37
Incompetence Incorporated
mijnCursus Illustratie 3: Opleiding
Overall Analysis Document
38
Incompetence Incorporated
mijnCursus Illustratie 4: Getuigschrift
Overall Analysis Document
39
Incompetence Incorporated
mijnCursus Illustratie 5: Persoon
Overall Analysis Document
40
Incompetence Incorporated
mijnCursus Illustratie 6: Organisatie
Overall Analysis Document
41
Incompetence Incorporated
mijnCursus Illustratie 7: Account
Overall Analysis Document
42
Incompetence Incorporated
mijnCursus Illustratie 8: Betalingsdossier
Overall Analysis Document
43
Incompetence Incorporated
Overall Analysis Document
Illustratie 9: Database-model: Organisaties en cursussen
mijnCursus
44
Incompetence Incorporated
Overall Analysis Document
Illustratie 10: Database-model: Studenten, vaardigheden, getuigschriften, en adressen
mijnCursus
45
Incompetence Incorporated
Overall Analysis Document
Illustratie 11: Database-model: cursussen meer in detail
mijnCursus
46
Incompetence Incorporated
Overall Analysis Document
Illustratie 12: Database-model: Inschrijvingen, modules, studieprogramma's en beoordelingen
mijnCursus
47
Incompetence Incorporated
Overall Analysis Document
Referenties http://pointcarre.vub.ac.be
Het algemene idee van het cursusmanagement hebben we uit het systeem van Dokeos geëxtraheerd.
http://www.monster.be
Monster.be leverde ons ideeën voor de inlog- en registratieprocedure van “mijnCursus”.
http://elvas.vub.ac.be
Achter “mijnCursus” schuilt hetzelfde idee omtrent communicatie als ELVAS.
http://www.vdab.be
Evenals de VDAB site zijn gebruiksgemak en de zoekmogelijkheden de grote troeven in ons systeem.
mijnCursus
48