TWEE SCHOLEN, ÉÉN RAPPORTSYSTEEM

Maat: px
Weergave met pagina beginnen:

Download "TWEE SCHOLEN, ÉÉN RAPPORTSYSTEEM"

Transcriptie

1 TWEE SCHOLEN, ÉÉN RAPPORTSYSTEEM GEREALISEERD IN ASP.NET C# MVC STAGEPLAATS: BASISSCHOOL ZEDELGEM DORP, SINT-LAURENTIUSSTRAAT 3, 8210 ZEDELGEM STAGEMENTOR: MH MANUEL COOREMAN STAGEBEGELEIDER: MEVR MARIJNTJE VERSPECHT PROJECT AANGEBODEN DOOR MILAN TOCAN VOOR HET BEHALEN VAN DE GRAAD VAN BACHELOR IN DE NEW MEDIA AND COMMUNICATION TECHNOLOGY HOWEST ACADEMIEJAAR

2 Woord vooraf Dit eindwerk is opgesteld ter afsluiting van mijn opleiding New Media and Communications Technology. Het omvat de stage-opdracht, het maken van een flexibel web-based rapportsysteem geschreven in ASP.NET. Deze opdracht sprak mij aan omdat ik later graag in de.net consultancy branche zou willen werken. Op locatie werken, frequente feedbackmomenten en een lange periode aan één project werken zijn goede werk- en leerervaringen om later de stap in de bedrijfswereld te zetten. Ik zou graag mijn stagementor dhr. Manuel Cooreman bedanken voor de constructieve feedback, input in verband met user interface en layout, maar vooral om de stageperiode zelf luchtiger en leuker te maken. Vervolgens wil ik mijn medestagair Roderik Iserbyt bedanken voor de perfecte aanvulling te zijn. Op het gebied van front-end is mijn kennis redelijk beperkt, Roderik is veel beter op dit gebied. Niet alleen was hij de perfecte collega, ook is hij een goede vriend geworden.

3 Abstract Basisschool Zedelgem De Leeuw en basisschool Zedelgem Dorp zijn twee scholen in Zedelgem die recent onder dezelfde scholenkoepel kwamen. Beide scholen hebben hun eigen web-based rapportsysteem, die elk hun positieve en negatieve punten hebben. Twee systemen vragen om extra onderhoud, wat de scholengemeenschap onnodig veel geld kost. Ook is de gebruikservaring voor de leerkrachten die op beide scholen les geven niet optimaal doordat beide systemen een volledig verschillende workflow hebben. De oplossing is een nieuw, gecentraliseerd rapportsysteem: één systeem voor beide scholen dat alle pluspunten van beide oude rapportsystemen combineert. Aan dit systeem worden ook enkele nieuwe functionaliteiten toegevoegd om het gebruiksgemak nog te verhogen. Het systeem moet gemaakt worden in ASP.NET met een MS SQL database. De school heeft al een hosting provider waarop het nieuwe rapportsysteem gehost zal worden. Het nieuwe systeem moet een login pagina hebben waarop een leerkracht kan inloggen alsook een inputmodule om toetsen, vaardigheden en andere scores in te geven en een outputmodule om rapporten te genereren. Dit systeem zal in gebruik worden genomen vanaf september 2015.

4 Syllabus EDEX: Educatieve Export, een Nederlandse standaard voor het uitwisselen van data tussen schooladministratie software en educatieve software DigiDuif: digitaal informatieplatform voor basisonderwijs, voortgezet onderwijs en kinderopvang Sticordi: Stimuleren, Compenseren, Remediëren, Dispenseren. Speciale maatregelen voor leerlingen met ontwikkelingsstoornissen. Een leerling met dyslexie zal bijvoorbeeld meer tijd krijgen om een toets Nederlands te maken PHP: PHP Hypertext Preprocessor, deze afkorting is een backroniem. PHP is een programmeertaal voor de back-end Backroniem: de afkorting is deel van de uitgeschreven naam Front-end: Grafische user interface, wat de gebruiker ziet Back-end: onderliggende logica en bewerkingen van een web-applicatie COM: Component Object Model, een Microsoft technologie die verschillende soorten software onderling laat communiceren ASP.NET: Active Server Pages, onderdeel van het Microsoft.NET-framework. Dit is een programmeertaal voor de back-end.net-framework: verzameling van softwarecomponenten die gebruikt kunnen worden als basis IIS: Internet Information Services, verzameling van serverdiensten voor een Microsoft Server SQL-injectie: een manier van hacken, potentiële veiligheidsproblemen omtrent de database Cross-site-scripting: een manier van hacken, houdt de mogelijkheid in om schadelijke scripts te injecteren Open-source: iets dat open-source is, is iets waarvan de broncode is vrijgegeven. Iedereen is vrij om de broncode te gebruiken of aan te passen. Responsive layout: de opmaak zal zichzelf dynamisch aanpassen aan de schermgrootte CSV: Comma Seperated Values, een lijst met waardes die gescheiden worden door komma s.

5 Lijst met figuren Rapportsysteem De Leeuw Rapportsysteem De Leeuw 1 - Rapportsysteem De Leeuw 1 - Klas kiezen... 3 Rapportsysteem De Leeuw 2 - Leergebied voor nieuwe toets selecteren... 4 Rapportsysteem De Leeuw 3 - Initiële scores ingeven... 4 Rapportsysteem De Leeuw 4 - Toets selecteren om punten te bewerken... 4 Rapportsysteem De Leeuw 5 - Punten bewerken... 4 Rapportsysteem De Leeuw 6 - Toets wijzigen/verwijderen... 5 Rapportsysteem De Leeuw 7 - Toets wijzigen... 5 Rapportsysteem De Leeuw 8 - Vaardigheden selecteren die beoordeeld moeten worden... 6 Rapportsysteem De Leeuw 9 - Vaardigheid selecteren om scores aan te passen... 7 Rapportsysteem De Leeuw 10 - Vaardigheid scores aanpassen... 7 Rapportsysteem De Leeuw 11 - Betrokkenheid en welbevinden... 8 Rapportsysteem De Leeuw 12 - Persoonlijk woordje voor leerling invullen... 8 Rapportsysteem De Leeuw 13 - Lijsten genereren... 8 Rapportsysteem De Leeuw 14 - Rapportkeuze... 9 Rapportsysteem De Leeuw 15 - Wachtwoord wijzigen... 9 Rapportsysteem De Leeuw 16 - Nieuwe klas aanmaken...10 Rapportsysteem De Leeuw 17 - Keuzeveld klassen...11 Rapportsysteem Dorp Rapportsysteem Dorp 1 - Startscherm...13 Rapportsysteem Dorp 2 - Klas kiezen...14 Rapportsysteem Dorp 3 - Nieuwe toets aanmaken...15 Rapportsysteem Dorp 4 - Scores wijzigen...15 Rapportsysteem Dorp 5 - Klaslijst genereren...16 Rapportsysteem Dorp 6 - Rapporten genereren...16 Rapportsysteem Dorp 7 - Rapport...17 Rapportsysteem Dorp 8 - Gegevens account wijzigen...18

6 Rapportsysteem Rapportsysteem 1 - Gebruiker...39 Rapportsysteem 2 - Inlogpagina...39 Rapportsysteem 3 - Schoolselectie...40 Rapportsysteem 4 - Klasselectie...40 Rapportsysteem 5 - Leraaroverzicht...41 Rapportsysteem 6 - Toetsoverzicht...42 Rapportsysteem 7 - Nieuwe toets aanmaken...43 Rapportsysteem 8 - Toetsscores ingeven...43 Rapportsysteem 9 - Vaardigheidonderdelen configureren...44 Rapportsysteem 10 - Vaardigheidscores toekennen...44 Rapportsysteem 11 - Welbevinden- en betrokkenheidscores aanpassen...47 Rapportsysteem 12 - Woordje...49 Rapportsysteem 13 - Lijstkeuze...50 Rapportsysteem 14 - Menubalk...54 Rapportsysteem 15 - Leergebiedenbeheer...56 Rapportsysteem 16 - LeergebiedOrganisatiebeheer...57 Database Database 1 - Gebruikers, rollen en schoolorganisatie...31 Database 2 - Leerkrachten, klassen en leerlingen...32 Database 3 - Leergebieden, leergebiedonderdelen en leergebiedorganisatie...32 Database 4 - Periodes, periodeorganisatie en schooljaren...33 Database 5 - Toetsen, toetsscores, bestaandetoets, sticordi en knelpunt...34 Database 6 - Vaardigheden, Vaardighedenorganisatie, -scores, -onderdeel...34 Database 7 - Welbevinden, betrokkenheid en woordje...35 Database 8 - Wekelijksrapport en geschiedenis...35 Codevoorbeelden Codevoorbeeld 1 CheckRolAttribuut implementatie...36 Codevoorbeeld 2 - CheckRolAttribute...37 Codevoorbeeld 3 - PeriodeHelper...37 Codevoorbeeld 4 - Alle vaardigheidscores instellen...45 Codevoorbeeld 5 - Vaardigheidscore updaten...46 Codevoorbeeld 6 - Button-group voor welbevinden en betrokkenheid...48 Codevoorbeeld 7 - Lijst genereren...51

7 Inleiding Basisschool De Leeuw en basisschool Het Dorp zijn twee scholen gelegen in Zedelgem die recent tot dezelfde koepel behoren. Het samenbrengen van deze twee scholen heeft zijn voordelen, maar brengt ook natuurlijk zijn nadelen. Beide scholen hebben een eigen web-applicatie voor het beheren van punten en het aanmaken van rapporten. Beide applicaties hebben elk hun voor- en nadelen, het doel van de stage is om alle pluspunten te combineren (of zelfs te verbeteren) om een nieuw rapportsysteem te maken. Om dit nieuw rapportsysteem te ontwikkelen worden twee stagiairs aangesteld: Milan Tocan en Roderik Iserbyt. Elk hebben ze hun eigen competenties waarmee ze samen deze opdracht kunnen volbrengen. In de bachelorproef legt ieder zijn persoonlijke noot door in te gaan op zijn eigen competenties. Roderik neemt in het begin de probleemvorming en het vooronderzoek op zich en na verloop specialiseert hij zich vooral op de front-endontwikkeling, die na te lezen valt in de bespreking. Milan neemt de configuratie van de database en de back-endontwikkeling op zich die respectievelijk besproken zijn onder Ontwikkeling van de database en Helper classes. Na de beginfase werken ze beiden de resterende onderdelen af die beschreven staan onder bespreking. Deze bachelorproef omvat ons onderzoek en het proces om dit nieuw, gecentraliseerd rapportsysteem te ontwikkelen.

8 Inhoud Probleemvorming... 1 Schoolorganisatie... 1 Zedelgem Dorp... 1 De Leeuw... 1 Concreet probleem... 1 Onderzoek... 2 Huidig rapportsysteem Huidige systemen Behoud Aanpassingen...20 Bestaande rapportsystemen Divari Doelpunt Schoolonline iomniwize ThinkWave Gradelink GradeBookWizard MyGradeBook LearnBoost...26 Uitwerking...27 Gebruikte technologieën Front-end Back-end...28 Ontwikkeling van de database Gebruikers, rollen en schoolorganisatie Leerkrachten, klassen en leerlingen Leergebieden, leergebiedonderdelen en leergebiedorganisatie Periodes, periodeorganisatie en schooljaren Toetsen, toetsscores, bestaandetoets, sticordi en knelpunt Vaardighedenorganisatie, vaardigheden, -onderdelen en -scores Welbevinden, betrokkenheid en woordje van de leerkracht Wekelijksrapport en geschiedenis...35 Helper classes CheckRolAttribute PeriodeHelper...37

9 3. MachineKeyProtectionProvider...38 Bespreking Login, school- en klasselectie Leraaroverzicht, toetsen, sticordi, knelpunten en toetsenscores Vaardigheden Vaardigheden beoordelen Welbevinden, betrokkenheid en woordje Lijsten Rapporten Beheer...54 Eindbesluit...58 Besluit door Milan Tocan... Error! Bookmark not defined. Persoonlijke mening...59 Persoonlijke mening door Milan Tocan... Error! Bookmark not defined. Referentielijst...60 Bijlagen...61 Tussenrapport...61 Dagelijks Werkrapport...62 Groot rapport (dagelijks werk en proefwerken)...63 Planning...64 Wireframes (voorzien door dhr. Manuel Cooreman)...65 Overzicht...65 Nieuwe toets aanmaken...65 Toetsoverzicht (per leergebiedonderdeel)...66 Lijsten genereren...66 Vaardigheidscores...67 Woordje...67

10 Probleemvorming Schoolorganisatie De scholengroep in Zedelgem, die de opdracht uitstuurde, bestaat uit twee lagere scholen op drie locaties: Vrije Basisschool Zedelgem Dorp en Vrije Bassisschool De Leeuw. Deze lokale groep behoort tevens tot de gemeenschap De Basis waaronder ook volgende scholen vallen: Buitengewoon Basisonderwijs Zonnehart (Aartrijke), Sint-Maartensschool (Loppem), VEKB Aartrijke (Aartrijke), Vrije Basisschool De Stapsteen (Veldegem). Zedelgem Dorp Locatie (kleuter en 1 ste graad lager onderwijs) Sint-Laurentiusstraat Zedelgem Locatie (2 de en 3 de graad lager onderwijs) Groenestraat Zedelgem Schooluren Maandag: 8.30u 15.50u Dinsdag: 8.30u 15.50u Woensdag: 8.55u 11.45u Donderdag: 8.30u 15.50u Vrijdag: 8.30u 15.25u (Vrije Basisschool Zedelgem dorp, 2015) De Leeuw Locatie Torhoutsesteenweg Zedelgem Schooluren Maandag: 8.55u 15.45u Dinsdag: 8.30u 15.45u Woensdag: 8.30u 15.45u Donderdag: 8.30u 15.45u Vrijdag: 8.30u 15.20u (Basisschool Zedelgem De Leeuw, s.d.) Concreet probleem De verschillende scholen beschikken elk over hun eigen systemen die losstaan van elkaar. Ze hebben elk hun positieve en negatieve eigenschappen. Het grootste probleem hierbij is dat de scholen één groot rapportsysteem willen voor de hele scholengemeenschap omdat dit gemakkelijker te beheren is. Door een centraal systeem te gebruiken kan er veel tijd en bijgevolg ook geld bespaard worden. (Cooreman, 2015) 1

11 Onderzoek Huidig rapportsysteem 1. Huidige systemen Vrije Basisschool De Leeuw Het rapportsysteem van Vrije Basisschool De Leeuw werd vorig jaar geprogrammeerd door een student Toegepaste Informatica van Howest Brugge. Dit systeem kent enkele sterke punten, maar wegens tijdsgebrek zijn niet alle functies afgewerkt en is de gebruiksvriendelijkheid niet optimaal. PHP Het systeem werd gescript in PHP dat staat voor PHP: Hypertext Preprocessor. De volledige verklaring van de term PHP is dus onmogelijk omdat het hier gaat over een recursief backroniem. Dit wil zeggen dat de term PHP een letterwoord is dat werd uitgevonden na de introductie van de term en dat zichzelf als onderdeel heeft. Voordelen PHP Snelle laadtijden PHP resulteert in snelle laadtijden van webpagina s omdat het in zijn eigen geheugenruimte werkt terwijl ASP een overhead server en een COMgebaseerde architectuur gebruikt. Minder dure software De meeste tools worden geassocieerd met open source software, zoals bijvoorbeeld Wordpress, die daardoor gratis zijn. In een ASP-omgeving zou het kunnen dat je extra tools moet aanschaffen om te kunnen werken met de ASPprogramma s. Minder dure hosting ASP-programma s dienen gedraaid te worden op Windows servers waarop IIS (Internet Information Services) geïnstalleerd zijn. Hostingbedrijven moeten deze twee componenten aankopen. Dit resulteert vaak in hogere prijzen voor de klanten. Een PHP-omgeving kan opgezet worden op een Linux server, die beschikbaar is bij een hosting-reseller zonder de extra kosten. Database flexibiliteit PHP is erg flexibel in verband met databaseconnectiviteit. Zo kan er gebruik gemaakt worden van meerdere types databases zoals de meest gebruikte MySQL (gratis), MongoDB (gratis) of nog andere types. In een ASPomgeving wordt aangeraden gebruik te maken van de MS-SQL-databasestructuur die weliswaar betalend is. Andere databasetypes zijn ook mogelijk maar zijn moeilijk(er) te configureren in de ASP-omgeving. (Pitts, 2013) 2

