Grænseflade til hentning af eksamenskarakterer fra Netprøver.dk

Like dokumenter
Webservice til indberetning af kompetencedækning i folkeskolen Skoleåret

Studenters karakterer

SIMS Grensesnittbeskrivelse ekstern V0.8

UNI Login Eksportformat Feltdefinitioner

Pen- tes'ng av webservices. Asbjørn Reglund Thorsen Gruppe- og utviklingsleder UIO/FSAT

Personaleomsætningsstatistik

For at anvende bankkonti skal der oprettes bankkonti og bankbogføringsgrupper.

Hvordan bruger jeg bankkonti i NAV/C5? Brugervejledning, Microsoft Dynamics C5/NAV

Printer, valgmulighed og Stand Compatibility Guide. Laserprintere

SAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE

SmartAir TS1000. Konvertéring af updater fra 4.23 til 5

Accenture Altinn. Implementasjonsguide for integrasjon mot Altinn

Grensesnittene mellom Legemiddelverket og de andre eresept-aktørene

Personaleomsætningsstatistik

SOAP og Web Services. Hva er SOAP?

Kom godt i gang - med IDEX Kvalitets Kontrol Program til RengøringsSystemet

Serveropsætning Batchjob og Rapporter

Geometri, (E-opgaver 9b)

Ved nogle statistikker skal man angive den bibliografiske base. Det er koden for det bibliografiske

Grensesnittdokumentasjon for FEST

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Quiz Uge 4 mandag første time

i den nederste figur pi næste side har hældningen 0, fordi ^r P \ J = -2x Teori for lineær sammenhæng o T E O R I F O R LINEÆR SAMMENHÆNG

Designvejledning. Papirlinie

Informasjon om format på XML-rapporter. Reisetid. Informasjon om format på XML-rapporter levert fra Reisetid Versjonsnummer: 1.0.

Meldingsutveksling med Kreftregisteret over Norsk Helsenett

75191 Språkleken. Rekommenderas från 4 år och uppåt.

Indholdsfortegnelse. Version

Quiz Uge 4 torsdag første time

Angivelse av EHF profiler og dokumenttyper

LYNKOBLINGER SERIE QR

Inverter (vekselretter)

Harald Michalsen og Lasse Storr-Hansen. Tplan version 28.2 Skoleåret TPLAN VERSJON 28.2 OG SOMMEREN

/05/2013 Tilføjet dokumentation af bvn input for GetEngagementDetailed

eksamen regler 98E70A1F F03E66ADC60CACB4F Eksamen Regler 1 / 6

JERNBANEVERKET TEKNISK REGELVERK TUNNELER

Brandsikringsautomatik

Last ned Vurdering for læring i klasserommet - Trude Slemmen. Last ned

Modul Specifikation Skrevet af. Gruppen. Version 1.0

HANDICAP KONVERTERINGS TABELLER

SAK: Versjon 2.5 av meldingsdefinisjonene oppdatert

Systemdokumentasjon ELRAPP Sømløst grensesnitt

Innovative Business Software A/S

FILTRERING AF RAPPORTER

Quiz Uge 4 torsdag første time

Simple Object Access Protocol

Brandsikringsautomatik

a,b d e f,g h i,j,k l,m n,o,p s,t u,v,å ind bort her ud mig a,b d e f,g h i,j,k l,m n,o,p s,t u,v,å kun

Sådan optimerer du dine. call to action-knapper

VEJLEDNING. Oplad batteriet 8 12 timer ved første opladning. Herefter 3 5 timer

Quick Start Guide. DA Forbind dit husholdningsapparat med fremtiden. 2 NO Koble opp husholdningsapparatet til fremtiden. 12

RAPPORTER Håndbog RAPPORTER ROLLE RAPPORT BESKRIVELSE. Medarbejder. Min læringshistorik. Mine gennemførte aktiviteter.

EKSAMEN DATABASER OG WEB Et maskinskrevet notat på maksimalt 2 A4-sider, satt med enkel linjeavstand og skriftstørrelse 12 (eller større).

Grensesnitt DIFAS støttesystem og kortleverandørs produksjonssystem

KAPITEL 7 Konfigurationsfiler

Versjon 2.5 av meldingsdefinisjonene oppdatert

Implementering av caching ved hjelp av Spring. Christian Vestøl

