Webservice: Publisering af kursuskatalog
Webservice: Publisering af kursuskatalog
Webservice: Publisering af kursuskatalog
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
WebService_<strong>Publisering</strong>AfKursuskatalog<br />
Paw Dybdahl<br />
2012/02/28 09:45
Table of Contents<br />
LudusWeb - WebService_<strong>Publisering</strong>AfKursuskatalog<br />
Kursuskatalog webservice ........................................................................................................................................................... 3<br />
Indhold .................................................................................................................................................................................... 3<br />
Snitfladebeskrivelse ................................................................................................................................................................. 3<br />
Ressourcer ............................................................................................................................................................................... 3<br />
Format ..................................................................................................................................................................................... 4<br />
Page 2 - last modified by Paw Dybdahl on 2012/02/28 09:45
Kursuskatalog webservice<br />
Indhold<br />
LudusWeb - WebService_<strong>Publisering</strong>AfKursuskatalog<br />
Returnerer skolens samlede kursusudbud for igangværende og kommende kurser (defineret som de undervisningsmoduler, der<br />
har en undervisningsperiode med en slutdato, der ligger efter dagsdato).<br />
Udtrækket medtager skemaet fra én undervisningsperiode: den aktuelle (hvis denne findes og ellers den ældste periode).<br />
Snitfladebeskrivelse<br />
Udtrækket indeholder tre objekter: undervisningmodul, skematime og lærer. Det præcise indhold i hver <strong>af</strong> disse objekter er<br />
beskrevet nedenfor sammen med en henvisning til, hvor i LUDUS indholdet <strong>af</strong> det enkelte felt stammer fra.<br />
Undervisningmodul:<br />
Property Felt (i LUDUS) Vindue<br />
holdId Holdid Hold, fanen 'Generelt'<br />
holdStart Holdstart Hold, fanen 'Generelt'<br />
fagKode Fagkode Undervisningsmoduler<br />
holdNavn Navn Hold, fanen 'Generelt'<br />
holdTyper Type(r) Hold, fanen 'Generelt'<br />
maxAntalDeltagere Max. størrelse Undervisningsmoduler<br />
antalDeltagere Akt. (antallet <strong>af</strong> aktive kursister) Undervisningsmoduler<br />
pris Alt. pris Undervisningsmoduler<br />
alternativPris findes endnu ikke<br />
antalTimerPrUge Lektioner pr.uge Undervisningsperioder<br />
timer Lektioner Undervisningsperioder<br />
førsteUndervisningsdato Startdato (fra modulets første<br />
undervisningsperiode)<br />
sidsteUndervisningsdato Slutdato (for modulets sidste<br />
undervisningsperiode)<br />
Undervisningsperioder<br />
Undervisningsperioder<br />
holdBemærkning Bemærkning Hold, fanen 'Bemærkning'<br />
<strong>af</strong>vikling Afvikling Undervisningsmoduler<br />
skematimer Skema uden ringetid/Skema med ringetid<br />
Skematime:<br />
Property Felt (i LUDUS)<br />
ugedag Ugedag<br />
fraKl Fra kl. eller Lektion(er)<br />
tilKl Til kl. eller Lektion(er)<br />
lærere Lærer(e)<br />
lokaler Lokale(r)<br />
Lærer:<br />
Property Felt (i LUDUS) Vindue<br />
initialer Initialer Lærer, fanen 'Generelt'<br />
fornavn Fornavn Lærer, fanen 'Generelt'<br />
efternavn Efternavn Lærer, fanen 'Generelt'<br />
titel Titel Lærer, fanen 'Generelt'<br />
Ressourcer<br />
Denne webservice stiller følgende ressourcer til rådighed:<br />
Page 3 - last modified by Paw Dybdahl on 2012/02/28 09:45
LudusWeb - WebService_<strong>Publisering</strong>AfKursuskatalog<br />
HTTP URL Response<br />
GET /restServices/catalog/total Det komplette <strong>kursuskatalog</strong><br />
GET /restServices/catalog/partial/{holdId}/<br />
{holdStart}/{fagKode}<br />
Page 4 - last modified by Paw Dybdahl on 2012/02/28 09:45<br />
Et <strong>kursuskatalog</strong>, der kun indeholder<br />
information om det angivne modul<br />
GET /restServices/catalog/schema Formatet på <strong>kursuskatalog</strong>et defineret som et<br />
JSON-skema<br />
URL'en til at hente oplysninger om modulet med holdid = da12, holdstart = 2011 og fagkode = 1234 bliver således:<br />
https:///restServices/catalog/partial/da12/2011/1234<br />
Format<br />
{<br />
"type" : "object",<br />
"properties" : {<br />
"undervisningModulList" : {<br />
"type" : "array",<br />
"items" : {<br />
"type" : "object",<br />
"properties" : {<br />
"holdId" : {<br />
"type" : "string"<br />
},<br />
"holdStart" : {<br />
"type" : "string"<br />
},<br />
"fagKode" : {<br />
"type" : "string"<br />
},<br />
"holdNavn" : {<br />
"type" : "string"<br />
},<br />
"holdTyper" : {<br />
"type" : "array",<br />
"items" : {<br />
"type" : "string"<br />
}<br />
},<br />
"maxAntalDeltagere" : {<br />
"type" : "integer"<br />
},<br />
"antalDeltagere" : {<br />
"type" : "integer"<br />
},<br />
"pris" : {<br />
"type" : "number"<br />
},<br />
"alternativPris" : {<br />
"type" : "number"<br />
},<br />
"antalTimerPrUge" : {<br />
"type" : "number"<br />
},<br />
"timer" : {<br />
"type" : "number"<br />
},<br />
"førsteUndervisningsdato" : {<br />
"type" : "string",<br />
"format" : "date",<br />
"description" : "YYYY-MM-DD"<br />
},<br />
"sidsteUndervisningsdato" : {<br />
"type" : "string",
LudusWeb - WebService_<strong>Publisering</strong>AfKursuskatalog<br />
"format" : "date",<br />
"description" : "YYYY-MM-DD"<br />
},<br />
"holdBemærkning" : {<br />
"type" : "string"<br />
},<br />
"<strong>af</strong>vikling" : {<br />
"type" : "string"<br />
},<br />
"skematimer" : {<br />
"type" : "array",<br />
"items" : {<br />
"type" : "object",<br />
"properties" : {<br />
"ugedag" : {<br />
"type" : "string",<br />
"enum" : [ "MANDAG", "TIRSDAG", "ONSDAG", "TORSDAG", "FREDAG", "LØRDAG", "SØNDAG" ]<br />
},<br />
"fraKl" : {<br />
"type" : "string",<br />
"format" : "time",<br />
"description" : "hh:mm:ss"<br />
},<br />
"tilKl" : {<br />
"type" : "string",<br />
"format" : "time",<br />
"description" : "hh:mm:ss"<br />
},<br />
"lærere" : {<br />
"type" : "array",<br />
"items" : {<br />
"type" : "object",<br />
"properties" : {<br />
"initialer" : {<br />
"type" : "string"<br />
},<br />
"fornavn" : {<br />
"type" : "string"<br />
},<br />
"efternavn" : {<br />
"type" : "string"<br />
},<br />
"titel" : {<br />
"type" : "string"<br />
}<br />
}<br />
}<br />
},<br />
"lokaler" : {<br />
"type" : "array",<br />
"items" : {<br />
"type" : "object",<br />
"properties" : {<br />
"undervisningsstedNavn" : {<br />
"type" : "string"<br />
},<br />
"lokaleNummer" : {<br />
"type" : "string"<br />
}<br />
}<br />
}<br />
}<br />
}<br />
}<br />
Page 5 - last modified by Paw Dybdahl on 2012/02/28 09:45
}<br />
}<br />
}<br />
}<br />
}<br />
}<br />
LudusWeb - WebService_<strong>Publisering</strong>AfKursuskatalog<br />
Page 6 - last modified by Paw Dybdahl on 2012/02/28 09:45