12 Nadelen PHP Onveilige programmeerstijl by design PHP s syntax moedigt aan om unescaped waarden onmiddellijk te splitsen in databasequeries en HTML te weergeven zonder twee keer na te denken. Dit leidt tot SQL-injectie en cross-site-scripting kwetsbaarheden. Om deze kwetsbaarheden te vermijden moet je actief denken aan oplossingen en lange functienamen kunnen onthouden zoals htmlspecialchars() en mysql_real_escape_string() of telkens gebruik maken van geparametriseerde queries om cross-site-scripting te voorkomen. Mijnenveld van verborgen veiligheidsproblemen Documentatie staat vol met schadelijk advies Zelfs de voorbeeldcode van de officiële FAQ ( Frequently Asked Questions ) over het vermijden van cross-sitescripting aanvallen is kwetsbaar voor diezelfde bedreiging. <?php echo "<input type='hidden' value='". htmlspecialchars($data). "' />\n";?> Geen structureel design patroon by design Standaard wordt PHP inline geschreven met HTML, dit zorgt voor het gebrek aan scheiding tussen business logica en de user interface waardoor het verwarrend is om deze code te schrijven en/of aan te passen op een ander tijdstip. Er kan gebruik gemaakt worden van structurele designpatronen als de ontwikkelaar opteert voor het gebruik van een framework zoals Symphony. (Moter, 2012) Workflow Inloggen Voordat je iets van informatie terugkrijgt over de klassen, leerlingen... moet er natuurlijk eerst ingelogd worden; op het inlogscherm valt niet veel te zien buiten de gebruikelijke inputvelden zoals gebruikersnaam, wachtwoord en een button om in te loggen. Klas kiezen Momenteel kan er nog niet gekozen worden tussen de verschillende scholen. Dit is deels de reden waarom er een nieuw systeem ontwikkeld moet worden. Op onderstaand scherm kan de net ingelogde gebruiker (leerkracht) zijn klas kiezen, indien deze leerkracht lesgeeft in meerdere klassen. Geeft de leerkracht slechts in één klas les, dan zal de gebruiker onmiddellijk een nieuwe toets kunnen aanmaken voor zijn/haar enige klas. Rapportsysteem De Leeuw 1 - Rapportsysteem De Leeuw 1 - Klas kiezen 3

13 Toetsen Toets aanmaken Nadat de gebruiker ingelogd is, wordt hij onmiddellijk doorverwezen naar het scherm waar de toetsen aangemaakt worden. Hier is hij verplicht om een leergebied te selecteren voor de toets. Rapportsysteem De Leeuw 2 - Leergebied voor nieuwe toets selecteren Nadat de gebruiker een leergebied gekozen heeft, moet hij selecteren of het om een toets gaat voor het dagwerk of voor het proefwerk. Tevens moeten een naam, een datum, een maximumscore en het onderdeel van het leergebied ingevuld worden. Zodra de gebruiker dit bevestigt, is de toets aangemaakt en kunnen de scores onmiddellijk toegewezen worden aan leerlingen. Indien de leerling afwezig was kan een a ingevuld worden zodat dit later aangevuld kan worden. Rapportsysteem De Leeuw 3 - Initiële scores ingeven Punten bewerken Bij het aanmaken van de toets kunnen de punten ingevoerd worden, maar indien iemand afwezig was, moeten deze punten achteraf nog ingevoerd kunnen worden na het inhalen van die toets. Op onderstaand scherm moet je eerst het leergebied selecteren, waarna de verschillende toetsen voor dit leergebied zichtbaar worden. Rapportsysteem De Leeuw 4 - Toets selecteren om punten te bewerken Bij het selecteren van een toets kan je de scores voor de hele klasgroep aanpassen. Rapportsysteem De Leeuw 5 - Punten bewerken 4

14 Toets wijzigen Naast het aanpassen van de scores van de toetsen kan de gebruiker natuurlijk ook de toets zelf wijzigen. Ook hier moet eerst het leergebied geselecteerd worden, maar daarna krijgt de gebruiker een tabel te zien waarin je of de toets kan aanpassen, of de toets kan verwijderen. Rapportsysteem De Leeuw 6 - Toets wijzigen/verwijderen Als de leerkracht de toets wil verwijderen, hoeft er enkel op het kruisje geklikt te worden. Als de toets aangepast moet worden, wordt er gedrukt op het potloodje, waarna de leerkracht doorverwezen wordt naar de volgende pagina om zo de toets te kunnen aanpassen. Rapportsysteem De Leeuw 7 - Toets wijzigen 5

15 Vaardigheden Vaardigheden selecteren Naast gewone punten werken lagere scholen ook met vaardigheden voor schrift, muzische opvoeding, bewegingsopvoeding Op deze rudimentaire vaardigheden krijgen de leerlingen geen punten maar wel scores met woorden. Zo wordt vermeld of de leerling dit goed doet, goed op weg is of er nog wat aan moet werken. Soms is er een extra categorie wanneer leerlingen overdrijven in een bepaalde vaardigheid. De leerkrachten kunnen kiezen wanneer ze de vooropgestelde vaardigheden voor een schooljaar evalueren. Dit kan gebeuren in meerdere periodes van het jaar. Maar alle vaardigheden moeten aan bod komen gedurende het jaar. Dit werd opgelost door automatisch alle vaardigheden aan te vinken, die nog niet eerder aan bod kwamen. Deze kunnen niet uitgevinkt worden door de gebruiker. Rapportsysteem De Leeuw 8 - Vaardigheden selecteren die beoordeeld moeten worden 6

16 Scores vaardigheden toekennen Zodra de leerkracht alle vaardigheden geselecteerd heeft, komt voorgaand scherm niet meer aan bod tot de volgende periode. Nu zien ze echter het venster waar ze een vaardigheid kunnen selecteren, zoals dit eerder bij het kiezen van een leergebied voor de toets ook het geval was. Rapportsysteem De Leeuw 9 - Vaardigheid selecteren om scores aan te passen Van zodra er een vaardigheid geselecteerd wordt, krijgt de leerkracht een nieuw overzicht met alle vaardighedenonderdelen, die geselecteerd werden bij het begin van de periode. Links komt er een lijst met alle leerlingen. Bij het selecteren van een nieuwe leerling worden alle gegevens over zijn vaardigheden rechts ingeladen, en kunnen deze ook aangepast worden. Rapportsysteem De Leeuw 10 - Vaardigheid scores aanpassen 7

17 Betrokkenheid en welbevinden, woordje Ingeven en aanpassen betrokkenheid en welbevinden In de database zijn enkele mogelijke constataties ingegeven. Bij het invullen van de betrokkenheid en het welbevinden van de leerling kan links geselecteerd worden voor welke leerling dit moet gebeuren. Rechts kan er dan de bijpassende constatatie geselecteerd worden. Rapportsysteem De Leeuw 11 - Betrokkenheid en welbevinden Invullen woordje Op ieder rapport staat ook telkens een persoonlijk woordje van de leerkracht, gericht aan de leerling en ouders van de leerling. Dit kan ingevuld worden onder woordje. Alle leerlingen worden onder elkaar opgesomd met ernaast telkens een inputveld waar de leerkracht zijn persoonlijke boodschap kan nalaten. Rapportsysteem De Leeuw 12 - Persoonlijk woordje voor leerling invullen Output De belangrijkste functie van het systeem is waarschijnlijk deze module. De output zorgt er namelijk voor dat alle rapporten gegenereerd kunnen worden en dat de leerkracht deze rapporten kan afdrukken om zo mee te geven aan de ouders en leerlingen. Lijsten De stagementor vermeldde dat de meeste leerkrachten verzot zijn op lijstjes. Onder lijsten kunnen klaslijsten en andere verstaan worden. In deze deelmodule kunnen deze zo begeerde lijsten gegenereerd en afgedrukt worden. Rapportsysteem De Leeuw 13 - Lijsten genereren Rapporten Naast de totaalrapporten op het einde van een trimester is het handig voor leerkrachten en leerlingen om ook tussenrapporten en leervakrapporten af te kunnen drukken, om zo een beter zicht te hebben op bepaalde vakken of leerlingen. Al deze rapporten kunnen afgedrukt worden in deze deelmodule. 8

18 Rapportsysteem De Leeuw 14 - Rapportkeuze Account Voor de leerkrachten is het handig dat ze hun automatisch gegenereerd wachtwoord kunnen wijzigen in functie van extra veiligheid of om hun eigen ingesteld wachtwoord beter te kunnen onthouden. Dit kan gebeuren onder de account-module die de mogelijkheid biedt het gebruikerswachtwoord te wijzigen. Tevens wordt er informatie aangeboden over hoe er een zo veilig mogelijk wachtwoord ingesteld kan worden. Rapportsysteem De Leeuw 15 - Wachtwoord wijzigen 9

19 Beheer (enkel voor administrators en coördinators) Naast de normale functies voor leerkrachten, is natuurlijk ook de beheermodule noodzakelijk om de initialisatie te doen en bepaalde gegevens aan te passen. In de beheermodule zijn er functies zoals het aanmaken, wijzigen en verwijderen van klassen, leerkrachten, leergebieden, leergebiedonderdelen, vaardigheden, periodes en zeker niet te vergeten: leerlingen. Al deze functies worden in een gelijkaardig jasje gestopt om zo geen verwarring te veroorzaken. De data die in de database zit, wordt ingevuld in de voorziene velden en kan aangepast worden door de beheerder. Rapportsysteem De Leeuw 16 - Nieuwe klas aanmaken Analyse In vorig onderdeel werd uitgelegd hoe er precies gewerkt moet worden om bepaalde zaken gedaan te krijgen in het huidige rapportsysteem. Dit bestaande rapportsysteem heeft heel wat voordelen maar ook wat werkpunten die de vlotheid van het gebruik wat in de weg staan. Die werkpunten zijn erg belangrijk, aangezien dit de doorslaggevende factoren zijn of we al dan niet zelf ons rapportsysteem moeten ontwikkelen. In de analyse over de reeds bestaande systemen kan tevens worden nagegaan of deze werkpunten overeenstemmen met de werkpunten van het huidige rapportsysteem. Het is de bedoeling te opteren voor het systeem met de minste werkpunten of voor het systeem waar de werkpunten liggen op één of meerdere modules die voor onze doelgroep (scholengroep Zedelgem) geen belang hebben. 10

20 Goed uitgewerkte functionaliteiten Duidelijke informatie Bij de niet-vanzelfsprekende functies wordt telkens een woordje uitleg gegeven dat specifiek genoeg is om te weten waarvoor elke functie dient. Neutrale GUI De grafische user interface is niet belastend voor het oog waardoor de informatie centraal staat. De GUI zorgt niet voor problemen qua leesbaarheid van alle informatie waardoor alle functionaliteiten snel gevonden kunnen worden. Ingelogd Het huidige platform toont telkens welke gebruiker ingelogd is en in welke klas dit is. Op die manier kan er tijdig opgemerkt worden dat de gebruiker bezig is als verkeerde gebruiker of bezig is in een verkeerde klasgroep. Consistentie Het platform is logisch opgebouwd en heeft veel terugkerende elementen. De selectie van klas, leergebied, leergebiedonderdeel, vaardigheden en andere worden telkens op de zelfde manier gedaan. Dit zorgt voor een verhoogd gebruikersgemak. Automatisering De automatisering van de vaardigheden is erg goed uitgewerkt. Zo kan de leerkracht bijvoorbeeld niet anders dan alle vaardigheden afgenomen te hebben gedurende het hele jaar. Indien er in de laatste periode nog enkele vaardigheden niet afgetoetst werden, worden deze automatisch geselecteerd en kan de leerkracht er niet van onderuit. Uitgebreid beheer De beheermodule is erg uitgebreid en biedt de mogelijkheid tot het aanpassen van ieder onderdeel. Opgesplitst De verschillende functionaliteiten werden goed opgesplitst in relevante categorieën. Dit zorgt ervoor dat de functie die de leerkracht zoekt snel gevonden kan worden. Werkpunten Gebrek aan punten- en vaardighedenoverzicht Voor leerkrachten is het erg belangrijk altijd een overzicht te houden op hoe de leerlingen het stellen. In dit systeem moet er telkens een rapport of lijst opgesteld worden om een overzicht te krijgen van de punten en vaardigheden van iedere leerling. Dit zou allemaal automatisch moeten gebeuren en dit van zodra de gebruiker zich inlogt en een klas selecteert. Beheermodule te druk De beheermodule is veel te druk bezet. Zo heeft iedere functionaliteit zijn eigen menu-item terwijl dit verder opgesplitst kon worden in categorieën. Verkeerde keuze invoervelden Om een klas, vaardigheid of andere te kunnen selecteren moet geklikt worden op een element in een listbox. Van zodra er een element aangeklikt wordt, wordt de gebruiker doorverwezen naar de volgende pagina. Doordat hij zijn keuze niet moet bevestigen door bijvoorbeeld op OK te klikken kan het gebeuren dat hij het verkeerde element geselecteerd heeft en dan is het niet mogelijk dit ongedaan te maken, behalve door opnieuw naar de selectie te navigeren. Op die manier kan de leerkracht heel wat tijd verliezen. Het zou bijvoorbeeld handiger zijn om klassen te laten selecteren door op buttons te klikken. Geen breadcrumb Door het gebrek aan een breadcrumb is het moeilijk het overzicht te behouden waar de gebruiker zich precies bevindt in de hiërarchische structuur. Zo zou het terugnavigeren na een foute selectie veel vlotter verlopen als er niet telkens terug naar Rapportsysteem De Leeuw 17 - Keuzeveld klassen de hoofdcategorie moet genavigeerd worden om daarna pas de onderliggende functie te kunnen selecteren. 11

21 Handmatig opslaan Bij het opslaan van vaardigheden of betrokkenheid en welbevinden moet er op de knop opslaan gedrukt worden vooraleer de gegevens daadwerkelijk opgeslaan worden in de database. Dit zorgt voor een extra moeilijkheid voor de gebruiker. Het gebeurde al eerder dat leerkrachten overtuigd waren dat ze bepaalde scores hadden ingegeven, maar dat deze niet werden opgeslagen omdat ze vergaten op de knop opslaan te drukken. Leerling verplaatsen Het kan voorkomen dat een leerling verplaatst moet worden van klas voor een bepaalde reden. Ook kan het zijn dat een leerling toekomt halverwege het schooljaar. Hier werd geen rekening mee gehouden. Als een leerling later toekomt dan de eerste toets, dan worden alle rapporten en scores corrupt en kunnen deze niet meer geraadpleegd worden. Indien de leerling verplaatst moet worden, moet deze eerst verwijderd worden en dan terug aangemaakt in een andere klas. Door dit te doen zijn alle voorgaande scores van deze leerling ook verdwenen. Overstap schooljaar Het is niet mogelijk om van schooljaar te veranderen. Bij de overschakeling op het nieuwe schooljaar is het niet mogelijk de leerlingen te migreren naar andere klassen. Dit wil zeggen dat de systeemadministrator alle leerlingen moet verwijderen en deze opnieuw moet aanmaken in een andere klas. Archief raadplegen Om het archief te kunnen raadplegen moet elk jaar handmatig het archief gegenereerd worden; dit kan door iedere gebruiker gebeuren. Dit wil zeggen dat het archief meerdere keren gegenereerd kan worden en zo plaats op de server inneemt. Nog een probleem bij de archieven is dat ze de naam meekrijgen van het leerjaar. Dit wil zeggen dat naarmate van tijd er meerdere archieven zijn met dezelfde naam en je deze dus niet kan onderscheiden van elkaar. Variabelen wijzigen In dit systeem is het niet mogelijk systeemvariabelen te wijzigen. Zo zou een functie om een standaardwachtwoord of andere databasevariabelen aan te passen handig zijn, zodat de beheerder niet telkens in de database moet gaan om deze variabelen te wijzigen. School kiezen De huidige toepassing is gecreëerd met één school in gedachte. Het is dus niet mogelijk een school te kiezen waarvan de leerkracht de punten wil aanpassen en/of rapporten wil genereren. Conclusie Deze toepassing heeft heel wat voordelen en is een grote stap richting de gepaste oplossing. De toepassing heeft echter nog iets te grote nadelen, die niet als extra functionaliteiten kunnen worden toegevoegd waardoor het onmogelijk is erop verder te bouwen. Zowat iedere module bevat enkele werkpunten die te veel tijd in beslag zouden nemen om ze te verhelpen. Daarom kijken we richting andere bestaande pakketten die eventueel deze leemtes niet bevatten. Indien geen enkel pakket deze gebreken zou kunnen aanvullen, zullen we zelf een pakket moeten ontwikkelen dat geschikt is voor de scholengroep. 12

22 Vrije Basisschool Zedelgem Dorp Voor Vrije Basisschool Zedelgem Dorp werd een systeem aangekocht. Dit systeem wordt ontwikkeld en onderhouden door Volg. Met leerlingenvolgsysteem 8.0 kan er, naast de punten, ook persoonlijke informatie omtrent problemen van leerlingen bijgehouden worden. Die extra functies zijn voor onze opdracht overbodig. Daarom ligt de focus in de analyse op het rapportsysteem en worden de andere, voor ons overbodige, functies niet vermeld. PHP Ook bij het systeem van Zedelgem Dorp werd het platform gescript in PHP. De analyse over dit systeem gebeurde reeds eerder onder paragraaf. (PHP hierboven) Workflow Inloggen De inlogpagina is relatief standaard gebleven. Op twee inputvelden voor respectievelijk de gebruikersnaam en het wachtwoord en één knop om in te loggen na, kan er niet veel gezien worden op de inlogpagina. Laden In tegenstelling tot het systeem, ontwikkeld door de student, moet dit systeem preloaden, ook inladen genoemd. Dit duurt een tiental seconden. Systeemoverzicht Na het inladen van de toepassing krijgt de gebruiker een overzicht voorgeschoteld waar de meldingen en alle functionaliteiten weergegeven worden. Het overzicht bevat enkele iconen zonder uitleg hierbij. De functionaliteit kan de gebruiker enkel te weten komen door, ofwel er op te klikken, ofwel door met de cursor enkele seconden boven het icoon te blijven staan, waarna een venstertje komt met de uitleg over de knop (tooltip). Rapportsysteem Dorp 1 - Startscherm 13

