Proffa ilmoittautumisen profiloija

Samankaltaiset tiedostot
Proffa ilmoittautumisen profiloija

Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

Hallintaliittymän käyttöohje

WinhaWille-opas opiskelijoille

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2

Proffa ilmoittautumisen profiloija

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

Päänäkymä Opiskelijan ohjeet Kurssin suorittaminen Opettajan ohjeet kurssin teko

Käyttöohje. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Vaatimusdokumentti Labra

NÄYTÖT JA TYÖSSÄOPPIMINEN -pikaohje

Keskustelusivusto. Suunnitteludokumentti

Informaatiotekniikan kehitysyksikkö

Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola

Google-dokumentit. Opetusteknologiakeskus Mediamylly

Sähköposti ja uutisryhmät

Ylläpitodokumentti Mooan

HOPS-työkalun lisäksi SoleOPSiin on kytketty vuotuisia kehityskeskusteluja varten kyselypohjat.

StudentaPluS. Opiskelijan ohje

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

VIP Mobile Windows Phone. Opas asennukseen ja tärkeimpien toimintojen käyttöön

KYMP Webmail -palvelu

Lyhyt oppimäärä sihteerin toimista Korppi-järjestelmässä

UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Käyttötapaukset

VIP Mobile Android. Opas asennukseen ja tärkeimpien toimintojen käyttöön

Lohtu-projekti. Testaussuunnitelma

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve

Maatiaiskanojen säilyttäjän ohjeet Maatiaiskanat-palvelun käyttöön

VIP Softphone. Opas asennukseen ja tärkeimpien toimintojen käyttöön

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2

Toteutukset ja toteutusten hallinnointi Sisussa

Ajankohtaista tietoa LähiTapiolan verkkopalvelun pääkäyttäjille

OHJEET WORDPRESS-BLOGIN LUOMISEEN JA TAVALLISIMPIIN BLOGITOIMINTOIHIN

ALVin käyttöohjeet. Kuvaus, rajaus ja tallennus puhelimella ALVin -mobiilisovelluksen avulla dokumentit kuvataan, rajataan ja tallennetaan palveluun.

Määrittelydokumentti. ilpo-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

PAS-ilmo eli "Xaltotun" Käyttöohje Riku Kalinen

ohjeita kirjautumiseen ja käyttöön

ehops Henkilökohtainen opintosuunnitelma

WebOodin opinto-opas ja ilmoittautuminen

Epooqin perusominaisuudet

Käyttöohje. Oppimistavoitteiden hallintajärjestelmä harri

Tulorekisteri: Varmenne Visma Fivaldi

WINHAWILLE 1 (6) Opiskelijasivut Opiskelijan ohjaus/hh/versio

Apix Vastaanota-palvelun lisäominaisuus. Vastaanota+ Pikaohje Versio 1.0

2 Miten näen ohjattavien opiskelijoiden HOPS:ien tilanteen?

1. ASIAKKAAN OHJEET Varauksen tekeminen Käyttäjätunnuksen luominen Varauksen peruminen... 4

Helsingin yliopisto WebOodi 1 Opiskelijarekisteri Versio 3.2. Tenttityökalu

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

PAS-ilmo eli "Xaltotun" Käyttöohje Riku Kalinen

OPAS KULTA2 -JÄRJESTELMÄN KÄYTTÖÖN

Office 365 OneDrive Opiskelijan ohje 2017

Liitteenä on ohje järjestelmän käytöstä. Lasse Haverinen p Kaisa Korhonen p

AVOIMEN YLIOPISTON MOODLE-OPAS OPISKELIJALLE

Proffa ilmoittautumisen profiloija

ProTieto Oy. Verottajan ilmoitus. Käyttöohje alihankkijoille

OPISKELIJAN PIKAOPAS

ASUKASKYSELYOHJE Sivu 1 / 8. Kauppalehti Tietopalvelujen asiakaspalvelu vastaa lupahakemuksen tarkastamisesta ja luvan myöntää Väestörekisterikeskus.

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle

Wilman pikaopas huoltajille

Ilmoittautumisten profiloija (jatkoprojekti) Ilpo2

Office 365 palvelujen käyttöohje Sisällys

WinhaWilho 8.9. Käyttöohje. Opiskelijapalvelukeskus / ja. X:\Yhteiset\OPHJ-ohjeet\Wilho\PHKK\Salpaus\Wilho_huoltajanohje_Winha89_

WebOodin opetustapahtumat, Avoin yliopisto Mari Riihiaho

Ryhmät. Pauliina Munter/Suvi Junes Tampereen yliopisto/ Tietohallinto 2014

AC Hannes Statistics Tool. Ilkka Hakkarainen

Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen

Elisa Yritysnumeropalvelun tavoitettavuuspalvelu Pääkäyttäjän ohjeet

Napsauta Kurssin viikkonäkymä- näkymässä oikeassa yläreunassa sijaitsevaa Muokkaustila päälle -painiketta.

Webmailin käyttöohje. Ohjeen sisältö. Sähköpostin peruskäyttö. Lomavastaajan asettaminen sähköpostiin. Sähköpostin salasanan vaihtaminen

LoCCaM Riistakamerasovellus. Dimag Ky dimag.fi

