Aalto-yliopisto halusi luoda yhteisöllisen intranet-palvelun profiloiduilla ja monikielisillä sisällöillä hyödyntäen korkeakouluilla jo olemassaolevia Confluence-lisenssejä ja osaamista.
Confluencen valintaan vaikutti se, että järjestelmä oli vanhastaan tuttu ja se mahdollisti nopean palvelun kehittämiseen sekä erilaiset integraatiot. Keskeisimpänä riippuvuutena hankkeen alussa tiedettiin olevan käyttäjätietojen saaminen Shibboleth-pohjaisesti.
Aalto-yliopisto käyttää Confluencea paitsi intranet-tiedottamisessa myös erilaisten opetuksen ja tutkimuksen työryhmien työskentelytilana. Nämä työryhmä-wikit haluttiin integroida osaksi intranet-kehitystyötä, koska niissä oli merkittäviä samankaltaisuuksia teknisissä tarpeissa.
Ratkaisu
Määrittelyn jälkeen päädyttiin ratkaisuun, jossa Confluencen sisältö (sivut) profiloitaisiin metadatan avulla. Tähän metadataan verrataan käyttäjän laajennettua profiilitietoa, kuten roolia eri organisaatioissa, fyysistä sijaintia sekä kieliasetuksia. Näiden sekä sisällön muiden ominaisuuksien perusteella sisällöstä muodostetaan nostoja erilliseen palvelun etusivustona toimivaan Confluence-työtilaan. Leimoja (labels) ei käytetty sisällön koodaamisessa ja kohdentamisessa, ne jätettiin kokonaisuudessaan sisällönkuvailun käyttöön normaaliin Confluence-tapaan.
Koska palvelu on erittäin laaja ja käytössä on jo alussa kaksi erillistä Confluence-asennusta, mahdollistettiin sisällön haku ja osoittaminen myös asennusten välillä tekemällä hakutoimintoon niiden välillä integraatio.
Palvelua varten kehitettiin uusia ulkoasuja asiakkaan tyylikirjastojen avulla. Erityisesti etusivuston asema oli tässä huomattava. Lopputulos antaa käyttäjälle yhtenäisen vaikutelman ja tekee pesäeron normaalien Confluence-wikien käyttötapoihin.
Yhteisöominaisuuksia korostettiin paitsi Confluencen verkosto (network)-ominaisuudella myös integroimalla palveluun erillinen keskustelupalstajärjestelmä. Keskustelujen integrointi on kahdensuuntainen, eli Confluence esittää keskustelujärjestelmän sisältöä ja linkkejä sivujen alalaidassa ja keskustelupalstajärjestelmä esittää osaltaan Confluencen linkkejä ja sisältöä soveltuvin osin.
Toteutetut uudet toiminnot
Järjestelmäkokonaisuutta varten tarvittiin useita uusia Confluence-laajennuksina (plugin) asennettavia toimintoja. Seuraavassa on esitelty niistä keskeisimmät. Laajennukset ovat Eduix Oy:n toteuttamia.
Ulkoasulaajennus
Ulkoasu oli asiakkaalle erityisen tärkeä jo yliopiston keskeisen aseman vuoksi. Ulkoasua kehitettiin yhteistyössä Aalto-yliopiston oman henkilökunnan ja muiden graafisesta viestinnästä vastaavien tahojen kanssa. Ulkoasun suunnittelussa ei erikseen huomioitu Confluencen rajoituksia, vaan pyrittiin luomaan graafisesti tarpeita vastaava kokonaisuus. Tämä aiheutti kehityspaineita ulkoasun toteuttamisessa erilliseksi laajennukseksi, mutta yhdistämällä innovatiivisesti useita Confluencen ulkoasua laajentavia tekniikoita voitiin toteuttaa asiakkaan tavoitteita vastaava ulkoasukokonaisuus ja toiminnallisuus ilman kompromisseja.
Profiilin laajennus
Confluencen keräämä käyttäjäprofiilitieto todettiin jo hankkeen alussa riittämättömäksi tavoiteltuun profilointitasoon nähden. Aalto-yliopisto on kolmen laajan korkeakouluorganisaation yhteenliittymä, minkä vuoksi organisaatio on monihaarainen ja toimii usealla paikkakunnalla. Jotta kullekin käyttäjälle olisi mahdollista kohdentaa juuri hänelle olennaista viestintää, laajennettiin profiilia asiakaskohtaisesti erillisellä laajennusmoduulilla.
Confluencen oma profiili jätettiin koskemattomaksi, jotta järjestelmän päivitettävyys säilyisi.
Laajennettu profiili luodaan käyttäjälle tässä ratkaisussa Shibboleth-kirjautumisen yhteydessä tiedoista, jotka voidaan kirjautumisen yhteydessä päätellä. Koska asiakkaan ratkaisussa kuitenkin sallitaan tietojen muokkaaminen, voivat käyttäjät itse käydä täydentämässä ja muokkaamassa tietojaan kirjauduttuaan järjestelmään.
Kielen valinta
Järjestelmän sisältö on kaksikielinen. Käyttäjän oletuskieli määrittää sekä käyttöliittymän että sisällön kielen. Oletuskieltä voi vaihtaa käyttäjäprofiilin muokkauksessa tai nopeammin kaikilla sivuilla näkyvästä kielivalintalinkistä. Kielten määrää ei ole laajennuksessa mitenkään rajattu, laajennuksen avulla voidaan tehdä siis monikielisiä Confluence-sisältöpaketteja joustavasti.
Metadatan hallinta ja merkintä dokumentteihin
Sisällön tyypin, kohderyhmän ja ajankohtaisuuden osoittamiseksi järjestelmän sisältöjä laajennettiin metadataratkaisulla. Metadata merkitään Confluence-sivulle samalla tavoin kuin leimat, mutta metadatalle on asetettu työtilakohtaisesti tietty valikoima. Metadatasta tallennetaan metadatan nimi (key) ja arvo. Metadata-laajennus ei ota kantaa metadatan skeemaan – eri työtiloissa voi olla omat skeemansa eli niissä olevia sivuja voidaan kuvailla ja koodata eri tavoin.
Metadatana on mahdollista syöttää vapaata tekstiä tekstikenttään, validoituja sähköpostiosoitteita, kalenterin avulla valittavia päivämääriä sekä listoista valittavia arvoja joko yksi tai useita. Päivämääriä voidaan hyödyntää joustavasti sisältöjen nostoissa eli näyttämisessä, kyseessä on oikea päivämäärä eikä vain merkkijono.
Metadatan listojen avulla valitaan tässä ratkaisussa mm. sisällön kohderyhmät sekä kalenterin avulla sisällön ajankohtaisuus esimerkiksi tapahtumakalenterien yhteydessä.
Metadatan määrittäminen tapahtuu työtilan ylläpitäjien ja Confluencen ylläpitäjien välilehdillä.
Metadatalla varustetun sisällön nosto
Metadataan kohdistetaan makron avulla hakuja ja hakujen tuottamia tulosjoukkoja kutsutaan palvelussa nostoiksi. Nosto on siis dynaaminen lista linkkejä hakukriteerejä vastaaviin sisältösivuihin.
Nostoissa voidaan määritellä tuloksen muoto, kuten ulkoasu sekä se, mitä tuloksen elementtejä halutaan esittää. Elementtejä ovat mm. otsikot, tiivistelmät, muokkaajanimet sekä yksittäiset metadatan arvot. Tarvittaessa myös koko dokumentin sisältö voidaan esittää nostossa. Myös tuloksen järjestäminen haluttuun järjestykseen (esim. päivämääräjärjestys, aakkosjärjestys) voidaan tehdä manittujen elementtien avulla.
Nostojen kyselyehtoina voidaan käyttää mitä tahansa metadataa tai näiden yhdistelmää erilaisten operaattoreiden avulla. Nosto määritellään Confluence-makrona {contentbymeta} ja se toimii kuten muutkin Confluencen sisältöjä listaavat makrot.
Toteutetut uudet rajapinnat
Keskustelupalstaintegraatio
Intranet-järjestelmään integroitiin erillinen keskustelupalstajärjestelmä, ilmainen phpBB. Tähän päädyttiin, kun määrittelyn aikana havaittiin, että Confluencen oma kommentointitoiminnolla toteutettu keskustelupalsta ei laajennettunakaan kyennyt täyttämään Aalto-yliopiston yhteisöllisten keskustelujen vaatimuksia. Integraatiossa toteutettiin toiminto, jonka avulla mistä tahansa intranetin dokumentista on mahdollista avata keskustelu sekä seurata sisällöstä jo aloitettua keskustelua. Samoin keskustelusta on kyettävä palaamaan artikkeliin, joka keskustelun on virittänyt.
Lisäksi keskustelujärjestelmän tulee kyetä toimimaan itsenäisenä keskustelun alustana.
Integraation yhteydessä toteutettiin myös suosituimpien ja uusimpien keskusteluotsikoiden nosto Confluence-palveluun erillisenä laajennuksena.
Hakuominaisuuksien laajentaminen
Koska Aalto-yliopistolla on käytössään kaksi eri Confluence-asennusta, yhdistettiin näiden hakutoiminnallisuus yhdelle hakusivulle. Samoin Hakupalveluun eriytettiin henkilöhaku omaksi osakseen.
Haut hyödyntävät edelleen Confluencen tehokasta Lucene-hakua.
Kahden Confluencen-asennuksen sisällöllinen yhdistäminen
Aalto-yliopiston kaksi erillistä Confluence-palvelua yhdistettiin myös sisällöllisesti siten, että olennaiseksi katsottu osa työryhmä-wikin sisällöstä voidaan tuoda esille myös intranet-wikiin. Näitä osia ovat esimerkiksi omien suosikkityöryhmien ja -sivujen listaukset sekä viimeksi päivittyneet dokumentit. Myös käyttäjien omat henkilökohtaiset työtilat perustetaan ja linkitetään työryhmä-wiki -palveluun.
Tässä yhdistämisessä käytettiin hyväksi Confluencen olemassa olevaa rajapintaa laajentaen sen soveltuvuutta tarpeellisin osin.
Työmäärä ja konsultointi
Järjestelmän suunnittelu ja toteutus ajoittui marraskuun 2009 ja helmikuun 2010 väliin. Aikataulullisesti eniten kuormittaneita seikkoja olivat tavanomaiset intranetien suunnittelun kohteet: ulkoasusta sopiminen lukuisine kommentointeineen sekä laajan ja monikirjoisen sisällön esittämisen, ylläpidon ja hallinnoinnin suunnittelu.
Tilattu työmäärä jäi lopulta konsultoinnin ja ohjelmointityön osalta reiluun 30 henkilötyöpäivään, mistä suurin osa oli sisältöön, sisällönkuvailuun ja järjestelmän mahdollisuuksiin kohdistunutta konsultointia. Tekninen toteutus sen näennäisestä laajuudesta huolimatta vei aikaa lopulta varsin vähän. Lopputuloksena syntyi Confluencen käyttömahdollisuuksia merkittävästi lisääviä laajennuksia.
Yhteenvetoa
Projektissa todistettiin, että Confluence soveltuu hyvin laajalle yleisölle tarkoitetun intranetin alustaksi ja sisällöntuotantojärjestelmäksi, kunhan järjestelmätoimittajalla on Eduix Oy:n tavoin osaamista ja näkemystä sen laajentamisesta kustannustehokkaasti niiden toimintojen osalta, jotka eivät sisälly Confluencen perusvalikoimaan. Perinteisiin raskaisiin intranet-alustoihin verrattuna käyttöönoton vaatimat työmäärät olivat erittäin pieniä, silti lopputulos pesee käyttökelpoisuudessaan monet kalliimmat ja monimutkaisemmat järjestelmät.
Lisätietoja Eduix Oy
Juhani Gurney, teknologiajohtaja, osakas
juhani@eduix.fi
Rami Heinisuo, toimitusjohtaja, pääomistaja
rami@eduix.fi