Ontwerp en implementatie van een...

28
Ontwerp en implementatie van een conferentiemanagementsysteem: partim artikelbeheer Joni Vandenberghe Promotor: prof. dr. Guy De Tré Begeleiders: ir. Tom Matthé, Antoon Bronselaer Masterproef ingediend tot het behalen van de academische graad van Master in de toegepaste informatica Vakgroep Telecommunicatie en informatieverwerking Voorzitter: prof. dr. ir. Herwig Bruneel Faculteit Ingenieurswetenschappen Academiejaar 2009-2010

Transcript of Ontwerp en implementatie van een...

Page 1: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

Ontwerp en implementatie van een

conferentiemanagementsysteem: partim artikelbeheer

Joni Vandenberghe

Promotor: prof. dr. Guy De Tré

Begeleiders: ir. Tom Matthé, Antoon Bronselaer

Masterproef ingediend tot het behalen van de academische graad van

Master in de toegepaste informatica

Vakgroep Telecommunicatie en informatieverwerking

Voorzitter: prof. dr. ir. Herwig Bruneel

Faculteit Ingenieurswetenschappen

Academiejaar 2009-2010

Page 2: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

2

DANKWOORD

Voor we beginnen met onze scriptie wil ik graag de personen bedanken die rechtstreeks, of

onrechtstreeks hebben bijgedragen aan deze scriptie.

Op de eerste plaats mijn familie, die doorheen mijn studies voor de nodige aanmoediging hebben

gezorgd, verdienen een woordje van dank.

Ik wil ik ook al mijn vrienden bedanken, zowel de vrienden die ik in doorheen mijn studie heb

ontmoet, als de vrienden die ik op mijn studentenhome heb leren kennen. Deze zijn een enorme

steun geweest, gedurende mijn hele studieperiode kon ik bij hun terecht voor raad en morele

steun, en zelfs hulp bij de studie.

Als laatste wil ook mijn promotor bedanken, prof. dr. Guy De Tré en mijn begeleider Tom Matthé

voor de goede begeleiding, de tips en inzichten die ze mij hebben verschaft gedurende de laatste

maanden.

Page 3: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

3

Inhoud

Dankwoord ....................................................................................................................................... 2

Inleiding............................................................................................................................................ 5

Situering ....................................................................................................................................... 5

Probleemstelling ........................................................................................................................... 5

Doelstelling .................................................................................................................................. 5

Deel 1: de website ............................................................................................................................ 7

1 Drupal ........................................................................................................................................ 7

2 Het opzetten van de website: gemeenschappelijk deel .............................................................. 8

2.1 De installatie van Drupal .................................................................................................... 8

2.2 De Boomstructuur .............................................................................................................. 8

3 De eigenlijke website: wat na de basisinstallatie? ................................................................... 11

Deel 2: De eigen webpagina‟s ........................................................................................................ 15

1 De practical tak ........................................................................................................................ 15

2 De admin pagina ...................................................................................................................... 17

3 Problemen en oplossingen ....................................................................................................... 20

3.1 Fatal Error......................................................................................................................... 20

3.2 De Drupal titels verbergen ............................................................................................... 21

Deel 3: Onderzoek van de conferentie managementsystemen ....................................................... 22

1 Edas ......................................................................................................................................... 22

1.1 Installatie .......................................................................................................................... 22

1.2 Gebruik & features ........................................................................................................... 22

1.3 Besluit ............................................................................................................................... 23

2 Het binnen Telin ontwikkelde conferentie management systeem ........................................... 23

2.1 Eerste indruk en features .................................................................................................. 23

2.2 Besluit ............................................................................................................................... 25

3 Easychair ................................................................................................................................. 25

3.1 Installatie en eerste indruk ................................................................................................ 25

Page 4: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

4

3.2 Features ............................................................................................................................ 26

3.3 Besluit ............................................................................................................................... 27

4 Eindoordeel en besluit ............................................................................................................. 27

Nuttige links ................................................................................................................................... 28

Page 5: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

5

INLEIDING

Situering

In 2011 wordt voor de negende keer het internationale congres Flexible querying and Answering

Systems georganiseerd. FQAS legt de focus op de informatie in onze samenleving. Ze willen deze

informatie op een eenvoudige en intuïtieve manier voor iedereen ter beschikking stellen. Hiervoor

worden bekende onderzoeksdomeinen, zoals database management, management van multimedia

informatie, interactie tussen computers en personen, representatie van kennis, en het filteren van

informatie gebruikt. Op de conferentie kunnen onderzoekers informatie uitwisselen, en de basis

leggen voor nieuwe ideeën of nieuwe ideeën verder uitwerken. Dit jaar valt de eer te beurt aan de

UGent om de conferentie te organiseren.

Probleemstelling

Om deze conferentie te promoten en administratief te ondersteunen zal er eerst een website

ontwikkeld moeten worden. De website zal alle informatie moeten bevatten rond fqas2011, of de

mogelijkheid bieden aan de organisatoren om snel en eenvoudig informatie op de website aan te

passen en toe te voegen. Er zal nood zijn aan een registratieformulier waar geïnteresseerden in

fqas2011 de mogelijkheid hebben om zich te registreren voor het congres. Bovendien moet er een

platform beschikbaar zijn waar geregistreerden papers voor het congres kunnen opsturen. Tot slot

willen de organisatoren ook beschikken over een snelle en eenvoudige manier om enkele

bruikbare statistieken over fqas2011 op te vragen.

Doelstelling

Twee groepen mogen op dit onderwerp samenwerken. Sommige delen zullen gemeenschappelijk