23 Klas kiezen Bij elk functie moet de klas gekozen worden indien de leerkracht les geeft in meerdere klassen. Dit is dus bij input, output en dergelijke. Indien de leerkracht slechts één klas heeft, dan zal deze klas automatisch geselecteerd worden. Rapportsysteem Dorp 2 - Klas kiezen 14

24 Toetsen Toets aanmaken Indien er nog geen toets aangemaakt werd, dan wordt deze automatisch aangemaakt. Daarna kan de naam en de maximale score aangepast worden. Indien de leerkracht klaar is met het aanmaken van de toets, kan er teruggekeerd worden naar de lijst om de punten in te vullen door op het terug-knopje te klikken. Rapportsysteem Dorp 3 - Nieuwe toets aanmaken Punten bewerken Om de punten te bewerken moet er enkel een nieuwe score ingegeven worden in het vakje naast iedere leerling. De resultaten worden automatisch opgeslagen als er een nieuw getal ingetikt wordt. Rechts kan afgelezen worden wanneer de scores van de leerling het laatst werden bijgewerkt. Rapportsysteem Dorp 4 - Scores wijzigen Toets bewerken Om een toets aan te passen moet er genavigeerd worden naar het scherm waar de gebruiker de toetsen kan aanmaken. Hier krijgt de leerkracht het overzicht van alle bestaande toetsen en hun maximale score te zien. Hier kan er informatie aangepast worden of kan de toets verwijderd worden. Vaardigheden In deze applicatie dienen vaardigheden ingegeven te worden, net zoals toetsen. Het is niet mogelijk scores toe te kennen onder de vorm van tekst. Betrokkenheid en welbevinden In dit systeem is een module WBC ingebouwd, die dient om het welbevinden en de betrokkenheid van de leerling te bespreken. Bij het aanmaken van een nieuwe bespreking wordt de leerkracht echter doorverwezen naar een pagina die vermeldt dat de huidige pagina niet gevonden kan worden. 15

25 Output Bij de outputmodule kan gekozen worden of de gebruiker klaslijsten wil afdrukken of rapporten. Klaslijsten Indien de leerkracht slechts lesgeeft in één klas, dan wordt zijn klas automatisch geselecteerd en kan hij de lijst exporteren naar een Word- of Excelbestand waarin hij de lijst kan afdrukken. Rapportsysteem Dorp 5 - Klaslijst genereren Rapporten De scores kunnen zowel per vak als per leerling afgedrukt worden. Met de vakresultaten kunnen leerkrachten het overzicht behouden over bepaalde onderwerpen en opvolgen welke leerlingen eventueel problemen hebben voor een vak. Deze vakresultaten kunnen geëxporteerd worden naar een Word- of PDF-bestand. Rapportsysteem Dorp 6 - Rapporten genereren 16

26 Op het persoonlijk rapport kan er via evolutiegrafieken gezien worden hoe een bepaalde leerling geëvolueerd is gedurende zijn schoolcarrière. Ook wordt het onderscheid gemaakt tussen de verschillende deeltesten. Op die manier kan er gekeken worden naar waar de problemen zich voordoen. Deze rapporten kunnen enkel geëxporteerd worden naar een Wordbestand. Rapportsysteem Dorp 7 - Rapport Account Het is mogelijk enkele accountvariabelen zelf aan te passen. Zo kan de gebruiker hier bijvoorbeeld zijn paswoord aanpassen indien hij het standaardpaswoord niet goed vindt. Hij kan bijvoorbeeld ook kiezen of hij de updates van het platform wil ontvangen in zijn mailbox. 17

27 Rapportsysteem Dorp 8 - Gegevens account wijzigen Beheer Voor deze applicatie wordt al het beheer extern gedaan. Dit wil zeggen dat de interne en externe beheerders minstens één keer per jaar moeten samenzitten om de leerlingen in te brengen in de klassen en andere punten op orde te stellen. Analyse Goed uitgewerkte functionaliteiten Grafische voorstelling Het platform maakt gebruik van een grote hoeveelheid iconen. Door deze voorstelling kan er na langtijdig gebruik tijdwinst behaald worden. Visuele feedback Bij de scores kan de leerkracht er onmiddellijk de problemen uithalen. Dit omdat het achtergrondkleur voor de cijfers rood kleurt als de leerling niet geslaagd is. Evolutiegrafiek Door het gebruik van evolutiegrafieken kan de leerkracht snel en gemakkelijk de evolutie van een leerling zien, zonder het archief te moeten raadplegen. 18

28 Werkpunten Gebrek aan tekst De grafische voorstelling is handig als de gebruiker het systeem al kent, maar voor mensen die het nog niet kennen of mensen die het niet vaak gebruiken zorgt dit voor verwarring. Verborgen iconen Het duurt erg lang om bepaalde functies te vinden omdat ze aangegeven worden door erg kleine iconen. Navigatie Er is geen overzicht waar de gebruiker zich bevindt. Iedere functie zit op een aparte pagina waar er nergens gezien kan worden onder welke rubriek deze functie valt. Het is ook niet mogelijk om van de ene functie naar de andere te gaan zonder eerst terug te moeten keren naar het startscherm. De navigatie (terug en vooruit) van de browser kan niet gebruikt worden, de gebruiker is verplicht de, soms erg moeilijk te vinden, terug-knop te gebruiken. Links Als er bovenaan een link staat, krijgt de gebruiker geen feedback dat dit een link is. De cursor blijft over de gehele website dezelfde. Nieuwe toets Na het aanmaken van een nieuwe toets, wordt de gebruiker niet onmiddellijk doorverwezen naar de pagina waar de punten ingevuld moeten worden. Dit moet handmatig gebeuren waardoor er veel tijd verloren gaat. Variabelen wijzigen In dit systeem is het niet mogelijk systeemvariabelen te wijzigen. Zo zou een functie om een standaardwachtwoord of andere databasevariabelen aan te passen handig zijn. Zo moet de beheerder niet telkens in de database gaan om deze variabelen te wijzigen. School kiezen De huidige toepassing is gecreëerd met één school in gedachten. Het is dus niet mogelijk een school te kiezen waarvan je de punten wil aanpassen en/of rapporten wil genereren. Conclusie Het Volg-systeem is een erg uitgebreid pakket met vele functies. Al deze functies zijn echter vaak weggestoken achter té kleine, nietszeggende iconen. Het gebruik van iconen is ruimtebesparend omdat je zo geen tekst moet gebruiken en het iets vlotter terug te vinden is. Maar diezelfde iconen zorgen er ook voor dat het systeem zo goed als onbruikbaar is voor nieuwe leerkrachten en beheerders. Wat erg handig is, is dat het mogelijk is om van op de scoreoverzichten onmiddellijk de mindere scores eruit te kunnen halen omdat de achtergrondkleur rood is. Bij de evaluatie van de leerlingen is het ook handig hun evolutie te zien en dit wordt hier erg goed aangepakt met duidelijke grafieken. 19

29 2. Behoud De beste functies van voorgaande systemen zullen worden overgenomen: Duidelijke informatie Bij de niet-vanzelfsprekende functies wordt telkens een woordje uitleg gegeven dat specifiek genoeg is om te weten waarvoor elke functie dient. Neutrale GUI De grafische user interface is niet belastend voor het oog waardoor de informatie centraal staat. De GUI zorgt niet voor problemen qua leesbaarheid van alle informatie waardoor alle functionaliteiten snel gevonden kunnen worden. Ingelogd Het huidige platform geeft telkens goed weer welke gebruiker ingelogd is in welke klas, zodat hij tijdig kan opmerken dat hij bezig is als verkeerde gebruiker of bezig is in een verkeerde klasgroep. Consistentie Het platform is logisch opgebouwd en heeft vele terugkerende elementen. De selectie van klas, leergebied, leergebiedonderdeel, vaardigheden en andere worden telkens op dezelfde manier gedaan. Dit zorgt voor een verhoogd gebruikersgemak. Automatisering De automatisering van de vaardigheden is erg goed uitgewerkt. Zo kan het bijvoorbeeld niet anders dan dat alle vaardigheden afgenomen worden over het hele schooljaar. Indien er in de laatste periode nog enkele vaardigheden niet afgetoetst werden, worden deze automatisch geselecteerd en kan de leerkracht er niet van onderuit. Uitgebreid beheer De beheermodule is erg uitgebreid en biedt de mogelijkheid tot het aanpassen van ieder onderdeel. Opgesplitst De verschillende functionaliteiten werden goed opgesplitst in relevante categorieën. Dit zorgt ervoor dat de functie die de leerkracht zoekt snel gevonden kan worden. Grafische voorstelling Het platform maakt gebruik van een grote hoeveelheid iconen. Door deze voorstelling kan er na langtijdig gebruik tijdwinst gemerkt worden. Visuele feedback Bij de scores kan de leerkracht er onmiddellijk de problemen uithalen. Dit omdat de achtergrondkleur voor de cijfers rood kleurt als de leerling niet geslaagd is. Evolutiegrafiek Door het gebruik van evolutiegrafieken kan de gebruiker snel en gemakkelijk de evolutie van een leerling zien zonder het archief te moeten raadplegen. 3. Aanpassingen De gebreken van beide systemen dienen aangepast of vermeden te worden. Zo moet ervoor gezorgd worden dat het systeem operatief is voor meerdere scholen met slechts één configuratie. Ook moet het gebruiksgemak voor zowel de leerkrachten als de administrator verbeterd worden. Een voorbeeld hiervan is dat het gemakkelijker moet zijn om bij een nieuw schooljaar de leerlingen terug onder te verdelen in nieuwe klasgroepen. 20

30 Bestaande rapportsystemen 1. Divari Type systeem Rapportsysteem URL Belangrijkste functies Positieve functies Veilig en betrouwbaar Op basis van Edex-bestanden Rapport op maat Keuze in kleurgebruik, lettertype en logo Eenvoudig en snel digitaal invullen Invullen per leerling of per vakgebied Gemakkelijk printen en archiveren Professionele uitstraling Zichtbaar via communicatieplatform als DigiDUIF Gratis updates Gebreken Schoolspecifiek (moet geïnstalleerd worden per school) Rapportperiodes dienen handmatig veranderd te worden door de beheerder Slechts 1 school mogelijk Slechts 1 leerkracht per klas Slechts 1 beheerder mogelijk per school/installatie Slechts beperkte informatie per leerling mogelijk Nieuwe installatie nodig per schooljaar Geen mogelijkheid om sticordi in te geven Geen voorziening om leerlingen/leerkrachten te migreren gedurende het jaar Leerlingen/leerkrachten kunnen niet op non-actief gezet worden Geen geschiedenis (gegevens gedateerde schooljaren) 21

31 2. Doelpunt Type systeem Rapportsysteem URL Belangrijkste functies Positieve functies Uitgebreid Gemakkelijk zorgleerlingen opvolgen Gebreken Erg verouderd Geen logische opbouw Programma enkel toegankelijk op systemen waarop het programma geïnstalleerd is (niet online) Geen duidelijke overzichten Traag (het duurt 5 seconden om een simpel rapport te genereren voor slechts 1 leerling) Geen voorziening om leerlingen/leerkrachten te migreren gedurende het jaar Leerlingen/leerkrachten kunnen niet op non-actief gezet worden Geen geschiedenis (gegevens gedateerde schooljaren) Slechts 1 school mogelijk Slechts 1 leerkracht per klas 3. Schoolonline Type systeem Schooladministratiesysteem (inclusief rapporten) URL Belangrijkste functies Positieve functies Goede overzichtsgrafieken Uitbreiding met attituderapporten die volledig aanpasbaar zijn Leerlingenvolgsysteem geïntegreerd Leerlingenadministratie (facturatie, koppeling boekhouden...) Personeelsadministratie Gebreken Ingewikkeld opzetten ieder jaar Geen voorziening om leerlingen/leerkrachten te migreren gedurende het jaar Leerlingen/leerkrachten kunnen niet op non-actief gezet worden Geen geschiedenis (gegevens gedateerde schooljaren) Slechts 1 school mogelijk Slechts 1 leerkracht per klas 22

32 4. iomniwize Type systeem Schooladministratiesysteem (inclusief rapporten) URL Belangrijkste functies Positieve functies Keuze tussen punten-, letters- en attituderapport Mogelijkheid tot toevoegen van besluiten, persoonlijke opmerkingen Koppeling leerplandoelen, eindtermen en ontwikkelingsdoelen mogelijk Doelgericht werken (differentiatie, zorgtaken plannen, doelenrapportage) Integratie van evaluatieformulieren (welbevinden, sociale vaardigheden...) Integratie van Agenda die ondersteunt bij het plannen en voorbereiden van lessen Integratie van een Zorgmodule Maatwerk mogelijk Gebreken Veel overbodige functies in de Agenda-module Steile leercurve Ingewikkeld startscherm Eerder planningstool dan rapporttool Aankoop vereist van extra pakket (AmbraSoft Online) om een overzicht van de resultaten te kunnen bekijken Geen overzichtsgrafieken Integratie sticordi minimaal in de rapportmodule Helpdesk enkel toegankelijk tijdens de lesuren dus niet wanneer de punten ingevoerd moeten worden Geen geschiedenis (gegevens gedateerde schooljaren) Slechts 1 school mogelijk Slechts 1 leerkracht per klas 5. ThinkWave Type systeem Puntenboek (met beperkte rapporten) URL Belangrijkste functies Positieve functies Gratis Gemakkelijk op te zetten Makkelijk punten ingeven Gebreken Gebouwd op Amerikaans schoolsysteem 23

33 Geen klassen maar enkel vakken Geen overzichtsgrafieken Geen migratie naar nieuw schooljaar Geen export naar.pdf of.doc(x) Niet overzichtelijk Geen geschiedenis (gegevens gedateerde schooljaren) Slechts 1 school mogelijk Slechts 1 leerkracht per klas 6. Gradelink Type systeem Schooladministratiesysteem (inclusief rapporten) URL Belangrijkste functies Positieve functies Veel rapportsoorten (inclusief aanwezigheid) Periodes gemakkelijk configureerbaar Instructievideo s bij slechte of negatieve resultaten van leerlingen (wordt ingesteld door ouders) Online Leerlingeninformatie bijhouden Gebreken Begint vanaf $59/maand duur Verouderde GUI Gebaseerd op Amerikaans schoolsysteem Enkel grafieken voor klas, niet persoonlijk Geen export naar.pdf of.doc(x) Configuratie duurt lang Geen geschiedenis (gegevens gedateerde schooljaren) Geen rekening met sticordi in rapportering Slechts 1 school mogelijk Slechts 1 leerkracht per klas 24

34 7. GradeBookWizard Type systeem Rapportsysteem met feedback naar ouders URL Belangrijkste functies Positieve functies Studentenfiche is uitgebreid Mogelijkheid tot non-actief zetten van leerlingen Aanwezigheden Gebreken Ingewikkelde lay-out Slechts 1 school mogelijk Slechts 1 leerkracht per klas Geen overzichten Geen grafieken Geen export naar.pdf of.doc(x) Traag Gebaseerd op Amerikaans schoolsysteem Geen geschiedenis (gegevens gedateerde schooljaren) Geen rekening met sticordi in rapportering Geen migratie van schooljaren 8. MyGradeBook Type systeem Rapportsysteem URL 25

35 Belangrijkste functies Positieve functies Uitgebreide rapportsamenstelling Gemakkelijk nieuwe toetsen toevoegen Duidelijke GUI Mogelijkheid van koppelen foto aan leerling Gebreken Slechts 1 school mogelijk Slechts 1 leerkracht per klas Geen grafieken Geen export naar.pdf of.doc(x) Gebaseerd op Amerikaans schoolsysteem Geen geschiedenis (gegevens gedateerde schooljaren) Geen rekening met sticordi Geen migratie van schooljaren 9. LearnBoost Type systeem Rapportsysteem met feedback naar ouders en leerlingen URL Belangrijkste functies Positieve functies Notificaties Herinneringen Erg duidelijke GUI Zeer veel en goede grafieken Opgesplitst in periodes Gemakkelijke administratie voor leerkrachten en beheerders Lesroosters kunnen geconfigureerd worden Gratis Gebreken Traag Google Apps integreren voor extra functionaliteit Slechts 1 school mogelijk Slechts 1 leerkracht per klas Geen export naar.pdf of.doc(x) Gebaseerd op Amerikaans schoolsysteem Geen geschiedenis (gegevens gedateerde schooljaren) 26

36 Uitwerking Gebruikte technologieën 1. Front-end Front-end houdt alles in wat de gebruiker op het scherm ziet, de grafische user interface (GUI). Het programma maakt gebruik van bestaande front-end libraries voor een vlotte en mooie styling. Razor Technolgieën 1 - Razor Razor is een markup syntax die toelaat om server-based code te verwerken in webpagina s. Als de gebruiker naar een webpagina surft, kan de applicatie door middel van Razor complexe taken zoals gegevens ophalen uit een database uitvoeren op de server voordat de pagina wordt verzonden naar de browser. Razor heeft ook een verzameling van Helpers. Helpers voegen functionaliteiten toe zoals het vereenvoudigen van formulieren, log-ins, Facebook/Twitter/Google-integratie... Bootstrap Technolgieën 2 - Bootstrap Bootstrap is opensource en één van de meest populaire front-end frameworks op dit moment. Bootstrap maakt gebruik van HTML5, CSS en javascript/jquery. Bootstrap zorgt voor een responsive layout, heeft een grote verzameling van glyphs en iconen en zorgt voor allerhande functionaliteiten die gebruik maken van Javascript en jquery om de gebruikerservaring te verbeteren. 27