Integrasjon Altinn. 31. august 2009 Morten Græsby

Bilag 6. Slutrapport for prosjektet

ABM standard arbejdsgruppen nedsat af Statens Arkiver, Styrelsen for Bibliotek og medier og Kulturarvsstyrelsen

Http- og WebServices funksjoner

Uperforeret armatur. Dimensioner

DEUTSCH. Electric

Difis felleskomponenter. Nokios

KidsMonitor - manual til Institusjonsadministrasjon

Vektorer. i planen. Et opläg. Udgave Karsten Juul

Bilag 2: Metode til vurdering af miljøpåvirkninger

Interface Specification (APP 030)

Præsentation Uddelingskopier

Hjelp til MV-Login Administrasjon MikroVerkstedet A/S

Rotationsarmatur. Dimensioner

Side 1. Coaching. Modeller og metoder

Skema A: Budget og finansiering af projektets hovedaktiviteter

setup håndbok norsk system setup quickguide dansk

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

DEUTSCH. El

Harald Michalsen og Lasse Storr-Hansen

KLAGENÆVNET FOR DOMÆNENAVNE

Basal type konvertering i C#

PRODUKTBESKRIVELSE. NRDB Nummerforespørsel

(2) Av konkurransegrunnlaget "DEL 2: UTKAST TIL SPESIELLE KONTRAKTSVILKÅR" punkt 4 "Priser" fremgår blant annet:

Flerkonet armatur. Dimensioner

WSDL (../tjenester/forsendelseservice/forsendelsesservicev5? wsdl) Tilgang

Hvordan Skrive Komparativ Analyse

Last ned Bruk av kartleggingsresultater i skolen - Thomas Nordahl. Last ned

GraphQL. Hva, hvorfor, hvordan

Brukerhåndbok og implementasjonsguide - efaktura med elektronisk signering

Versjon 2.5 av meldingsdefinisjonene oppdatert


XML-basert prisforespørsel PostNord Logistics

Forespørsel FSP FLO/IKT/2015/010. Kvalifikasjonsgrunnlag. Del 3. Dokument for kvalifikasjon og. Leverandørens besvarelse

BRIDGE MASTER 2000 SCANDINAVIA av Fred Gitelman

Veiledning for utvikling. Bruk av BKWSDL

Quick Start Guide. DA Forbind dit husholdningsapparat med fremtiden. 2 NO Koble opp husholdningsapparatet til fremtiden. 12

Skate Charlottenlund barneskole og Markaplassen

1.Brug kun varmeren når beslaget er korrekt og solidt skruet fast på væggen. 2.Vær sikker på at den stikkontakt som varmeren tilsluttes til er

Rotationsarmatur. Dimensioner

1 Definition. En funktion f(x, y) har et lokalt minimum i punktet (a, b), hvis. der i en lille cirkelskive herom gælder

f(a, b) er en lokal minimumsværdi.

UNIVERSITETET I OSLO

Transkript:

Grænseflade til hentning af eksamenskarakterer fra Netprøver.dk Dato: 06-02-2017 Version Status 1.0 Gældende fra den 7. februar 2017 Ansvarlig Jan Hauerslev

Side 2 af 13 Ændringshistorik Version Kapitel/afsnit Beskrivelse 1.0 Generelt Første version.

Side 3 af 13 Indhold 1 Indledning... 4 2 Kontakt Webservicen... 4 3 Webservicens Get-metoder... 4 3.1 GetKarakterer, dokumentation af forespørgsel... 4 3.2 GetKarakterer, dokumentation af svar... 6 3.3 GetKarakterer eksempler på svar... 8 3.3.1 Eksempel på OK-svar... 9 3.3.2 Eksempel på Fejl-svar... 10 4 Udviklingsværktøjer... 11 Bilag 1: Eksempel på soap request... 12 Bilag 2: Eksempel på soap response... 13

