Liite: hankkeen tarkempi selvitys
 

Opetuksen tukijärjestelmän kehittäminen

1. Taustaa

Tietojenkäsittelyn perus- ja massakursseilla on viime vuosien aikana yhä suuremmassa määrin siirrytty verkon käyttöön opetusvälineenä ja opetuksen tukivälineenä mm. tiedon jakeluun ja keruuseen. Monille kursseille on kehitetty kurssien tarpeita vastaavia apuohjelmistoja kurssien oman henkilökunnan voimin, mikäli näillä on ollut tähän resursseja. Tyypillisiä toimintoja ovat olleet harjoitustöiden jakelu, palauttaminen ja mahdollisesti automaattinen tarkistaminen sekä työryhmien, aikataulujen ja palaverien hallinta.

Tietojenkäsittelyopin laboratorion ja Tietoliikenne- ja Multimedian laboratorion yhteisessä opetuksen kehittämispäivässä, joka pidettiin 1.2.99, todettiin tässä suhteessa konkreettisen yhteistyön tarve. Eri kursseille on toteutettu useita kirjavia ja monessa suhteessa päällekkäisiä järjestelmiä. Toisaalta, koska nämä on kehitetty juuri tietyn kurssin tarpeisiin, ne eivät usein sovellu sellaisenaan muille kursseille, vaan tarvitaan muutostöitä. TKO-laboratorion opetuksen kehittämistyöryhmä päätti ottaa tämän asian yhdeksi painopistealueeksi. Tarvitsemme yhteisen ja yleiskäyttöisen opetuksen tukijärjestelmän, joka pohjautuu sähköpostin ja WWW:n käyttöön.

Ns. integroituja opetus-/oppimisjärjestelmiä on viime aikoina kehitetty vilkkaasti ja työryhmän jäsenet ovatkin perehtyneet niihin mm. Kohti Virtuaali-TKK:ta -hankkeen yhteydessä sekä Oulussa pidetyssä Campus Futurum -seminaarissa. Yhteinen johtopäätös on ollut se, että monista eduistaan huolimatta integroidut järjestelmät eivät sovellu laajamittaiseen käyttöön monilla kursseilla. Perusteluna tälle, ehkä yllättävällekin väitteelle ovat seuraavat asiat:

2. Toteutettava järjestelmä