Pirkanmaan Maakunnallinen verkkokurssitarjotin

Kopiodaksesi, leikataksesi ja liittääksesi helpointa on käyttää näppäimistön pikavalintoja:

Testaussuunnitelma Labra

ohjeet. AtFlow Oy, Pekka Rönkkönen, +358 (0)

OptimePortal ja OptimeEvent versioiden yhteenveto joulukuu

Samk Exam ohjeistus opiskelijalle

Visma Nova. Visma Nova ASP käyttö ja ohjeet

Elisa Puheratkaisu Vakio Pääkäyttäjän ohjeet

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

ejuttu ohjeet kuinka sitä käytetään.

Asiakaspalvelukonsoli. Salcom Group

Oppilaan opas. Visuaaliviestinnän Instituutti VVI Oy. Versio 0.2 ( )

Kuljetustilaus.fi asiakkaan rekisteröitymisja yleisohjeet

Pauliina Munter/Suvi Junes Tampereen yliopisto / Tietohallinto Valitse muokkaustila päälle kurssialueen etusivun oikean yläkulman painikkeesta.

NTG CMS. Julkaisujärjestelm. rjestelmä

Courses in English -oppaan tekeminen

UCOT-Sovellusprojekti. Testausraportti

Lupapiste käyttöönottokoulutus. Palvelun esittely

Mallintaminen; kurssipalautejärjestelmä

ehops WebOodissa Opiskelijan ohjeet (TUTA)

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Weboodi. Katri Laaksonen Oppimisen IT

ehops Henkilökohtainen opintosuunnitelma Hopsin tekeminen WebOodin ehops toiminnolla

Googlen pilvipalvelut tutuksi / Google Drive

Suoritusten kirjaaminen WinOodissa: Opintoneuvojan ohje

Transkriptio:

Proffa ilmoittautumisen profiloija Määrittelydokumentti Leila Juusola Ilari Moilanen Jyrki Salonen Olli Sinerma Hanna Sirola Helsinki 20.4.2005 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

HELSINGIN YLIOPISTO Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti Tekijät: Leila Juusola Ilari Moilanen Jyrki Salonen Olli Sinerma Hanna Sirola Työn nimi: Proffa ilmoittautumisen profiloija Oppiaine: Tietojenkäsittelytiede Työn laji: Määrittelydokumentti Aika: 20.4.2005 Sivumäärä: 12 sivua + 2 liitesivua Tiivistelmä: Proffa- eli ilmoittautumisen profiloija ohjelmistotuotantoprojektin tavoitteena on toteuttaa opettajien avuksi web-työkalu ryhmäjaon muodostamiseksi tietojenkäsittelytieteen laitoksen kursseilla Ohjelmistotuotantoprojekti, Tieteellinen kirjoittaminen ja Opettajatuutorointi. Proffa-järjestelmä koostuu tietokannasta ja web-käyttöliittymästä. Järjestelmällä on kaksi käyttäjäryhmää: pääkäyttäjä ja kurssivastaava. Järjestelmässä voidaan tarkistaa opiskelijoiden esitietovaatimusten täyttyminen ja jakaa heidät ryhmiin erilaisten kriteerien mukaan. Kurssivastaava voi muokata manuaalisesti järjestelmän tekemää alustavaa ryhmäjakoa. Proffa-järjestelmällä on yhteys yliopiston Desmond-järjestelmään. Uusin versio tästä dokumentista on saatavilla Proffa-ryhmän kotisivuilla osoitteessa http://www.cs.helsinki.fi/group/proffa. Versiohistoria Versio Päiväys Tehdyt muutokset 1.0 16.2.2005 Hyväksytty muutoksin TR:ssä 18.2.2005. 2.0 20.2.2005 Korjattu TR:n mukaisesti. 3.0 10.3.2005 1.2 Sidosjärjestelmät: Kurssikirjanpitojärjestelmään kirjataan tiedot opintosuorituksista erilaisine osasuorituksineen. 2 Yleiskuvaus: Kurssivastaava voi tehdä järjestelmään myös uusia rinnakkaisryhmiä sekä kokonaan uusia ryhmiä. Ryhmille kurssivastaava voi nimetä haluamiaan ohjaajia, myöskin ryhmien kommentointi, sulkeminen ja avaaminen onnistuvat. Kun ryhmäjako on tehty, voi vastuuhenkilö muodostaa siitä haluamansa informaation sisältävän HTML-tulosteen. 2.4 Yleinen arkkitehtuurikuvaus: Opettajatuutorointi-kurssilla

ii automaattinen ryhmittely ei kuitenkaan onnistu, koska ryhmittelyn kriteerit eivät ole etukäteen tiedossa. Lisätty uusi vaatimus: 3.2.5 Ryhmän poistaminen. 4.0 20.4.2005 3.1.3: poistettu opintoviikkojen määrä. 3.1.15: poistettu ohjaajien lukumäärä. Edellisessä versiossa olleet vaatimukset 3.2.1 Ryhmien muodostaminen, 3.3.1 Ohjaajien kiinnittäminen ryhmiin, 3.3.3 Datan siirto ulospäin ja 3.3.4 Tietojen tulostus laitoksen sivuille on muutettu järjestelmän jatkokehitysmahdollisuuksiksi ja siirretty lukuun 7. 3.3.1 Internet Explorer toimivuus: lisätty sana toissijaisesti. 4.2 Kurssivastaava: käyttötapaus 4 poistettu. Edellisessä versiossa ollut jatkokehitysmahdollisuus Järjestelmän toimivuus Internet Explorer selaimella on poistettu, koska se on jo toteutettu. Avainsanat: Proffa, profilointiohjelma

iii Sisältö 1 Johdanto...1 1.1 Järjestelmän merkitys...1 1.2 Sidosjärjestelmät...1 1.2.1 Ilmoittautumisjärjestelmä (ilmo)...1 1.2.2 Kurssikirjanpitojärjestelmä (kurki)...1 1.2.3 Desmond-järjestelmä...1 2 Yleiskuvaus...2 2.1 Ympäristö...2 2.2 Käyttäjät...3 2.2.1 Pääkäyttäjä...3 2.2.2 Kurssivastaava...3 2.3 Toiminta...4 2.4 Yleinen arkkitehtuurikuvaus...5 3 Järjestelmän vaatimukset...6 3.1 Prioriteetti 1...6 3.1.1 Käyttäjäryhmät...6 3.1.2 Ryhmien muodostaminen...6 3.1.3 Datan esitys käyttäjälle...6 3.1.4 Puutteellisten esitietovaatimusten käsittely...7 3.1.5 Ei-validista tiedosta suoriutuminen...7 3.1.6 Datan muuttuminen...7 3.1.7 Muutetut opiskelijan tiedot...7 3.1.8 Automaattisen ryhmäjaon muuttaminen manuaalisesti...7 3.1.9 Opiskelijoiden siirtäminen ja poistaminen...7 3.1.10 Ohjaajien kiinnittäminen ryhmiin...7 3.1.11 Ryhmien koko...7 3.1.12 Lopullisen jaon täydellisyys...8 3.1.13 Rajapinta käyttäjään...8 3.1.14 Data järjestelmän ulkopuolelta...8 3.1.15 Ryhmäjaon tietojen yhteenveto...8 3.1.16 Rajapinnat ulospäin...8 3.1.17 Kurssin poistaminen järjestelmästä...8 3.1.18 Tehokkuus...8 3.2 Prioriteetti 2...8 3.2.1 Ryhmän tietojen näyttäminen...8 3.2.2 Ohjaajien määrä ryhmässä...9 3.2.3 Ryhmien määrä...9 3.2.4 Ryhmän poistaminen...9 3.2.5 Ryhmäkoon dynaaminen vaihtelu...9 3.2.6 Tallennus...9 3.2.7 Ryhmäjako iteraatiokierroksittain...9 3.2.8 Ryhmän identifiointi...9 3.2.9 HTML-tulosteen tiedot...9 3.2.10 Tietosuoja...10 3.3 Prioriteetti 3...10 3.3.1 Internet Explorer -toimivuus...10 4 Järjestelmän käyttötapaukset...10 4.1 Pääkäyttäjä...10

4.2 Kurssivastaava...10 5 Käyttöliittymähahmotelma...11 6 Rajoitteet suunnittelulle ja toteutukselle...11 6.1 Laitteisto...12 6.2 Ohjelmisto...12 6.3 Sovitut standardit ja mallit...12 7 Järjestelmän jatkokehitysmahdollisuuksia...12 Liite 1: Käyttöliittymähahmotelma...13 iv

1 1 Johdanto Tämä dokumentti on määrittelydokumentti eli vaatimusanalyysi Proffaohjelmistotuotantoprojektiin, jonka tavoitteena on toteuttaa opettajien avuksi web-työkalu ryhmäjaon muodostamiseksi tietojenkäsittelytieteen laitoksen kursseilla. Dokumentin tarkoitus on selvittää, mitä projektin toteuttama ohjelma tekee ja sisältää. Järjestelmän suunnittelu tehdään määrittelydokumentin pohjalta. 1.1 Järjestelmän merkitys Joillain kursseilla, kuten Ohjelmistotuotantoprojekti, Tieteellinen kirjoittaminen ja Opettajatuutorointi, opiskelijat jaetaan pienryhmiin ilmoittautumisen yhteydessä annettujen taustatietojen ja ryhmätoiveiden mukaan. Tavoitteena ryhmäjaossa on toisaalta muodostaa mahdollisimman homogeenisia, tasakokoisia ja/tai täysiä ryhmiä, ja toisaalta täyttää opiskelijoiden esittämiä toiveita niin paljon kuin mahdollista. Koska kursseilla on keskenään erilaiset sisällölliset ja hallinnolliset vaatimukset, ja ryhmittelyn kriteerit vaihtelevat, on ryhmien muodostaminen ollut työläs prosessi. Vastuuopettajat ovat tehneet sen tähän asti manuaalisesti. Web-työkalun on määrä nopeuttaa ja helpottaa prosessia. 1.2 Sidosjärjestelmät 1.2.1 Ilmoittautumisjärjestelmä (ilmo) Kursseille ja erilliskokeisiin ilmoittaudutaan www-pohjaisella ilmoittautumisjärjestelmällä. Opiskelija voi selailla opetustarjontaa, ilmoittautua ja katsoa omia ilmoittautumisiaan järjestelmässä. Joillakin kursseilla käytetään ilmoittautumisen yhteydessä kyselylomaketta, jossa kysellään tarkemmin esim. kiinnostuksen kohteita. 1.2.2 Kurssikirjanpitojärjestelmä (kurki) Kurssikirjanpitojärjestelmään kirjataan tiedot opintosuorituksista erilaisine osasuorituksineen. Järjestelmän tiedot voidaan siirtää automaattisesti koko yliopiston opintosuoritusrekisteriin eli Oodi-tietokantaan. 1.2.3 Desmond-järjestelmä Desmond on opiskelijoille suunnattu opintojensuunnittelujärjestelmä, jolla voi suunnitella opintoja lukukausittain. Opiskelija voi luoda erilaisia mahdollisia opintosuunnitelmia ja kiinnittää niistä haluamansa. Suunnitelmat voidaan tallentaa, niitä voi tarkastella jälkikäteen esimerkiksi tuutorin kanssa ja arvioida tavoitteiden toteutumista. Samalla opetushenkilökunta saa opetuksen suunnittelun kannalta arvokasta tilastotietoa opiskelijoiden kiinnostuksista. Desmond toimii verkossa ja muodostuu muutamasta ydinsovelluksesta, joita ympäröi löyhä joukko niitä käyttäviä palveluita. Järjestelmä toimii käytännössä kahden keskeisen sovelluksen, kurssien