Side 4 af 13 1 Indledning Netprøver.dk tilbyder, at de studieadministrative systemer på institutioner med gymnasiale uddannelser (stx, hhx, htx og hf) kan afhente karakterer, der er afgivet af bedømmere på de skriftlige prøver, som Netprøver.dk understøtter. Den enkelte institution vil udelukkende kunne afhente karakterer fra egne elever. Dette notat beskriver kort karakter-webservicen tilhørende Netprøver.dk (herefter Webservicen). 2 Kontakt Webservicen Webservicen findes i et testmiljø. Servicebeskrivelsen findes på denne adresse: https://<stil-server> /karakterws/karakterservice?wsdl I drift anvendes denne adresse: https://<stil-server> /karakterws/karakterservice?wsdl 3 Webservicens Get-metoder Webservicen udstiller en Get-metode, som kort beskrives nedenfor. 3.1 GetKarakterer, dokumentation af forespørgsel I webservicen kan der afgrænses på følgende parametre: Felt Beskrivelse Format Institutionskode Der udvælges karakterer for alle elever fra denne institution. Dette er en krævet afgrænsning. Tekst, 6 tegn Eksempel: 320003 ProeveTermin CprNummer Der udvælges karakterer for alle elever på prøvehold med denne prøvetermin. Dette er en krævet afgrænsning. Der udvælges karakterer for eleven med dette CPRnummer. Dette er en frivillig afgrænsning* Tekst, maksimalt 20 tegn Eksempel: S 2016 Tekst, 10 tegn. Eksempel: 1002871211

Side 5 af 13 Felt Beskrivelse Format ProeveStartdato Der medtages karakterer hvor prøvens startdato ligger på eller efter denne dato. Dette er en frivillig afgrænsning. Datoformat i tekst, 10 tegn Eksempel: 01-01-2016 ProeveSlutdato Der medtages karakterer hvor prøvens slutdato ligger på eller før denne dato. Dette er en frivillig afgrænsning. Datoformat i tekst, 10 tegn Eksempel: 31-12-2016 *Bemærk at webservicen kun kan kaldes uden CPR-nr uden for normal arbejdstid (kl. 20:00 til kl. 06:00). Dette er at påvirke den normale drift af Netprøver.dk mindst muligt ved større batch afhentninger. Derudover skal webservicen altid kaldes med et unikt transaktionsid og angivelse af kaldtidspunkt. Felt Beskrivelse Format Transaktionsid Et unikt id, som kan bruges Tekst, op til 200 tegn. til at identificere kaldet i logfiler etc. Dette er et krævet felt. TransaktionsTid Dato og tid for hvornår webservicekaldet foretages Dette er et krævet felt. Datoformat i tekst, 20 tegn. yyyy-mm-ddthh:mi:ssz Eksempel: 2016-12- 31T12:00:00Z Herunder er XSD skemaet illustreret:

Side 6 af 13 3.2 GetKarakterer, dokumentation af svar Webservicen svarer med følgende oplysninger: Felt Beskrivelse Format Proeveholdsid Det id som er registreret i XPRS for det pågældende prøvehold Tekst maksimalt 50 tegn Eksempel: 320003_11990782287_7020AS1+1 Proeveholdsnavn Proevetermin Proevestart Proeveslut Fagnummer Fagniveau KarakterVaerdi CPRNummer Prøveholdets navn i Netprøver.dk Prøveterminen for prøveholdet Startdato og tid for prøveholdet Startdato og tid for prøveholdet Nummeret på faget. Niveauet på faget. Karakteren, som blev givet. Netprøver.dk håndterer pt. kun skriftlige karakterer givet i 7-trinsskalaen. Elevens CPRnummer Tekst, maksimalt 50 tegn Eksempel: 2016 ma1p 1-2s S1 Tekst, maksimalt 20 tegn Eksempel: S 2016 Datoformat i tekst, 20 tegn yyyy-mm-ddthh:mi:ssz Eksempel: 2016-12-31T09:00:00Z Datoformat i tekst, 20 tegn. yyyy-mm-ddthh:mi:ssz Eksempel: 2016-12-31T12:00:00Z Tekst, maksimalt 5 tegn Eksempel: 7020 Tekst, 1 tegn Eksempel: A Tekst, maksimalt 10 tegn Eksempel: 12 Tekst, 10 tegn Eksempel: 0102036689 Herunder er XSD skemaet illustreret (med fokus på ovenstående felter):

