Kakapo-projekti. Projektiraportti

Samankaltaiset tiedostot
Kakapo-projekti. Projektisuunnitelma

Kakapo-projekti. Projektiraportti

Kakapo-projektin 13. palaveri

Kuovi-Sovellusprojekti. Vaatimusmäärittely

Liikkuva-sovellusprojekti

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC Alasalmi Teija (puheenjohtaja)

Koskelo-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Testausraportti

Hoksotin-sovellusprojekti

Verso-projekti. Tero Hänninen Juho Nieminen Marko Peltola Heikki Salo Jyväskylän yliopisto

Tietotekniikan Sovellusprojektit

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35)

UCOT-Sovellusprojekti. Projektisuunnitelma

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

UCOT-Sovellusprojekti. Projektisuunnitelma

CONCEPT-Sovellusprojekti. Lisenssisopimus

Paatti-sovellusprojekti

TIE 280. Kyyhky PROJEKTIPALAVERI, PÖYTÄKIRJA. Aika: Keskiviikko klo

Paatti-sovellusprojekti. Projektisuunnitelma

Aika Keskiviikko klo 10:15 11:11 Paikka Jyväskylän yliopisto, Agora, Sovellusprojektien kokoushuone C226.1

KIURU Tietotekniikan sovellusprojekti

Kuovi-projekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Asennusohje

Aika: keskiviikkona klo 10: Paikka: sovellusprojektien kokoushuone Ag C226.2, Jyväskylän yliopisto

Paatti-sovellusprojekti

Kuovi-projekti. Projektisuunnitelma

1. palaveri Pöytäkirja Aika Keskiviikko klo Paikka Jyväskylän yliopisto, Agora, Sovellusprojektien kokoushuone C226.

Projektisopimus. 1. Sopimuksen osapuolet. 2. Määrittelyt. 2.1 Johtoryhmä. 2.2 Suunnitteludokumentit

11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika

Dynamo-Sovellusprojekti. Projektisuunnitelma. Tero Hätinen Joni Purojärvi Antti Pyykkönen

UCOT-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Projektisuunnitelma

PORTTI-PROJEKTI. Juha Erkkilä Jenni Hytönen Marko Kivelä Paula Mali Lari Väänänen. Projektisuunnitelma

Hälyri-Sovellusprojekti. Projektisuunnitelma

File [Otsikko] Projektisuunnitelma. SPT2014 Selvitysprojekti projektihallinnan työkaluista

4 Edellisen palaverin pöytäkirjan tarkistus

Juujärvi esitti itseään puheenjohtajaksi ja Korhosta sihteeriksi. Ehdotus hyväksyttiin ja puheenjohtaja Juujärvi aloitti palaverin.

Aika Keskiviikko klo Paikka Jyväskylän yliopisto, Agora, Sovellusprojektien kokoushuone C226.1

Teknologiset valinnat

SHAMAN-PROJEKTI. Marko Andersson Mika Rinkinen Matti Törmä Timo Valonen. Jyväskylän yliopisto. Tietotekniikan laitos. Projektisuunnitelma 1.4.

Liikkuva-sovellusprojekti

SHAMAN-sovellusprojektin 4. viikkopalaveri

Helsingin yliopiston wikipalvelu. Esityksen sisältö. Mikä on wiki?

T harjoitustyö, kevät 2012

Moniviestin. Monimediaisen verkkosisällön tuotantojärjestelmä. Rikupekka Oksanen Jyväskylän yliopisto

Sovellusprojekti Kepler, 3. palaveri Läsnä Pöytäkirja Palaverin avaus Laillisuus ja päätösvaltaisuus Esityslistan hyväksyminen

Kuovi-projekti. Projektiraportti

Menetelmäraportti - Konfiguraationhallinta

HIPARI. --Projektisuunnitelma-- v.1.0. Mirva Paavola Kari Saari Jarkko Tulla Tero Tuovinen

Coma - Sovellusprojekti

Joose-sovellusprojekti. Projektisuunnitelma. Hannu Hautakangas Nikolai Koudelia Joel Lehtonen Johan Nysten

Kuovi-projekti. Projektiraportti

Ylläpitodokumentti Mooan

Kuvatus-sovellusprojekti

Liikkuva-sovellusprojekti

Kettu-sovellusprojekti. Projektiraportti

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

Sopimushallintaa Alfrescolla. Jarmo Sorvari IT-järjestelmäpäällikkö TAMK

Kettu-sovellusprojekti. Projektiraportti

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Kuvatus-sovellusprojekti

TIES460 OPPIMATERIAALITUOTANTO,