2 vastaavuussääntöjen käsittelijän sekä esitietovaatimusten käsittelijän ympärillä. Muut palvelut käyttävät ydinsovellusten tarjoamia toimintoja hyväkseen. Kurssien vastaavuussääntöjä tarvitaan esimerkiksi selvitettäessä täyttävätkö opiskelijan suoritukset jonkin kurssin esitietovaatimukset. Esimerkiksi tietojenkäsittelytieteen laitoksella kurssien sisällöt, nimet ja laajuudet vaihtelevat muutaman vuoden välein. Näin opiskelija on saattanut suorittaa esitietovaatimusten edellyttämät kurssit muutamaa vuotta aiemmin esimerkiksi erinimisinä kuin ne on vaatimuksissa lueteltu. Esitietovaatimusten käsittelijä selvittää, täyttääkö opiskelija tietylle kurssille asetetut esitietovaatimukset. Vaatimukset, kuten opiskelijan suoritukset, kuvataan Desmondissa loogisina sääntöinä sekä symboleina, joita verrataan keskenään vaatimusten täyttymisen selvittämiseksi. Erikoistapauksena esitietovaatimusten tarkastamisesta on opintokokonaisuuden ja lopulta tutkinnon oikeellisuuden tarkastaminen. 2 Yleiskuvaus Proffa-projektin järjestelmä koostuu tietokannasta ja web-käyttöliittymästä. Järjestelmä tukee kahta eri käyttäjäryhmää: pääkäyttäjää ja kurssivastaavaa. Molemmilla on oma web-käyttöliittymänsä, joilla he voivat tehdä statuksensa mukaisia muutoksia järjestelmään. Järjestelmä on tarkoitettu kurssivastaavan työkaluksi opiskelijoiden ryhmittämiseksi kolmelle TKTL:n kurssille: Opettajatuutorointiin, Ohjelmistotuotantoprojektiin ja Tieteellisen kirjoittamiseen. Kurssin ilmoittautumisajan päätyttyä kurssin vastuuhenkilö kirjautuu Proffajärjestelmään, joka hakee tiedot kurssille ilmoittautuneista opiskelijoista. Opiskelijat, joiden esitietovaatimuksissa ei ole ongelmia, laitetaan automaattisesti heidän haluamiinsa ryhmiin, kunnes ryhmä tulee täyteen. Tämän jälkeen kurssivastaava voi vielä manuaalisesti lisätä opiskelijoita haluamiinsa ryhmiin tai muokata puutteellisten esititetovaatimuksien ryhmään joutuneiden opiskelijoiden tietoja, mutta vain järjestelmän sisällä. Proffa muokkaa opiskelijoiden tietoja vain omaan välimuistitietokantaansa. Kurssin vastuuhenkilöllä on myös mahdollisuus tallentaa mieleisiään opiskelijaryhmiä ja palata halutessaan niihin takaisin. Kurssivastaava voi tehdä järjestelmään myös uusia rinnakkaisryhmiä sekä kokonaan uusia ryhmiä. Ryhmille kurssivastaava voi nimetä haluamiaan ohjaajia, myöskin ryhmien kommentointi, sulkeminen ja avaaminen onnistuvat. Kun ryhmäjako on tehty, voi vastuuhenkilö muodostaa siitä haluamansa informaation sisältävän HTML-tulosteen. 2.1 Ympäristö Proffalla on yhteys Desmondiin, josta se päivittää tietonsa kurssille ilmoittautuneista opiskelijoista. Tiedot päivitetään Proffan omaan tietokantaan, jota se käyttää oppilaiden ryhmittelyssä ja heidän tietojensa päivittämisessä. Proffa asennetaan PC-palvelimeen, johon käyttäjäkoneet ottavat yhteyden HTTP-protokollan ylitse. Järjestelmän käyttäjät tulevat olemaan Helsingin yliopiston tietojenkäsittelytieteen laitoksen vastuuhenkilöitä kursseilta Ohjelmistotuotantoprojekti, Tieteellinen kirjoittaminen ja Opettajatuutorointi. Järjestelmä toteutetaan PHP-tekniikalla PostgreSQL tietokannan päälle. PHP:stä käytetään versiota 4.3.10 ja Apache http -palvelimen versio on joko 2.0.53 tai 1.3.33. Palvelimen oletetaan olevan

