Ontwerp en implementatie van een...
Transcript of Ontwerp en implementatie van een...
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
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.
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
4
3.2 Features ............................................................................................................................ 26
3.3 Besluit ............................................................................................................................... 27
4 Eindoordeel en besluit ............................................................................................................. 27
Nuttige links ................................................................................................................................... 28
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
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.
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
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
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.
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
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.
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
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
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>
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/
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
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/
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
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/
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.
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.
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
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/
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
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
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
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.
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