37 jquery Technolgieën 3 - jquery & Ajax jquery is een Javascript framework dat vooral gebruikt wordt voor dynamische en interactieve websites/web-applicaties. Jquery is vooral sterk in het aanpassen van het DOM en CSS door middel van code. Ook kan jquery zorgen voor interactie met de webserver met behulp van Ajax. Ajax kan dynamisch gegevens ophalen, wegschrijven en afbeelden zonder de webpagina te vernieuwen. 2. Back-end Back-end omvat alle logica en bewerkingen van een website/web-applicatie. Er is geen rechtstreekse communicatie tussen de gebruiker en de back-end, de interactie verloopt via de front-end. ASP.NET Technolgieën 4 - Microsoft ASP.NET ASP.NET is een onderdeel van het.net framework en wordt gebruikt om webpagina s aan te maken via C# of Visual Basic. Met ASP.NET is het mogelijk om vaste HTML-codes te combineren met een gestructureerde business logic. 28

38 MVC Technolgieën 5 - MVC MVC is een ontwerppatroon dat het ontwerpen van een toepassing verdeelt in 3 componenten: model, view en controller. Models behouden de data die nodig is voor de applicatie. De werkelijke opslag van deze data is meestal een extern medium, zoals een database. Views vormen de grafische interface, de schermen die de gebruiker in de browser zal zien. Views zullen de data tonen van de models, maar ze doen zelf niet aan verwerking van de data. De controller is de link tussen de models en de views. Controllers verwerken en reageren op events die het gevolg zijn van handelingen van de gebruiker. 29

39 MySQL en MS SQL Technolgieën 6 - MySQL & MS SQL MySQL en Microsoft SQL Server zijn relationele database management systemen. Oorspronkelijk was het de bedoeling dat de database gehost zou worden op een MySQL Server, maar later is dit veranderd naar Microsoft SQL Server Beide hebben hun voor- en nadelen. Voordelen MySQL MySQL is gratis te gebruiken; er is ook een Enterprise Edition, deze maakt gebruik van een jaarlijkse licentiekost MySQL is open-source en heeft dus vele verschillende aftakkingen MySQL Workbench en phpmyadmin zijn twee zeer uitgebreide en extensieve beheertools MySQL ondersteunt NoSQL Extensieve community die graag problemen oplost Nadelen MySQL Heeft vele Connection Drivers, maar is niet zo gemakkelijk te gebruiken samen met ASP.NET Extra beheertools zijn alleen verkrijgbaar bij de Enterprise Edition SQL is inconsistent tussen verschillende versies Minder functionaliteiten dan MS SQL Moeilijker om te troubleshooten tenzij de Enterprise Edition gebruikt wordt Zwakke XML support Voordelen MS SQL Microsoft SQL Server biedt vele uitgebreide tools aan zoals SQL Server Profiler, SQL Server Management Studio, BI Tools en Database Tuning Advisor Microsoft SQL Server is een paradepaard van Microsoft en heeft zeer uitgebreide documentatie Microsoft SQL Server ondersteunt vele nieuwe technologieën zoals column based indexing en NoSQL Heeft vele Connection Drivers, werkt perfect samen met ASP.NET Nadelen MS SQL De professionele versies zijn zeer duur MS SQL werkt enkel op een Microsoft Server Microsoft heeft meestal een twee jaar durende cyclus voor updates 30

40 Ontwikkeling van de database De database is volledig nieuw en op maat gemaakt volgens de wensen van de opdrachtgever en omvat 25 gebruikte tabellen. In de structuur is er rekening gehouden met het eventueel importeren van bestaande data van de oude rapportsystemen. Het doel van de database is om een zo flexibel mogelijk rapportsysteem te maken, om het rapportsysteem futureproof te ontwikkelen. Sommige tabellen hebben een veld genaamd NA. NA is de afkorting van not available. In plaats van records te verwijderen krijgt het NA-veld de waarde true. Records waarbij het veld NA de waarde true heeft, worden verborgen in de applicatie. Door deze records te verbergen in plaats van te verwijderen, vermindert niet alleen de kans om relationele fouten te krijgen, maar kunnen we deze data ook gebruiken voor de geschiedenis van een leerling. 1. Gebruikers, rollen en schoolorganisatie Er zijn drie soorten gebruikers: leerkrachten, coördinatoren en beheerders. Iedere soort gebruiker heeft zijn toegankelijkheden en beperkingen. Leerkrachten zullen enkel toegang hebben tot de basisfunctionaliteiten zoals het aanmaken van toetsen, ingeven van punten, lijsten afdrukken en rapporten genereren. Leerkrachten worden een school en een klas toegewezen. Er is de mogelijkheid dat één leerkracht in meerdere klassen en zelfs in meerdere scholen lesgeeft. Beheerders en coördinatoren krijgen automatisch beide scholen en alle klassen toegewezen. Het beheerpaneel is enkel zichtbaar voor deze rollen. Database 1 - Gebruikers, rollen en schoolorganisatie 31

41 2. Leerkrachten, klassen en leerlingen Leerkrachten worden gekoppeld aan een schoolorganisatie. Een schoolorganisatie bepaalt de school, klas en of de leerkracht een titularis is of niet. Iedere schoolorganisatie heeft een relatie met een leerlingenorganisatie. De leerlingenorganisatie is een verzameling van leerlingen met hun klasnummer, hun startdatum in de klas en het huidig schooljaar. De leerlingtabel is een verzameling van persoonlijke informatie omtrent de leerling. Database 2 - Leerkrachten, klassen en leerlingen 3. Leergebieden, leergebiedonderdelen en leergebiedorganisatie Leergebieden omvatten de hoofdvakken, en ieder Leergebied kan verder worden verdeeld onder verschillende leergebiedonderdelen. Leergebiedorganisaties bepalen welke leerjaren voor welke school bepaalde onderdelen wel of niet hebben, samen met wegingen en totalen voor het dagelijks werk en rapportberekeningen. Database 3 - Leergebieden, leergebiedonderdelen en leergebiedorganisatie 32

42 4. Periodes, periodeorganisatie en schooljaren Vele componenten van het rapportsysteem zijn periodegebonden. Er zijn rapportperiodes zoals december en juni, samen met de normale tussenperiodes. Een periode heeft een starten einddatum, deze zullen bepalen wat voor soort rapport er op het einde van de periode zal aangemaakt worden en is gebonden aan een periodeorganisatie. De periodeorganisatie is een verzameling van periodes voor een bepaald schooljaar. Database 4 - Periodes, periodeorganisatie en schooljaren 5. Toetsen, toetsscores, bestaandetoets, sticordi en knelpunt Toetsen zijn periodegebonden, voor een bepaalde schoolorganisatie en leergebiedonderdeel en omvat de maximumscore, datum van afname, datum van aanmaak in het rapportsysteem en het type. Er zijn twee types toetsen: een standaardtoets voor het dagelijks werk en een proefwerk. Toetsscore houdt de behaalde score van een leerling bij of zal bijhouden of de leerling afwezig was wanneer de toets werd afgenomen. Wanneer er een toets wordt aangemaakt, dan zal er ook een bestaandetoets aangemaakt worden. Deze houdt de naam en de maximumpunten van een toets bij. Bestaandetoets is een hulpmiddel voor leerkrachten om oude toetsen snel opnieuw aan te maken of om varianten te maken van oude toetsen. Sticordi houdt bij of een leerling al dan niet specifieke onderwijsbehoeften heeft voor een bepaald leergebiedonderdeel in een bepaalde periode. Een knelpunt is een percentage dat de leerkracht zelf kan bepalen voor een leergebied. Iedere leerling op het toetsoverzicht met scores lager dan het knelpuntpercentage, zal gemarkeerd worden. 33

43 Database 5 - Toetsen, toetsscores, bestaandetoets, sticordi en knelpunt 6. Vaardighedenorganisatie, vaardigheden, -onderdelen en -scores Vaardigheden omvatten verschillende Vaardigheidonderdelen. Vaardigheidonderdelen bepalen voor welke leerjaren het onderdeel van toepassing is en Vaardigheidonderdeel organisaties bepalen in welke rapportperiode deze vaardigheidonderdelen geëvalueerd worden. Vaardigheidscores omvatten de gehaalde score per leerling per vaardigheidonderdeel per periode. Database 6 - Vaardigheden, Vaardighedenorganisatie, -scores, -onderdeel 7. Welbevinden, betrokkenheid en woordje van de leerkracht Na het dagelijks werk, de proefwerken en de vaardigheidscores zijn er nog drie belangrijke elementen voor een rapport: de welbevindenscore, de betrokkenheidscore en het persoonlijk woordje van de leerkracht. Deze drie elementen worden bijgehouden in één tabel: Welbetrokkenwoordje. 34

44 Database 7 - Welbevinden, betrokkenheid en woordje 8. Wekelijksrapport en geschiedenis Wekelijksrapport houdt de datum bij van de laatste keer dat er een tussenrapport aangemaakt is. De eerstvolgende keer dat er een tussenrapport wordt aangemaakt, zal deze enkel toetsen bevatten waarvan de afnamedatum na DatumTijdAanmaak is. Geschiedenis is een tabel die gebruikt wordt om grafieken te genereren met de behaalde totaalpercentages voor Wiskunde en Nederlands gedurende de voorbije schooljaren. Database 8 - Wekelijksrapport en geschiedenis 35

45 Helper classes Helpers zijn stukken code die doorheen de web-applicatie gebruikt worden om bepaalde handige functionaliteiten toe te voegen zonder veel extra code te schrijven. Voor de front-end heeft Razor een breed assortiment aan helpers om data van modellen te koppelen aan allerhande usercontrols zoals tekstvelden, checkboxes... Het rapportsysteem heeft drie zelfgeschreven helpers: de CheckRolAttribute, de periodehelper en de MachineKeyProtectionProvider. 1. CheckRolAttribute Voor gebruikersaccounts wordt ASP.NET Identity 2.0 gebruikt. ASP.NET Identity voegt vele functionaliteiten toe op het gebied van gebruikersaccounts en heeft ook een manier om rollen toe te kennen aan een gebruiker. In het rapportsysteem wordt geen gebruik gemaakt van de ASP.NET Identity roles; in de plaats daarvan is er een eigen implementatie voorzien. Omdat er een eigen implementatie is, is er ook een speciale data-annotatie nodig om te controleren of een gebruiker in de juiste rol zit. In de data-annotatie staat welke rol of rollen toegang hebben tot de huidige controller. Als de gebruiker niet in deze rollen zit, dan wordt hij herleid naar het login scherm. Codevoorbeeld 1 CheckRolAttribuut implementatie 36

46 public class CheckRolAttribute : AuthorizeAttribute { public string Rol { get; set; } protected override bool AuthorizeCore(HttpContextBase httpcontext) { var isauthorized = base.authorizecore(httpcontext); if (!isauthorized) return false; var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new RapportContext())); var user = UserManager.FindByName(httpContext.User.Identity.Name); if(rol.contains(",")) { string[] rollen = Rol.Split(','); foreach(string s in rollen) { string rol = s.trim(); if (user.rol.naam == s) return true; } } return false; } else if (user.rol.naam == Rol) return true; else return false; protected override void HandleUnauthorizedRequest(AuthorizationContext filtercontext) { filtercontext.result = new RedirectToRouteResult( new RouteValueDictionary( new { controller = "Account", action = "Login" }) ); } } Codevoorbeeld 2 - CheckRolAttribute 2. PeriodeHelper Vele elementen in het rapportsysteem zijn periodegebonden. De periodehelper bevat functies om de huidige periode, de eerstvolgende grote rapportperiode en om de ID-waarde van het huidige schooljaar op te halen. Met behulp van deze helper zijn enkel de relevante toetsen voor de huidige periode zichtbaar op rapporten of schermen zoals het toetsoverzicht en de lijsten. De periodehelper is opgebouwd als een normale repository, met LINQ-queries haalt deze de nodige data op. Codevoorbeeld 3 - PeriodeHelper 37

47 3. MachineKeyProtectionProvider Wachtwoorden worden nooit zomaar in een database opgeslagen, in het geval dat een hacker de database kan kraken, zouden alle gebruikersaccounts in gevaar zijn. Daarom worden wachtwoorden gehashed, zo zijn de wachtwoorden veilig opgeslagen. Een probleem dat verscheen bij het implementeren van het wachtwoord wijzigen-scherm is dat de geëncrypteerde data enkel gedecrypteerd kunnen worden door de machine die de data versleuteld had. Om dit lastig probleem te omzeilen is er de MachineKeyProtectionProvider. De MachineKeyProtectionProvider is een eigen implementatie van de IProtectionProvider van ASP.NET Identity en laat de web-applicatie toe om de wachtwoorden op verschillende machines te laten hashen. 38

48 Bespreking 1. Login, school- en klasselectie Voor een gebruiker iets kan doen in het rapportsysteem moet hij zich authentiseren op het loginscherm. Om in te loggen moet de gebruiker zijn gebruikersnaam en wachtwoord ingeven. Na de authenticatie komt de gebruiker op het schoolselectiescherm. Deze pagina is enkel te zien voor de gebruiker als hij is toegewezen tot beide scholen. Is de gebruiker toegewezen aan één school, dan wordt deze automatisch geselecteerd en wordt de gebruiker herleid naar het klasselectiescherm. Op het klasselectiescherm ziet de gebruiker alle klassen waaraan hij toegewezen is. Als de gebruiker maar één klas is toegewezen, dan zal die klas ook automatisch geselecteerd worden en zal hij teruggeleid worden naar het leraaroverzicht. Als een gebruiker maar één school en één klas is toegewezen, dan zal die gebruiker na het inloggen meteen het leraaroverzicht te zien krijgen. Beheerder en coördinatoren zijn automatisch toegewezen aan beide scholen en aan alle klassen. Login De gebruikersnaam is opgesteld uit de voornaam en de familienaam, gescheiden door een punt (voornaam.familienaam). Iedere gebruikersaccount heeft een standaardwachtwoord, Voornaam_Familienaam1. Eens geauthentiseerd kan de gebruiker via een menu in de rechterbovenhoek zijn wachtwoord aanpassen of uitloggen. Rapportsysteem 1 - Gebruiker Rapportsysteem 2 - Inlogpagina 39

49 Schoolselectie Beide scholen worden afgebeeld met hun naam en logo op dit scherm. De gebruiker kan simpelweg klikken op het schoollogo om zijn keuze te bevestigen. De ID-waarde van de gekozen school wordt bijgehouden in een sessie, aangezien deze waarde nodig is doorheen de volledige web-applicatie. Na het bevestigen van de schoolselectie zal de gebruiker automatisch navigeren naar het klasselectiescherm. Rapportsysteem 3 - Schoolselectie Klasselectie Na het kiezen van de school moet de gebruiker een klas selecteren. Wanneer de gebruiker op een klasnaam klikt, zal hij meteen herleid worden naar het leraaroverzicht, het is niet nodig om op een bevestigen knop te duwen. Dit is gerealiseerd met behulp van jquery en Ajax. De IDwaarde van de gekozen klas zal ook worden bijgehouden in een sessie. Als de gebruiker een klas geselecteerd heeft, zal hij herleid worden naar het leraaroverzicht. Rapportsysteem 4 - Klasselectie 40

50 2. Leraaroverzicht, toetsen, sticordi, knelpunten en toetsenscores Een vitaal component van een rapportsysteem is hoe de toetsen en scores van de leerlingen worden ingegeven. Na het inloggen en de keuze van school en klas aan te duiden, zal de gebruiker het leraaroverzicht te zien krijgen. Op het leraaroverzicht kan hij voor een leergebiedonderdeel voor een leergebied een toets of proefwerk aanmaken en de punten van de leerlingen ingeven. De leerkracht kan ook een toetsenoverzicht raadplegen met alle toetsen voor het gekozen leergebiedonderdeel. De scores van de leerlingen kunnen hier ook direct aangepast worden. Wanneer een leerling recht heeft op sticordimaatregelen, dan kan de leerkracht dit aanduiden op het toetsoverzicht. Op het toetsoverzicht kan de leerkracht een knelpuntpercentage instellen. Alle scores die onder dit percentage liggen zullen rood oplichten. Het knelpuntpercentage is een handige tool om te zien welke leerlingen problemen hebben met een bepaalde toets of onderwerp. Leraaroverzicht Het leraaroverzicht is een tabel met alle leergebieden en leergebiedonderdelen die van toepassing zijn voor de gekozen klas. Hier kan de leraar het gemiddelde percentage zien van de leerlingen voor ieder leergebiedonderdeel en het gemiddelde percentage voor het totale leergebied, rekening houdend met de weging voor ieder onderdeel. De onderwijstijd (O.T.) staat ook afgebeeld op het leraaroverzicht, samen met het aantal toetsen voor een leergebiedonderdeel. De gemiddelde percentages van de leerlingen worden verdeeld onder verschillende categorieën: +90%, +80%, +70%, +60%, +50% en -50%. Onder iedere categorie kan de leerkracht het aantal leerlingen zien dat behoort tot die categorie. Als de leerkracht met de muiscursor over dit aantal gaat, zal hij de namen van de betreffende leerlingen zien. Rapportsysteem 5 - Leraaroverzicht 41