3 vähintään Pentium 4 -suorittimen PC-kone, jossa on 512 megatavua muistia. Järjestelmä tukee ainakin Mozilla 1.6 -selainta, mutta myös uusimman IE:n versiota pyritään tukemaan. Resoluution tulee olla vähintään 1280 x 1024. Muita vaatimuksia käyttäjän järjestelmään ei kohdistu. 2.2 Käyttäjät Proffa-järjestelmällä on kahdenlaisia käyttäjiä, Pääkäyttäjä ja Kurssivastaava (kuva 1). Pääkäyttäjä on ylimmän tason käyttäjä, joka vastaa järjestelmän varsinaisten käyttäjien eli Kurssivastaavien hallinnoinnista järjestelmässä. Pääkäyttäjällä ei ole oikeutta muokata opiskelijaryhmiä, eikä hän näe Kurssivastaavan toimintoja. Järjestelmän varsinainen käyttäjä, Kurssivastaava, hallinnoi järjestelmässä niitä kursseja, joiden vastuuhenkilönä on. 2.2.1 Pääkäyttäjä Pääkäyttäjä hallinnoi järjestelmän käyttäjiä eli Kurssivastaavia: luo heille tunnukset ja salasanat. Hän voi myös poistaa järjestelmän kurssivastaavia ja muokata vanhojen kurssivastaavien tietoja, kuten salasanaa ja nimeä. Pääkäyttäjä ei kykene vaikuttamaan kursseihin tai tekemään yllä annettujen ominaisuuksien lisäksi muuta. 2.2.2 Kurssivastaava Kurssivastaava pystyy muokkaamaan omien kurssiensa opiskelijoiden ryhmiä, luomaan uusia ryhmiä ja muuttamaan opiskelijoiden tietoja Proffan omassa tietokannassa. Kurssivastaava kykenee myös kommentoimaan omia ryhmiään, mutta tämä ei näy lopullisessa tulosteessa. Kurssivastaava myös antaa kursseille niiden ohjaajien nimet.

4 Kuva 1: Proffa-järjestelmän sidosryhmät 2.3 Toiminta Seuraavassa on yhteenveto Proffa-järjestelmän toiminnoista käyttäjätasolla: Järjestelmään kirjautuminen Kurssivastaavien lisäys, poisto ja tietojen muokkaus Opiskelijan siirtäminen ryhmään manuaalisesti Opiskelijaryhmien kommentointi Uusien rinnakkaisryhmien luonti Ryhmien sulkeminen Opiskelijan kurssitetojen muokkaaminen järjestelmän sisällä Opiskelijoiden järjestäminen kriteereiden mukaan Opiskelijoiden poistaminen ryhmästä Opiskelijoiden manuaalinen lisääminen järjestelmään Virheellisen ilmoittautumisdatan manuaalinen korjaaminen Ryhmäjakojen tallentaminen HTML-sivun tuotto ryhmäjaosta Proffa-järjestelmän automatisoitu toiminta: Kurssille ilmoittautuneiden opiskelijoiden hakeminen Desmond-kannasta Opiskelijoiden automaattinen ryhmittely heidän ryhmätoiveidensa mukaan Toiminnot kuvataan yksityiskohtaisemmin luvussa 3.

5 2.4 Yleinen arkkitehtuurikuvaus Kuvasta 2 käy ilmi yleiskuvaus Proffa-järjestelmän arkkitehtuurista. Tässä vaiheessa yleiskuvaus on vielä hahmotelma-asteella. Kuva 2: Proffa-järjestelmän yleisarkkitehtuuri Järjestelmää käytetään verkkoselaimella ja HTML-käyttöliittymällä. Varsinainen ohjelmalogiikka toteutetaan PHP:llä, joka suorittaa käyttöliittymän piirtämisen käyttäjälle, tietokantaoperaatiot (Desmondiin liittyvät operaatiot suoritetaan erillisen Java-rajapinnan avulla), tiedon näyttämisen, tiedon muokkaamisen ja opiskelijoiden automaattisen ryhmiinsijoittelun niissä tapauksissa, kun se on mahdollista suorittaa. Järjestelmän tarvitsemat tiedot saadaan laitoksen ilmoittautumisjärjestelmän tietokannasta. Mahdolliset esitietopuutteet selviävät Desmond-järjestelmän avulla. Näiden tietojen hakeminen tehdään vain kerran kurssia kohden. Desmondin käyttämiseksi tarvitaan erillinen Java-rajapinta, joka selvittää kunkin oppilaan esitietovaatimusten täyttymisen, ja tallentaa mahdolliset puutteet järjestelmän omaan tietokantaan. Järjestysautomatiikka hoitaa opiskelijoiden ryhmiin sijoittelun niissä tilanteissa, kun kurssilla on selkeät ryhmätoiveet, joita voidaan käsitellä järkevästi automaattisesti. Opettajatuutorointi-kurssilla automaattinen ryhmittely ei kuitenkaan onnistu, koska ryhmittelyn kriteerit eivät ole etukäteen tiedossa.

