Kakapo-projektin 1. palaveri Aika: maanantai 05.02.2007. klo. 12.13 - 14.48 Paikka: Sovellusprojektien kokoustila AgC223.1 Läsnä: - Anssi Pannula, puheenjohtaja - Ilmari Repo, sihteeri - Ari Roponen - Tero Roponen - Jukka-Pekka Santanen - Panu Suominen - Antti Auer, poistui kohdassa 9 - Jussi Talaskivi - Pauli Kujala, poistui kohdassa 10 - Vesa Lappalainen, kohtien 7 ja 8 aikana Pöytäkirja 1 Kokouksen avaus Puheenjohtaja avasi kokouksen kello 12.13. 2 Sihteerin ja puheenjohtajan valinta Puheenjohtajaksi valittiin Anssi Pannula ja sihteeriksi Ilmari Repo. 3 Esityslistan hyväksyminen Päätettiin siirtää esityslistan kohta 7 kohdan 9 jälkeen. Esityslista hyväksyttiin muutoksin. 4 Osallistujien esittäytyminen Läsnäolijat esittäytyivät seuraavassa järjestyksessä: * Antti Auer, koordinaattori, tilaajan edustaja, * Pauli Kujala, Korpin kehittäjä, * Anssi Pannula, projektin jäsen, * Ilmari Repo, projektin jäsen, * Tero Roponen, projektin jäsen, * Ari Roponen, projektin jäsen, * Jukka-Pekka Santanen, vastaava ohjaaja, * Panu Suominen, tekninen ohjaaja ja * Jussi Talaskivi, sovellussuunnittelija, tilaajan edustaja. Esittäytymisten jälkeen Jukka-Pekka Santanen jakoi tilaajan edustajille yhteystietolomakkeet. 5 Tilaaja esittelee organisaatiotaan Antti Auer esitteli Tietohallintokeskusta ja kertoi sen päätoiminta-alueista. Tietohallintokeskus vastaa Jyväskylän yliopistossa mm. opetuksen, tutkimuksen ja hallinnon tietotekniikasta, oppimisympäristöistä ja yliopiston WWW-sivujen sisällönhallintajärjestelmästä. Auerin mukaan laitosten sivut ovat lähes kokonaan Plone-sisällönhallintajärjestelmässä. Tilaajan on tarkoitus integroida järjestelmiä ja laajentaa Plonen käyttöä myös oppimateriaalin jakamiseen. 6 Vastaava ohjaaja esittelee laitosta ja sovellusprojekteja Jukka-Pekka Santanen esitteli laitoksen eri suuntautumisvaihtoehdot ja niissä tapahtuneet muutokset lyhyesti. Tarvetta tarkempaan esittelyyn ei ollut, koska paikalla olevat henkilöt ovat tehneet yhteistyöstä laitoksen ja Sovellusprojektien kanssa. 7 Tilaaja esittelee aiheen, aihealueen ja taustoja 7.1 Yhteydet eri järjestelmien välillä Antti Auer totesi, että aiheen taustoja tuli sivuttua jo kohdassa 5. Jussi Talaskivi esitteli videoprojektorilta aihetta ja aihealuetta [1]. Esitys kuvaa yhteyksiä opintotietojärjestelmä Korpin, näkymäkoostajien (KurssiPlone) ja oppimateriaalipankin (OppiPlone) välillä. Tarkoituksena on, että näkymäkoostaja luo sivuja Korpista tuodun ryhmäkohtaisen tiedon ja kursseihin liittyvän tiedon perusteella. Näkymäkoostaja hakee LDAP-palvelimelta Korpin ryhmätiedot. Näkymäkoostaja luodaan Korpista käsin sopivalla XML-RPC-kutsulla. Tarkoituksena on myös, että oppimateriaalipankki ja näkymäkoostajat kommunikoisivat keskenään XML-RPC:llä, mutta oppimateriaalipankki on vielä suunnitteluasteella. Tämä projekti keskittyy lähinnä näkymäkoostajien toteutukseen. Keskusteltiin siitä, tarvitseeko näkymäkoostajan lähettää takaisin tietoa Korppiin, mutta tätä tarvetta ei ole vielä määritelty. Tilaajan edustajat selittivät vielä näkemystään kolmijaosta kurssien suhteen. Korppia käytetään opintojaksojen hallintaan, materiaalit löytyisivät Plonesta, mutta varsinainen kurssi voisi sijaita Moodlessa tai Optimassa. Talaskivi kertoi, että ajatuksena on erottaa oppimateriaalin riippuvuus kurssista jolloin materiaalin uudelleenkäytettävyys kasvaa. Jukka-Pekka Santanen tiedusteli missä kurssit ja materiaalit kytketään toisiinsa. Antti Auer ideoi, että se voitaisiin tulevaisuudessa tehdä Korpissa, mutta aluksi näkymäkoostajassa. Todettiin tärkeimmäksi se, että materiaali on suojattua ja siihen pääsevät käsiksi vain riittävät oikeudet omaavat käyttäjät. Jussi Talaskivi kertoi, että sovellus toteutetaan Plone 2.5:een, koska se sisältää joustavamman oikeusjärjestelmän kuin vanha 2.1-versio, joka on vielä tällä hetkellä Tietohallintokeskuksella tuotantokäytössä. 7.2 Käsiteltävät tiedot Jukka-Pekka Santanen ja Panu Suominen keskustelivat Ploneen vietävistä tiedoista. Todettiin, että kursseihin liittyvät demo- ja seminaariryhmät ovat saatavilla LDAPin avulla Korpista. Plonen kaikki resurssit sisältävät oikeustiedot, jotka voidaan asettaa käyttäjäroolin perusteella. Antti Auer havainnollisti asiaa kuvaamalla kurssia kansiona, jonka alle luodaan alikansioita erilaisin oikeuksin eri rooleille. Vesa Lappalainen tiedusteli oppimateriaalipankissa olevan materiaalin oikeushallinnasta. Tilaajan edustajat totesivat, että siellä olevaa materiaalia ei leimata oikeuksin, vaan oikeudet olisivat määritelty ainoastaan näkymäkoostajien ryhmille. Jussi Talaskivi totesi, että suunnittelu on vielä kesken. Keskusteltiin siitä, tuleeko projektiryhmän koskea Korpin koodiin. Todettiin, että tämän projektin puitteissa Korpin puolelle tehtävät muutokset ovat niin pieniä, että Korppi-kehittäjät toteuttavat ne tarvittaessa. Antti Auer esitti, että liitetiedostojen jakelu postituslistoille voitaisiin hoitaa Plonen avulla niin, että viestin lähettäjä voisi Korpissa valita liitetiedoston tallennettavaksi Ploneen sen sijaan, että se lähtisi kaikille vastaanottajille. Vesa Lappalainen totesi, että tämän toteuttamiseksi Korpilla ja Plonella tulisi olla yhteinen verkkolevy. 7.3 Ryhmät ja oikeudet Panu Suominen tähdensi, että suunnittelussa ei tule tyytyä ajattelemaan kurssipohjaisesti, vaan yleisemmin Korpin eri ryhmiä. Antti Auer oli sitä mieltä, että opettaja-opiskelija -asettelusta on helpoin lähteä liikkeelle. Vesa Lappalainen esitteli omaa tekstitiedostopohjaista ajatustaan oikeustiedon hallinnasta. Lappalainen totesi, että Korpista ei saisi kysyä käyttäjän kaikkia ryhmätietoja, vaan vain se, kuuluuko käyttäjä tiettyyn ryhmään. Lappalaisen mukaan käyttäjät kuuluvat niin moneen ryhmään, että kaikkien tietojen kyseleminen kuormittaisi palvelinta liikaa. Panu Suominen totesi, että tiedot kysytään erilliseltä LDAP-palvelimelta, eikä suoraan Korpista. Jussi Talaskiven mukaan LDAP-palvelimelta voidaan kysyä tietoa monin eri tavoin. Päätökset: * Sovellus toteutetaan Plonen versiolle 2.5. * Projektiryhmä ei toteuta Korppiin tehtäviä muutoksia. 8 Aiheesta ja sen toteutustavoista keskustellaan ja sovitaan alustavasti Jussi Talaskivi esitteli Trac-nimistä työkalua, joka sisältää svn-versionhallinnan, bugiraportoinnin, roadmap-työkalut ja projektin etenemisen seurannan. Trac sisältää tikettijärjestelmän, ja wiki-muotoisen dokumentoinnin mahdollisuuden. Tietohallintokeskuksella on Trac-palvelin, jota projektiryhmä voi käyttää. Talaskivi suosittelee ohjelmointityökaluiksi Eclipseä ja siihen Python-ohjelmointiin tarkoitettua PyDev-pluginia. Sähköpostilistoista sovittiin, että normaalia keskustelua varten käytetään sähköpostilistaa, mutta tehtävät kirjataan Traciin tiketteinä. Sähköpostilistoja luodaan kaksi. Yksi ryhmän jäsenille ja ohjaajille, ja toinen kaikille osapuolille. Sovittiin, että projektiin liittyvät dokumentit ladotaan LaTeX:illa. Sovellukseen liittyvät sovellussuunnitelma ja vaatimusmäärittely tehdään Tracin alle wikiin. Kaikki dokumentit päätettiin kirjoittaa suomen kielellä. Keskusteltiin mahdollisuudesta korvata vaatimusmäärittely tiketeillä, mutta asiasta ei tehty vielä päätöstä. Päätökset: * Käytetään Tietohallintokeskuksen tarjoamaa Trac-ympäristöä. * Normaali keskustelu käydään sähköpostilistoilla, mutta tehtävät kirjataan Traciin tiketteinä. * Dokumenttien kieli on suomi. Projektiin liittyvät dokumentit ladotaan LaTeX:illa. * Sovellussuunnitelma ja vaatimusmäärittely luodaan Tracin alle wikiin. 9 Aikataulun ja prosessimallien tarkastelu Tilaajalla ei ollut vaatimusta käytettävästä prosessimallista. Sovittiin että asiasta keskustellaan lisää seuraavassa palaverissa. Todettiin sovellusprojektin loppuesittelyn olevan toukokuun puolessavälissä, joten sovelluksen tulisi olla valmis toukokuun alussa. Tilaajan edustajat totesivat, että toteutettava sovellus menee tuotantokäyttöön aikaisintaan ensi syksynä. Tarkoituksena on saada toimiva prototyyppi minimivaatimuksilla. 10 Projektin tilat, henkilöiden yhteystiedot ja mahdollinen akronyymi mainitaan Projektiryhmän nimeksi päätettiin ryhmän ehdotus Kakapo. Jukka-Pekka Santanen perustaa ryhmälle sähköpostilistat Korppiin. Yleiselle listalle liitetään kaikki kokouksessa paikalla olleet henkilöt, kun taas tekniselle listalle liitetään projektiryhmän jäsenet, ohjaajat, sekä Jussi Talaskivi ja Pauli Kujala. Sähköpostilistoista ei tehdä julkisia, sen sijaan Traciin sijoitetut tiedot ovat julkisia. Päätettiin, että koodi sijoitetaan vapaan lähdekoodin alle, mutta käytettävästä lisenssistä päätetään myöhemmin. Päätettiin, ettei vaitiolosopimuksia tai projektisopimuksia tehdä, sillä projektista ei laskuteta tilaajaa eikä ryhmän jäsenten tietoon tule luottamuksellisia tietoja. Pauli Kujala kertoi mahdollisuudesta käyttää testikorpin tietokantaa. Mikäli sitä tarvitaan, allekirjoitetaan sen käytöstä erillinen vaitiolosopimus. Valittiin projektipäälliköksi Anssi Pannula ja varapäälliköksi Ilmari Repo. Jussi Talaskivi kertoi koodaukseen liittyvistä käytänteistä. Päätettiin Python-koodi kommentoitavan Docstringein. Projektiryhmä päättää itse myöhemmin yksikkötestauksen tarpeellisuudesta. Päätettiin, että Jussi Talaskivi perehdyttää projektiryhmää Ploneen torstaina 08.02.2007 klo 13.00 sovellusprojektien kokoustilassa AgC233.1. Päätökset: * Projektiryhmän nimeksi tulee Kakapo. * Jukka-Pekka Santanen perustaa ryhmälle sähköpostilistat. * Sähköpostilistoista ei tehdä julkisia. Traciin sijoitetut tiedot ovat julkisia. * Projektisopimusta ei tehdä, sillä projektista ei laskuteta tilaajaa. * Ryhmä laatii sopimuksen jossa se sitoutuu sijoittamaan koodin vapaan lähdekoodin alle. * Projektipäälliköksi valittiin Anssi Pannula ja varapäälliköksi Ilmari Repo. * Python-koodi kommentoidaan Docstringein. 11 Sovitaan seuraavista tehtävistä * Ilmari Repo varaa tulevien palaverien tilat ja tarvittavat tavarat. * Projektiryhmä hakee Trac-tunnuksia mahdollisimman pian. * Käytetään Linux-käyttöjärjestelmää tuotantokäytössä alustana. Ryhmä ilmoittaa tarvittavista vaihdoksista atk-tuelle. * Ryhmä laatii vaatimusmäärittelyn. * Projektipäällikkö laatii projektisuunnitelman. * Jukka-Pekka Santanen toimittaa ryhmälle Kokako-projektissa käytetyn sopimuksen koodin sijoittamisesta avoimen lähdekoodin alle. * Jukka-Pekka Santanen perustaa projektiryhmälle sähköpostilistat Korppiin. * Jussi Talaskivi perehdyttää projektiryhmää Ploneen torstaina 08.02.2007 klo 13.00 sovellusprojektien kokoustilassa AgC233.1. 12 Muut esille tulleet asiat Jukka-Pekka Santanen kehotti ryhmän jäseniä tutustumaan Tiina Kuisman LDAP-aiheiseen kandidaatintutkielmaan, joka löytyy verkosta. 13 Sovitaan seuraavan palaverin aika ja paikka Seuraava tapaaminen sovittiin pidettäväksi maanantaina 12.02.2007 klo 12.15 sovellusprojektien kokoustilassa AgC233.1. 14 Kokouksen päättäminen Puheenjohtaja päätti kokouksen kello 14.48. Jaettu materiaali * Yhteystietolomakkeet tilaajan edustajille. Lähteet [1]: Jussi Talaskiven PowerPoint-esitys