- Created by Lauri Jokipii, last updated on May 10, 2016 3 minute read
Opiskelijat tiedonsiirtoskeema. XML-skeema, jonka avulla on tarkoitus siirtää useita opiskelijoiden tietoja kerralla. Skeeman voi myös lukea sisään muihin skeemoihin jolloin myös yksittäisiä tietoja voidaan antaa.
Versio 1.06.1
Kaaviokuva
Virta,XSD,Opiskelijat.png [XML-skeeman kaaviokuva, versio 1.05]
XML-skeema
Opiskelijat.xsd Expand source
<?xml version="1.0" encoding="UTF-8"?> <xs:schema version="1.06.1" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:mace:funet.fi:virta/2015/09/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:virta="urn:mace:funet.fi:virta/2015/09/01"> <xs:include schemaLocation="tyypit.xsd"> <xs:annotation> <xs:documentation xml:lang="fi"> Tiedonsiirtoelementtien tyypit. </xs:documentation> </xs:annotation> </xs:include> <!-- HENKILÖIDEN/OPISKELIJOIDEN RAKENNE --> <!-- Poikkeuksellisesti muihin Virta-projektin XML-skeemoihin nähden rakenne on seuraavanlainen: Opiskelijat \_ Opiskelija \__ Henkilo (henkilön tiedot) \__ + opiskelija-rooliin liittyvät laajennukset henkilölle --> <!-- Elementtinä, jos skeema-tiedostoa käytetään suoraan xml-tiedoston skeemana --> <xs:element name="Opiskelijat" type="virta:OpiskelijatTyyppi"/> <!-- Tyyppinä ilman organisaatio- ja lang-attribuutteja, jos skeemaa käytetään sisäkkäisesti toisesta skeemasta --> <xs:complexType name="OpiskelijatTyyppi"> <xs:annotation> <xs:documentation xml:lang="fi"> Opiskelijat * Juurielementti kaikille opiskelijoille </xs:documentation> <xs:documentation xml:lang="en"> Students * Root element for all students </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Opiskelija" type="virta:OpiskelijaTyyppi" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- Henkilö-tyyppi, henkilön perustietoja varten NB! Tätä tyyppiä laajennetaan sitten opiskelijan tietoihin alla! --> <xs:complexType name="HenkiloTyyppi"> <xs:annotation> <xs:documentation xml:lang="fi"> Henkilö * Yksittäisen henkilön tiedot Henkilön osalta tiedot saadaan pääasiassa väestötietojärjestelmästä (VTJ) henkilötunnuksen perusteella. Koska korkeakoulutuksessa on paljon myös henkilötunnuksettomia henkilöitä, tarvitaan yksilöivää id -tietoa ja henkilötunnuksettomien osalta viranomaistiedonkeruiden kannalta olennaisia henkilöön liittyviä tietoja korkeakoulun opiskelijarekisteristä. </xs:documentation> <xs:documentation xml:lang="en"> Person * Information of a single person </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Henkilotunnus" type="virta:HenkilotunnusTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Henkilötunnus </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Sukunimi" type="virta:SukunimiTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Sukunimi </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Etunimet" type="virta:EtunimetTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Etunimet </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Sukupuoli" type="virta:SukupuoliKoodiTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Sukupuoli </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Kansalaisuus" type="virta:MaatunnusKoodiTyyppi" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation xml:lang="fi"> Kansalaisuus </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Aidinkieli" type="virta:KieliKoodiTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Äidinkieli </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Asuinkunta" type="virta:KuntaKoodiTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Asuinkunta </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <!-- Opiskelija-tyyppi, laajennetaan henkilö-tyyppiä nimenomaan opiskelija-roolia koskevin tiedoin --> <xs:complexType name="OpiskelijaTyyppi"> <xs:annotation> <xs:documentation xml:lang="fi"> Opiskelija * Yksittäisen opiskelijan tiedot * Laajentaa henkilön tietoja RAKETTI-VIRTA-projektissa huomioidaan mahdollinen valtakunnallinen oppijan yksilöintipalvelu (https://confluence.csc.fi/display/VIRTA/Valtakunnallinen+oppijan+yksilointipalvelu) henkilön yksilöivän id:n lähteenä. </xs:documentation> <xs:documentation xml:lang="en"> Student * Information of a single student </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="virta:HenkiloTyyppi"> <xs:sequence> <xs:element name="KirjoihintuloPvm" type="virta:PvmTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Kirjoihintulopäivämäärä Kirjoihintulopäivämäärä on tieto, joka voidaan myös päätellä opiskeluoikeus- sekä läsnäoloilmoittautumistiedoista. Silloin kun ko. tieto ei olisi pääteltävissä lähetettävin tiedoin oikein, on syytä ilmoittaa opiskelijan kirjoitulopäivämäärä erikseen. Esim. opiskelijat, jotka ovat aloittaneet alun perin opiskelun 1950-luvulla, mutta nyttemmin saaneet uuden tutkinnon suoritusoikeuden ja alkuperäisiä tietoja ei opiskelijarekisterissä ole saatavilla. Tilastokeskuksen yliopisto-opiskelijat tiedonkeruusta lainattuna ja muokattuna: Päivämäärä jolloin opiskelija on ensimmäisen kerran tullut kirjoille korkeakouluun tutkintoon johtavaan koulutukseen. Jos ei tutkintoon johtavassa koulutuksessa oleva opiskelija siirtyy tutkintoon johtavaan koulutukseen, hänet merkitään uudeksi opiskelijaksi ja kirjoihintulopäivämääräksi merkitään uuden tutkinnon suoritusoikeuden alkamispäivä. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="KansallinenOppijanumero" type="virta:KansallinenOppijanumeroTyyppi" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation xml:lang="fi"> Opiskelijan kansallinen oppijanumero. Valinnainen. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="avain" type="virta:AvainTyyppi" use="required"> <xs:annotation> <xs:documentation xml:lang="fi"> Opiskelijan avain. Pakollinen. Suorituksilla, tutkinnoilla, opiskeluoikeuksilla ja opiskelijoilla on yksilöivä id (avain), jolla tarkoitetaan koneellisen aukottoman tunnistamisen mahdollisuutta. Tällaista id-tietoa ei nykyisin ole valtakunnallisella tasolla ja jatkossakin tieto perustunee korkeakoulun antaman yksilöivän tunnisteen ja korkeakoulun tunnisteen yhdistelmään paitsi opiskelijoiden osalta. </xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
- No labels
2 Comments
Unknown User (jrautama@oulu.fi)
Sep 21, 2012Ei kotipaikkatiedoille (kansalaisuus, kotikunta) löydy voimassaoloaikoja opiskelijarekisteristä. Eiköhön nykyinen tieto ole riittävä.
Kirjoihintulovuoden kotikuntaa tarvitaan ja tietysti kansalaisuudestakin voisi olla tuloajan mukainen kansalaisuus, sitä vaan ei takautuvasti saada. Kirjoilletulopvm (opiskelijaluetteloon tulopvm) on opiskelijakohtainen tieto, jota mm. OKM ja TK käyttävät ja se näyttäisi puuttuvan.
Lauri Jokipii
Sep 21, 2012Kiitos kommenteista!
Joo. Itsekin olen arvellut, ettei mm. kansalaisuustiedolle tarvita voimassaoloaikaa, mutta skeemaa tehdessä huomasin "arpovani" asian kanssa ja kirjasin asian ylös. Voimassaoloajasta, tai voimaantuloajasta (alkupvm), voisi kuitenkin tehdä mahdollisen siirrettävän tiedon, mutta ei välttämättä pakollista. Asia on vireillä.
Maininta kirjoilletulopvm-tiedosta on erittäin hyvä. Tähän mennessä olemme elätelleet toivetta, että ko. tiedon voisi päätellä opiskelijan opiskeluoikeus ja erityisesti läsnäoloilmoittautumistiedoista, mutta nyt havahduimme keskustelussamme siihen tosiasiaan, että korkeakouluilla voi olla rekistereissään tietoa mm. opiskelijoista, jotka ovat alun perin opiskelleet 1950-luvulla ja nyttemmin saaneet uuden opiskeluoikeuden. Alkuperäisen opiskeluoikeuden ja läsnäoloilmoittautumisten tietoja ei luultavasti ole sähköisessä opiskelijarekisterissä. Näin ollen ko. tieto on voitava antaa tiedonsiirrossa. Hyvä! Lisätään!