51 Toetsoverzicht Wanneer de gebruiker op een leergebiedonderdeel klikt dan zal hij het toetsoverzicht te zien krijgen voor dat leergebiedonderdeel. In het geval dat er nog geen toetsen zijn aangemaakt voor dat leergebiedonderdeel, dan zal de leerkracht het scherm te zien krijgen om een nieuwe toets aan te maken. Op het toetsoverzicht kan je zien of het een toets of proefwerk is, samen met de maximumscore voor de toets of het proefwerk. Proefwerken worden aangeduid door middel van een suffix (PW). Sticordi kunnen bevestigd worden door de checkbox aan te vinken. Met behulp van jquery en Ajax wordt dit direct opgeslagen in de database. De scores zijn onmiddellijk aanpasbaar in het overzicht door op de score te klikken. De scores die rood oplichten zijn scores die lager zijn dan het knelpuntpercentage. Rapportsysteem 6 - Toetsoverzicht Nieuwe toets Op het scherm om een nieuwe toets aan te maken, moet de leerkracht de naam van de toets en de maximumscore ingeven om vervolgens aan te duiden of het een toets of proefwerk is. Vervolgens moet de leerkracht de datum waarop de leerlingen de toets gemaakt hebben ingeven. In het geval dat een leerkracht een oude toets snel wil herinvoeren of een variant van een bestaande toets gemakkelijk wil aanmaken, dan kan hij een bestaande toets opnieuw gebruiken door te klikken op een toets in het paneel Bestaande toets opnieuw gebruiken. Als een gebruiker op een bestaande toets klikt, dan zullen het naam en maxpuntenveld automatisch ingevuld worden. Als alle velden ingevuld zijn, dan kan de leerkracht de punten van de leerlingen ingeven door op de knop punten ingeven te klikken. Na het klikken op de knop zal de leerkracht het scherm zien om de initiële scores in te geven. 42

52 Rapportsysteem 7 - Nieuwe toets aanmaken Initiële scores Iedere leerling zal standaard een a -waarde krijgen. Die waarde betekent dat de leerling afwezig was voor de toets. De leerkracht kan gemakkelijk nieuwe scores ingeven door middel van de tab-toets om snel te veranderen naar de volgende leerling. Als de leerkracht een foutieve score ingeeft, bijvoorbeeld een tikfout of een score hoger dan de maximumscore, dan zal het tekstveld met de foutieve score oplichten en zal de leerkracht de scores niet kunnen opslaan zonder de fout te verbeteren. Rapportsysteem 8 - Toetsscores ingeven 43

53 3. Vaardigheden Naast het klassieke dagelijks werk en de proefwerken worden leerlingen ook beoordeeld op vaardigheden. Vaardigheden zijn onderverdeeld in vaardigheidonderdelen, een voorbeeld hiervan is de vaardigheid schrift en het vaardigheidonderdeel de letters en cijfers correct schrijven. Niet alle vaardigheden en vaardigheidonderdelen zijn van toepassing voor ieder leerjaar. Vaardigheidonderdelen verdelen Er zijn twee grote periodes: alles voor Nieuwjaar en alles na Nieuwjaar. De leerkrachten verdelen de vaardigheidonderdelen per leerjaar onder deze periodes. Wanneer de leerkracht zich in de eerste periode bevindt, kan hij enkel kiezen of hij een vaardigheidonderdeel wel of niet in de eerste periode zal behandelen. Eens de leerkracht zich in de tweede periode bevindt, is hij verplicht om alle vaardigheidonderdelen die niet behandeld zijn in de eerste periode te evalueren in de tweede periode. De vaardigheidonderdelen die wel in de eerste periode behandeld zijn kunnen optioneel nog een keer in de tweede periode behandeld worden. Rapportsysteem 9 - Vaardigheidonderdelen configureren 4. Vaardigheden beoordelen De leerkracht kiest een vaardigheid die hij wil beoordelen, vervolgens krijgt hij een lijst te zien met de leerlingen en een lijst met de vaardigheidonderdelen. De scores zijn kleurgebaseerd, van rood tot groen (in het geval van sociale vaardigheden is er nog een vierde optie: geel). Rapportsysteem 10 - Vaardigheidscores toekennen 44

54 Wanneer de leerkracht een score kiest voor een vaardigheidonderdeel dan wordt deze score direct opgeslagen in de database. Als de leerkracht een leerling kiest waarvoor hij al punten heeft ingegeven, dan zullen de juiste radiobuttons gechecked zijn. De vaardigheidpunten ophalen en wegschrijven gebeurt dynamisch met behulp van jquery en Ajax. Als de leerkracht op één van de gekleurde knoppen klikt boven de radiobuttons, dan zal iedere radiobutton met de overeenkomende kleur gechecked zijn. Als een leerling niet veel verschillende vaardigheidscores heeft kan de leerkracht zo tijd besparen bij het beoordelen. $.ajax({ url: './GetPunten', data: { llid: llid, vid: vid }, type: 'POST', error: inserterror, success: function (response) { if (response!= null) { var scores = "" + response["scores"]; var vorigescores = "" + response["vorigescores"]; scores = scores.split(","); vorigescores = vorigescores.split(","); for(var i = 0; i < scores.length; i++) { if (scores[i]!= 0) { $("input[type='radio'][name='onderdeelscores[" + i + "]']").prop('checked', false); $("input[type='radio'][name='onderdeelscores[" + i + "]'][value='" + scores[i] + "']").prop('checked', true); if (vorigescores[i]!= 0) { var td = $('#vorigescore[' + i + ']'); var csske = 'punt' + vorigescores[i]; alert(td); alert(csske); $(td).addclass(csske); } } else { $("input[type='radio'][name='onderdeelscores[" + i + "]']").prop('checked', false); } } } } }); Codevoorbeeld 4 - Alle vaardigheidscores instellen 45

55 Wanneer de leerkracht een radiobutton checked, dan zal Jquery en Ajax direct het leerling ID, de waarde true en het vaardigheidonderdeel-id sturen naar de controller. De controller zal dan beslissen of hij deze waarden moet inserten in de database of een bestaande record moet updaten. $("input[type=radio]").change(function (event) { var value = event.target; }); var regexp = /\[([^)]+)\]/; var index = regexp.exec($(value).attr("name")); var ondid = $('input[name="ondid[' + index[1] + ']"]').val(); $.ajax({ url: './UpdatePunten', data: { llid: $("option:selected").val(), value: $(value).val(), ondid: ondid }, type: 'POST', error: inserterror }); Codevoorbeeld 5 - Vaardigheidscore updaten 46

56 5. Welbevinden, betrokkenheid en woordje Naast de scores van toetsen en de beoordelingen van de vaardigheden die samen erg belangrijk zijn om de ontwikkeling van een leerling op te kunnen volgen, is de opvolging van de gevoelens van iedere leerling ook erg belangrijk. Dit wordt gedaan door specifiek te polsen naar het welbevinden en de betrokkenheid van de leerlingen. De betrokkenheid van een leerling heeft betrekking tot zowel de concentratie als de interesse. Deze omschrijving van hoe een leerling zich gedraagt in de klas staat naast de omschrijving van hoe een leerling zich voelt in de klas, het welbevinden. Dit heeft vooral te maken met de gemoedstoestand waarin een leerling zich bevindt tijdens de schooluren, zowel in de klas als op de speelplaats. Beide criteria worden door de leerkrachten ingegeven met een score van 1 tot 5. Hierbij staat 1 voor weinig betrokken zijn en zich niet goed voelen op school, en 5 voor erg betrokken en erg goed geluimd zijn. Er werd afgesproken onder directie en leerkrachten dat die score niet letterlijk weergegeven wordt op het rapport onder de vorm van een cijfer. Men opteert voor een soort (schuif-)balksysteem waarbij niet duidelijk een onderscheid gemaakt kan worden tussen de verschillende intervallen. Met het woordje geven we de leerkracht de mogelijkheid een boodschap mee te geven aan de leerling en zijn ouders. Deze boodschap kan variëren van een wens tot enkele werkpuntjes mee te geven. Welbevinden en betrokkenheid Zoals eerder aangehaald, worden beide criteria ingegeven met scores van 1 tot 5. Om de leerkrachten zo weinig mogelijk te verwarren en werk te geven, werd er gekozen voor een systeem waarbij ze één vakje moeten aanklikken overeenstemmend met hun score voor het criterium. Dit voorkomt niet alleen verwarring, maar deze manier van input zorgt ervoor dat ze geen verkeerde waardes kunnen opgeven. Rapportsysteem 11 - Welbevinden- en betrokkenheidscores aanpassen 47

57 De scores worden hier weergegeven door middel van een button-group waarin 5 buttons zitten. Op die manier kan bij de selectie van de ene button gemakkelijk de andere gedeselecteerd worden. <div class="btn-group" role="group" aria-label="welbevinden" id="welbevinden_@l.id"> <button type="button" id="@(l.id)w1" == 1) {<text>btn-primary</text>}else{<text>btn-default</text>}"></button> <button type="button" id="@(l.id)w2" == 2) {<text>btn-primary</text>}else{<text>btn-default</text>}"></button> <button type="button" id="@(l.id)w3" == 3) {<text>btn-primary</text>}else{<text>btn-default</text>}"></button> <button type="button" id="@(l.id)w4" == 4) {<text>btn-primary</text>}else{<text>btn-default</text>}"></button> <button type="button" id="@(l.id)w5" == 5) {<text>btn-primary</text>}else{<text>btn-default</text>}"></button> </div> Codevoorbeeld 6 - Button-group voor welbevinden en betrokkenheid Standaard staan alle scores ingesteld op 3, dit wil zeggen dat de leerling zich normaal voelt en dat ook de betrokkenheid geen probleem vormt. Door op een hokje te klikken verspringt de score en wordt de database automatisch geüpdatet. Dit zorgt ervoor dat met zo weinig mogelijk acties van de gebruiker toch veel bereikt kan worden. 48

58 Woordje De opdrachtgever opteert ervoor dat de woordjes voor iedere leerling op één pagina kunnen ingegeven worden zodat men niet eerst een leerling moet selecteren om daarna pas de woordjes in te kunnen geven. Het grote nadeel hieraan is dat er moeilijk veel informatie van de leerling kan weergegeven worden die noodzakelijk is om een goede boodschap mee te kunnen geven. De beste oplossing om dit probleem aan te pakken is: zodra de focus van inputveld verandert, wordt een soort rapport van die leerling weergegeven rechts van het inputveld. Op die manier kan de leerkracht zien of hij werkpuntjes meegeeft of kan hij vermelden dat de leerling goed gewerkt heeft. Rapportsysteem 12 - Woordje 49

59 6. Lijsten De lijstenmodule biedt de mogelijkheid aan om overzichtelijke puntenlijsten te genereren voor een leerkracht. Er zijn 3 verschillende soorten puntenlijsten die de leerkracht kan aanmaken. Alle punten: een verzameling van het totaal procent van het dagelijks werk, proefwerk en gezamenlijk totaal procent voor ieder leergebied Leergebiedniveau: totaal procent voor een gekozen leergebied, totaal procent dagelijks werk en proefwerken per leergebiedonderdeel Dagelijks werk en proefwerken: klassieke lijst met toetsen en proefwerken Rapportsysteem 13 - Lijstkeuze Lijstkeuze De keuzes voor de verschillende lijsten zijn stapsgewijs opgebouwd. Onder dagelijks werk en proefwerk zie je het aantal toetsen en proefwerken en hun bijhorend leergebiedonderdeel. Ook is er de mogelijkheid om lege lijsten te genereren, zodat de bijbehorende leerkracht deze kan printen en manueel kan invullen. Wanneer de leerkracht op de checkbox bij Alle punten klikt, dan zal de server voor ieder leergebied voor iedere leerling het dagelijks werkpercentage, het proefwerkpercentage en het totaalpercentage van het leergebied berekenen. Als de leerkracht op een checkbox van een leergebied klikt, dan zal de server de percentages van het dagelijks werk en voor proefwerken van ieder leergebiedonderdeel samen met het totaalpercentage van het leergebied per leerling berekenen. Bij het klikken op een checkbox van het dagelijks werk van een leergebied zal de server alle toetsscores voor het dagelijks werk voor dat leergebied ophalen en terugsturen. Wanneer de gebruiker op een checkbox van proefwerk voor een leergebied klikt, zal de server alle resultaten van alle proefwerken voor dat leergebied ophalen en verzenden. 50

60 Na het berekenen van de gewenste data wordt deze data naar de browser gestuurd via Ajax in het JSON-formaat. De browser zal deze data overlopen en dynamisch een tabel aanmaken. Op de lijsten, is de schoolnaam en lijstnaam te zien. De namen die overeenkomen met de procenten of resultaten zijn 90 graden gedraaid om zoveel mogelijk data in een compacte, overzichtelijke lijst te kunnen plaatsen. Eens de namen van de procenten of resultaten in de lijst geplaatst zijn, dan zal de client de procenten of resultaten per leerling overlopen en deze in de lijst plaatsen. Als alle data overlopen is, dan zal de client de lijst zichtbaar maken. $("body").removeclass("loading"); $(".PLACEHOLDER").empty(); console.log(response["lijstvm"]); var table = $("<table id='lijsttable'></table>"); var thead = $("<thead></thead>"); var tbody = $("<tbody></tbody>"); var hrow = $("<tr></tr>"); var thnaam = $("<th></th>"); thnaam.append("basisschool XXXX"); hrow.append(thnaam); thead.append(hrow); for (var i in response["lijstvm"][0].puntnaam) { var th = $("<th rowspan='2'></th>").addclass("rotate"); var div = $("<div></div>"); var span = $("<span></span>"); span.text(response["lijstvm"][0].puntnaam[i]); div.append(span); th.append(div); hrow.append(th); } thead.append("<tr style='height:150px'><th>lijstnaam</th></tr>"); //thead.append(hrow); for(var key in response["lijstvm"]) { var row = $("<tr></tr>"); var tdnaam; if(response["lijstvm"][key].naam == "MAX PUNTEN") { tdnaam = $("<td></td>").text(response["lijstvm"][key].naam).css("font-weight", "bold"); } else { tdnaam = $("<td></td>").text(response["lijstvm"][key].naam); } row.append(tdnaam); for(var k in response["lijstvm"][key].puntnaam) { var td = $("<td></td>").css("width", "35px"); if (response["lijstvm"][key].naam == "MAX PUNTEN") { td.text(response["lijstvm"][key].puntvalue[k]).css("font-weight", "bold"); } else { td.text(response["lijstvm"][key].puntvalue[k]); } } row.append(td); } tbody.append(row); Codevoorbeeld 7 - Lijst genereren 51

61 Printversie Als de gebruiker op de knop printversie klikt, zal hij het standaardscherm te zien krijgen om een webpagina af te drukken. Het rapportsysteem maakt gebruik van een print stylesheet. Deze speciale stylesheet zorgt er voor dat enkel de lijst zal worden afgedrukt. 52

62 7. Rapporten Er zijn vier soorten rapporten die de leerkrachten kunnen afdrukken. Het type rapport dat afgedrukt moet worden is afhankelijk van de periode van het jaar en per leerjaar en per school. Door de verschillende types rapporten aan te bieden kan er telkens een geschikt rapport opgesteld worden. De rapporten worden gegenereerd als Microsoft Office Word-bestanden. Dit omdat er na het genereren van de rapporten nog data aangepast kan worden in geval van een menselijke fout of een fout van het systeem. Dit wordt allemaal gerealiseerd gebruikmakend van de DocumentFormat.OpenXml.Wordprocessing-bibliotheek. Tussenrapport Het tussenrapport of, in dit geval, tweewekelijks rapport is een rapport dat alle gemaakte toetsen van een leerling samenbrengt in een document gecategoriseerd per leergebied. Het rapport bevat enkel de toetsen startend vanaf het vorige tussenrapport tot de afdrukdatum en tijdstip. Het rapport(je) geeft een goed overzicht aan de ouders van de resultaten van hun kind. Naast de toetsen bevat het ook andere noodzakelijke informatie zoals de klas, de leerkrachten en de begin- en einddatum van de periode waarover het rapport loopt. Van zodra de leerkracht de rapporten opvraagt moet hij even wachten omdat alle rapporten in één Microsoft Office Worddocument verwerkt worden en automatisch als download verschijnen voor de leerkracht. Dagelijks werk-rapport Omdat het niet enkel belangrijk is goed te scoren op de proefwerken wordt er ook aandacht besteed aan de tussentijdse toetsen. Dit omdat het een beter beeld geeft van hoe de leerling tijdens de normale schoolperiodes de leerstof verwerkt en beheerst. Het dagelijks werk-rapport geeft alle totalen van de leergebiedonderdelen weer, gesorteerd per leergebied. Deze totalen zijn van de huidige periode. Het geeft een tekenend beeld van hoe goed de leerling het doet op ieder leergebied gedurende de periode. Groot rapport Het groot rapport is een concatenatie van het dagelijks werk-rapport met de proefwerkscores erin verwerkt. Naast het weergeven van de scores, toont het rapport ook de scores die het welbevinden en betrokkenheid van de leerling omschrijven. Tenslotte wordt er nog een persoonlijk woordje van de leerkracht toegevoegd aan het rapport. Dit woordje bevat meestal een wens of een aandachtspunt voor de toekomst. Vaardighedenrapport Het vaardighedenrapport geeft weer hoe de leerling het doet naast gewone leergebieden. Sociale vaardigheden, bewegingsopvoeding en leren leren zijn hiervan enkele voorbeelden. De vaardigheden worden beoordeeld met motiverende zinnen zoals: dit doe je goed, dit kan nog wat beter... Op die manier wordt er benadrukt dat niet alles om een punt draait. Het rapport wordt opgesplitst per vaardigheid, de vaardigheidonderdelen worden hier opgedeeld per motiverende score. De vaardigheidonderdelen worden dus onder dit doe je goed en dergelijke genoteerd, om een overzicht te geven van wat de leerling al goed doet en waar hij nog kan aan werken. 53