zijn, maar aan bepaalde delen zal door slechts één van de groepen gewerkt worden. Natuurlijk

moet er onderlinge communicatie zijn om het gewenste resultaat te bekomen. Niet alleen tussen

de groepen onderling maar ook tussen de groepen, prof. dr. Guy De Tré en Tom Matthé.

Er zal gebruik gemaakt worden van met het content-management systeem Drupal om de website

te ontwikkelen. Om het indienen en beheren van papers te vergemakkelijken moet er externe

software gebruikt worden die speciaal ontwikkeld is om het organiseren van conferenties te

vereenvoudigen. Door een eerste groep moet er een onderzoek en vergelijkende studie gevoerd

worden naar verschillende conferentie management systemen. Na een beredeneerde keuze

Page 6: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

6

gemaakt te hebben zal er ook hiervan al een initiële installatie gedaan worden. Een tweede groep

zal voor de website databankondersteuning creeëren.

Aangezien ik vrij veel positieve verhalen gehoord had over Drupal, en onder de indruk was van

enkele sites die met Drupal ontwikkeld zijn, is dit voor mij de hoofdreden om mee te werken aan

dit project. Na het verkrijgen van de definitieve onderwerpen werd afgesproken dat ik in groep

een zou zitten. De groep die de conferentie management systemen onderzoekt. Het opzetten van

de website in Drupal zal voor het grootste deel in samenwerking met de tweede groep gedaan

worden.

Page 7: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

7

DEEL 1: DE WEBSITE

1 Drupal

Voor het opzetten van de website is Drupal optimaal. Het open source content management

systeem Drupal was oorspronkelijk bedoeld als een bulletin board system voor het in 2001 een

open source project werd. Dries Buytaert, die Drupal leven inblies, had Drupal eerst Dorp

genoemd, een verwijzing naar de gemeenschap die uit Drupal zou ontstaan. Een spelfout leidde

tot Drop ipv. Dorp. Buytaert vond dit beter klinken en maakte er Drupal van, komende van

druppel.

Drupal is sindsdien verder gestegen in populariteit en in zijn ontwikkeling. De mogelijkheden zijn

best indrukwekkend te noemen. Drupal stelt ontwikkelaars in staat variabele websites te

ontwikkelen, geoptimaliseerd voor de door de ontwikkelaar gestelde verwachtingen. Op de

website stelt men dat men met Drupal in staat is community portaalsites, discussiesites, intranet

portaalsites, websites voor bedrijven, persoonlijke websites, fan sites, e-commerce applicaties en

resource directories te ontwikkelen.

De grote handigheid aan Drupal is dat het, na installatie, komt met voorgeïnstalleerde features.

Voor de lay-out zijn reeds enkele thema‟s voorzien, en voor uitgebreide mogelijkheden komt

Drupal met enkele standaard modules. Deze standaard modules variëren van een content

management systeem, blogs en nieuwsbrieven, tot meer geavanceerde zoals fora en fotogalerijen.

Het eindigt niet bij het standaardpakket want op de website zijn honderden thema‟s en duizenden

modules van enthousiaste Drupal ontwikkelaars te downloaden en vrij te gebruiken. Het blijft

natuurlijk open source dus vooraleer men een module download kan men best eerst kijken naar

commentaar van vorige gebruikers, en de status van het project. Sommige modules zijn na

verloop van tijd zoveel gebruikt dat ze deel zijn gaan uitmaken van de standaardmodules die reeds

bij het downloaden van Drupal meegeleverd worden.

De toegenomen populariteit van Drupal (meer dan een miljoen downloads per jaar), heeft er voor

gezorgd dat er zich een uitgebreide gemeenschap heeft ontwikkeld rond Drupal. Dit zorgt ervoor

dat je voor eventuele vragen je bij een uitgebreid publiek terecht kan op het Drupal forum. Dat er

buiten het Engelstalige forum ook een Nederlandstalig forum bestaat is een extra handigheid1.

1 Zie: http://drupal.be/, Nederlandstalige Drupal website

http://drupal.org/, Engelstalige drupal website

Page 8: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

8

2 Het opzetten van de website: gemeenschappelijk deel

2.1 De installatie van Drupal

Philippe Serbruyns werd, als systeembeheerder, gecontacteerd om de website op te zetten. Eerst

en vooral moest er immers een basisinstallatie van Drupal komen, op een eigen webruimte met

een webadres. Philippe Serbruyns stelde voor de installatie te doen op een Virtual Machine,

waarop dan Linux geïnstalleerd werd. Daar werd dan een appache server met Drupal op geplaatst.

Als webadres werd besloten http://fqas2011.ugent.be/ te gebruiken.

Reeds diezelfde week was de basisinstallatie van Drupal klaar. Voor aan het eigenlijke werk kan

begonnen worden moet er eerst een akkoord zijn over de structuur van onze website. Hiervoor

moet natuurlijk rekening gehouden worden met de verwachtingen van Guy De Tré en Tom

Matthé, die eerder in de week al mee vergaderd hadden. Verder geven websites van eerdere

conferenties ons een goed overzicht van wat er minimum aanwezig moest zijn.2 Met al deze

referenties werd in samenspraak met de tweede groep en de organisatoren een boomstructuur

opgezet die als kapstok voor de website kon dienen. De wortel of boomstam Home bestaat uit

verschillende takken. Deze takken stellen menuknoppen voor op de eigenlijke site.

2.2 De Boomstructuur

General

De General tak is de eerste tak op onze boomstructuur. Hij bevat nog drie subtakken die elk naar