Side 7 af 13 Herudover leverer webservicen altid nogle hovedoplysninger med i svaret. Såfremt der er fejl i forbindelse med webservice kaldet, vil der desuden blive leveret oplysninger om fejlen i disse hovedoplysninger: Felt Beskrivelse Format Transaktionsid Et id fra forespørgslen, således at forespørgsel og svar kan sammenholdes Tekst, maksimalt 200 tegn. TransaktionsTid Dato og tid for hvornår svaret på webservicekaldet blev genereret. Datoformat i tekst, 20 tegn. yyyy-mm-ddthh:mi:ssz Eksempel: 2016-12- 31T12:00:00Z Tekst, 4 tegn Eksempel: 1001 FejlKode En kode som unikt identificerer fejltypen FejlBeskrivelse En kort beskrivelse af fejlen Tekst, maksimalt 200 tegn Eksempel: Du kan ikke forespørge på karakterer for elever der ikke er tilknyttet din institution Herunder er XSD-skemaet illustreret (med fokus på hovedoplysningerne):

Side 8 af 13 3.3 GetKarakterer eksempler på svar Denne metode returnerer de karakterer, der er forespurgt på. GetKarakterer returnerer en list i XML-format i stil med nedenstående (forkortede) svar: <net2016:karaktersamling> <net2016:karakter> <net2016:proeveholdsid>320003_11990782287_7020cs1+1</net2016: Proeveholdsid> <net2016:proeveholdsnavn>2016 ma1p 1-2s S1</net2016:Proeveholdsnavn> <net2016:proevetermin>s 2016</net2016:Proevetermin> <net2016:proevestart>2016-05- 31T09:00:00Z</net2016:Proevestart> <net2016:proeveslut>2016-05- 31T12:00:00Z</net2016:Proeveslut> <net2016:fagnummer>7020</net2016:fagnummer> <net2016:fagniveau>c</net2016:fagniveau> <net2016:karaktervaerdi>12</net2016:karaktervaerdi> <net2016:cprnummer>0102036689</net2016:cprnummer> </net2016:karakter> <net2016:karakter> <net2016:proeveholdsid>320003_11990782287_7020as1+1</net2016: Proeveholdsid> <net2016:proeveholdsnavn>2016 ma1p 1-2s S1</net2016:Proeveholdsnavn> <net2016:proevetermin>s 2016</net2016:Proevetermin> <net2016:proevestart>2016-05- 31T09:00:00Z</net2016:Proevestart> <net2016:proeveslut>2016-05- 31T12:00:00Z</net2016:Proeveslut> <net2016:fagnummer>7020</net2016:fagnummer> <net2016:fagniveau>a</net2016:fagniveau> <net2016:karaktervaerdi>7</net2016:karaktervaerdi> <net2016:cprnummer>0202036686</net2016:cprnummer> </net2016:karakter> </net2016:karaktersamling>

Side 9 af 13 3.3.1 Eksempel på OK-svar <?xml version="1.0" encoding="utf-8"?> <net2016:karaktersamlingoutput xsi:schemalocation="http://cgi.com/netproever/2016/06/30/ KarakterServiceOutput.xsd" xmlns:net2016="http://cgi.com/netproever/2016/06/30/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <net2016:hovedoplysninger> <net2016:transaktionsid>string</net2016:transaktionsid> <net2016:transaktionstid>2016-12- 17T09:30:47Z</net2016:Transaktionstid> </net2016:hovedoplysninger> <net2016:karaktersamling> <net2016:karakter> <net2016:proeveholdsid>320003_11990782287_7020cs1+1</net2016: Proeveholdsid> <net2016:proeveholdsnavn>2016 ma1p 1-2s S1</net2016:Proeveholdsnavn> <net2016:proevetermin>s 2016</net2016:Proevetermin> <net2016:proevestart>2016-05- 31T09:00:00Z</net2016:Proevestart> <net2016:proeveslut>2016-05- 31T12:00:00Z</net2016:Proeveslut> <net2016:fagnummer>7020</net2016:fagnummer> <net2016:fagniveau>c</net2016:fagniveau> <net2016:karaktervaerdi>12</net2016:karaktervaerdi> <net2016:cprnummer>0102036689</net2016:cprnummer> </net2016:karakter> </net2016:karaktersamling> </net2016:karaktersamlingoutput>

