Raportointikanta on Perusrekisterin toiminnallisuus, jota käytetään erilaisten tarkistusraporttien ja korkeakoulujen omien laskelmien tukemiseen. Lisäksi raportointikannasta voidaan ottaa myös viranomaisraportteja, mutta näiden toteuttaminen raporttikannasta SQL-kyselyillä on organisaatioiden omaa työtä.
Mitä raporttikannalta halutaan?
- Perusrekisterin raporttikanta tulee toimimaan perustoiminnallisuutena, jonka päälle korkekoulut voivat rakentaa lisäarvoa tuottavia toiminnallisuuksia/raportteja.
- Lähtökohtaisesti kaikkea Perusrekisteristä (ja sen liitännäisjärjestelmistä kuten Pepistä) löytyvää tietoa voidaan käyttää raporttien ja laskelmien tuottamiseen. Tämän projektin yhteydessä tuotettavan raporttikannan tulee sisältää kaikki Perusrekisterin tiedot sekä osia Pepin koodistopalvelusta/Ryhmäpalvelusta.
- Suurin osa raporttikannan käyttökohteista liittyy suorituksiin, opiskeluoikeuksiin ja läsnäoloihin. Käyttökohteissa käytetään lukuisia rajaavia tekijöitä, jotka löytyvät opiskeluoikeudelta tai identiteetiltä (esim. läsnäolotiedot, koulutusmuoto, tutkinto-ohjalma, ryhmätieto...).
- Raporttikannassa tieto edustaa tiettyä hetkeä (edellinen yö esim.) ja tieto ei muutu lennossa raportin tekemisen aikana
- Raporttikantaan tehtävät kyselyt eivät rasita tuotantoympäristöä
- Raporttikantaan on purettuna auki koodistoja, joka helpottaa kyselyiden tekemistä raportointia varten
- Käyttäjäkunnalla on ennestään osaamista SQL:ään perustuvista tietokannoista joten tämäkin on järkevää rakentaa SQL-perusteiseksi (ei dokumenttikanta/indexi).
Mitä raporttikanta ei ole
- Perustrekisterin raporttikanta ei korvaa korkeakoulujen omia tietovarastoja ja sen päälle rakennettuja toiminnalliskuka. Raporttikantaa voidaan käyttää jossain määrin kuin tietovarastoa, mutta ensisijaisesti se on vain staattinen näkymä tietyn hetken tilanteeseen Perusrekisterissä rikastettuna muutamalla lisänäkymällä ja koodien purkamisilla.
Miten raporttikanta voisi rakentua:
- Ajastettu bulkkisiirto kerran yössä Perusrekisteristä -> esim. tieokantadumppi tietyistä tauluista
- Puretaan tauluihin auki koodistot dumpin jälkeen/yhteydessä (alkuperäinen koodiviittaus saa jäädä, mutta puretaan koodiviittauksien viereen auki, kooristoa vastaava arvo)
- Esim. suoritustauluun raporttikannassa olisi purettuna auki mm. kuntatieto ja hyväksilukutieto
- Luodaan mahdolliset laskentataulut raportointien tueksi
- jos halutaan purkaa esim. läsnäolotietoja tai opintopisteitä valmiisiin laskentatauluihin, joista on suodatettu pois ylimääräiset (esim. historiaan liittyvät) rivit.
Raporttikantaa tuotettaessa tulee siis keskittyä etenkin seuraaviin tauluihin
code (nämä ehkä tällaisenaan jos ei keksitä jotain yksinertaisempaa tapaa esittää tieto raporttikannassa)
- code_alias
- code_set
- code_tree_node
- office
- organization
- semester
identity
- student (kielet, kunnat purettava auki - voisiko Hetun heittää johonkin omaan näkymään, jotta se voidaan rajata oletuksena pois raportoijalta)
- student_detail
- custom_field.
- student_nationality
- student (kielet, kunnat purettava auki - voisiko Hetun heittää johonkin omaan näkymään, jotta se voidaan rajata oletuksena pois raportoijalta)
semester_enrollment (puretaan auki mm. aktiiviset rivit valmiiksi per kausi)
- jos valmistumiset/eroamiset eri taulussa niin ne myös otettava mukaan
- graduation_status
study_accomplishment (puretaan koodistoja auki, koodiviittaukset saavat silti jäädä)
- study_accomplishment_classification
- study_accomplishment_external
study_enrollment
study_entitlement (purettava auki lukuisia koodeja kuten toimipiste, kielet, koulutusmuoto, tutkinto-ohjelma (kantadokumentaatiossa tällä tarkoitetaan ehkä tutkintoimikettä), organisaatioyksikkö(kantadokumentaatiossa tarkoitetaan ehkä tutkinto-ohjelmaa)...)
- study_entitlement_allowance
- study_entitlement_certificate_note
- study_entitlement_competence
- study_entitlement_detail
- study_entitlement_enrollment_limit
- study_entitlement_group
- study_entitlement_qualification
- study_entitlement_specialisation
- study_entitlement_tutor
target_element
thesis
!! Ryhmätietojen tuominen Pepistä tähän samaan raporttikantaan oleellista
Muita huomoita/vatimuksia
- Raporttikannan luomisen kuluva aika tulee minimoida, eli käytetään bulkkisiirtoja ja sen jälkeen sovittuja tekniikoita tiedon rikastamiseksi.
- SQL-perusteinen