Beschrijving CANON-platform Inleiding Dit document beschrijft de functionele vereisten waaraan het nieuwe CANON-platform dient te voldoen. Deze functionele vereisten dienen getoetst te worden op haalbaarheid en deugdelijkheid, en waar nodig aangevuld. Tevens dient in samenwerking met CANON een prioritisering opgesteld, op zo’n manier dat agile development mogelijk wordt. In wat volgt wordt het platform beschreven vanuit het standpunt van de gebruikers in use cases & scenario’s. Business context CANON is een entiteit van het Agentschap voor Onderwijscommunicatie, dat instaat voor de externe communicatie van het domein Onderwijs en Vorming. Met het oog op een grotere betrokkenheid en participatie, informeert het agentschap uiteenlopende doelgroepen over het onderwijsbeleid. Informeren/Publiceren CANON wil onderwijsactoren en de cultuureducatieve sector informeren over cultuureducatie. Daarbij willen we ons eigen aanbod van publicaties en studiedagen onder de aandacht brengen en willen we een knooppunt zijn voor aanbieders van cultuureducatieve informatie. Bovendien willen we goede praktijken delen voor onderwijspersoneel en cultuureducatief personeel en willen we ten gepaste tijde beleid onder de aandacht brengen. Deze informatie wordt steeds op maat van de doelgroepen gemaakt, waarbij meer en meer wordt uitgegaan van hun interesses en professionele context. Organiseren CANON organiseert op regelmatige basis studiedagen en events waarvan we het beheer en de totale workflow zelf in handen hebben. Ook deze zijn doelgroepgericht. Subsidiëren CANON subsidieert schoolprojecten via haar dynamo3-werking en maakt in samenwerking met De Lijn gratis ritten naar musea, culturele centra, bibliotheken, bioscopen en academies in Vlaanderen (‘Cultuurschakels’). Faciliteren CANON wil aan cultuureducatieve organisaties de mogelijkheid geven bepaalde subsets te gebruiken van de tools die in het kader van de portaalsite ontwikkeld worden teneinde hun werking te ondersteunen. Het platform in één zin (‘elevator pitch’) Een data-tool die mensen, items, locaties, organisaties en gebeurtenissen verbindt via een gedeelde datalaag en waarvan naar believen vitrines kunnen gemaakt worden met eigen layout/
theming en menustructuur. Gebruikers Het portaal kent twee primaire doelgroepen: leerkrachten, directies, begeleiders... uit de onderwijssector (1) & personeel uit de cultuur(educatieve) sector (2) Secundaire doelgroepen zijn de pers en intermediairen. Zij gebruiken het platform voornamelijk om er informatie aan te onttrekken, niet om ermee in interactie te gaan. Tot slot beheert CANON het platform in twee rollen: beheerder en redacteur. Daaruit volgt dat het platform 4 rollen heeft: bezoeker, gebruiker, redacteur & beheerder. Deze zullen later in het document beschreven worden. Workflow De workflow beschikt over 5 statussen - Klad, Nakijken, Goedgekeurd, Gepubliceerd, Offline Er zijn 5 events of transities - Indienen, Goedkeuren, Bijwerken, Publiceren, Oflline plaatsen Alleen redacteurs en beheerders beheren in principe de workflow, doch deze pre-moderatie is per user om te zetten naar postmoderatie. De betrokken users worden ingelicht van elke transitie (standaard). Desgewenst kan dit uitgeschakeld worden per user. Events zijn ook in bulk mogelijk (vbo-functionaliteit). Bouwstenen platform (een uitgebreide beschrijving van content types is hier nodig en dient in overleg te gebeuren) locaties mensen organisaties gebeurtenis (studiedag, workshop op datum, workshop bestelbaar...) items (publicaties, ideeĂŤn, media, presentaties, verslagen) Gemeenschappelijk datamodel Alle te ontwikkelen content types binnen de bouwstenen hierboven hebben naast eigen velden een gemeenschappelijk datamodel waardoor kruisverbanden tussen deze vijf bouwstenen mogelijk worden. Zulk strak stramien maakt delen mogelijk. Kort kunnen we zeggen dat er mensen zijn die (al dan niet lid zijn van een organisaties) een item posten dat al dan niet op locatie is. Alle bouwblokken worden gegroepeerd onder interesseveld:
Alle bouwblokken worden gegroepeerd onder welk niveau ze vallen / voor wie ze aanbod hebben
Alle bouwblokken worden gegroepeerd onder welk werkveld ze vallen
Per bouwblok worden ook volgende zaken bijgehouden: ● ● ●
behoort het bouwblok tot doelgroep onderwijs, cultuur of beide? wat is het fysieke adres van het bouwblok (‘location’-functionaliteit) voor welk (te ontwikkelen) klantprofiel is het bouwblok bedoeld
Elk bouwblok krijgt een eigen profielpagina met incentive: what / where / who / how / when / how to get it. De profielpagina wordt samengesteld uit eigen informatie en op basis van relaties (relation-functionaliteit) met de andere bouwblokken. Per user kan ingesteld worden wat hij aan wie op zijn profiel laat zien. Elk bouwblok kan doelgroepspecifieke content bevatten die voor onderwijs, cultuur als beide bedoeld is. Deze content wordt op basis van gebruikersprofiel ontsloten.
Elk bouwblok kan in een andere taal aangeboden worden (i8n-functionaliteit). Elk bouwblok kan van media in zijn breedste zin voorzien (media-framework) worden. Die media kan als ‘stream’ of als download worden aangeboden. Elk bouwblok kan aan meerdere entiteiten worden toegewezen en kan in meerdere relaties staan tov. andere bouwblokken. Deze relaties worden gekozen uit een lijst, of ontstaan uit interactie met de site. Een standaard lijst wordt aangeboden, waaraan nieuwe tags kunnen worden toegevoegd. Per bouwblok kan ook ingesteld welke rechten mensen hebben op jouw bijdragen. Later zijn deze gegevens te beheren via voorkeuren, waar een default bewaard blijft die per nieuwe bouwblok meegegeven wordt, maar aangepast kan worden. Van elk bouwblok kan men fan worden (relation-module) Vrije tags zijn per bouwblok toevoegbaar. Een standaard lijst wordt aangeboden, waaraan nieuwe tags kunnen worden toegevoegd.
Al deze gegevens voeden een recommendation-engine! Interacties Er zijn drie basisinteracties mogelijk: ontdekken, verbinden, aan de slag. Per bouwblok wordt aangegeven welke interactie mogelijk is op de profielpagina. Vindbaarheid Drie mogelijkheden: in facettable lijsten / op een facettable interactieve kaart / via een uitgebreide facettable zoekfunctie met solr-functies. Bij elk bouwblok wordt een ‘more like this’feature voorzien. Features ideation-module / recommendation-engine / blog met artikels / in de kijker / culturele nieuwsfeed / voeg een agenda-item toe, voeg een publicatie toe, voeg een evenement toe, voeg een artikel toe, voeg een evenementverslag (storypal-module) toe, voeg een projectverhaal toe, voeg media, toe, nodig vrienden uit (voor de gehele site, of voor een bouwblok (save the date-functionaliteit met import from everywhere-functionaliteit) / een aantal configureerbare inline bewerkbare blokken / via feeds module andere content binnentrekken / een mediagalerij Al deze features zijn facettable via het datamodel! De culturele feed wordt samengesteld uit agenda-items en nieuws-items en wordt wekelijks gebundeld voor mailchimp die op basis van voorkeuren nieuwsbrieven op maat uitstuurt. Ook de kalender wordt samengesteld uit agenda-items en nieuws-items. Deze heeft de
functionaliteit om gegevens toe te voegen met ical, google calenders en outlook. De blog, projectverhalen, evenementverslagen worden door mailchimp maandelijks thematisch gepusht naar wie dat wenst. Er is ook een activity-feed (heartbeat). CANON-event module (entity registrations?) Een canonevent kan over verschillende dagen lopen en kan verschillende workshops hebben. Een canonevent heeft een locatie. Een canonevent heeft sprekers en bezoekers (relationsmodule). Een canonevent wordt ingedeeld volgens het datamodel. Een canon event groepeert verschillende workshops die zelf doorzoekbaar zijn. Het totaal aantal bezoekers is het totaal aantal bezoekers van de workshops. Is dat bereikt, schakelt het event automatisch of handmatig over op een vooraf vastgesteld aantal ‘wachtlijst’-inschrijving. Deze workshops hebben elk een spreker, een vast aantal bezoekers. Zij hanteren ook het datamodel. De informatie die verkregen wordt bij de inschrijving wordt gelinkt met het profiel van de gebruiker, en in een crm-omgeving opgeslagen. Die geeft redacteuren de kans om er bewerkingen op te doen. Hierbij is BVO-functionaliteit gewenst. Bulk export naar csv (Node export feeds) van volgende lijsten:
Lijsten trekken, te allen tijde, zonder extra verwerking van 1tjs en 0etjes: Van het aantal inschrijvingen per sessie Van het totaal (voor lijsten onthaal) Om badges te maken in verschillende categorieën Om overzichten te krijgen voor de catering (zowel voor deelnemers als voor organisatie voor- of nadien) Per event is er een standaarformulier voor bezoekers, en een standaardformulier voor sprekers, waaraan velden kunnen worden toegevoegd. Deze info kan verplicht worden gemaakt of niet (webform-functionaliteit). Sprekers hebben deze lijst: gsm nummer Iban nummer Privé adres: Straat Nummer Bus Postcode Gemeente Privé e-mail adres (indien van toepassing) Bevestig privé e-mail adres Rijksregisternummer (indien privé rekening) of ondernemingsnummer (indien rekening van organisatie) Technische faciliteiten: dropdown: Standaard pakket (in te vullen per evenement) Andere: Veldje vrij in te vullen (open)
Per event bestaat de mogelijkheid om het event te beperken tot leden van een aantal voorgedefinieerde organisaties/scholen/individuen. Na inschrijving wordt een mail gestuurd met inschrijving. Na bevestiging door redacteur wordt een mail gestuurd met keuzes. Aan sprekers is ook een beheerveld gekoppeld voor catering en accomodatie. Extra gegevens (vrij en zelf aan te vullen per evenement): Categorie (deelnemers, spreker, organisatie, VIP, lector, student, praktijkmarkt,‌ - aan te passen per evenement) Hotelovernachting (verschillende data) Diner (verschillende data) Per sessie koppeling aan lokaal Per event is ook de mogelijkheid om bepaalde sessies verplicht te maken of afhankelijk van elkaar (regex-functionaliteit) Per event is er ook een evaluatieformulier dat via mailchimp verstuurd wordt. Analyses doen Google Analytics-module op elke bouwblok. Zoekopdrachten worden eveneens gelogd. Inschrijven Iedereen registreert als individu. De mogelijkheid wordt geboden om via Oauth van Facebook, Twitter, LinkedIN en/of Flickr dan wel de eigen sites van CANON (Projectloket / Ingebeeld) in te loggen waarbij relevante informatie gekopieerd wordt. Een foto kan optioneel toegevoegd worden. Je geeft ook je twitter en facebook-gegevens optioneel. Deze laatste worden gebruikt om actie op het portaal te pushen naar deze kanalen. Bij registratie en daarna wordt de mogelijkheid geboden om je aan te sluiten bij een of meerdere organisaties waarbij je je rol opgeeft (relation-module). Deze rollen zijn pre-gedefinieerd, maar je kan nieuwe aanbieden. Er wordt de keuze geboden of je in een school werkt of in een organisatie. Dan verandert de registratieprocedure. Publicaties VO Voor canoncultuurcel.be worden de publicaties gevoed van het bestelloket van de VO Subsites Met behulp van de Domain module kunnen de beheerders van de websites elk hun eigen gedeelte bewerken en beschikken over dezelfde functionaliteiten, zonder dat deze apart dienen toegevoegd te worden. Indien nodig bestaat ook de mogelijkheid tot het delen van inhoud over de verschillende domeinen. Mediamosa Er wordt integratie voorzien (via Media Framework) met het Ingebeeld-platform dat draait op
Mediamosa. Output via rss, rdfa (rich snippets), mailchimp, en een datatafel via rest/get. Belangrijk is dat elke actie (registratie, publicatie) pushable is naar sociale media-kanalen. Theming Mobile First in een responsive webdesign context, daarui volgt ook dat de site location-aware moet zijn en de mogelijkheid moet bieden om de standaard locatie van de user te overrulen! Voorbeeld canoncultuurcel.be (ter bespreking) Niet ingelogd Nieuws -> homepage (onderscheiden tussen blog, in de kijker en culturele feed) Agenda -> hierbij de keuze voor de eigen agenda of de externe agenda Inspiratie -> projectverhalen, mediawijsheid, leesplezier, publicaties, verslagen van voorbije events, eigenlijk komt de hele groeien in cultuur hier wat relevant is, met ports voor cultuur en onderwijs Mensen -> vind contacten en locaties Aan de slag -> vind workshops, projectplan schrijven, d3-subsidie aanvragen, projectloketsubsidies Over CANON -> Wat is CANON, wie is CANON, wat kan CANON voor je doen, wat deden we, wat doen we dit schooljaar, met wie werken we samen, publicaties, internationaal Pers -> logo’s, CANON in de pers, eigen persberichten Zoek -> uitgebreid zoeken via facetting / solr Wel ingelogd (zie gebruikers-overzicht) Bijdragen -> registreer een organisatie, voeg een agenda-item toe, voeg een publicatie toe, voeg een evenement toe, voeg een artikel toe, voeg een evenementverslag toe, voeg een projectverhaal toe, voeg media toe, voeg nieuws toe Voorkeuren Nodig anderen uit -> via mail, facebook, twitter, en linkedin
Constraints 1 september dient ten minste te worden opgeleverd: cultuurkuur.be waarbij de registratiefunctionaliteit werkt, en de interactieve kaart, ĂŠn de projectverhalen volgens het datamodel. 1 oktober dient te worden opgelverd: dagvandecultuureducatie.be waarbij de
inschrijvingsmodule werkt en de blog Rest dient in overleg te gebeuren.