KuHa Kurssinhallintajärjestelmä

Taustaa

KuHa on toteutettu v. 1999-2000 ohjelmistotekniikan projektityö-kurssilla opiskelijoiden harjoitustyönä. Tekijöistä yksi työskentelee ohjelmistotekniikan laitoksella. Projektiryhmä on tekemässä muiden töidensä ohella uutta paranneltua versiota KuHasta.

Toiminnallisuus

KuHa toimii Unix/Linux-www-palvelimella esim. kurssin tai kurssin vastuuhenkilön käyttäjätunnuksen alaisuudessa. Sitä käytetään www:n kautta. Selaimena toimii mikä tahansa SSL-salaukseen kykenevä selain (https-protokolla). KuHa on testattu Netscape, Lynx ja MS-Explorer-selaimilla. Selaimen ei siis tarvitse kyetä esittämään mitään grafiikkaa.

KuHan avulla on mahdollista hoitaa opiskelijoiden ilmoittautumiset viikkoharjoituksiin ja assistenttien vastaanotoille. Lisäksi opiskelijat voivat muodostaa harjoitustyöryhmiä ja ilmoittautua myös ryhmänä assistentin vastaanotolle. Assistentit voivat vastaavasti tarjota vastaanottoaikoja jne. KuHan avulla voidaan myös pitää kirjaa opiskelijoiden suorituksista, mutta tällä hetkellä ko. toiminnallisuus on vain välttävästi testattua.

Katso itse

KuHaa voit katsoa esim. tästä osoitteesta. Ohjeet löytyvät samalta sivulta.

Huomioita

KuHan käytettävyys versiossa 1.2 oli vielä varsin kehittymätöntä. Mm. palaute suoritetuista toiminnoista ei näy riittävän hyvin. Käytännössä on havaittu, että käyttäjät eivät yleensä huomaa lukea sivun alkuun (otsikon jälkeen) tulevia ilmoituksia, joissa normaalisti kerrotaan esim. toiminnon onnistumisesta tai epäonnistumisesta.

KuHan tekniikasta

KuHa toimii perl-kielellä toteutteuilla cgi-skripteillä. Kaikki www-sivut luodaan dynaamisesti ja niiden sisältö haetaan tietokannasta, myös ohjetekstit yms. Esim. englanninkielisen KuHan generointi onnistuu 'yksinkertaisesti' korvaamalla kaikki viestit.db -tiedoston suomenkieliset tekstit käännöksillä. KuHa käyttää tietoliikenteen salaamiseen ssl-protokollaa ja tallennettujen tiedostojen suojaamiseen unix:n käyttäjätunnuksiin perustuvia tiedosto-oikeuksia. Lisäksi salasanat tallennetaan kryptatussa muodossa tietokantaan.

Jatkokehityssuunnitelmat

Jatkossa on tarkoitus kehittää KuHaa mm. seuraavasti: