1 Vernieuwen website Internettenscholengemeenschap Gent Project aangeboden door Angélique Holvoet voor het behalen van de graad van Bachelor in de Mul...
Project aangeboden door Angélique Holvoet voor het behalen van de graad van Bachelor in de Multimedia en Communicatie Technologie Academiejaar 2006-2007
Project aangeboden door Angélique Holvoet voor het behalen van de graad van Bachelor in de Multimedia en Communicatie Technologie Academiejaar 2006-2007
SGR / SGE
Voorwoord Om de richting Multimedia- en communicatietechnologie aan Hogeschool WestVlaanderen af te sluiten, werkte ik gedurende 3 maanden in een stagebedrijf. Het doel was om het reilen en zeilen binnen een bedrijf te leren kennen. Mijn stage deed ik bij scholengroep Panta Rhei, een overkoepelende gemeenschap voor verscheidene scholen uit Gent en omstreken. Gedurende drie maanden werkte ik aan een boeiend en uitdagend project. De resultaten daarvan leest u in mijn uitgebreid verslag. De hoofdtaak van deze stage was het vernieuwen van de website voor de scholengemeenschap Gent. In het rapport worden de gevolgde stappen uitgebreid beschreven. Deze unieke praktijkervaring gaf mij de mogelijkheid mijn schoolse kennis te verwerken binnen een bedrijfsproject. In tijden als deze, waar ervaring een grote troef is voor de informaticus, kan dit een ideale aanzet zijn naar een boeiende job in de IT-sector. Tot slot wens ik de mensen te bedanken waarmee ik drie maand samengewerkt heb en zonder wie deze stage niet mogelijk was geweest. Ik denk hierbij aan mijn stagebegeleider Lennart Steensels die mij week na week heeft opgevolgd, ICT medewerker Jeffrey Van Daele bij wie ik altijd terecht kon met vragen en Wauter Leenknecht die het maken van mijn weekverslagen en rapport in goede banen leidde.
Inleiding Omdat voor een scholengroep zoals Panta Rhei communicatie enorm belangrijk is, nemen de website en het intranet een belangrijke plaats in binnen het ICT gebeuren. Het is dan ook niet onlogisch dat mijn stageopdracht zich situeerde binnen de wereld van de weben internettoepassingen. Tijdens deze 3 maanden durende stage stonden twee projecten centraal. Een eerste opdracht was het vernieuwen van de website voor de scholengemeenschap. Het uitbreiden van het bestaande intranet van de scholengroep vormde het tweede luik. De website voor de internettenscholengemeenschap Gent werd oorspronkelijk ontwikkeld in klassiek ASP en maakte gebruik van een Access database. Ik bouwde deze site om naar een ASP.NET website, steunend op een SQL server databank. Om een overzicht te creëren van de georganiseerde events van alle scholen ontwikkelde ik een academische kalender. Via een zelf ontworpen raster worden deze events op een gestructureerde en overzichtelijke manier weergegeven. Een event kan ingegeven worden via een formulier dat beschikbaar is op het intranet. Om de communicatie naar de ouders toe te verbeteren, was er nood aan een duidelijk overzicht van het studieaanbod. Daartoe ontwikkelde ik een systeem dat toelaat om richtingen aan te maken, deze te koppelen aan scholen en tot slot het complete aanbod te visualiseren. Dit volledige schema kan zowel online als via Excel geraadpleegd worden en dit zowel per school als voor alle scholen samen. De uitbreidingen aan het intranet situeren zich op twee verschillende vlakken. Enerzijds ontwikkelde ik enkele nieuwe functionaliteiten zoals een planner. Deze biedt de mogelijkheid om vergaderzalen, beamers en eventueel andere resources te reserveren, waarbij een geïntegreerd bevestigingssysteem dubbele boekingen moet vermijden. Het tweede deel bestond er in het intranet te voorzien van een goed gestructureerd beveiligingssysteem. Dit systeem is tweedelig. Enerzijds is er de functionele beveiliging zodat een gebruiker enkel die acties – gaande van raadplegen, items wijzigen en aanvragen confirmeren - kan uitvoeren waartoe hij gerechtigd is. Een tweede luik betreft een documentenbrowser. Omdat het de bedoeling is dat een gebruiker enkel te zien krijgt waarvoor hij gemachtigd is, bouwde ik een mappenstructuur op waar voor elke gebruiker de toegangsrechten gedefinieerd werden. Naast deze twee hoofdopdrachten vervulde ik ook enkele kleinere taken, zoals de ontwikkeling van een emailformulier dat later geïntegreerd kan worden in meerdere websites. Op deze manier kon ik meedraaien in de dagdagelijkse werking van een ICT dienst, een voorproefje voor een latere job. Deze inleiding biedt uiteraard maar een korte samenvatting van de verschillende onderdelen. In wat nu volgt krijgt u een uitgebreid verslag van de gevolgde stappen, analyses, ontwikkeltechnieken en resultaten.
Veel leesplezier!
SGR / SGE
1 Projectsamenvatting Academiejaar :2006-2007 Student : HOLVOET ANGELIQUE Hamweg 4, 8573 Tiegem Email: [email protected] Optie :WEB Stagetitel : Vernieuwen website internettenscholengemeenschap Stageomschrijving : Mijn opdracht bestaat uit het vernieuwen van de website voor de internettenscholengemeenschap Gent. Deze website was oorspronkelijk ontwikkeld in het klassieke ASP gebruik makend van een Access database. Ik bouwde deze website om naar een ASP.NET website gebruik maken van een SQL server database. Ik ontwikkelde de website beginnende met de analyse van de bestaande versie, via het coderen en het testen tot de uiteindelijke deploy. Vervolgens maakte ik nog enkele uitbreidingen op het reeds bestaande intranet. Hierbij ging ik van start met de analyse van het reeds gerealiseerde stuk om nadien de nieuw toe te voegen items te ontwikkelen en te integreren.
2 Projectfiche 1. Projectmedewerker(s): Naam: Holvoet Angélique Voornaam: WEB Optie
ProjectID :
518
Naam: Voornaam: Optie:
2. Begeleiders: Scholengroep Panta Rhei Naam bedrijf : Begeleider van het bedrijf : Steensels Naam: Voornaam: Lennart Coach van MCT: Wauter Naam: Voornaam: Leenknecht 3. Projecttitel: Nieuwe site maken voor scholengemeenschap
4. Projectopgave: Het betreft het hermaken van de website van de scholengemeenschap. Het is de bedoeling dat deze website gebruiksklaar is tegen het einde van de stage. Er wordt gebruik gemaakt van een MSSQLserver-systeem dat wordt aangesproken vanuit de nieuwe website. Er zijn verschillende gebruikersniveaus met elk hun specifieke rechten en toegang tot delen van de site. De site moet geschreven worden in ASP.Net met Visual Studio. Voor de databank wordt MSSQLserver gebruikt.
5. Input: Teksten, basis database
6. Output: Website scholengemeenschap gent
7. Criteria om succes te meten: Passend binnen huisstijl van scholengroep Gebruiksvriendelijkheid Volledig en overzichtelijk Performant
Angélique Holvoet
PIH – MCT
9/97
SGR / SGE
8. Wat het project niet realiseert: Wat niet gevraagd werd door directies
10. Planning: ID 1
Milestones Structuur van de site op papier Informatie verzamelen
Verantwoordelijk Timing (einddatum) Lennart Steensels 26/03/2007
Figuur 3 - Ligging Scholengroep Panta Rhei / Internettenscholengemeenschap Gent
3.4.2 Beschrijving De Scholengroep Gent is een overkoepelende organisatie voor 31 scholen en een centrum voor leerlingenbegeleiding. Het is een financiële en administratieve entiteit die behoort tot het Gemeenschapsonderwijs. De Scholengroep voorziet in de materiële voorwaarden opdat elke autonome school haar eigen specificiteit kan realiseren en tevens de ondersteuning van de groep kan genieten. De Internettenscholengemeenschap Gent is een nevenorganisatie van de Scholengroep Gent. Het is een samenwerkingsverband tussen de secundaire scholen van 3 netten in de regio Gent en omstreken. Het verenigt scholen uit het GO!, uit het Provinciale net en van het Instituut van Gent. Ook een school voor buitengewoon onderwijs en een centrum voor deeltijds onderwijs maken deel uit van dit samenwerkingsverband.
Angélique Holvoet
PIH – MCT
12/97
SGR / SGE
3.4.3 Overzicht Scholengroep 22 en Internettenscholengemeenschap Gent
Figuur 4 - Overzicht Scholengroep Gent en Internettenscholengemeenschap Gent
Angélique Holvoet
PIH – MCT
13/97
SGR / SGE
4 Project website internettenscholengemeenschap 4.1 Analyse structuur bestaande website Er bestaan 2 versies van de website voor de scholengemeenschap. De allereerste versie is terug te vinden op http://www.scholengemeenschapgent.be en een tweede versie is beschikbaar op http://81.246.28.70/Scholengroep22/sgegent/nieuw/index.htm. De tweede versie is degene die ik gebruikt heb voor deze analyse. Deze versie leunt qua structuur het dichtst aan bij de nieuw te maken website. De broncode is momenteel geschreven in klassiek ASP, maar bedoeling is om over te stappen naar ASP.NET 2.0. Allereerst is er de grote onderverdeling in samenstelling, secretariaat, diensten en links. Dit zijn de 4 hoofdpagina’s die elk op zich onderverdeeld zijn in meerdere onderliggende pagina’s. Op de pagina samenstelling wordt een overzicht getoond van alle scholen die behoren tot de scholengemeenschap. Via de link secretariaat kom je te weten welke personen instaan voor het dagdagelijks beheer van de scholengemeenschap. De dienstensectie is onderverdeeld in verschillende pagina’s. Er is de pagina studieaanbod (op deze site nog niet uitgewerkt, de inhoud is wel terug te vinden op de website http://www.scholengemeenschapgent.be). De pagina’s functiebeschrijving, syndicale onderhandelingen, nuttige documenten, vergaderingen, verslagen en archief zijn bedoeld om bestanden weer te geven. De pagina academische kalender geeft je per maand een overzicht van de geplande activiteiten. Het onderdeel links is op deze site niet uitgewerkt.
4.2 Analyse structuur bestaande database De database werd reeds aangemaakt door de vorige stagiair bij het ontwikkelen van de website voor Panta Rhei. Deze bestaat uit 2 grote delen.
Existing Database + Membership Schema
Figuur 5 - Structuur database pr_community
Angélique Holvoet
PIH – MCT
14/97
SGR / SGE
Enerzijds zijn er de standaard tabellen voor het membership beheer van ASP.NET. Deze tabellen staan in voor het gebruikersbeheer, rolebeheer, profielbeheer, … Anderzijds zijn er de zelf aangemaakte tabellen (uitleg en figuur: zie hieronder). Beide delen zijn geïntegreerd in 1 database genaamd pr_community.
Figuur 6 - Tabellen uit database pr_community
Tabel categories Bevat de verschillende categorieën per groep. Groep kan zijn school, dienst, sdienst. Per groep zijn er verschillende categorieën. School: Athenea, Avond, Midden, Deeltijds, … Dienst: Personeel, Vervoer, Veiligheid, ICT, … SDienst (schooldienst): Dagverblijf, Internaat, CLB, … Tabel scholen Bevat alle scholen uit de regio Gent die behoren tot de scholengroep 22 en / of de scholengemeenschap Gent. Elke school heeft een catID dat verwijst naar de categorie tot dewelke de school behoort. Verder worden algemene gegevens opgeslagen in de tabel en wordt bijgehouden of de school al dan niet over een internaat of dagverblijf beschikt. Tabel schooldiensten In deze tabel worden de schooldiensten bijgehouden. Zo kan je in deze tabel o.a. de dagverblijven terugvinden waarover een school beschikt.
Angélique Holvoet
PIH – MCT
15/97
SGR / SGE
Tabel diensten In de tabel diensten worden de algemene diensten bijgehouden die niet specifiek gekoppeld zijn aan een school. Tabel events Bevat alle events die door een school worden ingericht. Voorlopig zijn er nog geen events toegevoegd in de tabel. Tabel content Bevat content die op meerdere pagina’s in de website terugkomt. Tabel files Bevat een overzicht van de verschillende mappen waarin files kunnen worden opgeslagen en wie toegang heeft tot deze mappen.
4.3 Analyse nieuwe website 4.3.1 Structuur De structuur van de nieuwe website zal er uitzien zoals in de figuur hieronder. Er zijn opnieuw, zoals in de bestaande website, 4 hoofdpagina’s nl. Samenstelling, Medewerkers, Studiewijzer en Links.
Figuur 7 - Structuur nieuwe website
Default De intropagina bevat een overzicht van alle scholen die tot de scholengemeenschap behoren. Elke school wordt voorgesteld door zijn logo. Centraal van al deze kleine logo’s wordt het logo van de scholengemeenschap weergegeven. Wanneer men over één van de kleine zwart-wit logo’s komt, verschijnt het logo in kleur en uitvergroot in het midden. Bij het klikken op één van deze kleine logo’s wordt men doorverwezen naar de website van de desbetreffende school.
Angélique Holvoet
PIH – MCT
16/97
SGR / SGE
Figuur 8 - Splash screen SGE site
Home Op de home pagina wordt kort beschreven wat de scholengemeenschap is, wat de aandachtspunten en de doelstellingen zijn. Samenstelling Deze pagina bevat links naar 5 onderliggende pagina’s. Een eerste pagina bevat de gegevens van de directeur van de scholengemeenschap. Vervolgens wordt een pagina voorzien waarop alle scholen die tot de scholengemeenschap Gent behoren worden weergegeven per categorie en / of stad. Ook het CLB is een onderdeel van de scholengemeenschap en wordt daarom ook opgenomen in de samenstelling. Op de pagina Panta Rhei worden de gegevens van de scholengroep 22 weergegeven. Een laatste pagina bevat de gegevens van de internaten die onder de scholengemeenschap vallen.
Angélique Holvoet
PIH – MCT
17/97
SGR / SGE
Medewerkers Deze pagina heeft 2 subpagina’s namelijk secretariaat, dat de gegevens van de pedagogische medewerkers van de scholengemeenschap Gent weergeeft en ICT platform. Deze laatste bevat de gegevens van de ICT coördinatoren. Bovendien wordt voor iedere ICT coördinator weergegeven voor welke scholen hij verantwoordelijk is. Studiewijzer Het onderdeel studiewijzer is het meest uitgebreide onderdeel. Als eerste sectie is er het studieaanbod. De gebruiker krijgt een overzicht van alle studierichtingen per school. Bovendien wordt er op ook een zoekfunctie voorzien. De gebruiker kan 1 of meerdere studierichtingen kiezen en krijgt dan een overzicht van de scholen waar deze richting(en) beschikbaar zijn. Via de academische kalender kan men per maand te zien krijgen wat de geplande evenementen zijn. Deze evenementen kunnen georganiseerd worden door om het even welke school die tot de scholengemeenschap behoort. Links Op deze pagina komen nuttige links voor de scholen onderverdeeld in verschillende categorieën.
4.3.2 Beveiliging Naast het weergeven van gegevens worden er ook enkele beheerfuncties voorzien voor de website. Deze beheerfuncties houden o.a. in het wijzigen van schoolgegevens, het beheren van het studieaanbod en het beheren van gebruikers. Niet iedereen mag deze beheerfuncties kunnen uitvoeren. Het is dan ook noodzakelijk om deze functies te beveiligen. Hiervoor worden roles en gebruikers aangemaakt.
4.3.3 Lay-out De scholengemeenschap Gent is een nevenorganisatie van scholengroep Panta Rhei. Om uniformiteit en herkenbaarheid tussen beide organisaties te verzekeren wordt voor de scholengemeenschap Gent dezelfde lay-out gebruikt als voor de website van scholengroep Panta Rhei.
Figuur 9 - Lay-out Panta Rhei site
Angélique Holvoet
PIH – MCT
18/97
SGR / SGE
Bovenaan komen de links voor de scholengemeenschap site nl. Samenstelling, Medewerkers, Studiewijzer en Links. De banner wordt aangepast zodat het logo en de naam van de scholengemeenschap te zien zijn ipv de gegevens van Panta Rhei.
Figuur 10 - Lay-out scholengemeenschap site
Angélique Holvoet
PIH – MCT
19/97
SGR / SGE
4.4 Uitbreidingen bestaande database Ik bouw verder op een bestaande database. Deze database wordt gebruikt voor de website van scholengroep Panta Rhei. Ik breid deze verder uit met tabellen nodig voor de website van de scholengemeenschap.
4.4.1 Studieaanbod In de website is een pagina ‘studieaanbod’ voorzien. Op deze pagina krijgt de gebruiker een overzicht van de studierichtingen per school. Omdat dit nog niet voorzien is in de bestaande database maak ik de nodige nieuwe tabellen aan.
Figuur 11 - Nieuwe tabellen voor studieaanbod
De tabel niveau bevat een ID en een naam. In deze tabel worden de mogelijke niveaus zoals ASO, TSO, BSO, KSO, BuSO opgeslagen. Deze tabel is gekoppeld aan de tabel richting. Deze bevat naast een link naar de niveau tabel ook de graad van de richting, het jaar en een omschrijving. De laatste nieuwe tabel is de tabel schoolaanbod. In deze wordt een richting aan een school gekoppeld. Ik kies voor deze structuur omdat ik er op deze manier voor zorg dat er zo weinig mogelijk fouten gemaakt kunnen worden bij de koppeling van een studieaanbod aan een school. Het is de bedoeling dat deze koppeling gebeurt via een formulier. Op dit formulier worden enkel de richtingen weergegeven die behoren tot een bepaald niveau, een bepaalde graad en een bepaald jaar. Op die manier is het niet mogelijk om vb. de richting houtbewerking in het ASO aan te bieden. Een tweede voordeel van deze structuur is de mogelijkheid om te zoeken. Door gebruik te maken van de tussentabel richting wordt het zoeken veel vereenvoudigd. Nadeel van deze structuur is dat er bij het aanmaken van een nieuwe richting moet voor gezorgd worden dat deze binnen het juiste niveau, de juiste graad en het juiste jaar wordt aangemaakt.
4.4.2 Personeelsgegevens Op de pagina’s secretariaat en ICT platform worden personeelsgegevens weergegeven. Om deze gegevens niet letterlijk te moeten opnemen in de code, voorzie ik 2 nieuwe tabellen. Tabel personeel bevat de algemene gegevens van de medewerker zoals naam, functie, telefoonnummer, … Medewerkers van de dienst ICT zijn elk verantwoordelijk voor een deel van de scholen die tot de scholengemeenschap Gent behoren. Via de tabel verantwoordelijkheid koppel ik een medewerker aan één of meerdere scholen.
Angélique Holvoet
PIH – MCT
20/97
SGR / SGE
Figuur 12 - Nieuwe tabellen voor personeel
4.5 Uitwerking website 4.5.1 Samenstelling.aspx De pagina samenstelling heeft als doel de structuur binnen de scholengemeenschap weer te geven. Hiertoe behoren de directie, de scholen, het centrum voor leerlingenbegeleiding, scholengroep Panta Rhei en de internaten.
Figuur 13 - Samenstelling
Directeur Via deze link krijgt men de directiegegevens te zien van de scholengemeenschap Gent. Scholen Deze link stuurt de gebruiker door naar de scholen.aspx pagina. Op deze pagina worden alle scholen weergegeven die behoren tot de scholengemeenschap. De pagina is zo opgebouwd dat men in de linkernavigatie eerst alle categorieën te zien krijgt. Nadat de gebruiker een categorie gekozen heeft, krijgt hij alle scholen binnen deze categorie te zien. Hij krijgt bovendien de mogelijkheid om zijn selectie te verfijnen door een extra selectie te maken op stad.
Figuur 14 – Scholen
Een voorbeeld van hoe 1 school wordt weergegeven ziet u hieronder.
Figuur 15 - Weergave schoolgegevens
Op de scholenpagina is ook nog extra functionaliteit voorzien voor het beheer van de schoolgegevens.
Angélique Holvoet
PIH – MCT
21/97
SGR / SGE
Nadat men ingelogd is, wordt bij iedere school een link ‘Wijzig schoolgegevens’ zichtbaar. Via deze link kan men de schoolgegevens aanpassen. Men krijgt onderstaand scherm te zien.
Figuur 16 - wijzig schoolgegevens
Men krijgt als geauthenticeerde gebruiker ook een extra knop te zien op de scholenpagina. Deze knop biedt de mogelijkheid om een Excel document (directiessge.xls) te generen met een overzicht van alle directies van de scholen van de scholengemeenschap. Ik maak gebruik van een aparte klasse om dit Excel document te genereren. In deze klasse maak ik het Excel document aan, haal ik de nodige gegevens uit de databank en verzorg ik de opmaak van het document. Om deze documenten aan te maken, installeer ik de Primary Interop Assemblies. Deze assemblies vormen een soort tussenlaag tussen Excel (dat een Com technologie is) en .NET (die geen Com technologie is). Resultaat in Excel:
Figuur 17 - Scholen in Excel
Angélique Holvoet
PIH – MCT
22/97
SGR / SGE
Na het aanmaken van deze file krijgt de gebruiker een downloadscherm te zien zodat hij het bestand op zijn pc kan opslaan.
Figuur 18 - Downloadscherm directies-sge.xls
Omdat de gegevens in de Excel file altijd up to date zouden zijn, wordt de gegenereerde Excel file van de server verwijderd van zodra er aanpassingen zijn aan een school. De Excel file wordt enkel opnieuw gegenereerd indien deze niet meer bestaat op de server. Als het document al bestaat wordt rechtstreeks het downloadscherm opgeroepen. CLB (Centrum voor leerlingenbegeleiding) Tot de scholengemeenschap behoort ook een centrum voor leerlingenbegeleiding. Dit wordt op dezelfde manier weergegeven als de scholen. Ook hier krijgt men de mogelijkheid om de gegevens aan te passen nadat men ingelogd is. Panta Rhei De scholengroep Panta Rhei is een nevenorganisatie van de scholengemeenschap. Ook deze gegevens worden getoond zoals de scholen en kunnen worden aangepast indien men ingelogd is. Internaten De laatste link van de pagina samenstelling verwijst naar de internaten. Hier worden de gegevens van de internaten die behoren tot de scholengemeenschap weergegeven. Deze gegevens kunnen ook worden aangepast als het om een geauthenticeerde gebruiker gaat.
4.5.2 Medewerkers.aspx Deze pagina heeft 2 onderliggende pagina’s nl. secretariaat en ICT platform. Figuur 19 – medewerkers
Secretariaat Op deze pagina worden de gegevens van de secretariaatsverantwoordelijken weergegeven. Om uniformiteit over de website te behouden worden ook hier de gegevens weergegeven zoals op de andere pagina’s.
Angélique Holvoet
PIH – MCT
23/97
SGR / SGE
ICT platform Op de pagina ICT platform krijgt men een overzicht van de ICT coördinatoren en de scholen waarvoor ze verantwoordelijk zijn. Figuur 20 - ICT platform
Wanneer men ingelogd is krijgt men op het ICT platform 2 extra links te zien. Deze links dienen voor de beheersfuncties. Enerzijds kan men nieuwe gebruikers en roles maken voor de website, anderzijds kan men het ICT platform beheren. Beheer gebruikers Via deze link krijgt de geauthenticeerde gebruiker de mogelijkheid om nieuwe roles aan te maken, bestaande roles te verwijderen, nieuwe gebruikers aan te maken, deze roles te geven en te verwijderen. Role aanmaken Via onderstaand scherm kan een nieuwe role toegevoegd worden aan de databank. Deze role wordt toegevoegd gebruik makend van de standaard roleprovider van ASP.NET.
Figuur 21 - aanmaken nieuwe role
Role verwijderen Een role verwijderen gebeurt via onderstaand scherm. Ook hier wordt gebruik gemaakt van de standaard ASP.NET roleprovider. Een role kan enkel verwijderd worden indien er geen gebruikers meer aan deze roles gekoppeld zijn. Is dit niet zo dan wordt een melding gegeven.
Figuur 22 - Verwijderen bestaande role
Nieuwe gebruiker aanmaken Wanneer er een nieuwe gebruiker wordt aangemaakt wordt naast zijn gebruikersnaam ook een paswoord en emailadres gevraagd. Het formulier biedt bovendien de mogelijkheid om deze nieuwe gebruiker roles toe te kennen. De naam, het paswoord en het emailadres zijn verplichte velden. De gebruiker wordt via de ASP.NET membershipprovider toegevoegd in de databank. Het toekennen van de roles gebeurt via de roleprovider.
Angélique Holvoet
PIH – MCT
24/97
SGR / SGE
Figuur 23 - Aanmaken nieuwe gebruiker
Bestaande gebruikers beheren Eens gebruikers zijn aangemaakt is het mogelijk om nadien hun gegevens of hun roles aan te passen. Bovendien kan via onderstaand scherm een gebruiker verwijderd worden. Na selectie van een gebruiker worden aan de linkerkant zijn roles getoond terwijl aan de rechterzijde de roles staan die hij nog niet heeft toegekend gekregen. Via de pijltjes kunnen nieuwe roles worden toegewezen aan de gebruiker of roles van de gebruiker worden afgenomen. Wanneer op de knop Verwijder gebruiker wordt geklikt, wordt de geselecteerde gebruiker uit de databank verwijderd.
Figuur 24 - Beheer bestaande gebruikers
Beheer ICT platform Via deze link kunnen de gegevens van de ICT coördinatoren aangepast worden en kunnen hun verantwoordelijkheden worden gewijzigd.
Angélique Holvoet
PIH – MCT
25/97
SGR / SGE
Na selectie van een ICT coördinator worden zijn gegevens weergegeven. Onderaan wordt een lijst van alle scholen getoond. De scholen die zijn aangekruist behoren tot de verantwoordelijkheid van de geselecteerde medewerker. Deze verantwoordelijkheden kunnen via dit formulier eveneens worden aangepast. Wanneer de nodige aanpassingen gemaakt zijn, worden de wijzigingen in de databank opgeslagen via de knop ‘Wijzigingen opslaan’.
Figuur 25 - Beheer ICT platform
4.5.3 Studiewijzer.aspx De studiewijzerpagina biedt de meeste functionaliteit. Zo hebben we hier een pagina waarop het studieaanbod wordt weergegeven en een pagina met de academische kalender. Figuur 26 - studiewijzer
Studieaanbod De pagina studieaanbod heeft meerdere functionaliteiten. Allereerst moet per school het studieaanbod getoond kunnen worden. Bovendien biedt deze pagina de mogelijkheid tot zoeken en kan een verantwoordelijke de gegevens beheren. Om het studieaanbod ook lokaal te kunnen bijhouden voorzie ik ook hier de mogelijkheid om Excel files te genereren en deze op te slaan op de pc van de gebruiker.
Angélique Holvoet
PIH – MCT
26/97
SGR / SGE
Weergeven Het weergeven van het studieaanbod is geen evidente kwestie. Er moet niet alleen veel informatie worden getoond, deze informatie moet bovendien heel goed gestructureerd worden om redundantie te vermijden. Ik maak gebruik van geneste repeaters om deze weergave te realiseren. Code van deze geneste repeaters is terug te vinden in bijlage 3 – Code geneste repeaters. Wanneer men van een bepaalde school het studieaanbod opvraagt, wordt dit in grote blokken onderverdeeld. Ieder blok stelt een onderwijsvorm (ASO, TSO, BSO,…) voor. Binnen elke onderwijsvorm wordt voor iedere graad een nieuwe onderverdeling gemaakt. Elke graad bestaat uit meerdere jaren. Veel richtingen worden binnen een graad zowel in het eerste als het tweede jaar gegeven. Om redundantie te vermijden (geen 2 keer dezelfde richting te tonen), werk ik met een tabelstructuur die a.d.h.v. kruisjes toont in welke leerjaren de richting wordt gegeven. Het resultaat ziet er als volgt uit:
Figuur 27 - Weergave studieaanbod
Beheren Omdat het studieaanbod geregeld verandert, is het noodzakelijk om er voor te zorgen dat het op een eenvoudige manier beheerd kan worden. Dit beheer bestaat uit 3 onderdelen: - Nieuwe richting aanmaken wanneer een richting wordt aangeboden die nog niet in de database is opgeslagen.
Angélique Holvoet
PIH – MCT
27/97
SGR / SGE
-
Bestaande richting koppelen aan een school wanneer een richting nieuw wordt aangeboden door een school. Bestaande richting loskoppelen van een school wanneer een richting niet langer door een school wordt aangeboden.
Het beheer gebeurt enkel en alleen door de secretariaatsverantwoordelijken. Het is dan ook noodzakelijk om een login te voorzien zodat niet iedereen het studieaanbod kan wijzigen. Richting verwijderen uit studieaanbod Om een richting te verwijderen uit het studieaanbod wordt eerst het onderwijsvorm, de graad en het jaar gekozen. Op basis van de geselecteerde criteria worden alle richtingen die worden aangeboden opgehaald. Na selectie van de juiste richting en het klikken op de knop ‘verwijderen’ is de richting uit het studieaanbod verdwenen. Figuur 28 - Richting verwijderen uit studieaanbod
Richting toevoegen aan studieaanbod Een richting toevoegen aan het studieaanbod gebeurt op een gelijkaardige manier als het verwijderen. Na selectie van onderwijsvorm, graad en jaar worden de nog niet aangeboden richtingen opgehaald. Wanneer de juiste richting werd geselecteerd en op de knop ‘voeg toe’ werd geklikt is de richting aan het studieaanbod toegevoegd.
Figuur 29 - Richting toevoegen aan school
Nieuwe richting aanmaken Als een richting nog niet is aangemaakt in de database kan dat gebeuren via het schermpje dat hiernaast weergegeven wordt. Nadat het juiste onderwijsvorm, graad en jaar werd geselecteerd kan men de naam voor de nieuwe richting ingeven. Na klikken op de knop ‘Opslaan’ is de richting beschikbaar voor verder gebruik. Figuur 30 - Nieuwe richting aanmaken
Angélique Holvoet
PIH – MCT
28/97
SGR / SGE
Zoeken Om snel te weten welke richtingen er in welke school worden aangeboden voorzie ik een zoekfunctie. Er zijn 3 mogelijke zoekopties nl. zoeken per onderwijsvorm, zoeken per onderwijsvorm / graad en zoeken per onderwijsvorm / graad / jaar. Na selectie van het gewenste onderwijsvorm en / of graad en / of jaar krijgt men een overzicht te zien van de mogelijke richtingen binnen de zoektermen. Via checkboxen kan men verschillende richtingen selecteren.
Figuur 31 - studieaanbod zoeken deel A
Wanneer men op zoeken klikt wordt een overzicht van de scholen getoond die de gekozen richting(en) aanbieden.
Figuur 32 - studieaanbod zoeken deel B
Angélique Holvoet
PIH – MCT
29/97
SGR / SGE
Excelfiles Iedere gebruiker van de website van de scholengemeenschap heeft de mogelijkheid om het studieaanbod als Excel file te downloaden. De gebruiker krijgt de keuze om voor alle scholen het studieaanbod te genereren ofwel voor een welbepaalde school.
Figuur 33 - Keuze studieaanbod in Excel
Kiest de gebruiker voor de optie ‘Alle scholen’, dan wordt voor elke school een aparte Excel file gegeneerd met het studieaanbod. Kiest de gebruiker voor de optie ‘Selecteer school’, dan wordt een lijst met alle scholen weergegeven. Na selectie van de gewenste school en een klik op de knop ‘Genereer studieaanbod’ wordt het Excel document aangemaakt. Een voorbeeld van een gegenereerd Excel document wordt hieronder afgebeeld.
Figuur 34 - Studieaanbod in Excel
Angélique Holvoet
PIH – MCT
30/97
SGR / SGE
Na het generen van één of meerdere Excel files krijgt men opnieuw een downloadscherm te zien. Wanneer voor alle scholen het schoolaanbod werd opgevraagd, wordt een .zip archief aangemaakt dat nadien wordt aangeboden als downloadbestand. Om dit .zip archief aan te maken, maak ik gebruik van een extra library ICSharpZipLib. Code van het gebruik van deze library is terug te vinden in bijlage 5 – Code zip library. Wanneer slechts voor 1 school het studieaanbod werd aangevraad wordt een .xls file gedownload.
Figuur 35 - Downloadscherm studieaanbod in .zip formaat
Vooraleer de bestanden worden gegenereerd wordt er gecontroleerd of ze al dan niet al bestaan op de server. Zo ja, dan wordt geen nieuw document aangemaakt maar wordt enkel het downloadscherm opgeroepen. De gegenereerde files worden automatisch verwijderd van zodra er een wijziging gebeurt in het studieaanbod. Op die manier blijven de documenten altijd up to date en vermijden we dat bij elke download de files opnieuw aangemaakt moeten worden (performantie). AcademischeKalender Op de website van de scholengemeenschap wordt ook een pagina voorzien om de academische kalender weer te geven. De academische kalender wordt volledig in code behind opgebouwd (code zie bijlage 4 – Code academische kalender). Ik maak gebruik van een repeater die voor elke dag van de maand een cel voorziet. In deze cel wordt bovenaan rechts de dag getoond. Daaronder worden de verschillende afspraken van die dag getoond. Via de klasse maandRaster hou ik de belangrijkste gegevens bij. Voor de gekozen maand hou ik volgende variabelen bij: - iJaar: het jaar - iAantalRijen: het aantal rijen dat ik nodig heb voor het opbouwen van de repeater (afhankelijk van het aantal dagen in de maand en afhankelijk van op welke dag de eerste dag van de maand valt) - iStartIndex: getal dat bepaalt op welke dag de eerste dag van de maand valt (0 = zondag, 1 = maandag, …, 6 = zaterdag) - iEindIndex: getal dat bepaalt op welke dag de laatste dag van de maand valt (0 = zondag, 1 = maandag, …, 6 = zaterdag) - iAantalDagen: houdt bij hoeveel dagen er in de maand zijn
Angélique Holvoet
PIH – MCT
31/97
SGR / SGE
Figuur 36 - Academische kalender
Na het klikken op een afspraak krijgt men in een nieuw venster de detailgegevens te zien.
Figuur 37 - Detail afspraak
4.5.4 Emailformulier.aspx Het gemaakte emailformulier (zie punt 4) is geïntegreerd in de website voor de scholengemeenschap. Bij klikken op een link naar een emailadres wordt nu niet langer Microsoft Outlook geopend maar wordt mijn emailformulier geopend. In het tekstveld ontvanger staat reeds het emailadres van de bestemmeling.
Angélique Holvoet
PIH – MCT
32/97
SGR / SGE
5 Project website intranet 5.1 Uitbreidingen bestaande database 5.1.1 Opvolgingssysteem Elke ICT coördinator is verantwoordelijk voor een aantal scholen binnen de scholengemeenschap. Wekelijks spenderen zij een aantal van hun werkuren in deze scholen waarna ze een werkfiche opstellen over de uitgevoerde taken. Om deze werkfiches centraal te kunnen bijhouden ontwikkel ik een opvolgingssysteem. Op deze manier zijn afzonderlijke werkfiches niet langer nodig en kan alles centraal worden bijgehouden. Dit opvolgingssysteem wordt bijgehouden in de database. Ik voorzie een tabel die naast de link naar een school, een datum, een uur en een bericht bevat.
Figuur 38 - Nieuwe tabel voor opvolgingssysteem
5.1.2 Planner Er is tot hiertoe geen geautomatiseerd proces voor het reserveren van een vergaderzaal, beamer, … Omdat dit voor nogal wat verwarring kan zorgen bij een nieuwe reservatie ontwikkel ik een planner die de reservaties bijhoudt en de mogelijkheid biedt om nieuwe reservaties aan te maken. Om de planner zo uitbreidbaar mogelijk te houden maak ik 2 nieuwe tabellen aan. In de ene tabel (planneritem) hou ik de items bij waarvoor reservaties gemaakt kunnen worden. Dit zijn o.a. 2 vergaderzalen en een beamer. In een tweede tabel (planner) hou ik de reservaties bij. Deze tabel bevat een datum, een startuur, een einduur, een naam, een omschrijving, een verwijzing naar de planneritem tabel, een status (houdt bij of de reservatie al dan niet bevestigd is) en een emailadres (aanvrager).
Figuur 39 - Nieuwe tabellen voor planner
Angélique Holvoet
PIH – MCT
33/97
SGR / SGE
5.1.3 Weergeven ongelezen documenten
Figuur 40 - Nieuwe tabellen ongelezen documenten
Wanneer iemand inlogt op het intranet krijgt hij een overzicht van de nieuwe documenten sedert zijn laatste login. Om dit mogelijk te maken, voorzie ik twee nieuwe tabellen in de databank. De tabel folderbeveiliging bevat voor iedere folder waarin zich documenten bevinden de roles die toegang mogen hebben tot deze folder. In de tabel logoutlogging wordt voor elke gebruiker de datum en uur bijgehouden van het laatste logouttijdstip. Op die manier is het mogelijk om te controleren welke bestanden later dan de laatste logout zijn toegevoegd.
5.2 Uitwerking website 5.2.1 Documentenstructuur voor scholengemeenschap Op het intranet is reeds een documentenstructuur voorzien voor de leden van de scholengroep Panta Rhei. Deze documentenstructuur breid ik uit met de nodige mappen voor de scholengemeenschap. Voor elke map moeten de nodige beveiligingen ingesteld worden zodat enkel de gemachtigde personen toegang hebben tot de documenten.
5.2.2 Academische kalender De academische kalender gemaakt voor de website van de scholengemeenschap wordt in het intranet geïntegreerd. Er worden een aantal extra functionaliteiten voorzien zodat ook de kalender beheerd kan worden. Nieuw afspraak toevoegen Een nieuwe afspraak kan worden toegevoegd door iedereen die is ingelogd. Er wordt een titel, een omschrijving en een datum voor de afspraak gevraagd. Na het klikken op ‘Afspraak opslaan’ wordt deze opgeslagen in de databank.
Angélique Holvoet
PIH – MCT
34/97
SGR / SGE
Figuur 41 - Nieuwe afspraak toevoegen
Afspraak verwijderen Het is ook mogelijk om een bestaande afspraak te verwijderen. Men dient hiervoor ingelogd te zijn. Na het klikken op de gewenste afspraak in de academische kalender krijgt men onderstaand scherm te zien.
Figuur 42 - Verwijder afspraak
Door het klikken op de knop ‘Verwijder afspraak’ wordt de gebeurtenis uit de database verwijderd.
Angélique Holvoet
PIH – MCT
35/97
SGR / SGE
5.2.3 planner De planner bestaat uit 2 delen. Enerzijds is er het globale overzicht van een item, waar per week de reservaties worden weergegeven. Anderzijds is er het formulier voor het toevoegen van een nieuwe reservatie. Overzicht planner Per week kan een overzicht opgevraagd worden van de reservaties van een vergaderzaal, beamer, … Men krijgt onderstaand scherm te zien na selectie van het gewenste item. De rood gekleurde velden zijn reeds gemaakte reservaties. Op deze tijdstippen is een nieuwe reservatie niet meer mogelijk. De geel gekleurde velden zijn reservaties die werden aangevraagd maar nog niet bevestigd zijn. Via de knop ‘Nieuwe reservatie’ kan een nieuwe reservatie worden aangemaakt voor een item.
Figuur 43 - Planner overzicht per week
Als iemand een nieuwe reservatie aanvraagt dan wordt deze onder voorbehoud opgeslagen in de databank. Er wordt een automatisch gegenereerde email verstuurd naar Isabelle Prevenier (secretariaatsverantwoordelijke). Ze is verantwoordelijk voor het goedkeuren of annuleren van deze nieuwe reservatie. Nadat Isabelle is ingelogd en een item van de planner heeft aangeklikt, krijgt ze de mogelijkheid om deze reservatie te bevestigen of te annuleren.
Angélique Holvoet
PIH – MCT
36/97
SGR / SGE
Figuur 44 - Detail reservatie op aanvraag
Nadat de reservatie of bevestigd of geannuleerd werd, wordt een mail naar de oorspronkelijke aanvrager gestuurd met de gegevens van de reservatie. Bij klikken op ‘Bevestig reservatie’ wordt de reservatie vastgezet en komt deze op het overzicht in het rood. Klikt men daarentegen op ‘Annuleer reservatie’ dan wordt de reservatie uit de databank verwijderd. Na klikken op een reservatie zonder dat men ingelogd is krijgt men gewoon de detailgegevens te zien.
Figuur 45 - Detail reservatie
Nieuwe reservatie Wanneer de gebruiker een nieuwe reservatie wil toevoegen komt hij op onderstaand scherm terecht. Allereerst moet het item geselecteerd worden. Verder moet men een datum en een uurinterval kiezen. Bovendien kan een naam en een omschrijving aan de reservatie worden toegevoegd. De knop ‘Controleer beschikbaarheid’ zal weergeven of de gevraagde reservatie nog beschikbaar is. De reservatie wordt enkel in de databank toegevoegd indien nog geen andere reservatie voor dat item op hetzelfde moment of overlappend moment gepland is.
Angélique Holvoet
PIH – MCT
37/97
SGR / SGE
Figuur 46 - Planner nieuwe reservatie
Verwijderen reservatie Er is ook een mogelijkheid voorzien om een gemaakte reservatie opnieuw te verwijderen. Dit kan enkel door iemand die is ingelogd en plannerbeheer of admin rechten heeft. Wanneer deze persoon in het planneroverzicht klikt op een bepaalde reservatie krijgt hij op de detailpagina een extra knop te zien die de mogelijkheid biedt om de reservatie te verwijderen.
Figuur 47 - Verwijderen reservatie
Nieuwe reservatie-item Via de knop ‘Nieuw reservatie item’ heeft men de mogelijkheid om een nieuw reservatieitem toe te voegen. Na klikken op deze knop krijgt men onderstaand scherm te zien.
Angélique Holvoet
PIH – MCT
38/97
SGR / SGE
Figuur 48 - Nieuw reservatie-item
Wanneer men kiest voor opslaan wordt het item toegevoegd in de databank. Verwijderen reservatie-item Het is ook mogelijk om een bestaand reservatie-item terug te verwijderen. Dit kan via de knop ‘Verwijder reservatie-item’. Men krijgt onderstaand scherm te zien.
Figuur 49 - Verwijder reservatie-item
Men kan alleen een reservatie-item verwijderen als er in de toekomst geen reservaties meer gepland zijn voor dit item. In dit geval krijgt men een melding te zien dat het item niet kan verwijderd worden.
5.2.4 Overzicht ongeziene documenten Omdat het voor gebruikers niet ideaal is om telkens alle mappen te moeten overlopen om te zien of er nieuwe documenten upgeload zijn, ontwikkel ik een systeem zodat op een aparte pagina alle nieuwe documenten worden weergegeven. Als een gebruiker ingelogd is, controleer ik eerst op basis van zijn toegekende roles tot welke mappen hij toegang heeft (gebruik maken van de tabel folderbeveiliging). Voor elke map waarvoor hij toegangsrechten heeft overloop ik de bestanden. Ik maak hiervoor gebruik van een recursieve functie (Bijlage 6 – code overzicht ongeziene documenten). Dit is nodig omdat ook in de subfolders van de map moet gezocht worden. Het resultaat ziet er als volgt uit:
Figuur 50 - Overzicht nieuwe documenten
Angélique Holvoet
PIH – MCT
39/97
SGR / SGE
6 Project ontwikkelen emailformulier Daar Panta Rhei een overkoepelende organisatie is voor de scholen uit Gent moet alles ontwikkeld worden in functie van deze scholen. Het is dan ook belangrijk om alles zo globaal mogelijk te houden. Mijn opdracht bestond uit het ontwikkelen van een algemeen emailformulier dat door elke school gebruikt kan worden. Er worden een aantal standaard veldjes voorzien zoals afzender, ontvanger, onderwerp, bericht, … Bovendien kan elke school naargelang de eigen wensen nog 4 extra veldjes toevoegen. Ik maak gebruik van XML files die per school de extra veldjes opslaan. Wanneer dit emailformulier opgeroepen wordt, wordt de XML file ingelezen en worden zowel de algemene als de extra veldjes weergegeven. Ik maak gebruik van de System.Net.Mail klasse voor het opstellen en versturen van de email.
Figuur 51 - Emailformulier
Angélique Holvoet
PIH – MCT
40/97
SGR / SGE
Conclusie Wanneer ik terugkijk op de afgelopen 3 maanden kan ik besluiten dat het een boeiende en leuke ervaring was. Ik maakte niet alleen kennis met het reilen en zeilen in de bedrijfswereld maar leerde mij ook aanpassen aan de lokale bedrijfscultuur. Bovendien was de samenwerking met de collega’s optimaal waardoor ik heb kunnen werken in een rustige, aangename en gezonde werkomgeving. Dit alles heeft ertoe geleid dat ik mijn opdrachten tot een goed einde heb kunnen brengen. Het uitbouwen van de site voor de scholengemeenschap verliep vlotter dan verwacht en ook de uitbreidingen voor het intranet heb ik binnen de vooropgestelde tijd kunnen afwerken. Hierbij kwam zowel mijn praktische als theoretische kennis, die ik gedurende twee jaar heb kunnen uitbouwen binnen mijn opleiding, bijzonder goed van pas. Bovendien heb ik mijn kennis en capaciteiten al doende bijgeschaafd, waardoor ik kan besluiten dat deze periode een absolute verrijking was. Mijn stage zal dan ook ongetwijfeld een goede basis vormen voor de latere uitbouw van mijn carrière.
Angélique Holvoet
PIH – MCT
41/97
SGR / SGE
Bronnen Geneste repeaters http://www.asp.net/learn/dataaccess/tutorial32vb.aspx?tabid=63 Downloaden file http://msdn.microsoft.com/msdnmag/issues/06/09/webdownloads/default.aspx Extra library voor zip bestanden http://www.icsharpcode.net/OpenSource/SharpZipLib/ Server instellen voor remote access http://j-integra.intrinsyc.com/support/com/doc/remoteaccess.html http://blog.crowe.co.nz/archive/2006/03/02/589.aspx Sluiten popup window en refresh parent http://forums.asp.net/p/456743/456769.aspx#456769 Werken met files en directories http://aspalliance.com/920 Andere veel gebruikte websites http://www.codeproject.com/aspnet/ http://www.w3schools.com http://aspnet.4guysfromrolla.com/
Angélique Holvoet
PIH – MCT
42/97
SGR / SGE
Figurenlijst Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur Figuur
1 - Logo Panta Rhei.....................................................................................11 2 - Logo scholengemeenschap Gent ..............................................................12 3 - Ligging Scholengroep Panta Rhei / Internettenscholengemeenschap Gent.....12 4 - Overzicht Scholengroep Gent en Internettenscholengemeenschap Gent ........13 5 - Structuur database pr_community ...........................................................14 6 - Tabellen uit database pr_community ........................................................15 7 - Structuur nieuwe website........................................................................16 8 - Splash screen SGE site ...........................................................................17 9 - Lay-out Panta Rhei site...........................................................................18 10 - Lay-out scholengemeenschap site ..........................................................19 11 - Nieuwe tabellen voor studieaanbod ........................................................20 12 - Nieuwe tabellen voor personeel .............................................................21 13 - Samenstelling......................................................................................21 14 – Scholen ..............................................................................................21 15 - Weergave schoolgegevens ....................................................................21 16 - wijzig schoolgegevens ..........................................................................22 17 - Scholen in Excel...................................................................................22 18 - Downloadscherm directies-sge.xls ..........................................................23 19 – medewerkers ......................................................................................23 20 - ICT platform........................................................................................24 21 - aanmaken nieuwe role..........................................................................24 22 - Verwijderen bestaande role ...................................................................24 23 - Aanmaken nieuwe gebruiker .................................................................25 24 - Beheer bestaande gebruikers ................................................................25 25 - Beheer ICT platform .............................................................................26 26 - studiewijzer.........................................................................................26 27 - Weergave studieaanbod........................................................................27 28 - Richting verwijderen uit studieaanbod ....................................................28 29 - Richting toevoegen aan school...............................................................28 30 - Nieuwe richting aanmaken ....................................................................28 31 - studieaanbod zoeken deel A ..................................................................29 32 - studieaanbod zoeken deel B ..................................................................29 33 - Keuze studieaanbod in Excel .................................................................30 34 - Studieaanbod in Excel ..........................................................................30 35 - Downloadscherm studieaanbod in .zip formaat ........................................31 36 - Academische kalender ..........................................................................32 37 - Detail afspraak ....................................................................................32 38 - Nieuwe tabel voor opvolgingssysteem.....................................................33 39 - Nieuwe tabellen voor planner ................................................................33 40 - Nieuwe tabellen ongelezen documenten..................................................34 41 - Nieuwe afspraak toevoegen...................................................................35 42 - Verwijder afspraak ...............................................................................35 43 - Planner overzicht per week ...................................................................36 44 - Detail reservatie op aanvraag ................................................................37 45 - Detail reservatie ..................................................................................37 46 - Planner nieuwe reservatie .....................................................................38 47 - Verwijderen reservatie..........................................................................38 48 - Nieuw reservatie-item ..........................................................................39 49 - Verwijder reservatie-item......................................................................39 50 - Overzicht nieuwe documenten ...............................................................39 51 - Emailformulier .....................................................................................40
Angélique Holvoet
PIH – MCT
43/97
SGR / SGE
Bijlage 1 – Weekverslagen Week 1 (12 maart – 16 maart) Overzicht van de week -
Voorstelling aan collega’s Kennismaking met de collega’s van de dienst ICT. Mijn stagebegeleider Lennart Steensels en ICT medewerkers Jeffrey Van Daele, Daute Van Nieuwenhuyse en Ingrid Van Peteghem.
-
Installatie benodigdheden Installatie van de brother HL-5170DN netwerkprinter op mijn laptop. Hiervoor kreeg ik hulp van Ingrid die zorgde voor de juiste netwerkinstellingen. Importeren van de huidige databank naar lokale SQL Server 2005 op mijn laptop om eenvoudig te kunnen testen. Hiervoor kreeg ik van Jeffrey de meest recente databasefiles ter beschikking. Er waren nog enkele problemen om verbinding te maken maar na aanpassing van enkele instellingen in mijn SQL Server en het aanmaken van de benodigde user kon ik aan de slag.
-
Analyse van bestaande code en website De website gemaakt door de vorige stagiair bestaat uit 3 delen. Er is de algemene website (www.pantarhei.be/community), de website voor het intranet (www.pantarhei.be/net22) en een onderdeel voor de directie. Ik doorgrond de structuur van deze onderdelen en zoek uit hoe de communicatie met de databank is opgebouwd. Verder bekijk ik de gebruikte designtechnieken (lay-out is opgebouwd met photoshop), de functionaliteit en de wijze waarop alles geïmplementeerd is.
-
Emailformulier Mijn eerste opdracht bestaat er in een emailformulier te ontwikkelen. De bedoeling is om een algemeen formulier te ontwikkelen met mogelijkheid tot aanpassing door de verschillende gebruikers. Ik begin met de analyse van het probleem. Omdat het de bedoeling is om het formulier technisch zo eenvoudig mogelijk op te bouwen kies ik voor XML als opslagmedium. Ik maak de structuur aan van de XML files. Verder doe ik enkele opzoekingen over de verschillende technieken om XML-files in te lezen en weg te schrijven. Op basis van enkele voorbeelden op MSDN en via een paar lokale testprojectjes maak ik mijn keuze. Via de gekozen XML techniek start ik vervolgens met de ontwikkeling van het emailformulier. Belangrijkste onderdelen zijn het aanmaken van de webpagina’s (configuratie en emailformulier) en de communicatie met de XML file. Na afwerking bespreek ik het resultaat met Jeffrey om na te gaan of er nog wijzigingen of uitbreidingen gedaan moeten worden. Het formulier blijkt in orde.
-
Doorgronden structuur website scholengemeenschap Lennart vertelde me reeds dat één van de volgende opdrachten zal zijn het vernieuwen van de bestaande website voor de scholengemeenschap (www.scholengemeenschapgent.be). In afwachting van een afspraak met Anne De Belder, die verantwoordelijk is voor deze website, bekijk ik de huidige structuur van de website.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik Ik heb deze week vooral de bestaande websites, code en database bestudeerd. Deze analyse heeft me een inzicht gegeven in de manier van werken en de algemene structuur van de websites.
-
Vooruitblik Volgende week ga ik verder met het analyseren van de website voor de scholengemeenschap en begin ik eventueel al met de ontwikkeling van de nieuwe site.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 2 (19 maart – 23 maart) Overzicht van de week -
Samenzitten met stagebegeleider Een eerste punt op de agenda was het invullen van de projectfiche. Hierbij hebben we de opdracht vastgelegd. Mijn taak zal er in bestaan om de site van de scholengemeenschap te vernieuwen. Een tweede punt op de agenda was de reeds beschikbare informatie door te nemen. Omdat ik nog niet over alle nodige informatie beschik ga ik bij Isabelle Prevenier, die één van de secretariaatsverantwoordelijken is voor de scholengemeenschap. Samen overlopen we de verschillende zaken die ik nodig heb.
-
Bestuderen van de huidige database en nodige uitbreidingen bekijken De huidige structuur en tabellen van de Panta Rhei community database bekijken en analyseren welke aanpassingen en uitbreidingen nodig zijn om deze database te gebruiken voor de scholengemeenschap site. Bij het bestuderen van de huidige database heb ik gemerkt dat de vorige stagiair gebruik gemaakt heeft van de standaard ASP.Net structuur voor Membership, Roles, Profiles, … Aangezien mijn kennis van deze standaard tabellen nogal beperkt is heb ik wat tijd uitgetrokken om hierover informatie op te zoeken. Voor het maken van de website voor de scholengemeenschap heb ik nood aan een nieuwe tabel in de database. Ik bekijk hoe ik deze ga koppelen aan de reeds bestaande tabellen en voorzie de nodige veldjes.
-
Uitwerken structuur nieuwe website en start opbouw Op basis van de verkregen informatie van Lennart zet ik een globale structuur voor de nieuwe website op papier. Ik begin met een algemeen overzicht van de verschillende pagina’s. Nadien beschrijf ik kort voor iedere pagina de inhoud. Voor de website van de scholengemeenschap maak ik gebruik van masterpages. Ik bouw de masterpage op met de aangepaste figuren gemaakt (zie aanmaken layout). Bovendien maak ik de 4 hoofpagina’s aan op basis van deze masterpage. Op de dienstenpagina mag niet iedereen tot alle subpagina’s toegang hebben. Ik zoek uit hoe ik er met de bestaande database kan voor zorgen dat niet alles voor iedereen zichtbaar is. Op de pagina studieaanbod komt per school een overzicht van de aangeboden studierichtingen. Deze richtingen kunnen jaarlijks veranderen. Het is de bedoeling dat deze aanpassingen op een zo eenvoudig mogelijke manier gedaan kunnen worden.
-
Aanmaken lay-out De lay-out voor de scholengemeenschapsite is dezelfde als deze van de panta rhei site. Deze lay-out werd opgebouwd uit figuren. De figuren van de panta rhei site heb ik ter beschikking. Ik pas deze figuren aan zodat ze de inhoud en logo’s weergeven voor de nieuwe scholengemeenschapsite. Met behulp van photoshop doe ik de nodige aanpassingen voor de algemene lay-out.
-
Bijkomende opdrachtjes Een collega uit de dienst financiën had een probleem met het importeren van een tekstbestand in Excel. Het tekstbestand werd automatisch gegenereerd door een boekhoudprogramma. Samen met haar probeer ik om het testbestand correct te importeren. Ook Jeffrey heeft nog een kleine opdracht voor mij. Op een van de websites wil hij via een slideshow foto’s tentoonstellen. Met mijn kennis van flash ben ik in staat om deze slideshow voor hem te realiseren.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik Samen met Jeffrey overloop ik mijn werk van deze week. Hij is tevreden met de vorderingen tot hiertoe, ik ben mee met het vooropgestelde schema. Het was de bedoeling om de analyse zo ver als mogelijk af te werken. Dit is gebeurd en ik ben reeds kunnen beginnen met de eerste ontwikkelstappen.
-
Vooruitblik Naar volgende week toe ga ik verder met het uitwerken van de website. Mijn vooropgesteld doel is om zeker de pagina met de samenstelling van de scholengemeenschap en deze met de secretariaatsgegevens af te werken en om reeds te beginnen met de pagina studieaanbod. Hiervoor ben ik deels afhankelijk van de inhoudelijke en structurele informatie die ik moet verkrijgen van een verantwoordelijke. Ik heb hiervoor in de loop van deze week reeds een afspraak aangevraagd.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 3 (26 maart – 30 maart) Overzicht van de week -
Uitwerken pagina samenstelling De pagina samenstelling is opgebouwd uit 5 onderliggende pagina’s nl. directeur, scholen, clb, panta rhei en de lijn. Op basis van de verkregen informatie van Isabelle maak ik deze pagina’s op en geef ik de juiste inhoud weer. Bij elke school wordt een link naar de website van de lijn gelegd. Zo kunnen bezoekers onmiddellijk zien welke buslijnen naar de school rijden. De url wordt opgeslagen in de database. De pagina’s directeur, clb en panta rhei geven respectievelijk de directeursgegevens, de gegevens van het clb en de gegevens van panta rhei weer. Ik haal alle gegevens op uit de database.
-
Uitwerken pagina secretariaat De pagina secretariaat geeft de gegevens van de pedagogische verantwoordelijken weer. Ik heb deze reeds volledig kunnen afwerken.
-
Update formulier Omdat de gegevens van scholen kunnen veranderen maak ik een update formulier aan. Dit updateformulier mag niet voor iedereen toegankelijk zijn. Ik voorzie een aparte login die toegang heeft tot dit formulier. Bij iedere school wordt een extra link weergegeven die het formulier aanroept en de gegevens van de geselecteerde school reeds weergeeft.
-
Database uitbreiden Vooraleer ik met de pagina studieaanbod kan beginnen is het noodzakelijk om de database aan te passen. Ik heb hiervoor 3 nieuwe tabellen nodig.
-
Aanmaken Data en DataAccess klassen Om gebruik te kunnen maken van de nieuw toegevoegde tabellen heb ik voor elke tabel een data en dataaccess klasse gemaakt. Om in dezelfde werkwijze verder te gaan (belangrijk naar onderhoudbaarheid en duidelijkheid) baseer ik mij op de gebruikte technieken van de stagiair van vorig jaar.
-
Start pagina studieaanbod Nadat ik deze tabelstructuur aangepast heb voorzie ik 2 formulieren om de gegevens op een eenvoudige manier toe te voegen in de databank. Het ene formulier biedt de mogelijkheid om een nieuwe richting aan te maken. Het andere formulier zorgt er voor dat je een richting aan een school kan koppelen.
-
Samenzitten met directie Samen met Jeffrey en Daute heb ik met de directie (Mevr. Anne De Belder) gesproken over de uitwerking van de site. We hebben het gehad over de structuur, vorm en inhoud. Via deze meeting hebben we het nodige kunnen vastleggen en hebben we een paar onduidelijkheden kunnen wegwerken.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik In de afgelopen week heb ik goede vorderingen gemaakt voor de ontwikkeling van de website. Ik heb reeds 2 pagina’s volledig kunnen afwerken en ben al een eind gevorderd met de derde pagina, vooral wat betreft de databank. Belangrijk was ook dat ik heb kunnen samen zitten met de directie zodat de eisen voor de website zo goed als vastliggen.
-
Vooruitblik De komende twee weken is er paasvakantie. Toch ga ik proberen om de pagina van het studieaanbod zo ver mogelijk af te werken, zodat ik na de vakantie kan starten met de academische kalender. Dit geeft me iets meer marge qua tijd, hoewel ik nog steeds op schema zit.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 4 (16 april – 20 april) Overzicht van de week -
Opzoekingen ivm geneste repeaters Voor het studieaanbod moet veel informatie op 1 pagina worden weergegeven. Om deze weergave zo overzichtelijk mogelijk te houden, zoek ik informatie op over het gebruik van geneste repeaters.
-
Studieaanbod Het studieaanbod is opgebouwd uit 3 onderdelen nl. weergeven, beheren en zoeken. Het weergeven van het studieaanbod en het beheer gebeurt op 1 pagina. Het zoeken gebeurt op een tweede pagina. Om een duidelijk overzicht te kunnen geven van het studieaanbod maak ik verschillende blokken. Ik voorzie allereerst een lijst van scholen. Na het kiezen van een school wordt het schoolaanbod opgebouwd. Ik zorg ervoor dat het schoolaanbod overzichtelijk wordt getoond (geneste repeaters). De secretariaatsverantwoordelijke moet de mogelijkheid hebben om het studieaanbod van een school aan te passen. Hiervoor ontwikkel ik 3 beheerstukken. Een eerste biedt de mogelijkheid om een nieuwe richting aan te maken, een tweede koppelt een bestaande richting aan een school en een derde zorgt er voor dat een richting kan worden verwijderd uit een school. Op de zoekpagina bied ik de mogelijk om te zoeken op verschillende niveaus. Ik zorg ervoor dat op basis van de gemaakte keuzes de juiste richtingen worden weergegeven. Na selectie van één of meerdere richtingen geef ik een overzicht van de scholen die de geselecteerde richting(en) aanbieden.
-
Academische kalender De academische kalender geeft een overzicht van alle geplande activiteiten. De activiteiten worden opgeslagen in de databank. Ik bouw een overzichtelijk, gestructureerde kalender die de activiteiten op de juiste datum weergeeft. Bij het klikken op een activiteit krijgt men detailgegevens te zien. Ik voorzie bovendien een formulier om een nieuwe activiteit toe te voegen in de databank. Dit formulier wordt niet gebruikt op de website van de scholengemeenschap maar zal ik later wel integreren in de website van het intranet.
-
Integreren AJAX Omdat er voor het beheren van het studieaanbod en bij het zoeken met dropdownlists wordt gewerkt en deze te vaak voor postbacks zorgen, doe ik de nodige aanpassingen zodat ik gebruik kan maken van AJAX. Op die manier wordt niet telkens de volledige pagina gerefresht, wat een stuk gebruiksvriendelijker is.
-
Testen en integreren emailformulier Om zeker te zijn dat het eerder gemaakte emailformulier correct werkt, test ik het uit op zowel een windows 2003 server machine als een windows 2000 server machine. Nadien integreer ik het emailformulier zodat bij het klikken op een maillink niet langer outlook wordt geopend maar mijn zelf geschreven emailformulier.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik Ik heb deze week goede vooruitgang gemaakt wat betreft het ontwikkelen van de scholengemeenschap site. De twee grootste stukken, het studieaanbod en de academische kalender zijn volledig afgewerkt. Ik kan dus besluiten dat ik nog steeds op schema zit.
-
Vooruitblik Volgende week probeer ik de website voor de scholengemeenschap af te werken. Dit houdt o.a. nog in het maken van de homepagina, het maken van formulieren voor gebruikerbeheer en het schrijven van een handleiding voor het beheer van de website.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 5 (23 april – 27 april) Overzicht van de week -
Homepagina Omdat een homepagina met enkel adres- en telefoongegevens nogal leeg is maak ik een fotogallerij met de logo’s van alle scholen binnen de scholengemeenschap. Centraal tussen de logo’s voorzie ik ruimte waar ik de gegevens van de scholengemeenschap weergeef. Ik zorg er voor dat wanneer men over een logo van één van de scholen komt men dit uitvergroot te zien krijgt in de middenruimte. Hiervoor maak ik gebruik van css en javascript.
-
Gebruikerbeheer Ik heb een globale login en role voorzien voor het beheer van de scholengemeenschapsite. Het is belangrijk dat later nieuwe gebruikers / roles kunnen aangemaakt en beheerd worden. Ik zorg er voor dat je een nieuwe role kan aanmaken, een role kan verwijderen, een gebruiker kan aanmaken, deze kan koppelen aan een role en eventueel weer kan verwijderen.
-
Excel documenten genereren Om het voor de verantwoordelijken van de scholengemeenschap mogelijk te maken om sommige gegevens gemakkelijk lokaal bij te houden, zorg ik er voor dat een aantal Excel documenten kunnen gegenereerd worden. Een eerste Excel document bevat de algemene gegevens van alle scholen die onder de scholengemeenschap vallen. Op dit document worden o.a. de directeur, de adresgegevens en telefoonnummers weergegeven. In een tweede document geef ik een overzicht van het studieaanbod. Bij het generen van dit document krijgt de gebruiker eerst de keuze om het studieaanbod te genereren voor 1 school of voor alle scholen. Afhankelijk van de keuze maak ik één of meerdere Excel documenten.
-
Handleiding Om er voor te zorgen dat iemand het beheer zonder al te veel problemen kan overnemen, schrijf ik een handleiding die uitlegt hoe de verschillende beheerstaken gebeuren. De beheerstaken zijn het wijzigen van schoolgegevens, beheren van het studieaanbod, beheren van gebruikers. Verder schrijf ik ook een korte uitleg over hoe het genereren van de Excel documenten kan gedaan worden.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik Mijn vooropgestelde taken heb ik kunnen volbrengen. Ik heb er bovendien ook voor gezorgd dat er Excel documenten kunnen gegenereerd worden. Verder heb ik hier en daar nog enkele kleine aanpassingen gedaan zodat de structuur nog iets beter in elkaar zit.
-
Vooruitblik Volgende week zal ik de koppeling met het intranet in orde brengen. Ik probeer ook om de gegenereerde Excel files via een downloadscherm te laten opslaan. Verder kan ik misschien al overgaan tot een eerste deployfase van de scholengemeenschapsite.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 6 (2 mei – 4 mei) Overzicht van de week -
Opzoekingen en testprojectje Om de gemaakte Excel files tot bij de eindgebruiker te krijgen doe ik enkele opzoekingen ivm het downloaden van files en het maken van een zip archief. Ik heb een bibliotheek gevonden die de mogelijkheid biedt om met gecomprimeerde bestanden te werken. Om de werking van deze bibliotheek uit te proberen maak ik een klein testprojectje waarin ik een zip archief laat aanmaken. Binnen ditzelfde projectje probeer ik nadien om de gemaakte zip file te downloaden.
-
Integratie in scholengemeenschapsite Na het uittesten van de bibliotheek en de download integreer ik het geheel in de scholengemeenschapsite. Wanneer nu een Excel file wordt opgevraagd wordt het downloadscherm weergegeven en kan de gebruiker het bestand op zijn computer opslaan. Het zip archief laat ik aanmaken wanneer de gebruiker het studieaanbod van alle scholen opvraagt. De gegenereerde Excel files worden allemaal samen verpakt in één zip file die dan via een downloadscherm kan worden opgeslagen.
-
Uitbreiden database De ICT coördinatoren zijn elk verantwoordelijk voor een deel van de scholen die tot de scholengemeenschap behoren. Om deze informatie niet letterlijk in code te moeten opnemen maak ik een uitbreiding in de database. Ik voorzie een tabel personeel die de gegevens zoals naam, functie, telefoonnummer bevatten. Nadien maak ik een tweede tabel die een personeelslid koppelt aan een school.
-
Aanpassen pagina secretariaat en pagina samenstelling Nu er extra tabellen voorzien zijn voor het bijhouden van personeelsgegevens zorg ik er voor dat ook de gegevens van de secretariaatsverantwoordelijken en van de directie hierin worden opgenomen. Ik pas de pagina’s secretariaat en samenstelling aan zodat ook hier nu de gegevens uit de database worden opgehaald.
-
ICT platform Op de pagina ICT platform maak ik een overzicht van de ICT coördinatoren elk met een overzicht van de scholen waarvoor ze verantwoordelijk zijn. Ik voorzie bovendien een extra pagina waarop deze gegevens kunnen bijgewerkt worden.
-
Uitbreiden handleiding In de reeds geschreven handleiding voorzie ik een nieuw hoofdstuk dat het beheer van het ICT platform stap voor stap uitlegt.
Planning volgende week -
Terugblik Na het uitwerken van het zip archief, het downloadscherm en het ICT platform kan ik de website voor de scholengemeenschap voorlopig als afgewerkt beschouwen. De nodige beheersfuncties zijn voorzien en alle pagina’s hebben hun inhoud gekregen.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
-
Vooruitblik Ik probeer volgende week een afspraak te maken met Mevr. De Belder (voorzitster van de scholengemeenschap) om na te gaan of de scholengemeenschapsite aan alle eisen voldoet. Verder maak ik een opvolgingssysteem zodat de ICT coördinatoren hun werkfiches centraal via de website kunnen bijhouden.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 7 (7 mei – 11 mei) Overzicht van de week -
Opvolgingssysteem Ik ontwikkel een opvolgingssysteem zodat de ICT coördinatoren centraal hun werkfiches kunnen bijhouden. Ik maak een nieuwe tabel aan in de databank die de gegevens zal opslaan. Nadien maak ik een formulier aan dat een overzicht geeft van de werkfiches ingedeeld per school en per maand. Na extra overleg met mijn stagebegeleider Lennart Steensels blijkt het opvolgingssysteem geen prioritair werk meer te zijn omdat het gebruik toch redelijk beperkt zou zijn. We beslissen om het project naar de achtergrond te schuiven en verder te gaan met het intranet.
-
Testen Het doel van deze week is om de gemaakte website van de scholengemeenschap online te zetten. Vooraleer ik hieraan begin doe ik een volledige test van de website. Elke pagina, elke functionaliteit, elke link en elke beheersfunctie test ik in alle mogelijke vormen.
-
Opzoekingen ivm deployen van website Ik zoek informatie op over de verschillende mogelijkheden om een website te publiceren. De beste methode lijkt mij gebruik maken van een websetup project.
-
Server in orde maken Samen met Jeff zorg ik ervoor dat alle nodige componenten geïnstalleerd zijn op de server machine. Dit houdt o.a. in het installeren van Microsoft Office en de daarbij horende Interop Assemblies, het installeren van de Ajax extensions en het installeren van de nieuwe versie van de databank.
-
Deployen van de website Vooraleer ik de effectieve deploy kan uitvoeren maak ik een websetup project aan in mijn solution. Ik voeg hieraan de website van de scholengemeenschap toe. De gemaakte .msi file voer ik uit op de server. Er blijken nog enkele problemen te zijn. De meeste los ik op via toegangsrechten maar de Excel generatie leverde een groter probleem.
-
Aanpassingen instellingen server Om het genereren van de Excel files in orde te krijgen configureer ik Distributed COM voor remote access. De juiste instellingen hiervoor vond ik via google. Ik wijzig o.a. algemene instellingen van de server en pas authenticatie, security,… van de COM applicatie Excel aan.
-
Doorgronden structuur intranet Mijn verdere opdrachten bestaan er in het intranet uit te breiden. De stagiair van vorig jaar heeft reeds een deel van dit intranet gemaakt. Om hieraan te kunnen verder werken maak ik een analyse van hoe deze website in elkaar zit. Vooral de gebruikte security methode is van groot belang omdat zeker op een intranet niet iedereen dezelfde rechten heeft.
-
Vergaderzaalplanner Omdat iedereen op elk moment zou kunnen controleren of de vergaderzaal al dan niet vrij is ontwikkel ik een vergaderzaalplanner. Deze geeft een wekelijks overzicht van de planning van de vergaderzaal.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik Mijn vooropgesteld doel van deze week heb ik bereikt. De website van de scholengemeenschap is gedeployed. Ik heb ook een afspraak kunnen regelen met Mevr. Anne De Belder. We zien elkaar op 21 mei om de website samen te overlopen. Verder ben ik begonnen met de uitbreiding van het intranet. Een eerste deeltje van de vergaderzaalplanner nl. het algemene overzicht is afgewerkt.
-
Vooruitblik Volgende week ga ik verder met de uitbreiding van het intranet. Ik maak o.a. bijkomende functionaliteit voor de vergaderzaalplanner (toevoegen van een reservatie). Ik voorzie ook de nodige mappenstructuur voor de documenten van de scholengemeenschap op het intranet.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 8 (14 mei – 16 mei) Overzicht van de week -
Planner Om het reserveren van vb. een vergaderzaal eenvoudiger te laten verlopen ontwikkel ik een planner. Deze planner bestaat uit 2 luiken. Enerzijds het weergeven van de planning van een item. Anderzijds het maken van een nieuwe reservatie. Per week laat ik een overzicht zien van de reservaties. Op die manier is het mogelijk om snel te zien wanneer een item beschikbaar is en wanneer niet. Voor het toevoegen van een nieuwe reservatie maak ik een formulier waarop een datum en uur kunnen ingegeven worden. Indien de reservatie mogelijk is voeg ik ze toe in de databank.
-
Aanmaken documentenstructuur Op het intranet is reeds een documentenstructuur gemaakt die gebruikt wordt door de scholengroep Panta Rhei. Ik breid deze structuur uit zodat ook de scholengemeenschap zijn mappen heeft. Voor elke map voorzie ik de nodige beveiligingen zodat enkel geauthoriseerde gebruikers toegang hebben tot de documenten.
-
Wijzigingen scholengemeenschapsite Nadat Lennart Steensels de gemaakte scholengemeenschapsite had overlopen zaten we samen om enkele items te bespreken. Er bleken nog enkele kleinigheden aangepast te moeten worden. Ik voer deze wijzigingen uit en zet de nieuwe versie op de server.
-
Stageverslag Ik heb reeds het grootste deel van mijn verslag thuis gemaakt. Omdat ik vrijdag een behoorlijk volledige versie zou kunnen indienen heb ik het gedurende deze week nog wat verder uitgebreid.
Planning volgende week -
Terugblik Ik heb deze week mijn vooropgestelde doelen bereikt. De planner is afgewerkt en ik heb mijn verslag zo ver als mogelijk kunnen afwerken.
-
Vooruitblik Volgende week heb ik een afspraak met Mevr. De Belder om de website van de scholengemeenschap te overlopen. De nodige aanpassingen die hieruit voortkomen vormen dan ook mijn prioriteiten voor de komende week.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 9 (21 mei – 25 mei) Overzicht van de week -
Bespreking met directie Opdat de website van de scholengemeenschap optimaal zou functioneren en volledig naar wens zou zijn, zit ik samen met de directie om de voorlopige versie te bespreken. Ik geef een korte demo van de functionaliteiten. Hier en daar krijg ik enkele aanwijzingen om de website nog te verbeteren en meer te richten naar de ouders, want deze vormen het uiteindelijke doelpubliek.
-
Aanpassingen aan website scholengemeenschap Na de vergadering i.v.m. de website doe ik de nodige aanpassingen. Deze aanpassingen houden o.a. in het verplaatsen van enkele pagina’s, het aanpassen van de scholen en het optimaliseren van enkele lay-outitems.
-
Optimaliseren planner Het is de bedoeling dat Isabelle (secretariaatsverantwoordelijke) de planner gemakkelijk kan opvolgen. Daarom ontwikkel ik een systeem waarbij enkel zij een reservatie kan bevestigen. Wanneer een nieuwe reservatie gemaakt wordt (kan door iedereen die toegang heeft tot het intranet), wordt automatisch een mail gestuurd naar isabelle met de reservatiegegevens. Deze gegevens worden op het overzicht weergegeven als ‘op aanvraag’. Nadien krijgt Isabelle de kans om de reservatie ofwel te bevestigen ofwel te annuleren. Hierna wordt opnieuw een mail verstuurd naar de aanvrager zodat deze op de hoogte gebracht wordt van de status van de reservatie.
-
Configureren netwerkprinter Het printen verloopt op 2 diensten nogal moeilijk omdat twee printers ingesteld staan op hetzelfde IP adres. Met de hulp van Jeff slaag ik er in de printers en gekoppelde computers opnieuw te configureren zodat het printen weer normaal verloopt.
-
Infrastructuur Er wordt een opkuis gehouden van oud pc materiaal. Omdat een extra paar helpende handen het werk lichter maakt, bied ik graag mijn hulp aan. Bovendien is het een leuke afwisseling om even weg te zijn van achter het scherm.
-
Zoeken op inlogprobleem Omdat het intranet goed beveiligd moet zijn is het belangrijk dat er kan ingelogd worden. Dit inlogsysteem werd vorig jaar reeds ontwikkeld door de vorige stagiair maar blijkt niet volledig te werken. Zelfs met correcte inloggegevens is het niet altijd mogelijk om aan te melden op het intranet. Ik zoek op het internet en overloop alle mogelijkheden die dit probleem kunnen oplossen. Omdat ik de oorzaak niet direct kan achterhalen, maak ik een ander project aan waarin ik het huidige intranet plaats. Probleem blijkt opgelost maar de oorzaak blijft onduidelijk.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik Ik heb deze week mijn geplande doelen bereikt. Mijn project voorzien voor deze stage is grotendeels af en ik heb de vooropgestelde uitbreidingen aan het intranet kunnen afwerken.
-
Vooruitblik Hoewel de basisopdracht zo goed al afgewerkt is, blijven er genoeg uitbreidingen over voor de resterende duur van de stage. Zo ga ik volgende week dus verder met het uitbreiden van het intranet.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 10 (29 mei – 1 juni) Overzicht van de week -
Beveiliging intranet Het is van uitermate groot belang dat een intranet goed beveiligd is. Daarom zorg ik er voor dat elke gebruiker enkel en alleen te zien krijgt waarvoor hij gemachtigd is. Dit doe ik aan de hand van roles en het toelaten of ontzeggen van de toegang tot bepaald mappen.
-
Uitbreiding database en data en dataaccess Om de beveiliging op een eenvoudige manier te kunnen implementeren voorzie ik in de database een extra tabel die voor elke folder de toegestane roles bijhoudt. Verder maak ik ook een tabel die voor elke gebruiker het tijdstip van de laatste logout zal bijhouden. Dit heb ik nodig om na inloggen de nieuwe documenten te kunnen weergeven. Na het aanmaken van deze tabellen maak ik in het project de nodige data en dataaccessklassen.
-
Database opvullen De zopas gemaakte tabellen vul ik op met de nodige gegevens. Ik kreeg van Jeff de nodige logingegevens voor de gebruikers zodat ik ook de logins op punt kan stellen. Verder bezorgde Claudette mij de reeds aangevraagde reservaties voor de vergaderzalen zodat ook deze in de databank kunnen worden toegevoegd.
-
Overzicht nog niet geziene documenten Het is onbegonnen werk om als gebruiker telkens bij het inloggen alle mappen te overlopen op zoek naar nieuwe documenten. Daarom ontwikkel ik een systeem zodat hij onmiddellijk de nieuwe documenten sedert zijn laatste login te zien krijgt. Ik maak hierbij gebruik van de nieuw aangemaakte tabel waarbij ik de datum van zijn vorige sessie vergelijk met elke file in de documenten map.
-
Probleem ivm validator controls op server Op de server is er een probleem met het oproepen van validator controls. Deze worden namelijk niet altijd geactiveerd. Na enkele opzoekingen op het internet is de duidelijkste en eenvoudigst te integreren oplossing er voor te zorgen dat ook de validatie in code behind wordt opgevangen.
-
Afwerken klapper De pagina klapper was reeds voorzien door de vorige stagiair maar deze werkte niet correct en gaf niet de juiste gegevens weer. Ik los het probleem op en zorg ervoor dat de juiste gegevens getoond worden.
Planning volgende week -
Terugblik Ik was de afgelopen week in staat om mijn vooropgestelde doelen te bereiken. Ik heb het intranet zo ver als mogelijk proberen afwerken.
-
Vooruitblik Volgende week test ik de nieuw gemaakte stukken van het intranet en probeer ik deze te deployen op de server. Volgende week donderdag is er een proefpresentatie georganiseerd en ik zal hiervoor dus de nodige voorbereidingen treffen.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Week 11 (4 juni – 8 juni) Overzicht van de week -
Optimaliseren planner Ik hou er rekening mee dat er in de toekomst naast de bestaande items nog nieuwe resources zoals een laptop kunnen bijkomen. Ik voorzie de mogelijkheid om deze items aan te maken en eventueel niet meer bruikbare items te verwijderen. Dit verwijderen mag enkel en alleen maar gebeuren als er geen toekomstige reservaties meer zijn. Bovendien voorzie ik de mogelijkheid om een reservatie na bevestiging alsnog te verwijderen. Op die manier kunnen foute reservaties weggewerkt worden.
-
Optimaliseren academische kalender Iedereen die kan inloggen kan nieuwe afspraken toevoegen op de academische kalender. Om toch een kleine veiligheid in te bouwen tegen ongeoorloofde events zorg ik er voor dat bestaande afspraken kunnen verwijderd worden.
-
Testen intranet Vooraleer ik overga tot de eigenlijke deploy van het intranet test ik alles nog eens goed door om niet voor onverwachte fouten te staan.
-
Deployen intranet Na het testen van de verschillende functionaliteiten maak ik een websetup project aan voor de website van het intranet. Nadien installeer ik de .msi file op de server. Verder installeer ik ook de laatste nieuwe versie van de databank.
-
Presentatie voorbereiden Ik maak een PowerPoint presentatie zodat ik voor de proefpresentatie een duidelijke structuur kan volgen. Bovendien maak ik zowel voor de scholengemeenschapsite als voor het intranet een demo klaar.
-
Presentatie Ik heb een proefpresentatie gehouden voor directieleden en verantwoordelijken van zowel scholengroep als scholengemeenschap. Na afloop van de presentatie was er een korte bespreking. Ik kreeg nog enkele kleine suggesties voor aanpassingen aan beide websites. Verder gaven de aanwezigen mij ook enkele tips die verband houden met het presenteren zelf en de powerpoint presentatie.
-
Aanpassingen Op basis van de gekregen feedback op de proefpresentatie pas ik de nodige items aan op de websites en in de presentatie.
-
Handleiding intranet Ik schrijf een handleiding voor het intranet zodat ook na mijn stage zo weinig mogelijk problemen zouden optreden bij het gebruik ervan. Deze handleiding is vooral bedoeld voor de secretariaatsmedewerkers omdat zij de grootste verantwoordelijkheid hebben omtrent deze website.
Angélique Holvoet
PIH – MCT
Bijlage 1 - Weekverslagen
SGR / SGE
Planning volgende week -
Terugblik Ik heb mijn vooropgestelde doelen voor deze week kunnen bereiken. Deze hielden o.a. in het testen en deployen van het intranet. Verder hield ik ook de geplande proefpresentatie die heel vlot verlopen is.
-
Vooruitblik Tijdens mijn laatste stageweek ga ik samen met Jeff nog de nodige serverinstellingen in orde brengen. Dit houdt o.a. in het instellen van een backup, het mogelijk maken om via ftp documenten op het intranet te plaatsen en de websites hosten naar hun definitieve internetadres.
Beheer studieaanbod.................................................................................... 5 4.1 Bestaande richting verwijderen van school .................................................. 5 4.2 Bestaande richting toevoegen aan school .................................................... 6 4.3 Nieuwe richting aanmaken ........................................................................ 7
5
Gebruikerbeheer........................................................................................... 8 5.1 Nieuwe role aanmaken ............................................................................. 8 5.2 Role verwijderen ...................................................................................... 8 5.3 Nieuwe gebruiker aanmaken ..................................................................... 9 5.4 Gebruikers beheren.................................................................................10
Genereren Excel files .................................................................................. 12 7.1 Scholenoverzicht.....................................................................................12 7.2 Studieaanbod .........................................................................................12 7.2.1 Studieaanbod voor 1 school.................................................................12 7.2.2 Studieaanbod voor alle scholen............................................................13
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
2 Inloggen Om de website van de scholengemeenschap te kunnen beheren is het noodzakelijk dat er eerst wordt ingelogd. Via de link ‘inloggen’ bovenaan links van het scherm komt u op het inlogscherm terecht. Dit ziet er als volgt uit:
Na het ingeven van gebruikersnaam en wachtwoord, klikt u op de knop aanmelden. Aan de rechtzijde van het scherm ziet u nu uw inloggegevens.
De link ‘inloggen’ bovenaan links is nu een link ‘uitloggen’ geworden. Om uit te loggen klikt u op deze link. U bent niet langer ingelogd en u heeft dus geen beheersrechten meer.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
3 Beheer schoolgegevens Wanneer er schoolgegevens zoals telefoonnummer, naam directeur wijzigen kunnen deze via de website bijgewerkt houden. Nadat u bent ingelogd, klikt u op de link ‘samenstelling’ (bovenaan rechts op het scherm). Vervolgens klikt u op de link ‘scholen’ (links op het scherm). U krijgt nu alle categorieën scholen te zien. U kiest de gewenste categorie zodat u een overzicht krijgt van de scholen. Voorbeeld van 1 school:
Per school krijgt u een link ‘Wijzig schoolgegevens’ te zien. Wanneer u hierop klikt, komt u op het volgende scherm terecht:
Na het aanpassen van de gegevens klikt u op de knop ‘Opslaan’. De wijzigingen worden nu doorgevoerd naar de databank. Kiest u voor de knop ‘Annuleren’ dan keert u terug naar het overzicht van de scholen.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
4 Beheer studieaanbod Om het studieaanbod van een school te beheren, is het noodzakelijk om ingelogd te zijn. Via de link ‘studiewijzer’ (bovenaan rechts op het scherm) en nadien de link ‘studieaanbod ‘(links op het scherm) komt u op de pagina studieaanbod terecht. Ook hier zijn de scholen opnieuw ingedeeld volgens categorie. Na het kiezen van een categorie en vervolgens een school krijgt u het studieaanbod te zien. Onderaan het scherm is een knop ‘Beheer studieaanbod’ te zien. Via deze knop kunnen de nodige aanpassingen gedaan worden.
4.1 Bestaande richting verwijderen van school Wanneer een richting niet langer wordt aangeboden in een school kan u deze via de knop ‘Richting verwijderen’ uit het schoolaanbod halen. U krijgt onderstaand scherm te zien:
U kiest het niveau, de graad en het jaar waartoe de richting behoort. U krijgt een overzicht van alle richtingen die aan deze criteria voldoen. U selecteert de richting die niet langer wordt aangeboden en klikt op de knop ‘Verwijder’. U keert automatisch terug naar het overzicht van het schoolaanbod. De richting staat niet langer in het aanbod.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
4.2 Bestaande richting toevoegen aan school Als er in een school een richting aan het schoolaanbod moet worden toegevoegd klikt u op de knop ‘Richting toevoegen’. Volgend scherm wordt weergegeven:
U kiest het niveau, de graad en het jaar waartoe de richting behoort. U krijgt een lijst van de richtingen die aan de zoekcriteria voldoen. U selecteert de richting en klikt op de knop ‘voeg toe’. U keert automatisch terug naar het overzicht. De net gekozen richting vindt u nu terug in het schoolaanbod.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
4.3 Nieuwe richting aanmaken Wanneer u een richting wil toevoegen aan het schoolaanbod die nog niet bestaat kan u op bovenstaand scherm ook kiezen voor ‘Maak nieuwe richting’. U krijgt nu onderstaand scherm te zien:
U kiest hier opnieuw het niveau, de graad en het jaar. In het tekstveld kan u nu de naam van de nieuwe richting ingeven. Klik op de knop ‘Opslaan’. De richting werd nu toegevoegd in de databank. U keert terug naar het scherm waar u een richting kan toevoegen. De richting die u zopas aanmaakte staat nu ook in de lijst.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
5 Gebruikerbeheer Om gebruikers en roles te kunnen beheren is het noodzakelijk dat u ingelogd bent. Via de link ‘Medewerkers’ en de link ‘ICT Platform’ krijgt u de mogelijkheid om gebruikers te beheren.
5.1 Nieuwe role aanmaken Om een nieuwe role aan te maken klikt u op de knop ‘Role aanmaken’. U krijgt onderstaand scherm te zien. Na het invullen van de naam voor de role klikt u op de knop ‘Role toevoegen’. De nieuwe role is nu opgeslagen in de database.
5.2 Role verwijderen Een role verwijderen kan via de knop ‘Role verwijderen’. U selecteert de role die u wenst te verwijderen en klikt nadien op de knop ‘Verwijder’. De role is niet langer beschikbaar in de database. Opmerking: Een role kan niet verwijderd worden indien er nog gebruikers aan gekoppeld zijn.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
5.3 Nieuwe gebruiker aanmaken Na het klikken op de knop ‘Gebruiker aanmaken’ kan u een nieuwe gebruiker creëren en deze roles toekennen. U komt op onderstaand scherm terecht. In dit scherm geeft u een naam, een paswoord en een emailadres op voor de gebruiker. Alle velden zijn verplicht. Na het klikken op de knop ‘Opslaan’ is de nieuwe gebruiker met zijn gekozen roles aangemaakt in de database.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
5.4 Gebruikers beheren Wanneer u na het aanmaken van gebruikers hun roles wil wijzigen of wanneer u een gebruiker wil verwijderen klikt u op de knop ‘Beheer gebruikers’. U selecteert eerst de gebruiker die u wil bewerken. Via de knoppen ‘>>’ en ‘<<’ kan u de roles waartoe de geselecteerde gebruiker behoort wijzigen. De wijzigingen worden onmiddellijk doorgevoerd in de database. Wanneer u de geselecteerde gebruiker wil verwijderen klikt u op de knop ‘Verwijder gebruiker’. De wijziging wordt doorgevoerd in de database.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
6 Beheer ICT platform Om de samenstelling van de dienst ICT te kunnen beheren is het noodzakelijk dat u ingelogd bent. Via de link ‘Medewerkers’ en de link ‘ICT Platform’ krijgt u de mogelijkheid om het ICT platform te beheren. U krijgt een pagina te zien met een keuzelijstje. Na selectie van de gewenste medewerker krijgt u onderstaand scherm te zien.
Dit scherm biedt u de mogelijkheid om enerzijds de persoonlijke gegevens (naam, telefoonnummer, fax, …) aan te passen. Anderzijds kan u ook de scholen waarvoor de geselecteerde persoon verantwoordelijk is aanpassen. Na het klikken op de knop ‘Wijzigingen opslaan’ worden de aanpassingen doorgevoerd in de database.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
7 Genereren Excel files 7.1 Scholenoverzicht Om een Excel file te laten genereren met de algemene gegevens van alle scholen moet er eerst ingelogd zijn. Op de pagina scholen is nu een knop ‘Genereer Exceldocument’ te zien. Bij het klikken op deze knop krijgt u een downloadscherm te zien dat u de mogelijkheid biedt om het Excel bestand op te slaan.
7.2 Studieaanbod Het studieaanbod kan gegenereerd worden van ofwel één school ofwel alle scholen.
7.2.1 Studieaanbod voor 1 school Klik op de pagina studieaanbod op de knop ‘Studieaanbod in Excel’. In onderstaand scherm kiest u voor de optie ‘Selecteer school’.
Angélique Holvoet
PIH – MCT
Bijlage 2 – Handleiding SGE site
SGR / SGE
U krijgt een lijst van alle scholen van de scholengemeenschap. Na keuze van een school klikt u op de knop ‘Genereer studieaanbod’. U krijgt onderstaand downloadscherm te zien dat u de mogelijkheid biedt om het Excel bestand op te slaan.
7.2.2 Studieaanbod voor alle scholen Klik op de pagina studieaanbod op de knop ‘Studieaanbod in Excel’. In onderstaand scherm kiest u voor de optie ‘alle scholen’. Klik nadien op de knop ‘Genereer studieaanbod’. Voor elke school wordt een apart Excel bestand aangemaakt. Al deze Excel bestanden kunnen in 1 keer gedownload worden. U krijgt onderstaand scherm te zien dat u de mogelijkheid biedt om het .zip bestand op te slaan.
Academische kalender .................................................................................. 4 3.1 Toevoegen van een nieuwe afspraak .......................................................... 4 3.2 Verwijderen van een afspraak.................................................................... 5
2 Inloggen Op het intranet zijn er een aantal functionaliteiten voorzien. Deze houden oa in het maken van nieuwe afspraken voor de academische kalender en het toevoegen en bevestigen van nieuwe reservaties. Om deze functionaliteiten te kunnen uitvoeren moet er eerst ingelogd worden. Op basis van de inloggegevens wordt bepaald voor welke functionaliteiten u rechten heeft. Om in te loggen klikt u bovenaan links op de knop ‘inloggen’. U komt op het inlogscherm terecht.
Na het ingeven van gebruikersnaam en wachtwoord, klikt u op de knop aanmelden. Aan de rechtzijde van het scherm ziet u nu uw inloggegevens.
De link ‘inloggen’ bovenaan links is nu een link ‘uitloggen’ geworden. Om uit te loggen klikt u op deze link.
Angélique Holvoet
PIH – MCT
Bijlage 3 – Handleiding intranet
SGR / SGE
3 Academische kalender 3.1 Toevoegen van een nieuwe afspraak Iedereen die is ingelogd op het intranet heeft de mogelijkheid om een nieuwe afspraak te maken voor de academische kalender. Dit gebeurt door onderaan de kalender te klikken op de knop ‘nieuwe afspraak’. U krijgt onderstaand scherm te zien:
Op dit scherm wordt uiteraard een datum gevraagd voor de afspraak en verder ook een titel (verplicht) en eventueel een omschrijving. Na het klikken op de knop ‘Afspraak opslaan’ wordt de afspraak opgeslagen en is ze terug te vinden in het overzicht van de kalender.
Angélique Holvoet
PIH – MCT
Bijlage 3 – Handleiding intranet
SGR / SGE
3.2 Verwijderen van een afspraak Om een afspraak te verwijderen klikt u in de academische kalender op de gewenste afspraak. U krijgt een detailvenster te zien met daarop een knop ‘Verwijder afspraak’.
Wanneer u op de knop klikt wordt de afspraak uit de databank verwijderd en zal ze niet langer zichtbaar zijn op de academische kalender.
Angélique Holvoet
PIH – MCT
Bijlage 3 – Handleiding intranet
SGR / SGE
4 Planner 4.1 Nieuwe reservatie toevoegen Iedereen die is ingelogd op het intranet kan een nieuwe reservatie voor een vergaderzaal, beamer, … aanvragen. Naargelang uw rechten zal deze reservatie al dan niet onmiddellijk bevestigd worden. Een nieuwe reservatie aanmaken kan via de knop ‘Nieuwe reservatie’ op de planner. Onderstaand scherm wordt weergegeven:
Eerst en vooral kiest u een item, datum en uurinterval waarvoor u een nieuwe reservatie wil aanmaken. Vervolgens vult u een naam (verplicht) in en eventueel een omschrijving. Er wordt u ook gevraagd om uw emailadres in te vullen (als dit veld niet zichtbaar is wil dit zeggen dat u rechten heeft om reservaties onmiddellijk definitief vast te leggen). Dit is nodig omdat u zo op de hoogte wordt gehouden van de status van uw reservatie. Via de knop ‘Controleer beschikbaarheid’ kan u onmiddellijk nagaan of uw reservatie nog mogelijk is. De knop ‘Opslaan’ zal de reservatie in de databank toevoegen. De reservatie wordt nu ook weergegeven in het algemeen overzicht. Er wordt automatisch een mail verstuurd naar de secretariaatsverantwoordelijke zodat zij op de hoogte is van uw aanvraag.
Angélique Holvoet
PIH – MCT
Bijlage 3 – Handleiding intranet
SGR / SGE
4.2 Reservatie bevestigen / annuleren U kan enkel een reservatie bevestigen of annuleren als u hiervoor rechten heeft. De reservaties die nog niet officieel vastliggen zijn in de planner in het geel weergegeven. Wanneer u klikt op deze reservatie krijgt u de detailgegevens te zien. Er zijn bovendien twee knoppen zichtbaar nl. ‘Bevestig reservatie’ en ‘Annuleer reservatie’.
Kiest u voor ‘Bevestig reservatie’ dan wordt de reservatie vastgelegd en verschijnt deze in het rood op de planner. Kiest u daarentegen voor ‘Annuleer reservatie’ dan wordt de reservatie verwijderd en is ze niet langer zichtbaar op de planner. Bij beide keuzes wordt automatisch een mail verstuurd naar de aanvrager van deze reservatie om hem/haar op de hoogte te brengen van de status van zijn aanvraag. Op die manier weet hij/zij onmiddellijk of de reservatie bevestigd of geannuleerd werd.
4.3 Reservatie verwijderen U kan enkel een reservatie verwijderen als u hiervoor rechten heeft. Elke reservatie die reeds bevestigd werd (rode items) kan nadien nog verwijderd worden. Dit kan door klikken op de reservatie in de planner. U krijgt een scherm met detailgegevens te zien. Onderaan het scherm is een knop ‘Verwijder reservatie’ zichtbaar.
Na het klikken op deze knop wordt de reservatie verwijderd uit de databank en is deze niet langer zichtbaar op de planner. De vrijgekomen uren kunnen nu opnieuw door een nieuwe reservatie worden ingevuld.
Angélique Holvoet
PIH – MCT
Bijlage 3 – Handleiding intranet
SGR / SGE
4.4 Nieuw reservatie-item aanmaken Er zijn reeds drie standaard reservatie-items aangemaakt. Deze zijn ‘Vergaderzaal Raveel’, ‘Vergaderzaal Octave Landuyt’ en ‘Beamer’. Als u rechten heeft om een nieuw reservatie-item aan te maken dan ziet u onderaan de planner een knop ‘Nieuw reservatie-item’. Na klikken op deze knop wordt onderaan de planner een extra veldje en knop zichtbaar.
U vult de naam van het reservatie-item in en klikt op Opslaan. Wanneer u nu bovenaan de planner de lijst met reservatie-items bekijkt ziet u dat het zopas toegevoegde item in de lijst beschikbaar is.
4.5 Reservatie-item verwijderen Als u rechten heeft om een reservatie-item te verwijderen dan ziet u onderaan de planner een knop ‘Verwijder reservatie-item’. Na klikken op deze knop krijgt u een lijst met alle beschikbare reservatie-items te zien.
U selecteert het gewenste item en klikt op de knop ‘Verwijder item’. Let wel, een item kan enkel verwijderd worden als er in de toekomst geen reservaties meer voor gemaakt zijn.
studieaanbod.aspx.vb #Region "Studieaanbod weergeven" Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack() Then pnlStudieaanbod.Visible = False pnlInstructies.Visible = True If Not Request.QueryString("cat") Is Nothing And Request.QueryString("cat") <> "" Then GetInstellingen() imgCat.ImageUrl = GetImageCat() pnlInstructies.Visible = False pnlStudieaanbod.Visible = True End If
If Not Request.QueryString("instelling") Is Nothing And Request.QueryString("instelling") <> "" And Not Request.QueryString("cat") Is Nothing And Request.QueryString("cat") <> "" Then BindData() lblSchool.Text = "Studieaanbod " + Request.QueryString("instelling") If User.IsInRole("Admin") Or User.IsInRole("Beheer") Then btnBeheerStudieaanbod.Visible = True End If End If End If End Sub
Angélique Holvoet
PIH – MCT
Bijlage 4 – Code geneste repeaters
SGR / SGE Private Sub GetInstellingen() Dim cat As String = Request.QueryString("cat") dtlInstellingen.DataSource = SchoolDA.getScholenVanScholengemeenschapByCat(cat) dtlInstellingen.DataBind() End Sub Private Sub BindData() Dim cat As String = Request.QueryString("cat") Dim instelling As String = Request.QueryString("instelling") schoolData = schoolDA.getScholenByInstelling(instelling) If instelling = "BUSO Reynaertschool" Then rptReynaert.DataSource = richtingDA.GetRichtingenVanSchool(Convert.ToInt32( schoolData.Tables(0).Rows(0).Item("schoolID"))) rptReynaert.DataBind() pnlReynaert.Visible = True pnlAndere.Visible = False Else rptNiveau.DataSource = niveauDA.GetNiveausVanSchool(Convert.ToInt32( schoolData.Tables(0).Rows(0).Item("schoolID"))) rptNiveau.DataBind() pnlReynaert.Visible = False pnlAndere.Visible = True End If End Sub Protected Function GetImageCat() As String Dim img As String = Request.QueryString("cat") img = "images/scholen/" & img & "_titel.gif" Return img End Function Protected Function GetNiveau(ByVal niveauID As Integer) As String Dim niveauData As New NiveauData niveauData = niveauDA.GetNiveauByID(niveauID) Return niveauData.Tables(0).Rows(0).Item("naam").ToString.ToUpper End Function Public Function IsAvailable(ByVal niveauID As Integer, ByVal graad As Integer, ByVal omschrijving As String, ByVal jaar As Integer) As String If Not Request.QueryString("instelling") Is Nothing And Request.QueryString("instelling") <> "" Then Dim instelling As String = Request.QueryString("instelling") Dim schoolData As New SchoolData schoolData = schoolDA.getScholenByInstelling(instelling) Dim aantal As Integer = richtingDA.GetAvailableRichting(niveauID, graad, omschrijving, jaar, Convert.ToInt32( schoolData.Tables(0).Rows(0).Item("schoolID"))) If aantal > 0 Then Return "x" Else Return " " End If End If Return "" End Function Protected Sub rptNiveau_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) Handles rptNiveau.ItemDataBound If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType = ListItemType.Item Then 'niveau row in repeater Dim niveau As NiveauData.niveauRow = _ CType(CType(e.Item.DataItem, System.Data.DataRowView).Row, NiveauData.niveauRow)
Angélique Holvoet
PIH – MCT
Bijlage 4 – Code geneste repeaters
SGR / SGE 'datasource graden binnen niveau Dim odsGraad As ObjectDataSource = CType(e.Item.FindControl("odsGraad"), ObjectDataSource) 'niveau-waarde odsGraad.SelectParameters("_niveauID").DefaultValue = niveau.niveauID.ToString() If Not Request.QueryString("instelling") Is Nothing And Request.QueryString("instelling") <> "" Then Dim instelling As String = Request.QueryString("instelling") Dim schoolData As SchoolData = schoolDA.getScholenByInstelling(instelling) 'school_waarde odsGraad.SelectParameters("_schoolID").DefaultValue = Convert.ToInt32(schoolData.Tables(0).Rows(0).Item("schoolID")) End If End If End Sub Protected Sub rptGraad_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType = ListItemType.Item Then 'graad row in repeater Dim graad As RichtingData.richtingRow = _ CType(CType(e.Item.DataItem, System.Data.DataRowView).Row, RichtingData.richtingRow) 'datasource richting binnen graad Dim odsRichting As ObjectDataSource = CType(e.Item.FindControl("odsRichting"), ObjectDataSource) 'niveau-waarde odsRichting.SelectParameters("_niveauID").DefaultValue = graad.niveauID.ToString() odsRichting.SelectParameters("_graadID").DefaultValue = graad.graad.ToString() If Not Request.QueryString("instelling") Is Nothing And Request.QueryString("instelling") <> "" Then Dim instelling As String = Request.QueryString("instelling") Dim schoolData As SchoolData = schoolDA.getScholenByInstelling(instelling) 'school_waarde odsRichting.SelectParameters("_schoolID").DefaultValue = Convert.ToInt32(schoolData.Tables(0).Rows(0).Item("schoolID")) End If End If End Sub #End Region
AcademischeKalender.aspx.vb Imports Pantarhei.Common Imports Pantarhei.Common.Data Imports Pantarhei.DataAccess Partial Class AcademischeKalender Inherits System.Web.UI.Page Dim _maandRaster As MaandRaster Dim _dag As Integer = 1 Dim dagTeller As Integer = 1 Dim eventDA As New EventDA Dim eventData As New EventData Protected WithEvents lbtnVorigeMaand As LinkButton Protected WithEvents lbtnVolgendeMaand As LinkButton
Angélique Holvoet
PIH – MCT
Bijlage 5 – Code academische kalender
SGR / SGE
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then ViewState("HuidigeMaand") = Date.Now.Month ViewState("HuidigJaar") = Date.Now.Year _maandRaster = New MaandRaster(Date.Now.Month, Date.Now.Year) BindKalender() setMaandLabelText() End If End Sub Protected Sub setMaandLabelText() For Each ctrl As Control In rptAcademischeKalender.Controls Dim labelMaand As Label = CType(ctrl.FindControl("lblMaand"), Label) If Not labelMaand Is Nothing Then labelMaand.Text = _maandRaster.Maandnaam.ToUpper & ", " & ViewState("HuidigJaar").ToString End If Next End Sub Protected Sub rptAcademischeKalender_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) Handles rptAcademischeKalender.ItemDataBound If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType = ListItemType.Item Then If e.Item.Controls.Count = 1 Then Dim cellRij As New HtmlGenericControl("tr") If e.Item.ItemIndex = 0 Then For i As Integer = 0 To _maandRaster.StartIndex - 1 cellArcering(cellRij) Next For i As Integer = _maandRaster.StartIndex To 6 cellNietArcering(cellRij) Next ElseIf e.Item.ItemIndex = _maandRaster.AantalRijen - 1 Then For i As Integer = 0 To _maandRaster.EindIndex cellNietArcering(cellRij) Next For i As Integer = _maandRaster.EindIndex + 1 To 6 cellArcering(cellRij) Next Else For i As Integer = 0 To 6 cellNietArcering(cellRij) Next End If e.Item.Controls.Add(cellRij) End If End If End Sub Protected Sub cellArcering(ByVal cellRij As HtmlGenericControl) Dim cellKolom As New HtmlGenericControl("td class=""arcering""") Dim cellNummer As New HtmlGenericControl("div class=""nummerdiv""") cellNummer.Controls.Add(New LiteralControl(" ")) cellKolom.Controls.Add(cellNummer) cellRij.Controls.Add(cellKolom) dagTeller += 1 End Sub Protected Sub cellNietArcering(ByVal cellRij As HtmlGenericControl) Dim cellKolom As New HtmlGenericControl("td class=""ntarcering""")
Angélique Holvoet
PIH – MCT
Bijlage 5 – Code academische kalender
SGR / SGE
Dim cellNummer As New HtmlGenericControl("div class=""nummerdiv""") cellNummer.Controls.Add(New LiteralControl(_dag.ToString)) _dag += 1 cellKolom.Controls.Add(cellNummer) Dim cellAfspraken As New HtmlGenericControl("div class=""afsprakendiv""") Dim sAfspraken As Hashtable = New Hashtable sAfspraken = OphalenAfspraken() For Each sAfspraak As Integer In sAfspraken.Keys cellAfspraken.Controls.Add(New LiteralControl("" & sAfspraken(sAfspraak).ToString & "")) cellAfspraken.Controls.Add(New LiteralControl("
")) Next cellKolom.Controls.Add(cellAfspraken) cellRij.Controls.Add(cellKolom) dagTeller += 1 End Sub Protected Function OphalenAfspraken() As Hashtable 'ArrayList Dim hsAfsprakenVanDag As Hashtable = New Hashtable() For Each eventRow As System.Data.DataRow In eventData.Tables("event").Rows Dim datum As DateTime = Convert.ToDateTime(eventRow.Item("datum")) If datum.Day = dagTeller Then hsAfsprakenVanDag.Add(eventRow.Item("eventID"), eventRow.Item("titel")) End If Next Return hsAfsprakenVanDag End Function Protected Sub BindKalender() Dim dtStart As New DateTime(Convert.ToInt32(ViewState("HuidigJaar")), Convert.ToInt32(ViewState("HuidigeMaand")), 1) Dim dtEind As New DateTime(Convert.ToInt32(ViewState("HuidigJaar")), Convert.ToInt32(ViewState("HuidigeMaand")), _maandRaster.AantalDagen) eventData = eventDA.GetEventsVanMaand(dtStart, dtEind) lblAantalEvents.Text = eventData.Tables("event").Rows.Count & " evenementen gevonden" Dim arr As New ArrayList For i As Integer = 1 To _maandRaster.AantalRijen arr.Add(New Object()) Next rptAcademischeKalender.DataSource = arr rptAcademischeKalender.DataBind() End Sub Protected Sub lbtnVorigeMaand_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtnVorigeMaand.Click Dim iHuidigeMaand As Integer = ViewState("HuidigeMaand") Dim iHuidigJaar As Integer = ViewState("HuidigJaar") If iHuidigeMaand = 1 Then _maandRaster = New MaandRaster(12, iHuidigJaar - 1) ViewState("HuidigeMaand") = 12 ViewState("HuidigJaar") = iHuidigJaar - 1 Else
Angélique Holvoet
PIH – MCT
Bijlage 5 – Code academische kalender
SGR / SGE
_maandRaster = New MaandRaster(iHuidigeMaand - 1, iHuidigJaar) ViewState("HuidigeMaand") = iHuidigeMaand - 1 ViewState("HuidigJaar") = iHuidigJaar End If BindKalender() setMaandLabelText() End Sub Protected Sub lbtnVolgendeMaand_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtnVolgendeMaand.Click Dim iHuidigeMaand As Integer = ViewState("HuidigeMaand") Dim iHuidigJaar As Integer = ViewState("HuidigJaar") If iHuidigeMaand = 12 Then _maandRaster = New MaandRaster(1, iHuidigJaar + 1) ViewState("HuidigeMaand") = 1 ViewState("HuidigJaar") = iHuidigJaar + 1 Else _maandRaster = New MaandRaster(iHuidigeMaand + 1, Date.Now.Year) ViewState("HuidigeMaand") = iHuidigeMaand + 1 ViewState("HuidigJaar") = iHuidigJaar End If BindKalender() setMaandLabelText() End Sub End Class
Klasse Maandraster.vb Imports Microsoft.VisualBasic Public Class MaandRaster Private Private Private Private Private Private
_enumMaand As Maand _iJaar As Integer _iAantalRijen As Integer _iStartIndex As Integer _iEindIndex As Integer _iAantalDagen As Integer
Public Sub New(ByVal maand As Maand, ByVal jaar As Integer) _enumMaand = maand _iJaar = jaar BerekenRasterVariabelen() End Sub Public ReadOnly Property AantalRijen() As Integer Get Return _iAantalRijen End Get End Property Public ReadOnly Property StartIndex() As Integer Get Return _iStartIndex End Get End Property Public ReadOnly Property EindIndex() As Integer Get Return _iEindIndex End Get End Property Public ReadOnly Property Maandnaam() As String Get
Angélique Holvoet
PIH – MCT
Bijlage 5 – Code academische kalender
SGR / SGE
Return [Enum].GetName(GetType(Maand), _enumMaand) End Get End Property Public ReadOnly Property AantalDagen() As Integer Get Return _iAantalDagen End Get End Property Private Sub BerekenRasterVariabelen() Dim datum As New Date(_iJaar, CType(_enumMaand, Integer), 1) _iStartIndex = CType(datum.DayOfWeek, Integer) _iAantalDagen = Date.DaysInMonth(datum.Year, datum.Month) Dim i As Integer = (_iAantalDagen - (7 - _iStartIndex)) 'aantal volledige rijen _iAantalRijen = Math.Floor(i / 7) 'startrij bijtellen _iAantalRijen += 1 'eindrij bijtellen If i Mod 7 > 0 Then _iAantalRijen += 1 End If If i Mod 7 = 0 Then _iEindIndex = 6 Else _iEindIndex = (i Mod 7) - 1 End If End Sub End Class
Angélique Holvoet
PIH – MCT
Bijlage 5 – Code academische kalender
SGR / SGE
Bijlage 6 – Code gebruik zip library Imports Microsoft.VisualBasic Imports System Imports System.IO Imports ICSharpCode.SharpZipLib.Zip Public Class maakArchief Sub New() Dim aFilenames As String() aFilenames = Directory.GetFiles("C:\documenten-sge\studieaanbod") Dim zos As ZipOutputStream = New ZipOutputStream(File.Create("C:\documenten-sge\studieaanbod.zip")) zos.SetLevel(5) For i As Integer = 0 To aFilenames.Length - 1 Step 1 Dim fs As FileStream = File.OpenRead(aFilenames(i)) Dim buffer As Byte() ReDim buffer(fs.Length) fs.Read(buffer, 0, buffer.Length) Dim entry As New ZipEntry(aFilenames(i)) zos.PutNextEntry(entry) zos.Write(buffer, 0, buffer.Length) fs.Close() Next zos.Finish() zos.Close() End Sub End Class
Angélique Holvoet
PIH – MCT
Bijlage 6 – Code gebruik zip library
SGR / SGE
Bijlage 7 – Code overzicht ongeziene documenten Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Page.Header.Title = ConfigurationManager.AppSettings("Title") If User.Identity.IsAuthenticated Then Dim diRoot As DirectoryInfo = New DirectoryInfo(Server.MapPath("~/docs")) logoutloggingData = logoutloggingDA.GetLastLogoutVoorUser(User.Identity.Name) For Each d As DirectoryInfo In diRoot.GetDirectories() bToegelaten = False arrAllFiles.Clear() folderbeveiligingData = folderbeveiligingDA.GetRolesVoorFolder(d.Name) For Each fRow As DataRow In folderbeveiligingData.Tables(0).Rows If User.IsInRole(fRow.Item("roleName")) Then bToegelaten = True End If Next If d.Name = "public" Or bToegelaten Then GetSubdirectories(d) For Each fInfo As FileInfo In arrAllFiles If logoutloggingData.Tables(0).Rows(0).Item("laatstelogout") < fInfo.CreationTime Then arrFiles.Add(fInfo) End If Next End If Next ListFiles() End If End Sub Protected Sub GetSubdirectories(ByVal diDirectoryInfo As DirectoryInfo) For Each f As FileInfo In diDirectoryInfo.GetFiles() arrAllFiles.Add(f) Next For Each dir As DirectoryInfo In diDirectoryInfo.GetDirectories() GetSubdirectories(dir) Next End Sub