hun eigen pagina leiden : Home, Contact en Faq. Home is een bijzondere pagina. Buiten een kort

overzicht van wat fqas2011 eigenlijk is, moet de mogelijkheid bestaan om blogs te posten van het

organiserend comité. Contact en Faq3 zijn zelfverklarend. Op de faq pagina komen er enkele

veelgestelde, vaak ook verwachte, vragen. Indien de gebruiker geen antwoord vindt op deze

vragen kan hij op het contact formulier een e-mail adres vinden, waarnaar hij zijn vragen kan

sturen.

Practical

Practical bevat een subtak, Venue, en een verwijzing naar een pagina : „Hotel en travel info‟. De

subtak Venue geeft toegang tot drie andere pagina‟s, respectievelijk „About Ghent‟, „About Het

Pand‟ en „Location map‟. „About Ghent‟ zal de gebruiker voorzien van een kort woordje uitleg

over Gent, enkele sfeervolle foto‟s, en eventueel doorverwijzen naar enkele handige sites. Het is

vrij snel te raden dat „About Het Pand‟ hetzelfde zal doen, maar dan voor Het Pand. Op de pagina

„Location Map‟ zou een kaartje van google maps komen waar Het Pand op aangeduid wordt. Als

2Zie: http://www.ir.disco.unimib.it/FQAS2006/home.html en http://fqas2009.org/

3 Frequently Asked Questions

Page 9: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

9

laatste site in de tak Pactical hebben we „Hotel en Travel info‟. De bedoeling hier is de gebruiker

in beperkte mate bij te staan met het vinden van een geschikt hotel.

Call for Papers

De oproep van het organiserend comité tot het opsturen van papers wordt „Call for Papers‟

genoemd. Op deze pagina komt een flyer met wat uitleg over de conferentie. Deze flyer kan dan

ook gebruikt worden door individuelen of het organiserend comité om eventueel geïntereseerden

te vragen papers in te dienen.

About the conference

About the conference verwijst naar enkele belangrijke pagina‟s: „Program‟, „Program Commitee‟,

„Organisers‟, „About the Conference‟ en „Important Dates‟. De „Program‟ pagina bevat uiteraard

het programma voor de twee dagen, en de eventuele speciale sessies. Op de „Program Commitee‟

pagina komen de namen van de „organisers‟ en „invited speakers‟. „About the Conference‟ geeft

een kort woordje uitleg over de conferentie, en „Important dates‟, waarschijnlijk een van de

belangrijkste, moet de data bevatten. Hier gaat het, buiten natuurlijk de datum van de conferentie,

over de inschrijvingsdata (een latere inschrijving betekent hoger inschrijvingsgeld),

en de data voor het indienen van papers.

Online Registration

Deze tak verwijst onmiddellijk naar één pagina, de inschrijving voor de deelnemers. Een SQL

databank en een betalingsysteem zal worden opgezet om dit te regelen. Dit is een deel dat volledig

door de andere groep wordt verzorgd.

Paper Submissions

Als laatste tak hebben we de Paper Submissions tak. Deze verwijst naar twee pagina‟s:

„Instructions for Authors‟ en „Submissions‟. Op de eerste pagina staat een duidelijke lijst van de

belangrijke punten, gericht aan de auteurs, in verband met de vorm van de paper. Het is belangrijk

dat hier op voorhand duidelijke richtlijnen over geformuleerd worden. Indien dit niet voorzien

wordt kan het later voor veel werk zorgen. De Submissions pagina wijst door naar een extern

platform dat speciaal ontwikkeld is voor het indienen, nakijken en raten van de papers. Welk

platform hiervoor gebruikt gaat worden staat nog ter discussie. Hiervoor zullen drie platformen

onder de loep genomen worden. Het platform dat het meest geschikt is voor de conferentie zal

gebruikt worden.

Hieronder nog even een uitgewerkt schema dat duidelijk weergeeft hoe de boomstructuur er

uitziet. De groene omkadering is het gedeelte dat specifiek door mij uitgewerkt wordt, de rode

omkadering wordt door de andere groep uitgewerkt.

Page 10: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

10

Home

General

Home

Contact

Faq

Practical

Venue

About Het Pand

About Ghent

Location Map

Hotel & travel info

Call for papers

About the conference

Program

Program commitee

Overzicht program committee + invited

speakers

Organizers

About the conference

Important dates!

Online registration

Paper submission

Instructions for Authors

Submissions

Page 11: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

11

3 De eigenlijke website: wat na de basisinstallatie?

Eenmaal Drupal geïnstalleerd is, krijgt men een eerste „resultaat‟ op het scherm te zien . De

basisinstallatie van Drupal komt met het basisthema Garland, dat hier te zien is.

Page 12: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

12

Screenshot: Drupal, zo ziet de site eruit na

basisinstallatie

Garland wordt bij Drupal geleverd sinds Drupal

5.0. Het grote voordeel van Garland is dat de

kleuren vrij eenvoudig aan te passen zijn, zonder

dat je in de CSS files moet gaan graven.

Desondanks zijn de „looks‟ van Garland niet

geschikt voor de website. In gedachte houdend

dat we op zoek zijn naar een frisse, moderne

„look‟, moeten nog enkele andere thema‟s

uitgeprobeerd worden.4 Het „Jaded‟ thema

voldoet aan deze eigenschappen. Het straalt een natuurlijk en modern groen uit. Het heeft

bovendien een zeker 3D gevoel. Het doel van de conferentie is uitwisseling en vernieuwing te

brengen. Het Jaded thema straalt dit uit. De volgende stap was het implementeren van de