63 8. Beheer Om de applicatie te kunnen gebruiken moeten heel wat variabelen ingesteld worden. Er zijn veel variabelen noodzakelijk: scholen, klassen, leerlingen, leergebieden, leergebiedonderdelen, vaardigheden, vaardigheidonderdelen... Al deze zaken kunnen ingesteld en aangepast worden in het beheerpaneel, maar enkel door de beheerders. In het beheerpaneel zijn alle onderdelen zo logisch mogelijk onderverdeeld om gemakkelijk de gewenste component terug te kunnen vinden. Rapportsysteem 14 - Menubalk Als er ingelogd wordt met een beheerdersaccount, krijgt de persoon een andere menubalk te zien dan indien hij ingelogd zou zijn met bijvoorbeeld een leraar-account. Rechts, naast de gebruikersnaam waar het wachtwoord gewijzigd kan worden en waar afmelden mogelijk is, verschijnt er namelijk een menu-item beheer. Dit wordt mogelijk gemaakt door de CheckRolAttribuut die controleert welke rol de gebruiker heeft. Van zodra er op de beheerknop gedrukt wordt, wordt de gebruiker doorverwezen naar het beheerpaneel. Dit beheerpaneel is zo opgesteld dat de functionaliteiten snel teruggevonden kunnen worden; een simpele lijst die een duidelijke omschrijving geeft van wat de functie zal doen. Scholen Onder scholen kunnen nieuwe scholen toegevoegd worden en de bestaande scholen aangepast worden. Enkele variabelen die hier bijgehouden worden zijn de schoolnaam, de afkorting, het adres en het logo van de school. Deze variabelen worden doorheen het hele systeem herbruikt. Leerkrachten / gebruikers De leerkrachten zijn in het systeem tevens de gebruikers. Die gebruikers worden standaard opgebouwd door ASP.NET Identity. Identity is een lidmaatschapsysteem gebouwd op ASP.NET. Het zorgt onder meer voor het beveiligen van de wachtwoorden en andere gevoelige data van de gebruikers: zo worden alle wachtwoorden en ID s van de gebruikers gehasht om diefstal en bruteforcing te vermijden. Op het standaardmodel voor de ApplicationUser worden er enkele functionaliteiten toegevoegd zoals NA ( not available ), een rol (die bijhoudt over welke functionaliteiten de gebruiker mag beschikken) en een Fullname. Deze extra eigenschappen zorgen ervoor dat gedurende de ontwikkeling van de applicatie makkelijker gerefereerd kan worden naar de leerkracht. Vaardigheden Onder vaardigheden kunnen we de hoofdgebieden terugvinden die beoordeeld moeten worden door de leerkracht. Dit zijn de gebieden waar geen traditionele score op gegeven wordt maar eerder een indicatie of de leerling de competentie al dan niet goed beheerst (met gradaties). Op het overzicht is het mogelijk alle hoofdvaardigheden te zien zoals schrift, muzische opvoeding, bewegingsopvoeding... Deze kunnen bewerkt worden of op NA gezet worden. Door de vaardigheid op NA te zetten wordt deze uit de hoofdtabel verwijderd en toegevoegd in de tabel met vaardigheden die niet beschikbaar zijn. Deze manier van verwijderen van gegevens zorgt ervoor dat er geen relatiefouten kunnen optreden van zodra de beheerder een vaardigheid zou verwijderen. Dit omdat meerdere 54

64 andere modellen in relatie staan met de vaardighedentabel. Als de vaardigheid daadwerkelijk verwijderd zou worden, dan zouden alle databaserecords ongeldig worden waar er gekoppeld wordt aan de vaardighedentabel. Van zodra de beheerder klikt op de naam van een vaardigheid, wordt hij herleid naar een gelijkaardig overzicht met de vaardigheidonderdelen voor de geselecteerde vaardigheid. Ook hier moet er op dezelfde manier gewerkt worden om nieuwe records aan te maken, te verwijderen of aan te passen. Leerlingen De leerlingen worden zowel aangemaakt als bewerkt onder Leerlingen. Omdat de leerlingen centraal staan in het systeem is het belangrijk dat er gemakkelijk nieuwe leerlingen toegevoegd kunnen worden aan de database. Door gebruik te maken van een FileReader die een CSVbestand inleest, kunnen er snel een hele hoop nieuwe leerlingen toegevoegd worden aan het systeem. Het bestand wordt eerst opgeslagen op de server. Hierdoor kan de interactie met het bestand sneller verlopen dan wanneer het rechtstreeks ingelezen wordt terwijl het geüpload wordt. Naast de gebruikelijke velden als stamboeknummer, voornaam, familienaam, geslacht, NA en geboortedatum kunnen we ook een leerlingenorganisatie aanmaken door drie extra waardes mee te geven in het CSV-bestand. Deze drie waardes omvatten de gegevens die noodzakelijk zijn om een leerlingenorganisatie aan te maken: school, klas en klasnummer. De achterliggende code controleert eerst of een leerling met het meegekregen stamboeknummer al bestaat. Zo niet wordt de leerling toegevoegd. Bestaat de leerling met dit stamboeknummer wel al, dan wordt deze leerling geüpdatet. Klassen Onder klassen worden enkel de klasgroepen ingesteld. Aangezien de klassen in meerdere scholen aanwezig kunnen zijn, is het niet de bedoeling dat er voor iedere klas in iedere school een record aangemaakt wordt. Met andere woorden: L5A (5 de leerjaar A) moet bijvoorbeeld maar één keer aangemaakt worden, ook al is deze klas aanwezig in meerdere scholen. Schoolorganisatie Schoolorganisaties zijn tussenmodellen die de ID s bevatten van zowel een leerkracht, een school en een klas. Op die manier kan een leerkracht toegekend worden aan een bepaalde klas in een bepaalde school. Ook het schooljaarid wordt meegegeven omdat iedere leerkracht niet ieder jaar voor dezelfde klas staat. Niet enkel deze vier eigenschappen worden ingesteld, maar bijvoorbeeld ook of de leerkracht al dan niet een titularis is van de klas waar hij deel van uitmaakt. Deze schoolorganisaties kunnen gemakkelijk aangemaakt worden door in comboboxes de school, de leerkracht en de klas te selecteren. Er moet dus niet handmatig te werk gegaan worden door bijvoorbeeld de ID s in te typen. Wanneer een schoolorganisatie verwijderd wordt, wordt deze gewoon op NA gezet waardoor er opnieuw geen problemen kunnen optreden in verband met relaties. 55

65 Schooljaren De schooljaren zorgen ervoor dat dit systeem jaar na jaar gebruikt kan worden zonder de database volledig te verwijderen en alle gegevens opnieuw in te voeren. Een schooljaar bevat een omschrijving, een begindatum en een einddatum. Deze waarden zijn genoeg om later periodes toe te kunnen kennen aan een schooljaar. Door de schooljarentabel in de database is het mogelijk alle andere tabellen te organiseren per jaar. In het beheerpaneel moeten er dus enkel kleine zaken gebeuren met deze schooljaren waaronder het aanpassen van de data en de omschrijving. Leergebieden Vakken of leergebieden zijn de onderdelen in het onderwijs waarmee leerlingen iets bijgebracht worden. Ieder leergebied zoals bijvoorbeeld wiskunde of Nederlands heeft ook zijn eigen leergebiedonderdelen. In deze onderdelen worden er termen gespecifieerd waarop de leerlingen beoordeeld zullen worden. Deze beheerpanelen werden zo duidelijk mogelijk opgesteld zodat het de beheerders geen enkele moeite kost om nieuwe leergebieden of leergebiedonderdelen toe te voegen. Rapportsysteem 15 - Leergebiedenbeheer Zodra een leergebied aangeduid wordt, komt de beheerder terecht op een gelijkaardig scherm dat de leergebiedonderdelen weergeeft voor het geselecteerde leergebied. Ook hier kan hij de leergebiedonderdelen wijzigen of er één toevoegen. 56

66 Leergebiedorganisaties Leergebiedorganisaties zijn gekoppeld aan een school. Hierdoor moet de beheerder eerst een school kiezen vooraleer hij de leergebiedorganisaties kan opvullen. In het leergebied organisatieplan wordt ingesteld hoe zwaar een onderdeel doorweegt in de totale beoordeling van de leerling bij de rapporten. Onder andere de weging van ieder leergebiedonderdeel wordt ingesteld maar ook de totaalscore waaronder het verschijnt op het rapport. Rapportsysteem 16 - LeergebiedOrganisatiebeheer Dit laatste wordt zo geformuleerd omdat het geweten is dat ouders graag de totalen van hun kind narekenen thuis. Doordat de ouders geen rekening houden met de weging van een leergebiedonderdeel, komen deze vaak uit op een verkeerd totaal. Door het totaal al te verrekenen met de weging wordt het probleem verholpen. Leerlingenorganisatie Alle leerlingen die aangemaakt worden, wijst men toe aan een klas en een school. Dit moet ieder jaar opnieuw gebeuren en dus komen er altijd records bij. Deze records bevatten telkens de nieuwe gegevens van de leerling. De oude gegevens blijven bewaard om de relaties met andere tabellen niet te verstoren. Deze leerlingenorganisaties bepalen welke leerlingen de leerkrachten te zien krijgen om punten, vaardigheden en andere gegevens aan toe te kennen. 57

67 Eindbesluit Het rapportsysteem had vele eisen en functies. Bij de start van de stage is er een duidelijke planning gemaakt die rekening hield met de prioriteit van iedere gevraagde functie. Het was niet altijd even gemakkelijk om de planning te volgen, sommige onderdelen duurden wat langer om te implementeren, sommige gingen vlotter dan verwacht. Een voorbeeld van een onderdeel dat meer tijd in beslag nam dan voorzien, is de output naar Microsoft Office Worddocumenten. De inputmodule is volledig: gebruikers kunnen toetsen aanmaken, verschillende scores ingeven, rapporten genereren en lijsten opstellen. De outputmodule is ook volledig: gebruikers kunnen de vier verschillende types rapporten aanmaken en gemakkelijk afdrukken, volgens de gewenste styling en layout. De enige module die we niet hebben kunnen realiseren wegens tijdsgebrek was een module om na een schooljaar automatisch leerlingen toe te wijzen aan een nieuwe klas van het volgende leerjaar, op basis van hun behaalde resultaten. Het rapportsysteem in zijn totaal, is wel geslaagd in zijn bedoeling: een werkende en flexibele vervanging van de twee oude systemen. Persoonlijk besluit De stageperiode was zeer zwaar voor mij, ik had de omvang en de inspanningen onderschat. Sinds de jobbeurs kon ik mij maar op één ding focussen: een goede job vinden. Ik heb voor dit stageproject gekozen omdat ik wist dat een project van deze grootte goed zou staan op mijn curriculum vitea, maar ik hield geen rekening met de afstanden en reistijden. Op locatie in Zedelgem heb ik altijd goed doorgewerkt, de communicatie tussen Roderik en mij zat goed. Eenmaal thuis was er vrijwel geen communicatie, dit was mijn fout. Door de lange reistijden en het uur dat ik moest opstaan, heb ik thuis nooit veel verder gewerkt. Dit was mijn grootste werkpunt, enkel in de weekends werkte ik verder om onderdelen af te werken en om de stageverslagen te schrijven. Het was wel spijtig dat we dhr. Manuel Cooreman enkel op dinsdag en donderdag zaten, met frequentere feedbackmomenten zouden we bepaalde componenten sneller kunnen afgewerkt hebben. Graag had ik nog de functionaliteit om aan het eind van een schooljaar leerlingen toe te wijzen aan klassen willen maken, maar helaas nam de rapportmodule meer tijd in dan verwacht. Ik ben blij om te weten dat een project dat we samen gemaakt hebben ook in gebruik zal genomen worden. 58

68 Persoonlijke mening De stageperiode was een zeer aangename ervaring, Zedelgem is een prachtig dorpje vol met vriendelijke mensen. Iedere ochtend, op weg naar basisschool Het Dorp, werd ik altijd vriendelijk begroet door de plaatselijke verkeersagent. Waar ik ben opgegroeid ben ik vriendelijke mensen zoals hij niet gewoon. Hoewel ik al redelijk wat ervaring had met ASP.NET en het Entity framework, heb ik toch vele nieuwe technieken en mogelijkheden bijgeleerd. Ook zal het project zelf goed staan op mijn curriculum vitae. Het moeilijkste van de stage was het feit dat Zedelgem ver gelegen is, de treinrit zelf duurde een uur en een kwartier om daarna nog een halfuur te stappen. Iedere dag (behalve de woensdag) moest ik om opstaan om op tijd te zijn, aan het einde van de dag was ik ook relatief laat thuis. Uiteindelijk waren alle inspanningen zeker en vast de moeite waard, ik ben trots op de webapplicatie die Roderik en ik gemaakt hebben. 59

69 Referentielijst Basisschool Zedelgem De Leeuw. (s.d.). Contact. Opgehaald van Basisschool Zedelgem De Leeuw: Cooreman, M. (2015, 02). (R. Iserbyt, & M. Tocan, Interviewers) Moter, J. (2012, 06 30). Why is PHP hated by so many developers? Opgehaald van Quora: Pitts, M. (2013, 12 01). 5 Reasons Why PHP Is a Great Programming Language. Opgeroepen op 03 07, 2015, van MayeCreate: Vrije Basisschool Zedelgem dorp. (2015). Contacteer ons. Opgehaald van Vrije Basisschool Zedelgem Dorp: 60

70 Bijlagen Tussenrapport Danté VOLCKAERT RAPPORT dagelijks werk van 2/04/2015 tot 5/06/2015 L1A: juf. Carine Clarysse & juf. Inge Van De Winkel Wiskunde: 4/06/2015 Getallenkennis gk1 13/20 4/06/2015 Bewerkingen: Hoofdrekenen 1 10/10 4/06/2015 hoofdrekenen Bewerkingen: cijferen Cijferen 1 10/10 5/06/2015 Meten & metend rekenen Meten & metend rekenen 1 7/10 Nederlands: 4/06/2015 Luisteren en taalbeschouwing Luisteren & taalbeschouwing 1 2/2 Godsdienst: 4/06/2015 Algemeen Mozes 6/20 Wereldoriëntatie: 4/06/2015 Algemeen landen in Europa 14/20 Handtekening leerling Handtekening ouder(s) Handtekening leerkracht

71 Dagelijks Werkrapport Merel VERMOTE RAPPORT dagelijks werk van 2/04/2015 tot 5/06/2015 L1A: juf. Carine Clarysse & juf. Inge Van De Winkel Wiskunde 48,2% Getallenkennis 11/20 Bewerkingen: hoofdrekenen 2/20 Bewerkingen: cijferen 13,5/15 Nederlands 48,9% Luisteren en taalbeschouwing 20/20 Spreken en taalbeschouwing 0/20 Godsdienst 47,6% Algemeen 22,5/50 Wereldoriëntatie 45,4% Algemeen 24/60 Handtekening leerling Handtekening ouder(s) Handtekening leerkracht

72 Groot rapport (dagelijks werk en proefwerken) Moustafa MIENZIEN RAPPORT JUNI van 2/04/2015 tot 5/06/2015 L6B: Cooreman Manuel Wiskunde 72% Dagelijks Werk 57,5/80 Nederlands 80% Dagelijks Werk 64/80 Woordje van de leerkracht Goed gewerkt! Graag meer van dat volgend jaar. Handtekening leerling Handtekening ouder(s) Handtekening leerkracht

73 Planning

74 Wireframes (voorzien door dhr. Manuel Cooreman) Overzicht Nieuwe toets aanmaken

75 Toetsoverzicht (per leergebiedonderdeel) Lijsten genereren

76 Vaardigheidscores Woordje

TWEE SCHOLEN, ÉÉN RAPPORTSYSTEEM

TWEE SCHOLEN, ÉÉN RAPPORTSYSTEEM TWEE SCHOLEN, ÉÉN RAPPORTSYSTEEM GEREALISEERD IN ASP.NET C# MVC STAGEPLAATS: BASISSCHOOL ZEDELGEM DORP, SINT-LAURENTIUSSTRAAT 3, 8210 ZEDELGEM STAGEMENTOR: MH MANUEL COOREMAN STAGEBEGELEIDER: MEVR MARIJNTJE

Nadere informatie

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................

Nadere informatie

Klachtenbeheer (Intranet)

Klachtenbeheer (Intranet) Klachtenbeheer (Intranet) Versie:1 1/17 1 INLEIDING...3 2 NAVIGATIE VAN DE APPLICATIE...3 3 FRONT-END (OP DE WEBSITE)...4 3.1 Het online melden van klachten... 4 3.2 Mijn meldingen... 5 4 BACK-END...6

Nadere informatie

Grafisch ontwerp. Referenties. https://developers.google.com/webmasters/mobile-sites/ http://www.bluetrainmobile.com/mobile-showcase

Grafisch ontwerp. Referenties. https://developers.google.com/webmasters/mobile-sites/ http://www.bluetrainmobile.com/mobile-showcase Mobiel Datanose Op dit moment is mobiel datanose niet goed gedaan; je krijgt gewoon de site te zien zoals je het te zien krijgt op pc's of laptops. Maar vaak heb je het probleem dat je op je mobiel moet

Nadere informatie

Website voor leerkrachten

Website voor leerkrachten Website voor leerkrachten 13 augustus 2013 WISA helpdesk Inhoudsopgave 1 Website voor leerkrachten 2 1.1 Algemene termen en iconen........................... 3 1.2 Inloggen......................................

Nadere informatie

Technisch Ontwerp W e b s i t e W O S I

Technisch Ontwerp W e b s i t e W O S I Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept

Nadere informatie

Koppeling met een database

Koppeling met een database PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt

Nadere informatie

HANDLEIDING RAPPORTEN

HANDLEIDING RAPPORTEN HANDLEIDING RAPPORTEN Versie 2.0 dd 13/10/2014 Versie 2.1 dd 03/04/2015 Inhoudstabel VAN START MET DE RAPPORTEN... 2 1 EEN TOETS TOEVOEGEN... 3 MOGELIJKHEID 1: PROEVEN PER KLAS... 3 MOGELIJKHEID 2: INVOEREN

Nadere informatie

Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers

Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers De website van het openbaar ministerie is momenteel (tijdelijk) te vinden op volgende intranetadres: http://10.241.132.229.

Nadere informatie

Milieuvergunningen in FMIS

Milieuvergunningen in FMIS Milieuvergunningen in FMIS 1. Algemeen Elk schooldomein dient verplicht over één of meerdere milieuvergunningen te beschikken. Deze vergunningen zijn gekoppeld aan een domein zelf of aan bepaalde installaties;

Nadere informatie

IMAP-handleiding Bookinto

IMAP-handleiding Bookinto IMAP-handleiding Bookinto Olivier Nuyts 2Ti6 Ewout Spitaels 2Ti6 Departement Handelswetenschappen en Bedrijfskunde Bachelor Toegepaste Informatica 2 de jaar Academiejaar 2010-2011 Overzicht Inleiding Bookinto

Nadere informatie

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties 2 Supportdesk Pro Introductie Inhoudsopgave I Supportdesk Pro 3 1 Inleiding... 3 2 Werkwijze... 3 II Zaken 4 1 Introductie... 4 2 Zaken beheren... 4 3 Handmatig... invoeren zaken basis 4 4 Verwerken...

Nadere informatie

Zicht - Content Management Systeem een algemene beschrijving

Zicht - Content Management Systeem een algemene beschrijving Zicht - Content Management Systeem een algemene beschrijving Versie april/2008 Zicht nieuwe media ontwerpers 2008 1 Inleiding Een Content Management Systeem (CMS) is een webapplicatie waarmee je zonder

Nadere informatie

Releasenotes SCOL release September 2012

Releasenotes SCOL release September 2012 Releasenotes SCOL release 3.4.8 September 2012 Release 3.4.8 Dit zijn de releasenotes van SCOL-release 3.4.8. Deze release is het vervolg op de 3.4.7 release. Het keuzemenu achter Rol in scherm Beheer

Nadere informatie

Handleiding bij de DWO (digitale wiskunde oefenomgeving)

Handleiding bij de DWO (digitale wiskunde oefenomgeving) Handleiding bij de DWO (digitale wiskunde oefenomgeving) Versie oktober 2005 Peter Boon Inhoudsopgave Inleiding... 3 Hoofdpagina... 4 Inloggen als gast... 6 Inloggen als gebruiker/leerling... 9 Mijn profiel...

Nadere informatie

Handleiding CMS. Auteur: J. Bijl Coldfusion Consultant

Handleiding CMS. Auteur: J. Bijl Coldfusion Consultant Handleiding CMS Auteur: J. Bijl Coldfusion Consultant Inhoudsopgave 1.0 Inleiding 3 2.0 Introductie CMS en websites 4 3.0 Inloggen in beheer 5 4.0 Dashboard 6 4.1 Bezoekers totalen 6 4.2 Bezoekers 7 4.3

Nadere informatie

PHP-OPDRACHT SITE BOUWEN

PHP-OPDRACHT SITE BOUWEN PHP-OPDRACHT SITE BOUWEN PERIODE 4 LEERJAAR 1 Opleiding: Duur: Applicatieontwikkelaar 1 onderwijsperiode (4-8 weken) Voorkennis: Basiscursus PHP 5.4 Victor Peters (978 90 125 8499 9) Basiscursus XHTML,

Nadere informatie

Handleiding. Inhoudsopgave 25-02-2014

Handleiding. Inhoudsopgave 25-02-2014 Inhoudsopgave Beheerders Dashboard...2 Kalender beheerders...3 Activiteiten beheren...3 Herhalende activiteiten...4 Wijk coördinatoren...5 Kalenders beheren...5 Kalenders exporteren...6 Gebruikers beheren...7

Nadere informatie

Gebruikers handleiding Brugge Printshop webshop

Gebruikers handleiding Brugge Printshop webshop Gebruikers handleiding Brugge Printshop webshop Gebruikers handleiding Brugge Printshop webshop... 1 Inleiding... 3 Inloggen... 4 Wachtwoord vergeten... 4 Gebruikersnaam vergeten... 5 Nog geen klant?...

Nadere informatie

Hoe werken met de WAP-online!

Hoe werken met de WAP-online! Hoe werken met de WAP-online! Startpagina: We surfen naar http://www.waponline.be. We krijgen het volgende scherm op onze computer: Hier kunnen enkel de directies op inloggen. Leerkrachten die nog niet

Nadere informatie

Inhoud CONTROL PANEL HANDLEIDING STANDAARD CMS SEPT. 2012 VERSIE 2

Inhoud CONTROL PANEL HANDLEIDING STANDAARD CMS SEPT. 2012 VERSIE 2 CONTROL PANEL HANDLEIDING STANDAARD CMS SEPT. 2012 VERSIE 2 Inhoud INLOGGEN CMS... 2 WELKOM SCHERM... 3 MODULES - CONTROL PANEL... 4 BEHEER - CONTROL PANEL... 5 GEBRUIKERSBEHEER - TOEVOEGEN... 6 GEBRUIKERSBEHEER

Nadere informatie

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0

Technisch ontwerp. Projectteam 6. Project Web Essentials 02 april 2009. Versie 2.1.0 Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, hans.allis@student.hu.nl Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin

Nadere informatie

Configuratie van de Website

Configuratie van de Website Configuratie van de Website 13 augustus 2013 WISA helpdesk Inhoudsopgave 1 Configuratie website 2 1.1 Instellingen in Wisa............................... 2 1.1.1 Profielen aanmaken...........................

Nadere informatie

Kluwer Office. DMS Basic Medewerker. Software.kluwer.be

Kluwer Office. DMS Basic Medewerker. Software.kluwer.be Kluwer Office DMS Basic Medewerker Software.kluwer.be Contents 1 Document Management System... 4 1.1 Alure Desktop... 4 1.1.1 IPad... 4 1.1.2 IMail... 6 1.2 CRM... 8 1.2.1 Algemeen... 8 1.2.2 Padvinder...

Nadere informatie

Software Design Document

Software Design Document Software Design Document PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie

Nadere informatie

Xampp Web Development omgeving opzetten onder Windows.

Xampp Web Development omgeving opzetten onder Windows. Xampp Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 3. Installatie Xampp... 3 1.1 Installatie Xampp Launcher... 7 1.2 Controle geïnstalleerde bestanden...

Nadere informatie

1. Over LEVIY 5. Openen van de activiteit 2. Algemene definities 6. Inloggen op het LEVIY dashboard 3. Inloggen 6.1 Overzichtspagina 3.

1. Over LEVIY 5. Openen van de activiteit 2. Algemene definities 6. Inloggen op het LEVIY dashboard 3. Inloggen 6.1 Overzichtspagina 3. Versie 1.0 05.03.2015 02 1. Over LEVIY Wat doet LEVIY? 08 5. Openen van de activiteit Hoe wordt de activiteit geopend? 2. Algemene definities Behandelen van terugkerende definities. 09 6. Inloggen op het

Nadere informatie

Handleiding Parnassys Ouderportaal de Klimophoeve

Handleiding Parnassys Ouderportaal de Klimophoeve Handleiding Parnassys Ouderportaal de Klimophoeve Versie 1.0 18 mei 2014 Inleiding Als team van de Klimophoeve vinden wij openheid naar ouders belangrijk. Bij ons administratie- en leerlingvolgsysteem

Nadere informatie

Technische nota AbiFire Rapporten maken via ODBC

Technische nota AbiFire Rapporten maken via ODBC Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern

Nadere informatie

HANDLEIDING. Emjee ICT diensten Ticketsysteem

HANDLEIDING. Emjee ICT diensten Ticketsysteem HANDLEIDING Emjee ICT diensten Ticketsysteem Inhoud Snel aan de slag... 3 Wachtwoord opvragen... 3 Inloggen... 4 Ticket aanmaken... 4 Schermopbouw... 4 Inleiding... 5 Ticket maken of bellen?... 5 Inloggen...

Nadere informatie

SportCTM 2.0 Sporter

SportCTM 2.0 Sporter SportCTM 2.0 Sporter APP Inloggen Dotcomsport heeft ter ondersteuning van de dagelijkse praktijk ook een APP ontwikkeld, om data invoer te vereenvoudigen. Deze APP ondersteunt de onderdelen; Agenda (invoer

Nadere informatie

SportCTM 2.0 Startscherm trainer

SportCTM 2.0 Startscherm trainer SportCTM 2.0 Startscherm trainer Inloggen Webapplicatie Via inlog.dotcomsport.com kun je in inloggen op de webapplicatie van het SportCTM. Wij adviseren onderstaande browsers Windows: Internet Explorer,

Nadere informatie

ICY Control Center Facility Management

ICY Control Center Facility Management Gebruiksaanwijzing ICY Control Center Facility Management 1 2 Inhoudsopgave 1 Inloggen 5 1.1 Inloggen bij opstart 5 1.2 Wachtwoord vergeten 5 2 Het Dashboard 6 2.1 Samenvatting Dagplanning 6 2.2 Alarmen

Nadere informatie

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat: Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het

Nadere informatie

Ten opzichte van de vorige versie zijn er een aantal functionaliteiten verbeterd, ook zijn er een aantal functionaliteiten toegevoegd:

Ten opzichte van de vorige versie zijn er een aantal functionaliteiten verbeterd, ook zijn er een aantal functionaliteiten toegevoegd: Gebruikershandleiding Support Website Versie: 1.0 Datum: 17/09/2008 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Inleiding... 3 3 Overzicht van de pagina s en hun functies... 4 3.1 Login...4 3.2 Home...5 3.2.1

Nadere informatie

Handleiding puntenboek-module

Handleiding puntenboek-module Handleiding puntenboek-module Inleiding Het puntenboek is een tool dat u toelaat om opdrachten (score-elementen) te definiëren, deze omschrijven informatie op de ELO die gescoord kan worden. Dit kan veel

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

Een database gebruiken

Een database gebruiken Een database gebruiken In een vorige handleiding heb ik laten zien hoe je met Scratch soortgelijke gegevens kunt opslaan in een lijst om deze op een later moment weer op te halen. Als voorbeeld las ik

Nadere informatie

Het twee of meer planningssysteem ziet er als volgt uit wanneer de gebruiker is ingelogged.

Het twee of meer planningssysteem ziet er als volgt uit wanneer de gebruiker is ingelogged. Twee of meer planningssysteem Het twee of meer planningssysteem ziet er als volgt uit wanneer de gebruiker is ingelogged. Inloggen Het systeem is gebaseerd op user verificatie. Hiervoor kan elke gebruiker

Nadere informatie

Software Design Document

Software Design Document Software Design Document PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie

Nadere informatie

Handleiding RoosterPlaats

Handleiding RoosterPlaats Handleiding RoosterPlaats In dit document wordt uiteengezet hoe u aan de hand van onderstaande 5 stappen weergegeven in de Wizard van RoosterPlaats een rooster kunt maken. Deze vijf stappen helpen u bij

Nadere informatie

AFWEZIGHEDEN SCHOOLWARE

AFWEZIGHEDEN SCHOOLWARE AFWEZIGHEDEN SCHOOLWARE Inleiding In dit gedeelte van de handleiding wordt uitgelegd hoe leerkrachten afwezigheden kunnen registreren via de schoolware website. Al het voorbereidend werk (gebruikersnamen,

Nadere informatie

Inleiding. Instellingen. Agendamodule

Inleiding. Instellingen. Agendamodule Inleiding Instellingen Agendamodule Inhoudsopgave 1. Starten in Omniwize 2 a) opstarten en inloggen 2 b) mijn profiel wijzigen (enkel nodig bij eerste gebruik) 2 2. Een kleine rondleiding door het programma

Nadere informatie

Handleiding AIRTOCHECK website & app

Handleiding AIRTOCHECK website & app Handleiding AIRTOCHECK website & app INHOUDSOPGAVE INLOGGEN 3 INLOGGEN 3 WACHTWOORD VERGETEN? 4 GEBRUIKERSNAAM VERGETEN? 4 LIVE VIEW 5 MONITOR INSTELLINGEN 6 OVERZICHT 8 GEBRUIKERSBEHEER 9 GEBRUIKERS >

Nadere informatie

Handleiding Studieplanner. versie 2.0

Handleiding Studieplanner. versie 2.0 Handleiding Studieplanner versie 2.0 Versie historie Door Datum Beschrijving Versie Michiel Kodde 28-08-2013 Eerste opzet gemaakt concept Michiel Kodde 02-09-2013 Versie 1 draft concept Michiel Kodde 23-09-2013

Nadere informatie

Handleiding Blink Studio

Handleiding Blink Studio Handleiding Blink Studio Versie 1.2 Algemene functies Blink Studio Introductie Blink Studio biedt verschillende mogelijkheden aan leerkrachten. Blink Studio is de startpagina voor alle Blink lesmethodes.

Nadere informatie

Opdrachtformulering (pagina 3 van 7)

Opdrachtformulering (pagina 3 van 7) Afstudeerovereenkomst van Tim Wils Bijlage 1 Opdrachtformulering (pagina 3 van 7) Dit project betreft een eigen framework (soort API) waarmee relatief gemakkelijk en in korte tijd eindproducten opgezet

Nadere informatie

Tools voor canonieke datamodellering Bert Dingemans

Tools voor canonieke datamodellering Bert Dingemans Tools voor canonieke datamodellering Tools voor canonieke datamodellering Bert Dingemans Abstract Canonieke modellen worden al snel omvangrijk en complex te beheren. Dit whitepaper beschrijft een werkwijze

Nadere informatie

iphone app - Roll Call

iphone app - Roll Call iphone app - Roll Call Roll Call - iphone App Deze Paxton applicatie is gratis verkrijgbaar in de App Store. Deze applicatie is ontwikkeld om gebruikt te worden op elk ios apparaat versie 5.1 of hoger

Nadere informatie

Analyse Programmeertalen

Analyse Programmeertalen Analyse Programmeertalen De keuze van een programmeertaal mag niet onderschat worden. Het is dankzij deze taal dat de gebruiker interactie heeft met het complete systeem. Het is dus vanzelfsprekend dat

Nadere informatie

Handleiding voor gebruikers

Handleiding voor gebruikers December 2015 Postbus 19196 3001 BD Rotterdam Bezoekadres Kruisplein 25 3014 DB Rotterdam T 010-2066556 F 010 2130384 info@kennisid.nl Inhoudsopgave 1. Inleiding... 1 1.1 Wat is... 1 1.2 Vragen over...

Nadere informatie

GEBRUIKERSHANDLEIDING MAAKJETRAINING.NL 1

GEBRUIKERSHANDLEIDING MAAKJETRAINING.NL 1 GEBRUIKERSHANDLEIDING MAAKJETRAINING.NL 1 INHOUD 1 Inleiding 3 1.1 De drie categorieën 3 2 Inloggen op MaakJeTraining 4 2.1 Registreren op MaakJeTraining 4 2.2 Inloggen met account 5 2.3 Veranderingen

Nadere informatie

Update augustus 2015

Update augustus 2015 Update augustus 2015 Voorwoord Wij danken graag alle scholen, voorzieningen en individuen die suggesties hebben ingestuurd om integrado te verbeteren. Het is dankzij deze inzendingen dat het programma

Nadere informatie

NACSPORT TAG&GO HANDLEIDING. 3.2.1. Eigenschappen knop

NACSPORT TAG&GO HANDLEIDING. 3.2.1. Eigenschappen knop Handleiding NACSPORT TAG&GO HANDLEIDING 1. Introductie 2. Configureren en bestellen 3. Sjabloon (categorieën en descriptors) 3.1 Lijst sjablonen 3.2 Sjablonen bewerken 3.2.1. Eigenschappen knop 4. Analyseren

