26.07.2013 Views

Webservice: Publisering af kursuskatalog

Webservice: Publisering af kursuskatalog

Webservice: Publisering af kursuskatalog

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!