Side 10 af 13 3.3.2 Eksempel på Fejl-svar <?xml version="1.0" encoding="utf-8"?> <net2016:karaktersamlingoutput xsi:schemalocation="http://cgi.com/netproever/2016/06/30/ KarakterServiceOutput.xsd" xmlns:net2016="http://cgi.com/netproever/2016/06/30/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <net2016:hovedoplysninger> <net2016:transaktionsid>abcd- 12334</net2016:Transaktionsid> <net2016:transaktionstid>2016-12- 17T09:30:47Z</net2016:Transaktionstid> <net2016:fejlsamling> <net2016:fejlbesked> <net2016:fejlkode>1001</net2016:fejlkode> <net2016:fejlbeskrivelse>du kan ikke forespørge på karakterer for elever der ikke er tilknyttet din institution</net2016:fejlbeskrivelse> </net2016:fejlbesked> </net2016:fejlsamling> </net2016:hovedoplysninger> <net2016:karaktersamling/> </net2016:karaktersamlingoutput>

Side 11 af 13 4 Udviklingsværktøjer Webservicen er udviklet i Java. Webservicen tilgås via WSDL en (Se evt. kapitel 2). Følgende gratis udviklingsværktøjer kan anbefales til test og debug: soupui (http://www.soapui.org/) kan bl.a. oprette soap requests, der kan sendes mod webservicen. Fiddler (http://www.fiddler2.com/fiddler2/) analyserer webservicekald og -svar. Bilag 1 og 2 er eksempler på hhv. soap request og tilhørende soap response.

Side 12 af 13 Bilag 1: Eksempel på soap request <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wsswssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <soap:header> <wsse:security> <wsse:usernametoken wsu:id="netproever" xmlns:wsu="http://schemas.xmlsoap.org/ws/2003/06/utility"> <wsse:username>320003</wsse:username> <wsse:password>et-kodeord</wsse:password> <wsu:created>2016-09-28t09:16:32</wsu:created> </wsse:usernametoken> </wsse:security> </soap:header> <soap:body> <net2016:karakterforespoergselinput xsi:schemalocation="http://cgi.com/netproever/2016/06/30/ karakterserviceinput.xsd" xmlns:net2016="http://cgi.com/netproever/2016/06/30/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <net2016:hovedoplysninger> <net2016:transaktionsid>abcd- 1233234</net2016:Transaktionsid> <net2016:transaktionstid>2016-09-28t09:16:32z </net2016:transaktionstid> </net2016:hovedoplysninger> <net2016:karakterforespoergsel> <net2016:institutionskode>320003</net2016:institutionskode> <net2016:proevetermin>s 2016</net2016:ProeveTermin> <net2016:proevestartdato>01-01- 2016</net2016:ProeveStartdato> <net2016:proeveslutdato>31-12- 2016</net2016:ProeveSlutdato> </net2016:karakterforespoergsel> </net2016:karakterforespoergselinput> </soap:body> </soap:envelope>

Side 13 af 13 Bilag 2: Eksempel på soap response <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis- 200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis- 200401-wss-wssecurity-utility-1.0.xsd"> <soap:header> <wsa:action>getkaraktererresponse</wsa:action> <wsa:messageid>urn:uuid:cbb23720-adb1-41d9-a302- b76e029e3543</wsa:messageid> <wsa:relatesto>urn:uuid:abfaea8e-55d3-48bf-b6e3-7132bb17a284</wsa:relatesto> <wsa:to>http://schemas.xmlsoap.org/ws/2004/08/addressing/role /anonymous</wsa:to> <wsse:security> <wsu:timestamp wsu:id="timestamp-7f510811-4bc3-493f- 98d1-9ce2b44fafba"> <wsu:created>2016-09-28t09:16:32z</wsu:created> <wsu:expires>2016-09-28t09:21:32z</wsu:expires> </wsu:timestamp> </wsse:security> </soap:header> <soap:body> <net2016:karaktersamlingoutput xsi:schemalocation="http://cgi.com/netproever/2016/06/30/ KarakterServiceOutput.xsd" xmlns:net2016="http://cgi.com/netproever/2016/06/30/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <net2016:hovedoplysninger> <net2016:transaktionsid>abcd- 12334</net2016:Transaktionsid> <net2016:transaktionstid>2016-09- 28T09:16:32</net2016:Transaktionstid> </net2016:hovedoplysninger> <net2016:karaktersamling/> </net2016:karaktersamlingoutput> </soap:body> </soap:envelope>