Nadere informatie

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014 Handleiding Opslag Online voor Windows Phone 8 Versie augustus 2014 Inhoudsopgave Hoofdstuk 1. Inleiding 3 Hoofdstuk 2. Installatie 4 2.1 Downloaden van KPN Opslag Online QR Code 4 2.2 Downloaden van KPN

Nadere informatie

WT-Fotoalbum, WT-Catalogus en WT-Artikelen... 3. WT-Webwinkel... 3

WT-Fotoalbum, WT-Catalogus en WT-Artikelen... 3. WT-Webwinkel... 3 Inhoudsopgave Versie 2.0.0... 2 Algemeen... 2... 2 WT-Content... 3... 3 WT-Nieuws... 3... 3 WT-Fotoalbum, WT-Catalogus en WT-Artikelen... 3... 3 WT-Webwinkel... 3... 3 WT-Contact... 4... 4 Versie 2.0.1...

Nadere informatie

Handleiding: Whitelabel Customersite

Handleiding: Whitelabel Customersite ARGEWEB B.V. Handleiding: Whitelabel Customersite Controlportal.nl Argeweb Support 8-1-2009 Handleiding voor het gebruik maken van de Whitelabel Customersite op controlportal.nl, door Resellers van Argeweb.

Nadere informatie

Op basis van klanten-,product-,barcodegegevens wordt automatisch een barcode document aangemaakt

Op basis van klanten-,product-,barcodegegevens wordt automatisch een barcode document aangemaakt Op basis van klanten-,product-,barcodegegevens wordt automatisch een barcode document aangemaakt Pagina 1 van 56 Inhoud van deze help 1. Algemeen 1.1 Inhoud van deze box. 1.2 Minimum systeemvereisten 2.

Nadere informatie

Mach3Framework 5.0 / Website

Mach3Framework 5.0 / Website Mach3Framework 5.0 / Website Handleiding Mach3Builders Inhoudsopgave 1 Inloggen...5 1.1 Ingelogd blijven...6 1.2 Wachtwoord vergeten...7 2 Applicatie keuzescherm...8 2.1 De beheeromgeving openen...9 3

Nadere informatie

Begin schooljaar basisonderwijs

Begin schooljaar basisonderwijs Begin schooljaar basisonderwijs 2 juli 2015 WISA helpdesk Inhoudsopgave 1 Begin schooljaar basisonderwijs 2 1.1 Voorbereiden schoolstructuur.......................... 2 1.1.1 Klassen overdragen............................

Nadere informatie

Technisch Ontwerp Stylin s

Technisch Ontwerp Stylin s Technisch Ontwerp Stylin s Inhoudsopgave Inhoudsopgave... 1 Introductie... 2 Technieken... 2 Ontwerprichtlijnen... 3 Activity Diagram... 3 Sitemap... 4 Wireframes / Content Area s... 5 Visueel... 6 Database...

Nadere informatie

Handleiding Webapplicatie Robin

Handleiding Webapplicatie Robin Handleiding Webapplicatie Robin (Versie 05) Inhoudstafel 1. Registratie van uw labo... 2 2. Persoonlijke account aanmaken... 4 3. Inloggen in uw labo account... 7 4. Wijziging labogegevens... 8 5. Inschrijven

Nadere informatie

MWeb 4.0. Handleiding Basis Modules Versie 1.0

MWeb 4.0. Handleiding Basis Modules Versie 1.0 MWeb 4.0 Handleiding Basis Modules Versie 1.0 Index 1. Algemeen 3 1.1. Gebruikersnamen en Wachtwoorden 3 1.2. Inloggen 3 1.3. Uitloggen 3 1.4. Belangrijk 3 2. User Manager 4 2.1. Gebruikers lijst User

Nadere informatie

Installatiehandleiding. Facto minifmis

Installatiehandleiding. Facto minifmis Installatiehandleiding Facto minifmis 1. Installatie Facto MiniFMIS 1.1 Achtergrond Facto MiniFMIS biedt facilitaire organisaties een eenvoudige en gebruikersvriendelijke hulpmiddel bij het uitvoeren van

Nadere informatie

APICS module Gevaarlijke Goederen. Voor aangevers GG

APICS module Gevaarlijke Goederen. Voor aangevers GG APICS module Gevaarlijke Goederen Voor aangevers GG 16 mei 2014 Inhoudstafel Hoofdstuk 1: Toegang APICS loket... 3 Stap 1A: Bedrijf registreren... 4 Stap 1B: Functionaliteit aanvragen... 8 Stap 2: Toegang

Nadere informatie

Handleiding wordpress

Handleiding wordpress Handleiding wordpress Wordpress versie 3.0.4 Handleiding versie 1.1 Auteur Website Geert Hoekzema www.geerthoekzema.nl www.geerthoekzema.nl geert@geerthoekzema.nl 1 Inhoudsopgave Inleiding... 3 Beginnen

Nadere informatie

mymanualsolarapp - What s Your Solar Power Today?

mymanualsolarapp - What s Your Solar Power Today? mymanualsolarapp - Inleiding De manual versie is speciaal gemaakt voor zonnesysteem eigenaren die hun pc niet de hele dag aan willen laten staan of geen computer gekoppelde inverter systemen hebben. Door

Nadere informatie

Wat is nieuw in deze handleiding: Dit is een nieuwe handleiding welke nieuwe functies beschrijft.

Wat is nieuw in deze handleiding: Dit is een nieuwe handleiding welke nieuwe functies beschrijft. Doel Module Fronter 92 Dit document is gemaakt door Fronter Ltd fronter.com. Het document mag alleen gekopieerd of digitaal verspreid worden volgens contract of in overeenstemming met Wat is nieuw in deze

Nadere informatie

LET OP! Uw gegevens worden pas zichtbaar in het dashboard nadat u op de App bent ingelogd en verbinding heeft gemaakt met internet.

LET OP! Uw gegevens worden pas zichtbaar in het dashboard nadat u op de App bent ingelogd en verbinding heeft gemaakt met internet. Handleiding versie 1.2 LET OP! Uw gegevens worden pas zichtbaar in het dashboard nadat u op de App bent ingelogd en verbinding heeft gemaakt met internet. Handleiding versie 1.2 januari 2018 1 Handleiding

Nadere informatie

Info Tracs Backend. Info Tracs v Handleiding v1.1

Info Tracs Backend. Info Tracs v Handleiding v1.1 Info Tracs Backend Info Tracs v.. - Handleiding v. Inhoud Info Tracs backend... Login... Backend... Overzicht... Albums... 5 Het Albums overzicht scherm... 5 Het Album toevoegen scherm... 6 Het Wijzig

Nadere informatie

Handleiding Versie 3.0

Handleiding Versie 3.0 Handleiding Versie 3.0 Handleiding In deze handleiding wordt de functionaliteit van het NIB programma per scherm beschreven. Eerste toegang tot het programma Als het programma wordt opgestart moet u eerst

Nadere informatie

End-user handleiding voor Virtualmin Handleiding gemaakt door Digibel BVBA Copyright 2010 Digibel BVBA

End-user handleiding voor Virtualmin Handleiding gemaakt door Digibel BVBA Copyright 2010 Digibel BVBA Virtualmin handleiding, WHStarter, WHPro, WHUltra. End-user handleiding voor Virtualmin Handleiding gemaakt door Digibel BVBA Copyright 2010 Digibel BVBA Inhoudsopgave Inloggen Virtualmin...2 Uw hosting

Nadere informatie

Handleiding OVM 2.0. Beheerder. Versie 2.0.0.22 1 oktober 2012

Handleiding OVM 2.0. Beheerder. Versie 2.0.0.22 1 oktober 2012 Handleiding OVM 2.0 Beheerder Versie 2.0.0.22 1 oktober 2012 Inhoudsopgave Legenda... 4 1 Voorbereidingen... 5 1.1 Downloaden... 5 1.2 Starten en inloggen... 6 1.3 Nieuws... 6 2 Beheerportal... 8 2.1 Inloggen...

Nadere informatie

Central Station. CS website

Central Station. CS website Central Station CS website Versie 1.0 18-05-2007 Inhoud Inleiding...3 1 De website...4 2 Het content management systeem...5 2.1 Inloggen in het CMS... 5 2.2 Boomstructuur... 5 2.3 Maptypen... 6 2.4 Aanmaken

Nadere informatie

imailingtool Handleiding

imailingtool Handleiding imailingtool Handleiding 1 Inhoud 1 Introductie imailingtool 3 2 Aan de slag met imailingtool 3 2.1 Log-in 3 2.2 Homepage 4 3 Adressenlijst 5 3.1 Een nieuwe adreslijst aanmaken 5 3.1.1 Een adres toevoegen

Nadere informatie

Documentation 20/09/2011. Login in CMC platform.

Documentation 20/09/2011. Login in CMC platform. Documentation 20/09/2011 Platform - service : RACK66-Service management Subject : CMC - Cloud Management Center Author : Rudi Vansnick CMC of Cloud Management Center is het vernieuwde platform van RACK66,

Nadere informatie

XAMPP Web Development omgeving opzetten onder Windows.

XAMPP Web Development omgeving opzetten onder Windows. XAMPP Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 1 Xampp downloaden... 2 2 Installatie Xampp 1.7.4 op externe harddisk... 3 3 XAMPP herconfiguren...

Nadere informatie

Supportdesk Pro Basis Instructie

Supportdesk Pro Basis Instructie Supportdesk Pro Basis Instructie Inhoudsopgave 1 Supportdesk Pro 2 1 Inleiding 2 2 Werkwijze 2 2 Zaken 3 2.1 Introductie 3 2.2 Zaken beheren 3 2.3 Handmatig invoeren zaken basis 4 2.4 Verwerken zaken 4

Nadere informatie

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 28, 2014 Inhoudsopgave 1 Achtergronden 1 2 Probleemstelling & Doelstelling 2 2.1 Leren Professioneel Functioneren..................

Nadere informatie

Beschrijving functioneel en technisch design van de website

Beschrijving functioneel en technisch design van de website Bespreking Punten: Beschrijving functioneel en technisch design van de website Nr. Punt 1 Student 2 Bedrijf 3 Algemene lay out 4 Technologieën 5 Webruimte en datatrafiek 1. Student Registratie Bij de registratie

Nadere informatie

The Nanny Versie Informatie

The Nanny Versie Informatie The Nanny Versie Informatie The Nanny versie 4.2.2 29 Mei 2012 Document versie 1.2 Copyright 2012 TecSoft B.V. Kaatsheuvel. Niets uit de uitgave mag worden vermenigvuldigd, Pagina opgeslagen 1 van 7 in

Nadere informatie

Installatie SQL: Server 2008R2

Installatie SQL: Server 2008R2 Installatie SQL: Server 2008R2 Download de SQL Server 2008.exe van onze site: www.2work.nl Ga naar het tabblad: Downloads en meld aan met: klant2work en als wachtwoord: xs4customer Let op! Indien u een

Nadere informatie

Katholieke Hogeschool Kempen

Katholieke Hogeschool Kempen Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 2de jaar Toegepaste Informatica Examenrooster Eisenanalyserapport Teamnr: 63 Luca Andronico (2Ti6 631) Jorge Schrauwen

Nadere informatie

JOBSITE Handleiding (19-01-2010)

JOBSITE Handleiding (19-01-2010) JOBSITE Handleiding (19-01-2010) 19/01/2010 2/22 Inhoudsopgave INHOUDSOPGAVE... 2 INLEIDING... 3 JOBSITE FUNCTIONALITEITEN... 4 JOBSITE: BEZOEKER ZONDER ACCOUNT... 5 HOMEPAGE... 5 BEZOEKERS ZONDER ACCOUNT

Nadere informatie

HANDLEIDING WEBSITE VLAAMSE WETENSCHAPSWEEK 2016

HANDLEIDING WEBSITE VLAAMSE WETENSCHAPSWEEK 2016 HANDLEIDING WEBSITE VLAAMSE WETENSCHAPSWEEK 2016 Inleiding De URL van de website is http://beheer.wetenschapsweek.be. De loginnaam van een coördinator of activiteitenbeheerder is als volgt samengesteld:

Nadere informatie

Handleiding ERS. Gebruikershandleiding

Handleiding ERS. Gebruikershandleiding Inhoudsopgave 1. Doel van het document 1.1 Inleiding 1.2 Login 2. Overzicht retourzendingen 3. Retourlabels maken 3.1 Enkele zending 3.2 Meerdere zendingen 4. Vragen 1. Doel van het document 1.1 Inleiding

Nadere informatie

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd Introductie Deze handleiding heeft tot doel een eenvoudige stap voor stap handleiding te zijn voor eindgebruikers van CMS Made Simple

Nadere informatie

Project verslag. Erwin Hannaart Sander Tegelaar 61849 62407

Project verslag. Erwin Hannaart Sander Tegelaar 61849 62407 Project verslag Erwin Hannaart Sander Tegelaar 61849 62407 I4C2 I4C1 Inhoudsopgave Website design... 3 Website functies... 4 Website index pagina... 5 Website product pagina... 7 Website registreren pagina...

Nadere informatie

QUESTI OPSTARTGIDS ALGEMENE INSTELLINGEN EN LVS

QUESTI OPSTARTGIDS ALGEMENE INSTELLINGEN EN LVS 01 - WELKOM BIJ QUESTI Welkom bij Questi. Alvorens je opstart, willen we je graag attent maken op enkele zaken. Voor je op de knop inloggen klikt, bekijk je best even de algemene filmpjes onder de knop

Nadere informatie

FAQ Taxatool. Versie 1.2 Page 1 of 5 Uitgiftedatum: 14-01-2013. Frequently Asked Questions/Veelgestelde vragen

FAQ Taxatool. Versie 1.2 Page 1 of 5 Uitgiftedatum: 14-01-2013. Frequently Asked Questions/Veelgestelde vragen FAQ Taxatool Versie 1.2 Page 1 of 5 Uitgiftedatum: 14-01-2013 Inhoud: Wie heeft Taxatool ontwikkeld? 3 Wanneer kan ik gebruik maken van Taxatool? 3 Wat kost het gebruik van Taxatool? 3 Moet ik een programma

Nadere informatie

FAQ voor de leerling TYP-TOP ONLINE UITGEVERIJ DE BOECK

FAQ voor de leerling TYP-TOP ONLINE UITGEVERIJ DE BOECK 2014 FAQ voor de leerling TYP-TOP ONLINE UITGEVERIJ DE BOECK 1 Inhoudstafel Werking... 4 Hoe navigeer ik door de hoofdstukken?... 4 Hoe navigeer ik door de oefeningen?... 4 Hoe verlaat ik het programma?...

Nadere informatie

Handleiding Ouders Ouderportaal Parnassys Januari 2018

Handleiding Ouders Ouderportaal Parnassys Januari 2018 Handleiding Ouders Ouderportaal Parnassys Januari 2018 Inlogscherm 1. Inloggen U kunt inloggen op de ouderportaal van Parnassys via de volgende link. https://ouders.parnassys.net/ouderportaal waarbij het

Nadere informatie

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen.

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen. Handleiding Office+ Introductie Met de module Office+ gaat een lang gekoesterde wens voor vele gebruikers van Unit 4 Multivers in vervulling: eenvoudig koppelen van documenten in relatiebeheer of documentmanagement

Nadere informatie

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen:

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen: Transit Herkent u het? Steeds dezelfde uitdagingen in migratieprojecten; meerdere variabelen, in verschillende stadia en in een blijvend veranderende omgeving, managen. Grote hoeveelheden gegevens over

Nadere informatie

WordPress in het Kort

WordPress in het Kort WordPress in het Kort Een website maken met Wordpress. In minder dan één uur online! Inclusief installatie van een thema en plugins Alle rechten 2013, Rudy Brinkman, BrinkhostDotCom, http://www.brinkhost.nl

Nadere informatie

Inhoudsopgave Inleiding... 3 Hoe werkt VOROC?... 3 Inloggen... 3 Wachtwoord... 3 Wachtwoord vergeten?... 3 Profielinstellingen... 4 Persoonsgegevens

Inhoudsopgave Inleiding... 3 Hoe werkt VOROC?... 3 Inloggen... 3 Wachtwoord... 3 Wachtwoord vergeten?... 3 Profielinstellingen... 4 Persoonsgegevens Inhoudsopgave Inleiding... 3 Hoe werkt VOROC?... 3 Inloggen... 3 Wachtwoord... 3 Wachtwoord vergeten?... 3 Profielinstellingen... 4 Persoonsgegevens invullen/aanpassen... 4 Wachtwoord wijzigen... 4 De

Nadere informatie

Administrators. EasySecure International B.V. +31(0) Support.EasySecure.nl. v

Administrators. EasySecure International B.V. +31(0) Support.EasySecure.nl. v Administrators EasySecure International B.V. +31(0)88 0000 083 Info@EasySecure.nl Support.EasySecure.nl v2.0.11 22.09.2014 In deze handleidingen worden de administrator functies behandeld. In deze handleiding

Nadere informatie

TYP-TOP online HANDLEIDING VOOR DE LEERKRACHT

TYP-TOP online HANDLEIDING VOOR DE LEERKRACHT TYP-TOP online HANDLEIDING VOOR DE LEERKRACHT Inhoudstafel 1 Eerste gebruik... 2 1.1 Programma openen via de methodesite... 2 1.2 Klasgroep aanmaken... 2 1.3 Leerlingen aan een klasgroep koppelen... 3

Nadere informatie