Opettajan kannalta uuteen järjestelmään tarvitaan seuraavat toiminnot:
  1. Ilmoittautuminen . Opiskelijat voivat ilmoittautua kurssille tai sen osalle, kuten harjoitusryhmiin, demonstraatioihin tai palavereihin. Ilmoittautumistietoja koko kurssille voidaan saada valmiina myös TOPI-järjestelmästä.
  2. Työryhmien hallinta . Monella kurssilla harjoitustehtäviä tehdään ryhmissä, jolloin tarvitaan väline ryhmien perustamiseen, muuttamiseen, kirjanpitoon ja yhteydenpitoon ryhmien kanssa. Kullekin ryhmälle voidaan nimetä vastuuhenkilö, esim. kurssin tuntiassistentti, joka toimii ryhmän ohjaajana.
  3. Opiskelijatietokanta. Kurssin opiskelijoista ja heistä muodostetuista työryhmistä pidetään yllä kurssikohtaista opiskelijatietokantaa. Sitä käytetään yhteydenpitoon opiskelijoihin suoraan sähköpostitse, arviointien kirjaamiseen sekä erilaisiin kyselyihin.
  4. Harjoitustehtävien julkistaminen ja jakelu . Eräs kätevä tapa julkistaa harjoitustehtäviä on sijoittaa ne WWW:hen. Jakeluun liittyy myös kirjanpito siitä, kuka tai mikä ryhmä on varannut minkäkin aiheen. Lisäksi tarvitaan mahdollisuus asettaa rajoituksia, montako henkilöä / ryhmää voi varata tietyn aiheen.
  5. Harjoitustehtävien palauttaminen . Suurilla kursseilla koti- ja harjoitustehtävien määrä kasvaa hyvinkin suureksi ja niiden käsittelyä helpottaa olennaisesti siirtyminen sähköiseen muotoon. Palautuksessa on olennaista se, että erotetaan työn tunnistetiedot ja sisältö . Tunnistetietoihin kuuluu sellaisia asioita kuten kurssitunnus, harjoitustehtävän tunnus, opiskelijan / ryhmän tiedot ja palautusaika. Sisältö voi olla periaatteessa mitä tahansa, esim. tekstitiedosto, HTML-sivusto, kuvia, ohjelmakoodia, postscript-tiedosto tai vaikka sähköpostin liitetiedosto. Järjestelmän tulee osata sijoittaa palautus tunnistetietojen perusteella oikeaan paikkaan sopivaan tietokantaan, kirjata palautus ja lähettää opiskelijalle kuittaus palautuksen onnistumisesta. Kurssikohtaisilla välineillä voidaan käsitellä sisältöä, esim. tulostaa se, prosessoida se manuaalisen tai automaattisen tarkistamisen läpi tms.
  6. Palautusten tunnistaminen ja salaus. Halutessaan opettaja voi määritellä jonkin salausjärjestelmän ja autentikointimenetelmän pakolliseksi, kuten nykyisessä TML-laboratorion palautusjärjestelmässä. Autentikointi ja salauksen purkaminen tulee olla muun järjestelmän kannalta läpinäkyvää, eli ne hoidetaan automaattisesti.
  7. Harjoitustehtävien arviointi.. Harjoitustehtäviä arvioivat tyypillisesti opettaja ja/tai kurssin tuntiassistentit. Heille tulee olla tarjolla joustava mahdollisuus kirjata arvionsa sekä lähettää sähköpostitse oppilaalle / työryhmälle haluamansa kommentit työstä. Kirjaaminen ja kommenttien lähettäminen tapahtuu opiskelijatietokannan tietojen perusteella.
  8. Konetentit. TML-laboratoriossa on saatu hyviä kokemuksia tietokoneen avulla järjestyistä tenteistä. Niissä palautetut tehtävät voidaan rinnastaa kurssin muihin harjoitustehtäviin ja käsitellä arviointivaiheessa vastaavilla tavoilla.
  9. Tilastointi . Opettajan kannalta on tärkeää, että hän pystyy seuraamaan harjoitustehtävien palautusten ja arvostelun tilannetta. Hän tarvitsee asiassa sekä oppilas- / ryhmäkohtaisia tietoja että koko kurssia koskevia tietoja. Nämä saadaan em. tunnistetietojen perusteella opiskelija- ja kotitehtävätietokannoista.
  10. Tiedottaminen . Opettajan kannalta tyypillisiä tiedotuskanavia on kolme. Hän voi laittaa tiedotuksen WWW:hen tai kurssin uutisryhmään tai lähettää tiedotuksen sähköpostitse suoraan kurssin opiskelijoille. On luontevaa, että opettaja voi helposti valita, mihin kaikkiin näistä välineistä hän haluaa tiedotteensa kulloinkin laittaa.
  11. Yhteydenpito opiskelijoihin . Opettajalla tai kurssin assistenteilla on usein tarve olla yhteydessä joihinkin opiskelijoihin, työryhmiin tai muuhun pienempään ryhmään kuin koko kurssiin. Heillä tulee olla joustava mahdollisuus määritellä kohderyhmiä, joihin ollaan yhteydessä sähköpostitse. Vastaavasti järjestelmän tulee tukea sitä, että kun opiskelijalle tai työryhmälle on määritelty vastuuhenkilö, heidän ei tarvitse muistaa aina ulkoa hänen yhteystietojaan, vaan järjestelmä osaa ohjata sähköpostiviestit suoraan oikeaan osoitteeseen. Mikäli vastuuhenkilöitä ei ole määritelty, viestit lähetetään kurssin yleiselle tunnukselle. Yhtenä yhteydenpitomuotona voidaan pitää myös online-keskusteluja (irc), joista on kokemuksia mm. joillakin TML-laboratorion kursseilla.
  12. Opiskelijoiden keskinäinen yhteydenpito. Opiskelijoilla normaali tapa pitää yhteyttä toisiin kurssin opiskelijoihin on lähettää kyselyitä ja kommentteja kurssin uutisryhmään. Tämä on luonnollisesti mukana uudessakin järjestelmässä. Sen sijaan opiskelijoille ei tule antaa oikeutta massapostituksiin kurssin muille opiskelijoille, ellei opettaja sitä hyväksi harkitse ja kurssin pieni koko sitä salli.
  13. Palautteen keruu. Opiskelijat voivat lähettää kurssista palautetta joko sähköpostitse tai erillisen WWW-lomakkeen avulla.