boomstructuur. Links kunnen vrij eenvoudig worden toegevoegd bij Administer > Site Building >

Menus > Primary links. Hier onstond de basis van onze boomstructuur de zogenaamde primary

links, ofwel de eerste takken van de boom die nog niet rechtstreeks naar een pagina leiden. Enkel

naar meer links dus. De tweede takken van de boomstructuur kunnen ook in primary links

aangemaakt worden, zolang de juiste parent item wordt aangeduid en er duidelijk wordt gemaakt

dat de parent item uitklapbaar moet zijn. Als laatste zijn de pagina‟s zelf aan de beurt. Dit kan met

„Create content‟. In de basisinstallatie van Drupal heeft men de keuze, een „Story‟ of een „Page‟

aanmaken. Een story is eerder een soort blog. Er kunnen nieuws items op gepost worden, maar

ook kan men commentaar toevoegen. Elke aangemaakte pagina bevat een „Title‟ en een „Menu

link title‟. De title is de eigenlijke naam van de pagina. De menu link title is de naam zoals hij

wordt weergegeven voor de gebruiker. Een laatste belangrijke optie is het „Parent Item‟. Hier

kunnen we aanduiden door welk menu de pagina wordt voorgebracht. Indien de pagina een eerste

tak is, is het parent item „Primary links‟. Ook hier moet duidelijk worden gezet dat het parent item

uitklapbaar moet zijn.

Onderstaand schema is nog even een duidelijk overzicht. De primary links zijn aangeduid in het

rood, secondary links in het groen, en (licht)blauw zijn de pagina‟s.

4 Zie: http://drupal.org/project/Themes?page=1

Page 13: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

13

Als laatste zullen nog vijf pagina‟s worden aangemaakt waar men op terecht komt indien men

toch op de primary (=rood) of secondary(=groen) links klikt. Via een kleine edit in Administer >

Site Building > Primary Links en kan in het path worden verwezen naar de pagina‟s. Zo komt de

gebruiker op de pagina terecht indien hij op de juiste link klikt.

Home

General

Home

Contact

Faq

PracticalVenue

About Het Pand

About Ghent

Location MapHotel & travel

info

Call for papers

About the conference

Program

Program commitee

Organizers

About the conference

Important dates!

Online registration

Paper submission

Instructions for Authors

Submissions

Page 14: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

14

Op de pagina‟s zelf zetten we dan een klein stukje code met de links, zoals dit stukje code op de

venue pagina:

Make your choice:

<ul><li><a href="http://fqas2011.ugent.be/drupal6/?q=hetpand">About 'Het Pand'</a></li>

<li><a href="http://fqas2011.ugent.be/drupal6/?q=aboutghent">About Ghent</a></li><li><a

href="http://fqas2011.ugent.be/drupal6/?q=locationmap">Location map</a></li></ul>

Page 15: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

15

DEEL 2: DE EIGEN WEBPAGINA’S

1 De practical tak

Nu het gemeenschappelijke deel achter de rug is, gaat elke groep zijn eigen pad. De practical tak

heeft niet enkel tot doel de gebruiker te informeren. Het wil de gebruiker prikkelen voor de locatie

van het Congres. De informatie moet niet alleen een goede eerste indruk achterlaten, maar moet

ook de gebruiker op het juiste pad zetten voor er zelf dieper op in te gaan. Enkele belangrijke sites

hebben bijgedragen tot de informatie die er op werd geplaatst. Het Pand beschikt zelf over een

Engeltalige site5 waar vrij veel informatie over de club Het Pand beschikbaar is. De Toeristische

dienst Gent is ook heel behulpzaam geweest. Niet alleen in het voorstellen van enkele foto‟s, maar

ook op de meertalige site van de toeristische dienst6 zelf is vrij veel informatie beschikbaar. Een

laatste bron was de fotografe van de UGent, Hilde Christiaans, die het grote fotoarchief van de

UGent beschikbaar stelde. Voorwaarde tot het gebruiken van al deze foto‟s was natuurlijk dat we

de juiste bron vermeldden.

Bij de „Hotel & Travel info‟ is de informatie beperkt. Het is niet de bedoeling dat de organisatoren

de gebruiker vertellen in welk hotel hij de nacht kan doorbrengen. Gent beschikt immers zelf al

5 Zie: http://www.ugent.be/en/facilities/hall-hiring

6 Zie: http://www.visitgent.be/

Page 16: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

16

over een site waar men aan een schappelijke prijs Gentse hotels kan boeken. De site in kwestie

wordt trouwens aangeraden door de toeristische dienst.7

Nadat alle informatie op de site is geplaatst rest nog de „Location map‟. De bedoeling van deze

pagina is dat er een „google map‟ komt waar de locatie „Het Pand‟ op aangeduid staat. Hiervoor

moet eerst op de Homepagina van Drupal worden gekeken om te kijken of er al een goede module

beschikbaar is.8 Na even te zoeken blijkt dat er een voldoende aanbod is aan modules die men kan

gebruiken om een google map te laten zien op een Drupal website. Als leek is het natuurlijk niet

meteen duidelijk waar de beste boom staat in het bos. Er zal dan ook aan het selecteren van een

module vrij veel onderzoekswerk voorafgaan. Een manier om ze onderling te testen is

verscheidene modules installeren en dan te vergelijken. Maar aangezien je niet meteen weet hoe

een module moet geïnstalleerd worden, of hoe ze werkt9, is het beter eerst even de fora door te

nemen op zoek naar ervaringen van andere gebruikers met specifieke modules. Ook de pagina, die