UCOT-Sovellusprojekti. Vaatimusmäärittely

Kuvatus-sovellusprojekti

Agora, Sovellusprojektien kokoustila AgC Hyvärinen Jaakko (sihteeri) Kujala Pauli (poistui noin 9.45) Santanen Jukka Pekka (saapui 8.

PORTTI-PROJEKTI. Juha Erkkilä Jenni Hytönen Marko Kivelä Paula Mali Lari Väänänen. Projektisuunnitelma

PORTTI-PROJEKTI. Vaatimusmäärittely. PORTTI Vaatimusmäärittely. Juha Erkkilä. Jenni Hytönen. Marko Kivelä. Paula Mali. Lari Väänänen 26.2.

Paatti-sovellusprojekti

KIURU Tietotekniikan sovellusprojekti

LOPPURAPORTTI Paperikonekilta Versio 1.0

PORTTI-PROJEKTI. Juha Erkkilä Jenni Hytönen Marko Kivelä Paula Mali Lari Väänänen. Projektisuunnitelma

Projektisopimus. 1 Sopimuksen osapuolet. 3 Sopimuksen kohde ja Projektin taustaa

Digitaalisista oppimisen ja viestinnän apuvälineistä

T Testiraportti - järjestelmätestaus

Tietotekniikan opiskelijaprojektien kehitys

UCOT-Sovellusprojekti. Vaatimusmäärittely

PORTTI-PROJEKTI. Juha Erkkilä Jenni Hytönen Marko Kivelä Paula Mali Lari Väänänen. Testaussuunnitelma

Yliopiston sähköiset järjestelmät

UCOT-Sovellusprojekti. Vaatimusmäärittely

LUENTO II O365 JA VERKKO- OPISKELU

Jyrki Kullaa ohjaava opettaja. Mika Miettinen puheenjohtaja

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa

Kuovi-projekti. Testausraportti

Valppaan asennus- ja käyttöohje

UCOT-sovellusprojektin 5. viikkopalaveri

Paatti-sovellusprojekti

SHAMAN-PROJEKTI. Marko Andersson Mika Rinkinen Matti Törmä Timo Valonen. Jyväskylän yliopisto Tietotekniikan laitos

Tähtitieteen käytännön menetelmiä Kevät 2009

Hälyri-Sovellusprojekti

OptiLift. Tietotekniikan Sovellusprojekti. Lauri Laasala Olli Lukkarinen Ville Räisänen Vesa Tanhua-Tyrkkö. Projektiraportti Versio

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h.

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

KIIRUNA-projekti. Projektisuunnitelma

Paatti-sovellusprojekti

KURSSIPALAUTE KÄYTÄNNÖSSÄ: MITÄ JA MITEN?

Versiohallinta ja Subversion Maunu Tuomainen

SHAMAN sovellusprojektin 2. viikkopalaveri

Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Yliopiston sähköiset järjestelmät

Transkriptio:

Kakapo-projekti Projektiraportti Anssi Pannula Ilmari Repo Ari Roponen Tero Roponen Versio 0.1 Julkinen 16.5.2007 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä

Hyväksyjä Päivämäärä Allekirjoitus Nimenselvennys Projektipäällikkö..2007 Tilaaja..2007 Ohjaaja..2007

Tietoa dokumentista Tekijät: Anssi Pannula (AP) pannula@jyu.fi 044-3434884 Ilmari Repo (IR) ilrepo@jyu.fi 040-8410418 Ari Roponen (AR) arjuropo@jyu.fi - Tero Roponen (TR) teanropo@jyu.fi - Dokumentin nimi: Kakapo-projekti, Projektiraportti Sivumäärä: 18 Tiedosto: kakapo_projektiraportti0.10.tex Tiivistelmä: Projektiraportti kuvaa Kakapo-projektin läpivientiä, tehtäviä ja tehtävien jakautumista sekä aikataulun ja riskien toteutumista. Avainsanat: Korppi, Plone, projektin läpivienti, riskit, tehtävät, työn jakautuminen. i

Muutoshistoria Versio Päivämäärä Muutokset Tekijät 0.1 16.5.2007 Laadittu projektisuunnitelman pohjalta luvut 1, 2, 3, 4, 5 ja 6. AP ii

Tietoa projektista Kakapo-projekti suunnitteli ja toteutti Jyväskylän yliopiston tietohallintokeskukselle Plone-sisällönhallintajärjestelmään sovelluksen. Kehitetty sovellus generoi yliopiston WWW-sivuille kurssikohtaisia sivukokonaisuuksia Korpista saatavien ryhmä- ja kurssitietojen perusteella. Tekijät: Anssi Pannula (AP) pannula@jyu.fi 044-3434884 Ilmari Repo (IR) ilrepo@jyu.fi 040-8410418 Ari Roponen (AR) arjuropo@jyu.fi - Tero Roponen (TR) teanropo@jyu.fi - Tilaaja: Antti Auer auer@jyu.fi 050-3761200 Jussi Talaskivi jussi.talaskivi@jyu.fi 050-4285305 Ohjaajat: Jukka-Pekka Santanen santanen@mit.jyu.fi 014-2602756 Panu Suominen pajumasu@jyu.fi 050-3458484 Yhteystiedot: Työhuone: AgC 223.4, puh. 014-2604966 WWW-sivusto: Sähköpostilistat: Sähköpostiarkistot: http://sovellusprojektit.it.jyu.fi/ kakapo/ kakapo@korppi.jyu.fi, kakapo_opetus@korppi.jyu.fi https://korppi.jyu.fi/kotka/servlet/ list-archive/kakapo/, https://korppi.jyu.fi/kotka/servlet/ list-archive/kakapo_opetus/ iii

iv

Sisältö 1 Johdanto 1 2 Termit 2 3 Taustaa 4 3.1 Korppi-järjestelmä......................... 4 3.2 Oppimisympäristöt......................... 4 3.3 Plone................................. 5 3.4 Projektin tarpeet ja taustalla olevat ongelmat.......... 5 4 Projektin tavoitteiden toteutuminen 7 4.1 Tavoitteet............................... 7 4.2 Tavoitteiden toteutuminen..................... 9 4.3 Tulosten luovuttaminen...................... 9 4.4 Oppimistavoitteet.......................... 9 5 Organisaatio ja resurssit 10 5.1 Projektiorganisaatio......................... 10 5.2 Tilat ja laitteet............................ 10 5.3 Ohjelmistot.............................. 11 5.4 Perehdytykset............................ 11 6 Käytänteet 13 6.1 Tiedotus............................... 13 6.2 Ajankäytön raportointi....................... 13 6.3 Palaverit............................... 13 6.4 Katselmointi............................. 14 6.5 Dokumentit............................. 14 6.6 Versiointi ja tiedostojen nimeäminen............... 15 6.7 Hakemistorakenne......................... 16 7 Yhteenveto 17 Lähteet 18 v

vi

1 Johdanto Jyväskylän yliopiston tiedekuntien ja laitosten WWW-sivut ovat lähes kaikki Plone-sisällönhallintajärjestelmässä. Tulevaisuudessa on tarkoitus laajentaa Plonen käyttöä myös oppimateriaalin julkaisuun ja jakeluun. Kurssin luonnin yhteydessä voidaan tarvittaessa luoda myös Plone-sivusto, jonka kautta oppimateriaalia jaetaan. Myös opiskelijat voisivat palauttaa kurssien tehtäviä kyseisen sivuston kautta. Kakapo-projekti toteutti Jyväskylän yliopiston tietohallintokeskukselle Ploneen sovelluksen, jolla voidaan jakaa kurssimateriaalia opiskelijoille. Sovellus automatisoi kurssin Plone-sivuston luonnin ja pitää yllä tietoa, kenellä on oikeudet päästä millekin sivulle. Ploneen oikeudet saadaan Korpista LDAP-palvelimen välityksellä. Projektiraportissa kuvataan projektin taustoja ja tuloksia, tavoitteiden ja vaatimuksien toteutumista, tehtäviä ja niiden jakoa sekä riskien toteutumista. Sovelluksen toiminnallisia ja teknisiä vaatimuksia kuvataan tarkemmin vaatimusmäärittelyssä [5]. Itse sovelluksen toteutusta kuvataan sovellusraportissa [7]. Luvussa 2 määritellään dokumentissa käytettävät termit. Luvussa 3 esitellään projektin taustoja ja suhdetta ympäröiviin järjestelmiin. Luvussa 4 esitelllään tavoitteiden toteutumista. Luvussa 5 esitellään projektiorganisaatio ja luvussa 6 esitellään projektin käytössä olleita käytänteitä 1(18)

2 Termit Dokumentissa käytettäviä aihealueeseen liittyviä termejä ovat seuraavat: Autentikointi Autorisointi Korppi Kurssimateriaali KurssiPlone Materiaalipankki Moodle Näkymäkoostaja Oppimateriaali Optima Portfolio Työtila tarkoittaa käyttäjä tunnistamista. tarkoittaa käyttäjän käyttöoikeuksien varmistamista. on Jyväskylän yliopiston opettajille ja opiskelijoille kehitetty monipuolinen opintotietojärjestelmä. on kurssikohtaista oppimateriaalia. on projektin toteuttama sovellus. on oppimateriaalikokoelma. on avoimen lähdekoodin verkko-oppimisympäristö. muodostaa käyttäjälle näkymän tietyn kurssin oppimateriaaleista. on materiaalia opetuksen tai opiskelun tueksi. on kaupallinen verkko-oppimisympäristö. on näytekokoelma, jonka henkilö on koonnut omista tuloksistaan. on verkkosivuston looginen kokonaisuus, joka sisältää ryhmä- tai käyttäjäkohtaista sisältöä. Teknisiä termejä ovat seuraavat: LDAP Plone (Lightweight Directory Access Protocol) on kevyt verkkoprotokolla, jolla voidaan käyttää käyttäjähallinnan hakemistopalveluita. on avoimen lähdekoodin sisällönhallintajärjestelmä, joka toimii Zopen päällä. 2(18)

Produkti Python XML-RPC Zope (engl. Product) on Plonen lisäosa (engl. add-on), joka tarjoaa lisätoiminnallisuutta Ploneen. on tulkattava olio-ohjelmointikieli, jota käytetään mm. Zope- ja Plone-sovelluksien ohjelmoimiseen. on yksinkertainen etäkutsuprotokolla, joka toimii HTTPprotokollan yli ja siirtää tiedot XML-muodossa. on avoimen lähdekoodin sovelluspalvelin, jonka päälle voidaan rakentaa sisällönhallintajärjestelmiä. 3(18)

3 Taustaa Luvussa esitellään projektin toteuttamiseen johtaneita seikkoja sekä projektin suhdetta sitä ympäröiviin järjestelmiin. 3.1 Korppi-järjestelmä Korppi on Jyväskylän yliopistossa kehitetty opintotietojärjestelmä [2]. Korpin moduulien kehitys on aloitettu opiskelijaprojekteina ja niiden kehittäminen jatkuu edelleen palkattujen kehittäjien voimin. Jokaisella Jyväskylän yliopiston opiskelijalla ja henkilökunnan jäsenellä on Korppiin tunnukset. Oleellisimmat Korpin käyttötarkoitukset opiskelijalle ovat kursseille ilmoittautuminen ja kalenteri sekä henkilökohtaisen opintosuunnitelman (ehops) laatiminen ja seuranta. Luennoitsijat voivat luoda ja hallita kursseja sekä niiden suorituksia Korpin avulla. Korpissa henkilöt kuuluvat ryhmiin sillä perusteella, missä roolissa (opettaja, oppilas) he toimivat milläkin kurssilla. Lisäksi kurssin sisällä henkilöt voivat kuulua eri opetusryhmiin. Näitä ryhmätietoja tarvitaan Kakapoprojektissa sovelluksen toteuttamiseen. 3.2 Oppimisympäristöt Jyväskylän yliopistossa on käytössä verkko-oppimisympäristöinä Optima ja Moodle. Niitä käytetään kurssikohtaisesti oppimateriaalin jakamiseen, verkkokurssien tehtävien palauttamiseen ja ryhmäkeskusteluihin. Optima on Discendum Oy:n kehittämä oppimisympäristö [1]. Optimassa jokaisella opiskelijalla on oma työtila, jonka kautta hän pääsee käsiksi oppimateriaaliin. Moodle on avoin kurssihallintaympäristö (engl. Course Management System, CMS), jonka avulla voidaan laatia kursseja verkko-opiskelua varten. Moodle on modulaarinen, joten siihen voidaan helposti lisätä uusia ominaisuuksia [3]. 4(18)

3.3 Plone Plone on monipuolinen avoimen lähdekoodin sisällönhallinta- ja julkaisujärjestelmä [4]. Plone toimii Pythonilla toteutetun Zope-sovelluspalvelimen päällä. Plone on täysin modulaarinen, joten siihen voi helposti lisätä omia sovelluksia eli produkteja. Jyväskylän yliopiston tiedekuntien ja laitosten WWW-sivut ovat lähes kaikki Plone-sisällönhallintajärjestelmässä. 3.4 Projektin tarpeet ja taustalla olevat ongelmat Tietohallintokeskuksen tavoitteena on jakaa opetusta tukevien järjestelmien vastuuta siten, että Korppi tarjoaa kurssihallinnan ja ryhmätiedot. Opiskeluun liittyvät materiaalit löytyisivät Plonessa olevasta työtilasta, ja ne voisivat sijaita esimerkiksi erillisessä Plone-pohjaisessa oppimateriaalipankissa. Moodlea tai Optimaa ei kuitenkaan ole tarkoitus korvata oppimateriaalipankilla, sillä ne ovat laajoja järjestelmiä ja tarjoavat paljon hyödyllisiä ryhmätyöskentelymahdollisuuksia. Tällä hetkellä Optimaa käytetään pääosin materiaalin jakoon, johon se on liian raskas sovellus. Kaikkia Optiman tarjoamia ominaisuuksia ei käytetä, eikä tarvita useimmilla kursseilla. Lisäksi Optima on maksullinen ohjelmisto. Opettaja joutuu manuaalisesti luomaan kurssilleen työtilan Optimaan tai Moodleen sekä lisäämään siihen opiskelijat ja materiaalit. Tietohallintokeskuksen tavoitteena on saada automaattisesti Korpista kurssia luotaessa sille oma työtila, sekä siihen liitettyä opiskelijat ja mahdolliset materiaalit. Autentikointi tapahtuu tietohallintokeskuksen ylläpitämillä käyttäjätunnuksilla. Kurssin oppimateriaalia pitäisi pystyä tarvittaessa jakamaan siten, että vain tietyillä henkilöillä on oikeudet lukea materiaalia. Kaikki luennoitsijat eivät halua tekemänsä materiaalin olevan verkossa kaikkien nähtävillä. Verkkooppimisympäristöissä tämä onnistuu, mutta ne vaativat erikseen kurssin ja tunnusten luomisen. Muutenkaan kurssien oppimateriaalia ei ole keskitetysti saatavilla. Tämän takia oppimateriaalia ei pystytä riittävästi hyödyntämään eri kursseilla tai 5(18)

Jyväskylän yliopiston tutkimuksissa. Tarvitaan järjestelmä, johon voidaan tallentaa ja josta voidaan hakea oppimateriaalia. 6(18)

4 Projektin tavoitteiden toteutuminen Luvussa kuvataan projektin tavoitteiden toteutumista sekä tuloksia. 4.1 Tavoitteet Kakapo-projekti suunnitteli ja toteutti Ploneen sovelluksen, joka luo kurssille sivuston ja työtilan Korpista saatavan ryhmätiedon perusteella. Sovellus tekee mahdolliseksi sivuston luonnin suoraan Korpista, joten esimerkiksi opettaja voi luoda kurssikohtaisen sivuston kurssin luonnin yhteydessä. Aluksi kyseinen sivusto on tarkoitettu oppimateriaalin jakamiseen. Tulevaisuudessa sivuston kautta olisi esimerkiksi mahdollista palauttaa annetut kotitehtävät tai Korpin yleisen ryhmän toimintaan liittyviä dokumentteja. Kuvassa 4.1 on esitetty projektiin liittyvien järjestelmien keskinäinen tiedonsiirto ja tiedonsiirrossa käytetyt protokollat. Projektiryhmä toteutti ainoastaan Kurssi-Plonen, ja ei tehnyt itse mitään muutoksia muihin kuvassa oleviin järjestelmiin. Tarvittavat muutokset LDAP-palvelimeen toteutti Panu Suominen, ja Korppiin tulevista muutoksista vastaavat Korppi-kehittäjät. Projekti toteutti kuvassa 4.1 olevat osat: 1. Korppi-rajapinta: rajapinta, jolla luodaan sivusto Ploneen. 2. Kurssikansio: kurssisivuston sisältötyyppi. 3. Roolien liittäjä: plugin, joka antaa käyttäjälle oikean roolin ryhmätietojen perusteella. Kuvassa olevaa näkymäkoostajaa projektiryhmä ei ajan puitteissa kerennyt toteuttamaan. Sovelluksen toimintaa käydään yksityiskohtaisemmin läpi sovellusraportissa [7]. 7(18)

Kuva 4.1: Arkkitehtuuri. 8(18)

4.2 Tavoitteiden toteutuminen Sovellus toteutettiin vaatimusmäärittelyn perusteella [5]. Vaatimusmäärittelyssä jokaiselle toiminnolle määritettiin prioriteettitaso. Prioriteettitasoja oli viisi. P1-prioriteetin eli pakollisista vaatimuksista ryhmä toteutti jokaisen. 4.3 Tulosten luovuttaminen Kaikki projektin aikana tuotettu materiaalit tallennettiin CD-ROM -levyille, jotka luovutettiin tilaajalle, tietotekniikan laitokselle ja ryhmän jäsenille. Tulokset on myös koostettu projektikansioon, joka sijoitettiin sovellusprojektien tiloihin. 4.4 Oppimistavoitteet Ryhmän jäsenten tavoitteena oli hankkia perustaitoja ja kokemusta projektin suunnittelusta, hallinnasta ja johtamisesta sekä tarvittavien dokumenttien laatimisesta. Jäsenten ryhmätyötaidot sekä kirjallinen ja suullinen viestintä kehittyivät projektin aikana. Aktiivinen kommunikointi ryhmän sisällä sekä projektiorganisaatiossa auttoivat ratkaisemaan monia ongelmia. Jäsenille tulivat myös tutuksi kokoustekniikat toimimalla palavereissä puheenjohtajana ja sihteerinä. Projektin aikana jäsenet pääsivät tutuksi Plone-sisällönhallintajärjestelmään ja Subversion-versionhallintaan sekä oppivat ohjelmoimaan Python-kielellä. 9(18)

5 Organisaatio ja resurssit Luvussa esitellään projektiorganisaatio, ryhmän käytössä olleet tilat, laitteet ja ohjelmistot sekä jäsenille järjestetyt perehdytykset. 5.1 Projektiorganisaatio Kakapo-projektiryhmään kuuluivat neljä tietotekniikan opiskelijaa, projektipäällikönä toiminut Anssi Pannula, Ilmari Repo, Ari ja Tero Roponen. Tilaajana toimi tietohallintokeskus, jonka edustajana toimivat Antti Auer ja Jussi Talaskivi. Ryhmän vastaavana ohjaaja toimi Jukka-Pekka Santanen ja teknisenä ohjaana toimi Panu Suominen. Korppi-asiantuntijoina toimivat Vesa Lappalainen ja Pauli Kujala sekä oppimisympäristöasiantuntijana Leena Hiltunen. Laitteiden ja ohjelmistojen ylläpidon hoiti Jyväskylän yliopiston ATK-tuki. Linux-koneiden ylläpidon hoiti Harri Tuomi sekä Windows-koneiden Mika Harju, Jari Lepistö ja Petteri Olkinuora. 5.2 Tilat ja laitteet Ryhmän huoneena toimi AgC223.4, joka sijaitsee Agoran C-siivessä toisessa kerroksessa sovellusprojektien tiloissa. Huoneen puhelinnumero oli 014-2604966. Ryhmän käytössä oli neljä tietokonetta, joihin oli asennettu Linux Fedora Core 6.0. Lisäksi sovellusprojektien yleisissä tiloissa oli yhteisessä käytössä Windows XP -tietokone, jolla kirjattiin ylös ryhmän jäsenten työmäärät. Projektiryhmällä oli lisäksi verkon kautta käyttöoikeus myös erilliseen testipalvelimeen. Ryhmän käytössä oli myös projektitilasta löytyvä tulostin ja laitoksen tiloissa oleva kopiokone. 10(18)

5.3 Ohjelmistot Ryhmän käytössä oleviin tietokoneisiin asennettiin jäsenten toimesta Eclipse 3.2.1, sekä siihen PyDev 1.2.6 ja Subclipse 1.0.5, jotka mahdollistivat kehitystyön Python-kielellä. Lisäksi tietokoneisiin ja testipalvelimeen oli ylläpidon toimesta asennettu Zope 2.9.6 -sovelluspalvelin ja Plone 2.5.2 -sisällönhallintajärjestelmä. Ryhmän käytössä oli myös MS Project -ohjelma Gantt-kaavion toteuttamiseen ja L A TEX-ladontaohjelma dokumenttien laatimiseen. Lisäksi Trac-palvelinta käytettiin sovellukseen liittyvien dokumenttien laatimiseen sekä sovelluksien vaatimusten ja projektin tehtävien hallintaan, kuten esimerkiksi tikettien luomiseen. Työmäärien kirjaamisen oli käytössä Petri Heinosen kehittämä Excel-pohjainen ajankäyttöraporttisovellus. 5.4 Perehdytykset Projektin aikana järjestettiin luentoja ja perehdytyksiä tarvittaviin työkaluihin. Plone-sisällönhallintajärjestelmä ei ollut tuttu ryhmän jäsenille, joten tilaajan edustajista Jussi Talaskivi järjesti Plone-perehdytyksen. Jukka-Pekka Santanen piti luennon projektin hallinnasta. Luento olisi voinut olla aikaisemmin, koska luennolla esitettyjä asioita tarvittiin jo ensimmäisestä päivästä lähtien. Ryhmällä oli käytössään Trac-ympäristö, johon projektiryhmä pääsi nopeasti sisälle ja mitään erillistä koulutusta ei tarvinnut järjestää. Versionhallintajärjestelmästä koulutuksen piti Jonne Itkonen. Bugzilla-koulutuksen piti Maunu Tuomainen. Projektin vastaavat ohjaat pitivät projektipäälliköille koulutustilaisuuden tehtävien jakoon, työmäärien arviointiin ja aikataulutukseen liittyen. Koulutus oli erittäinen hyödyllinen, mutta ajankohta olisi voinut ehkä olla aikaisempi. Käytettävyyskoulutusta ei koettu hyödylliseksi projektin kannalta, koska ryhmä ei toteuttanut itse mitään käyttöliittymää. Tulevaisuuden kannalta 11(18)

koulutus oli varmasti hyödyllinen. 12(18)

6 Käytänteet Luvussa kuvataan projektin käytänteiden toimivuutta. Sovitut käytänneet ja annetut palautteet auttoivat ryhmää projektin läpiviennissä. 6.1 Tiedotus Projektin tiedotuksesta vastasi projektipäällikön lisäksi myös koko muu ryhmä. Listoilla tiedotettiin tulevista palavereista ja kaikista projektiin vaikuttavista asioista, kuten ongelmista ja ohjelmisto- tai laitevioista. Sovellukseen liittyvistä ongelmista ja ratkaisuista keskusteltiin Trac-ympäristössä olevien tikettien avulla. Kakapo-projektin sähköpostilistat olivat kakapo@korppi.jyu.fi ja kakapo_opetus@korppi.jyu.fi. Ensiksi mainitulla listalla olivat kaikki projektiorganisaatioon kuuluvat henkilöt, jälkimmäisellä listalla ryhmän jäsenet ja ohjaajat. Sähköpostilistojen viestit ovat näkyvissä Korpin arkistoissa osoitteissa https://korppi.jyu.fi/kotka/servlet/list-archive/kakapo/ ja https://korppi.jyu.fi/kotka/servlet/list-archive/ kakapo_opetus/. Arkistot näkyvät vain listoilla oleville henkilöille. 6.2 Ajankäytön raportointi Jokainen ryhmän jäsen merkkasi työmääränsä projektin verkkolevyllä olevaan Petri Heinosen kehittämään Excel-pohjaiseen ajankäyttöraporttisovelukseen. 6.3 Palaverit Projektipalavereita järjestettiin aluksi pääsääntöisesti viikon välein. Projektipalavereihin osallistuivat ryhmän jäsenet, ohjaajat, tilaajan edustajat ja asiantuntijoista Vesa Lappalainen. 13(18)

Projektipäällikkö Anssi Pannula laati esityslistan, ja lähetti esityslistan WWWosoitteen sähköpostilla listalle kakapo@korppi.jyu.fi. Myös palaverissa käytettävät materiaalien WWW-osoitteet toimitettiin samalla. Palaverin alussa valittiin puheenjohtaja ja sihteeri, jotka projektiryhmä oli sopinut ennen palaveria. Jokainen ryhmän jäsen oli vähintään kaksi kertaa puheenjohtajana ja sihteerinä. Palavereissa noudatettiin normaaleja kokouskäytänteitä. Puheenjohtaja avasi palaverin, johdatti sen läpi esityslistan mukaisesti ja päätti palaverin. Palaverin jälkeen sihteeri laati pöytäkirjan, jonka puheenjohtaja tarkasti. Valmiin pöytäkirjan WWW-osoite lähetettiin sähköpostilla listalle kakapo@korppi.jyu.fi. Palaverin alussa käytiin edellisen palaverin pöytäkirjan päätökset läpi ja hyväksyttiin pöytäkirja suoraan tai mahdollisin muutoksin. 6.4 Katselmointi Projektin kuluessa järjestettiin kaksi koodikatselmointitilaisuutta. Katselmointeihin osallistuivat ryhmän jäsenten lisäksi vastaava ohjaaja ja tilaajan edustajista Jussi Talaskivi. Toiseen katselmointitilaisuuteen osallistui myös tekninen ohjaaja Panu Suominen. Ensimmäisessä katselmoinissa tuli esille pieniä parannusehdotuksia. Tiettyjä osia koodista piti muuttaa Plonen käytänteiden mukaiseksi, mutta pääosin Jussi Talaskivi oli tyytyväinen koodiin. 6.5 Dokumentit Projektiin liittyvät dokumentit laadittiin käyttämällä L A TEX-ladontaohjelmaa. Kyseiset dokumentit ovat saatavilla PDF-muodossa projektin kotisivuilla. Palaverien pöytäkirjat ja esityslistat laadittiin tekstimuodossa Muse-syntaksilla ja Emacs Muse -ympäristössä. Näin saatiin dokumentit käännettyä PDF-, HTML- ja TXT-muotoihin. Kyseiset dokumentit ovat saatavilla projektin kotisivuilta. 14(18)

Sovellukseen liittyvät dokumentit kirjoitettiin Trac-palvelimeen wiki-muodossa. Palvelin on osoitteessa https://trac.cc.jyu.fi/projects/kakapo/. 6.6 Versiointi ja tiedostojen nimeäminen Dokumenttien versioinnissa käytettiin kaksitasoista numerointia. Ensimmäinen versio oli 0.1 ja hyväksytty dokumentti on 1.0. Ryhmän jäsenten tekemät pienet muutokset numeroitiin 0.01:n välein. Ohjaajille ja tilaajille tarkastettavaksi toimitettavat versiot numeroitiin 0.1:n välein. Yksittäisiä lähdekooditiedostoja ei nimetty erikseen, vaan versiointi hoituu Subversionin avulla. Testausta varten sovelluksesta tehtiin myös eri versioita tagien avulla. Dokumentit nimettiin tyylillä kakapo_dokumentinnimix, missä X on versionumero. Kirjaimet kirjoitettiin pienellä ja nimet eivät sisältäneet skandinaavisia merkkejä. Pöytäkirjat nimettiin kakapo_poytakirjan ja esityslistat kakapo_esityslistan, joissa N on palaverin järjestysnumero. Palavereiden numeroinnissa käytettiin etunollaa. 15(18)

6.7 Hakemistorakenne Hakemistorakenne CD:llä ja verkkolevyllä oli projektin päättyessä seuraavanlainen: dokumentit ajankaytto projektiraportti projektisuunnitelma sovellussuunnitelmat sopimukset sovellusraportti testausdokumentit vaatimusmaarittely koulutukset esittelyt valiesittely loppuesittely lahdekoodit palaverit esityslistat poytakirjat sahkopostiarkistot Wikin sivurakenne on seuraavanlainen: vaatimusmäärittely 1. inkrementin sovellussuunnitelma 2. inkrementin sovellussuunnitelma 1. katselmointi 1. inkrementin testaussuunnitelma 2. inkrementin testaussuunnitelma 1. inkrementin testausraportti 2. inkrementin testausraportti sovellusraportti 16(18)

7 Yhteenveto Kakapo-projekti toteutti Jyväskylän yliopiston tietohallintokeskukselle Plone-sisällönhallintajärjestelmään sovelluksen kurssimateriaalin jakeluun. Sovellus toteutettiin Python-kielellä. 17(18)

Lähteet [1] Discendum, Discendum Optiman joustava arkkitehtuuri, saatavilla HTML-muodossa <URL: http://www.discendum.com/optima/index.html>, viitattu 14.2.2007. [2] Kujala Pauli, Korpin historia, saatavilla HTML-muodossa <URL: https://korppi.jyu.fi/kotka/help/faq/history.jsp>, Jyväskylän yliopisto, 8.9.2004. [3] Moodle, Moodle, saatavilla HTML-muodossa <URL: http://moodle.org/>, 10.2.2007. [4] Plone, Plone, saatavilla HTML-muodossa <URL: http://plone.org/>, 16.2.2007. [5] Pannula Anssi, Repo Ilmari, Roponen Ari ja Roponen Tero, "Kakapoprojekti, vaatimusmäärittely", saatavilla HTML-muodossa <URL: https://trac.cc.jyu.fi/projects/kakapo/wiki/ vaatimusmaarittely>, Jyväskylän yliopisto, tietotekniikan laitos, 2007. [6] Pannula Anssi, Repo Ilmari, Roponen Ari ja Roponen Tero, "Kakapoprojekti, sovellussuunnitelma", saatavilla HTML-muodossa <URL: https://trac.cc.jyu.fi/projects/kakapo/wiki/ sovellussuunnitelma>, Jyväskylän yliopisto, tietotekniikan laitos, 2007. [7] Pannula Anssi, Repo Ilmari, Roponen Ari ja Roponen Tero, "Kakapoprojekti, sovellusraportti", saatavilla HTML-muodossa <URL: https://trac.cc.jyu.fi/projects/kakapo/wiki/ sovellusraportti>, Jyväskylän yliopisto, tietotekniikan laitos, 2007. 18(18)