Jokseenkin kaikki edellä mainitut toiminnot voidaan toteuttaa siten, että opettajan tai opiskelijan haluama toiminto määritellään WWW-lomakkeella tai määrämuotoisella sähköpostiviestillä, jonka systeemi prosessoi. Tämä on hyvin olennaista, koska silloin opiskelijat ja henkilökunta voivat työskennellä välineillä, jotka ovat heille tuttuja ja joihin on minimaalinen oppimiskynnys.

Toteutuksen pääperiaatteena tulee olemaan se, että järjestelmä on avoin ja hajautettu, ts. siihen voidaan joustavasti liittää mukaan jo olemassa olevia työvälineohjelmia, jotka toimivat eri ympäristöissä. Järjestelmä määrittelee niiden välisen kommunikointitavan, jotta niistä voidaan yhdistää haluttuja toiminnallisia kokonaisuuksia. Opettajan kannalta tilanne on näet yleensä se, ettei hän suinkaan tarvitse kaikkia em. toimintamuotoja. Hänellä tulee olla mahdollisuus yksinkertaisella tavalla konfiguroida sopiva toimintojen osakokonaisuus oman kurssinsa käyttöön, jotta kynnys järjestelmän käyttöönottoon jää matalaksi.
 

3. Resurssit ja aikataulu

Järjestelmän ydinosat toteutetaan kesällä 1999. Tähän vaiheeseen kuuluu perusarkkitehtuurin suunnittelu ja toteutus, kommunikaatioprotokollien toteutus, tietokantojen perustaminen sekä rajapintojen määrittely kurssikohtaisiin sovelluksiin. Tässä vaiheessa toteutetan tärkeimmät perustoiminnot, jotka edellä on määritelty kohdissa 1, 3-7, 10 ja 11, sekä niiden käyttöliittymät. Tähän työvaiheeseen arvioidaan kuluvan aikaa n. 6 miestyökuukautta, jolloin perusjärjestelmä saadaan käyttöön syksyn 99 kursseilla. Toimintoja täydennetään lukuvuoden 1999-2000 aikana ottaen huomioon myös saadut kokemukset. Koekursseina tulevat olemaan ainakin Ohjelmoinnin peruskurssit, Tietorakenteiden ja algoritmien kurssit sekä ohjelmoinnin laboratoriotyökurssi.

Järjestelmän suunnitteluun osallistuvat TKO-laboratoriosta lehtori Lauri Malmi ja tutkija Ari Korhonen ja TML-laboratoriosta assistentti Mari Seppä. Varsinaisen toteutustyöhön osallistuu kummastakin laboratoriosta yksi henkilö. TKO-laboratorion puolella ko. henkilö on todennäköisesti Panu Silvasti, jolla on jo entuudestaan kokemusta Java-pohjaisten tietokantasovellusten toteuttamisesta. TML-laboratorion osalta toteutushenkilöä ei ole vielä sovittu.