elke module krijgt bevat al wat basisinfo. Zoals de versies van Drupal waarmee een module

werkt. De module voor fqas moet natuurlijk met Drupal 6 kunnen werken. Enkele modules zitten

om onduidelijke redenen nog in het alfa of beta stadium. Tenzij men geen andere keuzes heeft laat

men deze ook beter links liggen.

De „gmap module‟ is een bijna noodzakelijke module om een kaart te laten zien op een Drupal

pagina. De gmap laat toe een google map in een pagina weer te geven. Vooraleer dit kan werken

moet er een API key opgegeven worden. Elke website moet „Google‟ vragen of ze wel een google

map mogen weergeven op hun website.10 Dit is meestal geen probleem, en de API key werd dan

ook zonder enig probleem verstrekt. Buiten de gmap module bestaan er nog enkele modules die in

combinatie met gmap kunnen werken. De „location module‟ is de eerste die uitgetest werd. De

installatie, en implementatie van deze module is de meest gebruiksvriendelijke, toch hebben we

besloten deze niet verder te gebruiken. De location module is eigenlijk bedoeld om meerdere

gebruikers of locaties op een kaart aan te duiden. Voor een (online) gemeenschap kan zo een

functie vrij handig zijn. Al direct werden echter enkele beperkingen opgemerkt, zoals de

onmogelijkheid om de grootte van het kaartje aan te passen. Dit ondanks het feit dat de grootte in

de instellingen werd aangepast. Mogelijks was dit een gevolg van het thema „Jaded‟, dat zelf de

integratie van de map in het thema voor zijn rekening nam. Het resultaat was een klein kaartje dat

wel breed genoeg was maar niet hoog genoeg. De „simplemap module‟ blijkt beter geschikt voor

het doel. De installatie verliep hetzelfde zoals de meeste modules in het begin. Eerst download

men de module van de site. Vervolgens wordt ze uitgepakt op de locale harde schijf. Dan moet

7 Zie: http://www.gent-hotels.eu/

8 Zie: http://drupal.org/project/Modules

9 De meeste modules hebben een eigen installatie en werkwijze. Sommige modules hebben zoveel

mogelijkheden dat een weekendje niet voldoende is om vertrouwd te worden met deze mogelijkheden. 10

Deze API key kan aangevraagd worden op http://code.google.com/intl/nl/apis/maps/signup.html

Page 17: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

17

met winscp verbinding gemaakt worden met de server. Als laatste worden de bestanden in de

Drupal module map geplaatst. Drupal detecteert automatisch dat er een nieuwe module

geïnstalleerd is dus ze kan nu in het admin panel (Administer > Site building > Modules)

geactiveerd worden. De simplemap module maakt ook gebruik van de gmap module, die met de

API key communiceert met google maps. Met simplemap kan je zoveel kaartjes aanmaken als je

wil. Dit kan in Administer > Site Building > Blocks, door te klikken op “Add map Block”. Na het

invoeren van het correcte adres wordt de kaart gecreëerd. Nu moet enkel nog de map op de pagina

kunnen weergegeven worden. Eerst moet in Administration > Site configuration > Input Formats

op het “html format” en “filtered html format” aangevinkt zijn dat Drupal de code om een

simplemap op een pagina te zetten moeten aanvaarden. Hierna is het enkel nog een kwestie van

[simplemap id='x']11 op de „Location map‟ pagina te zetten.

Het resultaat mag er zijn : een duidelijke kaart waarop het Pand aangegeven staat, en waar de

gebruiker vrij kan op in- en uitzoomen.

2 De admin pagina

Iets wat typisch is bij Drupal is dat je standaard altijd de login ziet op elke pagina. Dit is vrij

vervelend, op de fqas2011 site heeft een gewone gebruiker hier geen nood aan, en dit neemt dan

ook de plaats in van nuttiger informatie. Deze „user block‟ verbergen is vrij eenvoudig. In

Administer > Site Building > Blocks, kunnen ze gewoon worden uitgeschakeld. Gelukkig is ze

hierna dan niet direct verloren. Ze is nog steeds beschikbaar op yoursite/drupal6/?q=user.12

11

X is het ID van de kaart in kwestie. We hebben maar een kaart aangemaakt, dus ons id is 1. 12

Yoursite is hier natuurlijk ons gebruikelijk adres: http://fqas2011.ugent.be/

Page 18: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

18

Hierna moet enkel nog een doorverwijzing gemaakt worden die de gebruiker na in te loggen naar

een admin pagina stuurt. Na deze aan te maken via Create content > Page en er voor te zorgen dat

ze enkel voor administrators zichtbaar is13 , moeten we enkel nog zorgen dat de gebruiker na login

hiernaar doorverwezen wordt. Bij Administer > User management > Login destination kan dit

eenvoudig ingesteld worden. Tenslotte moet op deze pagina wat overzichtelijke informatie uit de

databank kunnen worden opgehaald.

Een eerste gegeven dat de pagina moet weergeven, is wie er precies ingeschreven is. Drupal

gebruikt een eigen php code om informatie uit een Drupal DB te halen. Vooraleer php code kan

gebruikt worden in Drupal moet wel eerst de php snippets module geactiveerd zijn.

Volgende php code geeft ons een eenvoudige namenlijst van de ingeschreven personen.

<?php

$result = db_query("SELECT FirstName, LastName, Country FROM registrations.Person");

while ($data = db_fetch_object($result)){

$output.=$data->FirstName." ".$data->LastName." ".$data->Country."<br>";

}

print $output;

?>

