Opintojen rakenteen tietomalli

Opintojen rakenteen tietomallin kuvaus. Kaikkia attribuutteja ei ole kuvattu.


Kokonaisuuden sisällön kuvaava sääntöhierarkia

Kokonaisuuden (tutkinto-ohjelma/opintokokonaisuus/väliotsikko) rakenne kuvataan säännöillä, jotka muodostavat hierarkian. Sisun opintosuunnitelma osaa tarjota opiskelijalle sääntöjen mukaiset valinnat ja valvoo sääntöjen täyttymistä. Jokaisella kokonaisuudella on omat versiokohtaiset säännöt. Jos kokonaisuus voi sisältää toisen kokonaisuuden, sisältyvällä kokonaisuudella on omat sääntönsä.

CourseUnitRule (opintojaksosääntö)

CourseUnitRulella määritellään kokonaisuuden rakenteessa tarjolla oleva opintojakso. 

CourseUnitRule täyttyy, kun CourseUnitRule.courseUnitGroupId-attribuutin mukainen opintojakso on valittuna kyseisen kokonaisuuden alle. Opintojakson pakollisuus/vaihtoehtoisuus rakenteessa riippuu siitä, minkälaisen CompositeRulen sisällä CourseUnitRule on. kts. CompositeRule.

Opiskelijan käyttöliittymässä: rakenteessa oleva opintojakso

ModuleRule (opintokokonaisuussääntö)

ModuleRulella määritellään kokonaisuuden rakenteessa tarjolla oleva toinen kokonaisuus. 

ModuleRule täyttyy, kun ModuleRule.moduleGroupId-attribuutin mukainen kokonaisuus on valittuna kyseisen kokonaisuuden alle. Kokonaisuuden pakollisuus/vaihtoehtoisuus rakenteessa riippuu siitä, minkälaisen CompositeRulen sisällä CourseUnitRule on. kts. CompositeRule.

Opiskelijan käyttöliiittymässä: rakenteessa oleva kokonaisuus/väliotsikko

AnyCourseUnitRule (mikä tahansa opintojakso -sääntö)

AnyCourseUnitRulella mahdollistetaan vapaavalintaisten opintojaksojen lisääminen kokonaisuuden sisään. Kokonaisuuden sääntöhierarkiassa tulee olla vain yksi AnyCourseUnitRule. Sisu ei pysty tulkitsemaan minkä AnyCourseUnitRulen kautta vapaavalintainen opintojakso on lisätty kyseiseen kokonaisuuteen.

AnyCourseUnitRule täyttyy, kun kokonaisuuteen on valittu mikä tahansa opintojakso, joka ei vastaa mitään kokonaisuuden säännöstössä olevaa CourseUnitRulea.

Opiskelijan käyttöliittymässä: Opintojaksojen hakukenttä

AnyModuleRule (mikä tahansa kokonaisuus -sääntö)

AnyModuleRulella mahdollistetaan vapaavalintaisten kokonaisuuksien lisääminen kokonaisuuden sisään. Kokonaisuuden sääntöhierarkiassa tulee olla vain yksi AnyModuleRule. Sisu ei pysty tulkitsemaan, minkä AnyModuleRulen kautta vapaavalintainen kokonaisuus on lisätty kyseiseen kokonaisuuteen.

AnyModuleRule täyttyy, kun kokoknaisuuteen on valittuna mikä tahansa kokonaisuus, joka ei vastaa mitään kokonaisuuden säännöstössä olevaa ModuleRulea.

Opiskelijan käyttöliittymässä: Kokonaisuuksien hakukenttä

CompositeRule (kappalerajoitteinen valintasääntö)

CompositeRulella määritellään joukko sääntöjä (CompositeRule.rules) sekä kuinka monen säännöistä tulee täyttyä (CompositeRule.require.min/max tai CompositeRule.allMandatory), jotta itse compositeRule täyttyy. CompositeRulen rules-attribuutti voi sisältää kaiken tyyppisiä sääntöjä.

CompositeRule täyttyy, kun oikea määrä CompositeRulen alisääntöjä täyttyy. CompositeRule valvoo siis vain suoraan sen sisällä olevien sääntöjen täyttymistä.

Opiskelijan käyttöliittymässä: Ohjeteksti "Valittu x/y kpl" sekä "Valitse vielä z kpl" 

CreditsRule (opintopisterajoitteinen valintasääntö)

CreditsRule määrittää, kuinka monta opintopistettä säännön alla tulee olla valittuna. CreditsRulen sisällä on aina CompositeRule, jonka avulla kuvataan, mitä sisältöjä rakenteeseen voi lisätä.

CreditsRule täyttyy, kun kokonaisuuteen valittujen CreditsRulen alapuoliseen sääntöhierarkiaan osuvien opintojen laajuus vastaa säännössä määriteltyä opintopistemäärää. CreditsRule laskee opintopisteet hierarkisesti suunnitelmaan valituilta opintojaksoilta, eli CreditsRule valvoo, että myös kokonaisuuteen valittujen alikokonaisuuksien sisältö on suunniteltu opintojaksotasolle. Laskennassa käytetään tarkinta mahdollista tietoa järjestyksessä opintojaksosuorituksen laajuus/opintojaksolle valitun suoritustavan laajuus/opintojakson laajuus.

Opiskelijan käyttöliittymässä: Ohjeteksti "Valittu x/y op" sekä "Valitse vielä z op"

CourseUnitCountRule (opintokappalesääntö) EI KÄYTÖSSÄ

Opintojakson suoritustavat ja toteutukset

Opintojaksolle määritellään versiokohtaisesti suoritustavat (CompletionMethod). Suoritustapoja voi olla opintojaksolla monta. Suoritustapa sisältää arviointikohteen/-t, jotka opiskelijan tulee suorittaa, jotta saa opintojaksosta suorituksen. Sama arviointikohde voi kuulua useaan suoritustapaan, sekä saman opintojakson versiossa, että muissa opintojaksoissa. Tällöin arvioinikohde on jaettu useamman opintojakson käyttöön.

Toteutus perustetaan arviointikohteesta, mutta sen voi liittää myös useampaan arviointikohteeseen, joka tarkoittaa, että samalla toteutuksella eri ihmiset voivat suorittaa eri arviointikohteen.