6 Tietojen näyttäminen: Tiedot näytetään käyttäjälle tämän haluamassa järjestyksessä, esimerkiksi opiskelijat iän, aloitusvuoden tms. kriteerin perusteella järjestettynä. Ryhmistä voi sulkea ja avata näkyviin enemmän tietoja. Tietojen muokkaaminen: Virheellisen ilmoittautumisdatan voi muokata järjestelmässä kelvolliseksi. Puutteelliset esitietovaatimukset voidaan kirjata suoritetuiksi. Opiskelijoita voidaan siirrellä eri ryhmiin ja ryhmien kuvauksia / ohjaajia voidaan vaihdella. Muuta tietojenmuokkaustarvetta järjestelmässä ei ole. Käyttöliittymä tarjoaa käyttäjälle pääsyn järjestelmän toimintoihin. Käyttöliittymää käytetään verkkoselaimen avulla. Tietokannan hallintajärjestelmä hoitaa tarvittavat tietokantaoperaatiot. 3 Järjestelmän vaatimukset Seuraavassa Proffa-järjestelmän vaatimukset on luokiteltu prioriteetin mukaan. Prioriteetti 1: välttämätön vaatimus Prioriteetti 2: toivottava vaatimus Prioriteetti 3: mahdollinen vaatimus 3.1 Prioriteetti 1 3.1.1 Käyttäjäryhmät Järjestelmällä on yksi Pääkäyttäjä, joka voi tehdä web-käyttöliittymän kautta uusia Kurssivastaavatunnuksia järjestelmään sekä muuttaa ja poistaa jo olemassa olevien salasanoja ja nimiä. Muita oikeuksia Pääkäyttäjällä ei ole. Järjestelmässä on pystyttävä luomaan useita Kurssivastaava-käyttäjiä, joilla on oikeus tehdä kurssijakoja vain omiin kursseihinsa. Kurssivastaavan käyttäjätunnuksen Proffaan on oltava sama kuin hänen tietojenkäsittelytieteen laitoksen käyttäjätunnuksensa. 3.1.2 Ryhmien muodostaminen Kurssivastaavan on voitava jakaa opiskelijat ryhmiin Proffa-järjestelmän automaattisella ryhmittelyllä. Automaattinen ryhmäjako toteutetaan opiskelijan ensimmäisen, toisen tai kolmannen ryhmätoiveen mukaan. Opiskelijat, joiden esitietovaatimukset ovat kunnossa, sijoitetaan heidän toivomiinsa ryhmiin ilmoittautumisjärjestyksessä. 3.1.3 Datan esitys käyttäjälle Ryhmien muodostamista varten järjestelmä antaa Kurssivastaavalle tietona oppilaista nimen, syntymäajan, esitietovaatimusten tilan ja erityistoiveet.

7 3.1.4 Puutteellisten esitietovaatimusten käsittely Opiskelijat, joiden esitietovaatimukset eivät ole kunnossa, sijoitetaan omaan jonoonsa. Puuttuvat esitietovaatimukset näkyvät opiskelijakohtaisesti. Kurssivastaavan on voitava täydentää opiskelijoiden esitietovaatimuksia järjestelmän sisällä ja sijoittaa heidät ryhmiin manuaalisesti. 3.1.5 Ei-validista tiedosta suoriutuminen Kurssivastaava pystyy muokkaamaan opiskelijoiden antamaa järjestelmän kannalta virheellistä tai ei-validia tietoa oikeaan muotoon. 3.1.6 Datan muuttuminen Käsin lisätyt ja poistetut opiskelijat säilyvät järjestelmässä. 3.1.7 Muutetut opiskelijan tiedot Opiskelijoiden tietojen muutosten on oltava pysyviä järjestelmän sisällä. 3.1.8 Automaattisen ryhmäjaon muuttaminen manuaalisesti Kurssivastaava pystyy muuttamaan automaattista ryhmäjakoa manuaalisesti. Myös ilmoittautumisajan jälkeen ilmoittautuneet ja esitietovaatimuksiltaan puutteelliset tai invalidia dataa antaneet opiskelijat käsitellään manuaalisesti. 3.1.9 Opiskelijoiden siirtäminen ja poistaminen Opiskelijoita on voitava siirtää ryhmästä toiseen tai siirtää ryhmästä jonoon takaisin tai poistaa kurssilta. 3.1.10 Ohjaajien kiinnittäminen ryhmiin Kurssivastaava lisää ohjaajat ryhmiin manuaalisesti kirjoittamalla tekstikenttään ohjaajan nimen. 3.1.11 Ryhmien koko Ryhmien on voitava olla erikokoisia.