Aangezien de tabel Person nog vrij leeg is, zijn er twee testnamen ingevoerd in de tabel om dit de

testen. Een eerste test leverde een foutmelding op, dit werd verholpen door Drupal6 in

phpmyadmin14 toegangsrechten te geven tot de database registrations. Een tweede test toonde een

overzichtelijke lijst van ingeschreven personen.

Voordat de lijst van personen getoond wordt zal er eerst het aantal personen aangegeven worden.

Hiervoor kan volgende eenvoudige SQL query gebruikt worden:

SELECT count(*) AS Aantal FROM registrations.Person");

De rest van de code is gelijkaardig aan wat we boven gezien hebben.

Een laatste statistiekje dat op de admin pagina staat geeft weer hoeveel inkomsten er tot dusver

verwacht zijn, hoeveel er reeds betaald is en hoeveel er nog moet betaald worden. Hiervoor wordt

een gelijkaardige php code gebruikt, met dat verschil dat we de output deze keer gebruiken om in

een interactieve grafiek om te zetten. Dit kan via „Google Charts‟. Google Charts stelt de

gebruiker in staat om een gepersonaliseerde grafiek aan te maken voor een website. Zowel

13

Dit is eenvoudig door ervoor te zorgen dat “Published” niet aangevinkt staat 14

De drupal databases en alle data van drupal staan in phpmyadmin. Phpmyadmin van fqas2011 is te vinden op

http://fqas2011.ugent.be/phpmyadmin

Page 19: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

19

eenvoudige imagecharts als interactieve, veranderlijke grafieken.15 Volgende code haalt de juiste

informatie op uit de database en geeft deze weer als een google chart:

<?php

