...
Kenttä | Tyyppi | Kuvaus |
---|---|---|
id | numero | Opintojakson yksilöllinen tunniste |
code | teksti | Tunnus |
name | teksti | Nimi |
credits | numero | Opintopistemäärä |
currentStatus | teksti | Opintojakson tila |
yearOfFoundation | numero | Perustamisvuosi |
teachingLanguage | teksti | Opetuskieli |
content | teksti | Opintojakson sisältö |
furtherInformation | teksti | Lisätiedot |
qualifications | teksti | Esitietovaatimukset |
objective | teksti | Osaamistavoitteet |
evaluationCriteria1 | teksti | Arviointikriteeri, tyydyttävä (1-2) |
evaluationCriteria2 | teksti | Arviointikriteeri, hyvä (3-4) |
evaluationCriteria3 | teksti | Arviointikriteeri, kiitettävä (5) |
evaluationCriteria4 | teksti | Arviointikriteeri, hyväksytty/hylätty |
teachingMethods | teksti | Opetusmetodit |
materials | teksti | Materiaalit |
Haku
Haku palauttaa sisälöön sisällön kielen mukaan seuraavasti. Ensisijaisesti käytetään pyynnön header-tietoihin asetettua "Accept-Language" parametriätietoa, muuten keilitietoa kielitieto luetaan erillisestä parametrista esim. "?l=fi". Oletuksena käytetään suomea.
...
Kenttä | Tyyppi | Kuvaus |
---|---|---|
name | teksti | Opetussuunnitelman nimi |
codes | lista | Lista opetussuunnitelman tunnuksia |
specialisationStructureViews | lista | Lista opintopolkuja, joille halutaan oma rakennenäkymä. Mikäli halutaan palauttaa rakennenäkymät jokaista opintopolkua varten, asetetaan listan ensimmäiseksi tunnisteeksi "all" |
accomplishmentPlanStructureViews | lista | Lista ajoitussuunnitelmien tunnisteita, joille halutaan oma rakennenäkymä. Mikäli halutaan palauttaa rakennenäkymät jokaista ajoitussuunnitelmaa varten, asetetaan listan ensimmäiseksi tunnisteeksi "all" |
Esimerkki:
Code Block |
---|
{
"codes": ["GS05S_W0808"],
"specialisationStructureViews": ["all"],
"accomplishmentPlanStructureViews": ["all"]
} |
Opetussuunnitelman hakeminen tunnuksen perusteella:
Code Block |
---|
curl -u "oma_api_key:" -X POST https://opendata.metropolia.fi/r1/curriculum/search -d '{ "codes": ["GS05S_W0808"]}' |
Vastaus
Kenttä | Kuvaus |
---|---|
status | Tieto onnistuiko pyyntö vai oliko mahdollisia virheitä. "success ", "warn ", "error " |
message | Mahdollinen tarkentava viesti esimerkiksi virhetilanteissa. |
programmes | Opetussuunnitelmien tiedot |
Esimerkki:
Code Block |
---|
{
"status": "success",
"programmes": [ {
"id": "62868",
"code": "GS05S_W0808",
"currentStatus": "DRAFT",
"duration": 4,
"language": "fi",
"plans": [ {
"id": "3308",
"startSemester": 0,
"startYear": 2012,
"name": "Oletussuunnitelma"
}],
"specialisationOptions": [ {
"id": "370",
"name": "Graafinen suunnittelu",
"shortName": "Graafi",
"description": "GRAAFINE"
}],
"structureViews": [
{
"id": "182222",
"relations": [
{
"id": "182222",
"level": "0",
"treeId": "182222",
"learningUnit": {
"id": "62868",
"code": "GS05S_W0808",
"credits": 182,
"type": "PROGRAMME",
"status": "DRAFT",
"name": "Viestinnän koulutusohjelma"
}
},
{
"id": "182223",
"level": "1",
"treeId": "182222",
"learningUnit": {
"id": "62869",
"code": "GS05S_W0808-1000",
"credits": 50,
"type": "STUDY_MODULE",
"status": "DRAFT",
"luOptionality": "ALL_OF",
"name": "Perusopinnot"
}
},
{
"id": "182225",
"level": "2",
"treeId": "182222",
"learningUnit": {
"id": "78459",
"code": "MUK1011",
"credits": 3,
"type": "COURSE_UNIT",
"status": "DRAFT",
"name": "Piirustus ja maalaus I"
}
}
]
},
{
"id": "s370",
"relations": [
{
"id": "182222",
"level": "0",
"treeId": "182222",
"learningUnit": {
"id": "62868",
"code": "GS05S_W0808",
"credits": 6,
"type": "PROGRAMME",
"status": "DRAFT",
"name": "Viestinnän koulutusohjelma"
}
}
]
},
{
"id": "a3308",
"relations": [
{
"id": "182222",
"level": "0",
"treeId": "182222",
"learningUnit": {
"id": "62868",
"code": "GS05S_W0808",
"credits": 182,
"type": "PROGRAMME",
"status": "DRAFT",
"name": "Viestinnän koulutusohjelma"
},
"periods": [
{
"credits": 0,
"periodNumber": 0
},
{
"credits": 0,
"periodNumber": 1
},
{
"credits": 0,
"periodNumber": 2
},
{
"credits": 0,
"periodNumber": 3
},
{
"credits": 0,
"periodNumber": 4
},
{
"credits": 0,
"periodNumber": 5
},
{
"credits": 0,
"periodNumber": 6
},
{
"credits": 0,
"periodNumber": 7
},
{
"credits": 0,
"periodNumber": 8
},
{
"credits": 0,
"periodNumber": 9
},
{
"credits": 0,
"periodNumber": 10
},
{
"credits": 0,
"periodNumber": 11
},
{
"credits": 0,
"periodNumber": 12
},
{
"credits": 0,
"periodNumber": 13
},
{
"credits": 0,
"periodNumber": 14
},
{
"credits": 0,
"periodNumber": 15
}
]
}
]
}
],
"name": "Viestinnän koulutusohjelma",
"description": "",
"content": "",
"development": "",
"furtherInformation": ""
}]
} |
Opintojaksojen haku
Kenttä | Tyyppi | Kuvaus |
---|---|---|
name | teksti | Opintojakson nimi |
codes | lista | Lista opintojaksojen tunnuksia |
Esimerkki:
Code Block |
---|
{
"codes": ["TD00AB32"]
} |
Opintojakson hakeminen tunnuksen perusteella:
Code Block |
---|
curl -u "oma_api_key:" -X POST https://opendata.metropolia.fi/r1/courseunit/search -d '{ "codes": ["TD00AB32"]}' |
Vastaus
Kenttä | Kuvaus |
---|---|
status | Tieto onnistuiko pyyntö vai oliko mahdollisia virheitä. "success ", "warn ", "error " |
message | Mahdollinen tarkentava viesti esimerkiksi virhetilanteissa. |
courseUnits | Opintojaksot |
Esimerkki:
Code Block |
---|
{
"status": "success",
"courseUnits": [ {
"id": "89460",
"code": "TD00AB32",
"credits": 3,
"currentStatus": "DRAFT",
"yearOfFoundation": 2011,
"name": "Ohjelmointi 2",
"content": "1. Muuttujat ja tietotyypit.\r\n2. Ohjelman perusrakenteet: peräkkäisyys, valinta ja toisto.\r\n3. Tietorakenteet, esim. taulukot ja tietueet.\r\n4. Omien funktioiden ja aliohjelmien määrittely.\r\n5. Tekstitiedostojen käyttö.\r\n6. Olio-ohjelmoinnin perusteet.",
"furtherInformation": "",
"qualifications": "Ohjelmointi 1",
"objective": "- Opiskelija osaa ohjelmoida jollakin Olio-ohjelmointikielellä (C++, C#, Java).\r\n- Opiskelija osaa ohjelmointikielen perusrakenteet ja toiminnan. \r\n- Opiskelija tuntee Olio-ohjelmoinnin peruskäsitteet: luokka, olio, metodi ja attribuutti.",
"evaluationCriteria1": "Kokeessa suoritettu vähintään 40 % oikein ja suurin osa kurssin viikkotehtävistä on suoritettu.",
"evaluationCriteria2": "Kokeessa suoritettu vähintään 60 % oikein ja suurin osa kurssin viikkotehtävistä on suoritettu.",
"evaluationCriteria3": "Kokeessa suoritettu vähintään 80 % oikein ja kaikki kurssin viikkotehtävät on suoritettu.",
"evaluationCriteria4": "",
"teachingMethods": "",
"materials": ""
}]
} |