8 3.1.12 Lopullisen jaon täydellisyys Ryhmäjaon jälkeen saa jäädä ryhmiin sijoittamattomia opiskelijoita. 3.1.13 Rajapinta käyttäjään Pääkäyttäjän ja Kurssivastaavan toiminnot on kyettävä suorittamaan Mozilla 1.6 -selaimella. 3.1.14 Data järjestelmän ulkopuolelta Opiskelijoita on voitava kirjata järjestelmään käsin, jolloin syötteenä annetaan vain opiskelijan nimi ja vapaamuotoinen tekstikenttä. 3.1.15 Ryhmäjaon tietojen yhteenveto Järjestelmä tuottaa valmiista ryhmäjaosta HTML-sivun, josta näkyvät ryhmien lukumäärä, opiskelijoiden lukumäärä, kurssin vastuuhenkilön nimi, kurssin mahdollisen luennoijan nimi, opiskelijoiden nimet ja ryhmät. Ryhmistä näkyvät ryhmäjaot, ryhmän nimi, täyttöaste ja ohjaajan nimi. Valmis HTML-sivu toimii yhteenvetona kurssista tehdystä ryhmäjaosta. 3.1.16 Rajapinnat ulospäin Järjestelmän on pystyttävä hakemaan tietoa Desmond-järjestelmästä. 3.1.17 Kurssin poistaminen järjestelmästä Kurssivastaava pystyy poistamaan omia kurssejaan Proffa-järjestelmästä manuaalisesti. 3.1.18 Tehokkuus Järjestelmän pitää suoriutua 200 oppilasta sisältävistä syötteistä kaikilla operaatioilla alle kymmenessä sekunnissa. 3.2 Prioriteetti 2 3.2.1 Ryhmän tietojen näyttäminen Ryhmien tiedot pitää voida piilottaa tai saada uudelleen näkyviin järjestelmässä.

9 3.2.2 Ohjaajien määrä ryhmässä Ryhmissä pitää voida olla useita ohjaajia. 3.2.3 Ryhmien määrä Alustavaa ryhmien määrää pitää voida muokata manuaalisesti. 3.2.4 Ryhmän poistaminen Ryhmä pitää voida poistaa järjestelmästä. 3.2.5 Ryhmäkoon dynaaminen vaihtelu Kurssivastaava pystyy dynaamisesti muuttamaan ryhmien kokoa. Kurssivastaava voi vaihtaa ryhmän kokoa suoraan ryhmän tietojen kohdalta. Ryhmien oletuskoot ovat Ohjelmistotuotantoprojektissa 6, Tieteellisessä kirjoittamisessa 5 ja Opettajatuutoroinnissa 15. 3.2.6 Tallennus Kurssivastaava pystyy tallentamaan erilaisia ryhmäjakoja (valmiita ja keskeneräisiä) ja palata niihin myöhemmin uudestaan. Ryhmäjaon voi aloittaa myös alusta. 3.2.7 Ryhmäjako iteraatiokierroksittain Kurssivastaava pystyy jakamaan osan oppilaista ryhmiin siten, että nämä pysyvät järjestelmän muistissa sillä aikaa kun käyttäjä jaottelee muut oppilaat. Jo ryhmiin sijoitetut opiskelijat eivät enää kuulu automaattisen jaottelun piiriin. 3.2.8 Ryhmän identifiointi Ryhmälle pitää voida antaa nimi ja esittelytietoa. 3.2.9 HTML-tulosteen tiedot Kurssivastaava voi valita, mitkä tiedot näkyvät HTML-tulosteessa.

10 3.2.10 Tietosuoja Proffa-järjestelmässä on sisäinen salasanasuojaus. Jokaisella Kurssivastaavalla on oma salasana, jonka Pääkäyttäjä asettaa. 3.3 Prioriteetti 3 3.3.1 Internet Explorer -toimivuus Järjestelmä toimii Mozillan lisäksi toissijaisesti myös Internet Explorer 6 -selaimella. 4 Järjestelmän käyttötapaukset Seuraavassa on lueteltu Proffa-järjestelmän yleisimmät oletettavissa olevat käyttötapaukset käyttäjäryhmittäin. 4.1 Pääkäyttäjä 1. Pekka haluaa luoda uuden vastuuhenkilön "Maija Maitoparran" järjestelmään Tilatiedot: Pekka tietää Maijan koko nimen ja sähköpostiosoitteen Maija on pyytänyt Pekkaa lisäämään hänet käyttäjäksi 2. Pekka muokkaa Maijalle uuden salasanan unohtuneen tilalle 4.2 Kurssivastaava Tilatieto: Pekka tietää Maijan koko nimen ja sähköpostiosoitteen 1. Maija haluaa tehdä yhdestä ryhmästä muita suuremman Tilatieto: Kurssille on ilmoittautunut 11 henkeä ja ryhmiä on kaksi ja molemmissa maksimijäsenmäärä viisi 2. Maija haluaa liittää ensimmäiseen ryhmään opiskelija Liisan Tilatieto: Liisa on ilmoittautunut kurssille ja hänellä on esitiedot kunnossa 2a. Maija haluaa liittää ensimmäiseen ryhmään opiskelija Liisan, jonka esitiedot eivät ole kunnossa