$result = db_query("SELECT SUM(Cost) AS Betaald FROM registrations.Type INNER JOIN

registrations.Registration USING(Tid) WHERE Paid ='1'");

while ($data = db_fetch_object($result)){

$output.=$data->Betaald;

}

$result2 = db_query("SELECT SUM(Cost) AS Tebetalen FROM registrations.Type INNER JOIN

registrations.Registration USING(Tid) WHERE Paid ='0'");

while ($data2 = db_fetch_object($result2)){

$output2.=$data2->Tebetalen;

}

$output3.=(int)$output+(int)$output2;

$graph.="<img

src='http://chart.apis.google.com/chart?cht=p3&chs=300x260&chd=t:".$output.",".$output2."&

chco=4D89F9,FF0000,0000FF&chdl=Paid ".$output."€|Due ".$output2."€&chtt=Total

expected income so far:".$output3."€'>";

print $graph;

?>

15

http://code.google.com/intl/nl/apis/charttools/

Page 20: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

20

Na nog een telling op het aantal studenten toe te voegen toont de site de gebruiker volgend

eindresultaat16

:

3 Problemen en oplossingen

3.1 Fatal Error

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to

allocate 212277 bytes) in /usr/share/drupal6/modules/menu/menu.admin.inc

Reeds bij de installatie verscheen deze error wanneer naar Administer > Site Building > Menus >

Navigation gegaan werd. Nadat gmap geïnstalleerd was vergrootte de error. De site gaf helemaal

niet meer weer. Op elke pagina kwam deze error naar voor. Na de Drupal fora te doorzoeken en

Philippe Serbruyns te hebben geraadpleegd vonden we een oplossing. De oorzaak was dat de

appache server de „memory limit‟ te laag had gezet. Na in /etc/php5/apache2/php.ini de memory

limit trapsgewijs te verhogen eindigde ze op 150M. Pas dan was de website terug zichtbaar, en

kon men ook „Navigation‟ bereiken zonder „fatal errors‟ te krijgen.

16

Ook hier moeten we benadrukken dat we fictionele waarden in onze database hebben ingevoerd om onze code

en grafiek uit te testen. Twee personen waren ingevoerd, één persoon die reeds 14€ betaald had en één persoon

die nog moest betalen.

Page 21: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

21

3.2 De Drupal titels verbergen

Binnen Drupal heeft elke pagina een titel. Deze titels kan men niet zomaar verwijderen. Dit is dus

vrij onhandig, omdat de opmaak vaak verschilt van andere hoofdingen. Ondanks deze

onhandigheid hebben Drupal titels toch een belangrijk doel. Ze zorgen namelijk dat zoekmachines

het eenvoudiger hebben om informatie van een website te halen. Indien we dit willen behouden is

een mogelijke oplossing de „formats‟ van de andere hoofdingen in het CSS file zodanig aan te

passen dat ze meer in lijn lopen met de Drupal titels. Voor een kleine website als fqas2011 speelt

dit echter niet zo een grote rol.

Een tweede, makkelijkere oplossing ligt in het page.tpl.php bestand, in de map waar het Jaded

thema zich bevind. Bij de class “PostContent" staat de regel:

<?php if ($title): echo '<h2 class="PostHeaderIcon-wrapper'. ($tabs ? ' with-tabs' : '') .'">'.

$title .'</h2>'; endif; ?>

Indien deze wordt verwijderd, verdwijnen ook onze Drupal titels.

Page 22: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

22

DEEL 3: ONDERZOEK VAN DE

CONFERENTIE MANAGEMENTSYSTEMEN

1 Edas17

1.1 Installatie

Met 591 conferenties in 2010 en 57000 actieve gebruikers in datzelfde jaar is het een van de

grotere spelers op de markt.18 De installatie van een Edas conference management systeem is vrij

eenvoudig. Na een account aan te maken, heb je binnen die account de mogelijkheid om een

nieuwe conferentie aan te maken. Het is mogelijk om een nieuwe conferentie volledig van nul af

aan op te bouwen of deze te baseren op een eerdere conferentie. Zeker een handige optie indien

een conferentie jaarlijks terugkeert. Indien dit niet het geval is kan je de conferentie van nul

opbouwen. Dan zijn er enkel een aantal vragen te beantwoorden. Dit gaat van basisvragen zoals

de naam van de conferentie en de datum, tot meer belangrijke vragen zoals of auteurs na het

verstrijken van de deadline nog wijzigingen aan hun paper kunnen aanbrengen. Dit is vrij

specifiek, het is zo mogelijk om in te stellen dat enkel het veld titel of de auteur nog mogen

wijzigen.

Eenmaal de conferentie is aangemaakt is ze onmiddellijk ook zichtbaar voor alle EDAS leden.

1.2 Gebruik & features

EDAS is een ondersteunend programma voor conferenties. Dat wil zeggen dat het zeker niet de

bedoeling is dat een conferentie enkel EDAS gebruikt. Een eigen website is onontbeerlijk. Voor

het insturen en nakijken van papers is EDAS wel heel geschikt. Voordat een gebruiker zijn paper

kan insturen moet een „TPC Chair lid‟ eerst een uitnodiging sturen. Op de fqas2011 website staan

natuurlijk de vereisten waaraan een paper moet voldoen. Eenmaal ingestuurd kunnen een of meer

„reviewers‟ aangesteld worden om de paper na te kijken. Een leuke optie is dat EDAS enkele

statistieken voorziet zodat chair leden een overzicht hebben van bv. de deelnemers, wat voor

deelnemers, hoeveel papers er zijn ingestuurd, hoeveel er nog bijkomende reviewers nodig hebben

enz.

Een conferentie binnen EDAS bestaat uit enkele sessies. Voor elke sessie kan ingesteld worden

hoelang ze duurt, hoeveel tijd sprekers hebben, en welke papers bij welke sessies horen.

17

Zie: http://www.edas.info/index.php 18

Informatie bekomen na contact opgenomen te hebben met Edas

Page 23: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

23

Edas: bij wijze van test is er een testsessie aangemaakt

Zoals de screenshot reeds toont zijn de „looks‟ van Edas vrij eenvoudig. De basisfunctionaliteit is

er, de makers vonden dat er weinig nood is aan meer. Bij een standaard Edas installatie komt

enkel bovenvermelde basisfunctionaliteit. Indien de gebruiker bereid is te betalen is er een lange

lijst met extra functies. Edas kan zo bijvoorbeeld hosting voor de website van de gebruiker

aanbieden, inclusief een veilig betalingsmiddel. Edas kan de conferentie ook publiek maken voor

alle Edas gebruikers. Ook enkele andere opties komen zo vrij, zoals double blind bij het reviewen

van papers.19

1.3 Besluit

Edas heeft alles in huis om een uitgebreide site als fqas2011 voldoende te ondersteunen. Ondanks

de basisuitstraling zijn er vrij veel mogelijkheden binnen Edas. Wie bereid is te betalen kan

bovendien nog over een uitgebreider aantal features beschikken.

2 Het binnen Telin ontwikkelde conferentie

management systeem

2.1 Eerste indruk en features

Een demo versie van dit conferentie management systeem staat online voor test doeleinden.20 Het

is opvallend dat bij dit conferentie management systeem het systeem volledig geïntegreerd is in de

site. Erg handig dus indien je niet over de tijd of mogelijkheden beschikt om zelf een site te

ontwerpen.

19

Zowel auteurs als reviewer zien elkaars namen niet 20

Deze kan bekeken worden op https://acivs.org/demo2004V2/

Page 24: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

24

Gebruikers kunnen inloggen, zich registreren voor de conferentie, betalen via een betalingsysteem

in de site verwerkt, papers insturen, en indien het program committee dit beslist kunnen ze ook

papers nakijken. Vooral de twee laatste interesseren ons natuurlijk, fqas2011 beschikt immers al

over een website die de andere mogelijkheden integreert. Als admin ingelogd wordt, wordt het

duidelijker wat precies de mogelijkheden zijn. De help beperkt zich tot de meest gebruikte

features, maar de site legt zich vrijwel zelf uit, dus er is ook niet direct nood aan een uitgebreide

help functie. Al meteen valt op dat de site heel handig kan zijn voor een groot aantal ingestuurde

papers.

Screenshot: Het program committee heeft de mogelijkheid om papers te browsen van 13 verschillende

types en nog meer subtypes

Page 25: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

25

Binnen die types zijn er dan nog onderverdelingen. Zo kan je bijvoorbeeld enkel papers waar een

pdf beschikbaar is bekijken. Misschien wat overdreven opties voor de kleinere conferenties, maar

voor de grotere kan het helpen om de bomen door het bos te zien. Een gelijkaardig systeem is er

voor de gebruikers. Wil je alle gebruikers weergeven die nog geen aanvaarde paper hebben? Geen

probleem dus. De andere opties zijn gelijkaardig aan Edas. Gebruikers kunnen papers insturen, het

program committee kan papers toewijzen aan “reviewers”, en als laatste kan het program

committee enkele handige, overzichtelijke review statistics opvragen.

2.2 Besluit

Het binnen Telin ontwikkelde conferentie management systeem heeft zeker voldoende

mogelijkheden om een conferentie zoals fqas2011 te voorzien van een goed systeem om papers in

te sturen en na te kijken. Dat het reeds een webstek en een eigen betalingsysteem voorziet is een

extra handigheid. Voor dit laatste moest er in Edas zelfs bijbetaald worden.

3 Easychair21

3.1 Installatie en eerste indruk

Met 2755 conferenties in 2010 is Easychair het meest gebruikte conferentie management systeem

op de markt.22 Elke installatie van Easychair moet aangevraagd worden. Indien goedgekeurd

zorgt Easychair zelf voor een installatie. Natuurlijk moet hier wat basisinformatie voorzien

worden. Deze is vrij elementair en gaat dan ook van identificatie van de gebruiker tot naam en

jaartal van de conferentie. Eenmaal goedgekeurd ontvangt de gebruiker een e-mail met verdere

instructies. Voor de gebruiker toegang krijgt tot zijn conferentie moet hij nog enkele andere

vragen beantwoorden. De datum van de conferentie is hier de belangrijkste.

Na het inloggen geeft Easychair een frisse overzichtelijke indruk. Op dit vlak heeft Easychair

zeker een streepje voor op de andere conferentie management systemen, die aan het uiterlijk iets

minder aandacht hebben besteed.

21

Zie: http://www.easychair.org/ 22

Info gehaald van http://www.easychair.org/users.cgi

Page 26: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

26

Screenshot: Fqas2011 laat een frisse en ontspannende indruk na

3.2 Features

Binnen Easychair zijn er „PC leden‟ en „PC Chair leden‟. De Chair leden, zijn de eigenlijke

administrators en zij hebben dan ook de mogelijkheid om personen uit te nodigen om PC of PC

Chair lid te worden. Pas na een uitnodiging krijgt men toegang tot de mogelijkheden van

Easychair. Deze zijn gelijkaardig aan de eerdere geziene conferentie management systemen. Ook

binnen Easychair kunnen PC leden papers opsturen, waaraan de PC Chair leden dan „reviewers‟

kunnen binden. Leuke optie van Easychair is dat Easychair over een demoversie beschikt binnen

je eigen aangemaakte conferentie. Zo kan je al spelend Easychair ontdekken, en hoef je niet

meerdere accounts aan te maken om te zien wat verschillende rollen kunnen zien.

Screenshot: er kan ingelogd worden als verschillende rollen in de demoversie

Binnen het configuratiescherm van Easychair kunnen enkele meer geavanceerde instellingen

aangepast worden. Bijvoorbeeld het formaat voor in te sturen papers, het aantal reviewers per paper en

Page 27: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

27

of een gebruiker kan zien wie zijn paper heeft nagekeken. Ook kunnen net zoals de andere conferentie

management systemen enkele overzichtelijke statistieken opgevraagd worden.

3.3 Besluit

Easychair heeft bewezen dat het niet onverdiend het meest gebruikte conferentie management

systeem is. Op dit moment is het het leidende conferentie management systeem, en aangezien de

concurrentie met gelijkaardige wapens strijd is er niet direct een reden te vinden waarom dit in de

nabije toekomst zal veranderen.

4 Eindoordeel en besluit

De drie conferentie management systemen hebben allen gelijkaardige opties. Men kan er papers

mee insturen, papers mee reviewen, en statistieken over opvragen. Dit is niet verbazend : hier zijn

ze voor ontwikkeld. Op zich is er dus geen slechte keuze. Elk systeem slaagt erin te presteren wat

het belooft. Een keuze tussen deze systemen zal dus altijd deels een persoonlijke voorkeur

bevatten. Indien men graag een volledige website geïntegreerd ziet samen met het conferentie

management systeem, is het binnen Telin ontwikkelde systeem het meeste aan te raden. Indien

men graag veel reclame maakt, en bereid is te betalen, kan men overwegen het Edas systeem te

gebruiken. Als een modernere uitstraling belangrijker lijkt kan men neigen naar Easychair. Een

laatste oordeel dat in overweging mag genomen worden is het gebruikersaantal. Er is een grotere

kan dat gebruikers Easychair kennen. Een bekend conferentie management systeem kan het

program committee en andere gebruikers veel tijd besparen bij het aanleren van nieuwe software.

Uiteraard kan dit enkel doorwegen indien er geen systeem overduidelijk beter is dan een ander.

Omdat we vinden dat de systemen aan elkaar gewaagd zijn hebben we dus voor Easychair

gekozen. Gebruiksvriendelijkheid en modern uiterlijk zijn hierbij doorwegend geweest.

Page 28: Ontwerp en implementatie van een …lib.ugent.be/fulltxt/RUG01/001/418/817/RUG01-001418817_2010_000… · website stelt men dat men met Drupal in staat is community portaalsites,

28

NUTTIGE LINKS

http://code.google.com/intl/nl/apis/charttools/ Informatie over interactieve grafieken

http://drupal.be De Nederlandstalige Drupal website

http://drupal.org/ De Engelstalige Drupal website

http://fqas2009.org/ De Homepagina van de vorige fqas conferentie

http://fqas2011.ugent.be/ De Homepagina van de huidige fqas conferentie

http://www.easychair.org/ De Website van Easychair, een conferentiemanagement systeem

http://www.edas.info/index.php De Website van Edas, een conferentiemanagement systeem

http://www.gent-hotels.eu/ Een website waar men hotels binnen Gent onder kortingstarief kan

boeken

http://www.ir.disco.unimib.it/FQAS2006/home.html Homepagina van fqas2006

http://www.ugent.be/en/facilities/hall-hiring De Engelstalige site van Het Pand

http://www.visitgent.be/ De meertalige site van de Gentse toeristische dienst

https://acivs.org/demo2004V2/ Website van de demoversie van het binnen Telin ontwikkelde

conferentiemanagement systeem