Aika: maanantai 05.02.2007. klo. 12.13 - 14.48
Paikka: Sovellusprojektien kokoustila AgC223.1
Läsnä:
Puheenjohtaja avasi kokouksen kello 12.13.
Puheenjohtajaksi valittiin Anssi Pannula ja sihteeriksi Ilmari Repo.
Päätettiin siirtää esityslistan kohta 7 kohdan 9 jälkeen. Esityslista hyväksyttiin muutoksin.
Läsnäolijat esittäytyivät seuraavassa järjestyksessä:
Esittäytymisten jälkeen Jukka-Pekka Santanen jakoi tilaajan edustajille yhteystietolomakkeet.
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.
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.
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ä.
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.
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.
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ä.
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.
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.
Jukka-Pekka Santanen kehotti ryhmän jäseniä tutustumaan Tiina Kuisman LDAP-aiheiseen kandidaatintutkielmaan, joka löytyy verkosta.
1: Jussi Talaskiven PowerPoint-esitys