11 Tilatieto: Tietokantoihin ei ole vielä päivitetty Liisan suorittamia kurssitietoja, mutta hän on saanut esitietovaatimukset suoritettua 2b. Maija haluaa liittää ensimmäiseen ryhmään opiskelija Liisan, joka ei ole ilmoittautunut kurssille ilmon kautta Tilatieto: Liisa on lähettänyt Maijalle sähköpostilla myöhäisen ilmoittautumisensa 3. Maija järjestää opiskelijat näkymässään ryhmätoiveiden mukaiseen järjestykseen Tilatiedot: Ilmoittautumisen ohessa opiskelijoita on pyydetty valitsemaan kolmen eri ryhmän väliltä Kaikki opiskelijat ovat valinneet vain yhden ryhmän 4. Maija muokkaa Pekko Puusilmän antamia virheellisiä tietoja Tilatieto: Pekko on erotellut toiveensa pisteillä, vaikka ohjeessa käskettiin käyttämään pilkkuja 5. Maija haluaa luoda uuden rinnakkaisryhmän Ilmoittautumisen profiloija -ryhmälle ja jakaa alkuperäisen ryhmän jäsenet näiden kahden välille 6. Ryhmän TikkaKattilassa ohjaajaksi on ilmoittautunut Arto Wikla. Maija lisää hänet järjestelmään 7a. Maija siirtää opiskelija Matin jonosta ryhmään 1 7b. Maija siirtää opiskelija Liisan ryhmästä 1 ryhmään 2 7c. Maija poistaa opiskelija Villen ryhmästä 1 7d. Maija poistaa opiskelija Leenan koko jaottelusta 5 Käyttöliittymähahmotelma Hahmotelma käyttöliittymästä on esitetty liitteessä 1. 6 Rajoitteet suunnittelulle ja toteutukselle Rajoitteita järjestelmän suunnittelulle ja toteutukselle saattaa generoitua laitteistosta, valituista ohjelmistoista, asiakkaan vaatimuksista sekä noudatettavaksi sovituista standardeista ja malleista.

12 6.1 Laitteisto Järjestelmä toteutetaan normaaliin i386-pohjaiseen laitteistoympäristöön tietojenkäsittelytieteen laitoksen koneille. Näiden koneiden suorituskyvystä ei tällä hetkellä ole yksityiskohtaista tietoa, mutta järjestelmä ei tule sisältämään kohtuuttoman raskasta laskentaa tai monimutkaisia jatkuvaa ajoa tarvitsevia algoritmeja, joten laitoksen koneiden ei pitäisi aiheuttaa merkittäviä rajoitteita ohjelmiston suunnittelulle, toteutukselle tai lopulliselle käyttöönotolle. Käyttäjän puolelta riittää normaaliin työpöytäkäyttöön (tarkemmin www-selaimen käyttöön) riittävä laitteisto. Näytön tulisi kuitenkin tukea vähintään 1280x1024 -näyttötilaa. 6.2 Ohjelmisto Järjestelmä toteutetaan käyttäen PHP:tä (versio 4.3.10), PostgreSQL-tietokantaa ja laitoksen koneella pyörivää www-palvelinta. Desmond-järjestelmä vaatii erillisen Java-rajapinnan, jonka avulla opiskelijoiden esitietovaatimukset saadaan selville. Käyttöliittymä toteutetaan HTML:n avulla, jonka mahdollisuudet asettavat merkittäviä rajoitteita käyttöliittymän suunnittelulle ja toteutukselle. Dokumentointityökaluna toimii MS Word. 6.3 Sovitut standardit ja mallit Projektin dokumentit mukailevat vapaasti ohjelmistotuotanto-kurssin materiaalien malleja. 7 Järjestelmän jatkokehitysmahdollisuuksia Järjestelmää voidaan jatkossa kehittää lisäämällä muutamia piirteitä, jotka on toteutuksen tässä vaiheessa jätetty pois, mutta voivat olla hyödyllisiä myöhemmin. Tällaisia piirteitä ovat esimerkiksi seuraavat: Automaattista opiskelijoiden ryhmittelyä voisi laajentaa mm. siten, että kriteereinä olisivat myös opiskelijan vuosikurssi, suoritetut opintoviikot tai ilmoittautumisaika. Ohjelmaa voisi myös laajentaa käytettäväksi muillakin kursseilla kuin nykyisillä kolmella (Ohjelmistotuotantoprojekti, Opettajatuutorointi ja Tieteellinen kirjoittaminen). Järjestelmään voisi jatkossa lisätä ominaisuuden, joka tarkistaa, ettei samaa ohjaajaa ole kiinnitetty kahdelle tai useammalle kurssille. Järjestelmään lisättäviä ominaisuuksia voisivat olla myös ryhmäjaon lähettäminen automaattisesti eteenpäin kurki-kurssikirjanpitojärjestelmään ja tulostesivun lähettäminen suoraan näkyville tietojenkäsittelytieteen laitoksen internet-sivuille.

13 Liite 1: Käyttöliittymähahmotelma Kuva 1: Ryhmiin sijoittamattomat opiskelijat Kuvassa 1 on kuvattu hahmotelma Kurssivastaavan käyttöliittymästä automaattisen ryhmäjaon jälkeen. Oikealla ovat valmiit valmiit ryhmät, vasemmalla ryhmiin sijoittamattomat opiskelijat.

14 Kuva 2: Puutteita esitietovaatimuksissa Kuvassa 2 on esitetty, miten Kurssivastaavan käyttöliittymässä näkyvät ne opiskelijat, joilla on puutteita esitietovaatimuksissa.