Cursussen
Overzichtstabel termen
Naam
Type
Verplicht
Omschrijving
name
string
Ja
Naam van de cursus.
description
string
Nee
Omschrijving van de cursus.
code
string
Ja
Code van de cursus. Door de instelling in te geven. Het is mogelijk om binnen evalytics een cursus verplicht uniek te laten zijn. (zie cursus aanmaken)
externalId
string
nee
Externe id van de cursus.
editions
object array
n.v.t.
Bij het ophalen van een cursus zullen de onderliggende cursusedities als array meegestuurd worden.
Een cursuseditie is een “child” cursus van een andere reeds bestaande cursus. Van cursusedities kan typisch gebruik gemaakt worden als bij de instelling het interne id van een cursus (in een nieuw jaar) verandert, maar het toch wenselijk is dat resultaten “gegroepeerd” mee gegeven kunnen worden met eerdere edities in Evalytics.
parent
object
Nee *
Door parent (id of externalId van de cursus) mee te sturen en edition: true
, wordt de cursuseditie gekoppeld aan een cursus.
* Let op: Verplicht als je een cursuseditie wilt maken. Geef je dit niet mee, dan wordt het een normale cursus
edition
boolean
Nee *
Door parent (id of externalId van de cursus) mee te sturen en edition: true
, wordt de cursuseditie gekoppeld aan een cursus.
* Let op: Verplicht als je een cursuseditie wilt maken. Geef je dit niet mee, dan wordt het een normale cursus
coordinators
Object array
Nee
Een lijst van gebruikers die als vak/cursuscoördinatoren voor de cursus worden ingesteld. Deze gebruikers zullen voor de cursus extra rechten krijgen.
grades
Object array
Nee
Een lijst met leerjaren en periodes. Je kunt dit als filter gebruiken op de resultaten pagina.
types
Object array
Nee
Werkvormen die bij de cursus horen. Als bij cursussen gebruik wordt gemaakt van werkvormen, dan kun je bij een evaluatie vragen stellen die over een enkele werkvorm gaan binnen de cursus.
Aan werkvormen kun je docenten en vragenlijsten toevoegen
labels
object array
Nee
Labels kunnen gebruikt worden om te filteren in de resultaten en cursuslijst. Voorbeeld:
[{name: (string)}]
languages
array
Nee
Welke talen wil je dat er ondersteund worden voor de evaluatie. Geef een array mee met 1 of meerdere talen. Dit kunnen zijn:
nl (Nederlands)
en (Engels)
Geef je niks mee dan is de default multi-language Let op: Als je organisatie geforceerd op engels staat, is deze overbodig.
groups
Object array
Nee
Groepen (van participanten) die aan de cursus gekoppeld zijn. Dit kunnen de klassen of studentgroepen zijn die de cursus volgen.
studyYear
string
Nee
Studiejaar van de cursuseditie.
Dit wordt alleen gebruikt wanneer de cursus een cursuseditie is.
questionSets
integer
Nee
Het is mogelijk om vragenlijsten aan werkvormen te koppelen. Bij het aanmaken van een evaluatie wordt de vragenlijst geselecteerd bij de desbetreffende werkvorm.
teachers
object array
Nee
Het is mogelijk om docenten te koppelen aan een cursus of werkvormen.
Extra docent properties (De docent zal aangepast worden binnen de huidige organisatie):
isWorkingStudent: Maakt van de docent een werkstudent binnen de organisatie
isGuestTeacher: Maakt van de docent een gastdocent binnen de organisatie
evaluationCalendars
Object array
Nee
Type
integer
Nee
Een cursus is in feite een topic met type 1
.
(type 2
is een docent)
index
integer
Nee
Bij het meesturen van types is het mogelijk om een volgorde te bepalen. Hier zullen de werkvormen op gesorteerd worden bij het aanmaken van de evaluatie. De volgorde is van laag naar hoog. Bijvoorbeeld:
Hoorcollege, index=0
Werkcollege, index=1
Practicum, index=2
Hoorcollege wordt dan als eerst weergegeven, daarna komt werkcollege en vervolgens practicum.
importLock
boolean
Nee
Zorgt ervoor dat op de frontend de cursussen 'gelocked' worden. Hierdoor kunnen de cursussen niet zomaar aangepast worden door gebruikers. Alleen een functioneel beheerder heeft de mogelijkheid om de cursus aan te passen.
linkedOrganisations
array
Nee
Hiermee kan je een cursus koppelen aan andere organisaties. De resultaten van deze cursus worden gedeeld en zullen zichtbaar zijn in het resultaten overzicht van de andere organisatie(s).
Cursussen ophalen (lijst)
GET
https://api-portal.evalytics.nl/subject
Haalt een lijst met cursussen op.
Query Parameters
hasCalendar
boolean
Haal alleen cursussen op waar een of meerdere kalender(s) aan gekoppeld zijn
populateLinkedOrganisations
boolean
Voegt alle gekoppelde organisaties toe aan de cursussen
populateEditions
boolean
Voegt alle cursusedities toe die aan de cursus gekoppeld zijn
populateHasEditions
boolean
Voegt een extra property toe aan de cursussen die bepaald of de cursus edities heeft
q
string
Zoeken op cursus (naam, code, externalId)
status
string
Filter op active, archived, deleted (default = active)
Cursus ophalen (item)
GET
https://api-portal.evalytics.nl/subject/:id
Een enkele cursus kan gevonden worden op basis van het extern Id of het interne Id.
Path Parameters
id
string
Intern of externId van de cursus
Cursus aanmaken (geen cursus editie)
POST
https://api-portal.evalytics.nl/subject
Maakt een cursus aan
Query Parameters
useDefaultQuestionSets
boolean
Als je useDefaultQuestionSets=true meegeeft, zullen de vragensets die je aan de werkvorm(en) hebt gekoppeld, automatisch ook aan de cursus werkvorm(en) gekoppeld worden.
strictValidation
boolean
Zet strictValidation aan of uit (default = aan). Als je strictValidation uitzet, zal de cursus wel aangemaakt worden als een docent, werkvorm, groep of coordinator niet door de validatie heen komt. De niet correcte items worden dan niet toegevoegd aan de cursus en zullen als foutmelding in de response teruggegeven worden
convertDraftUserToTeacher
boolean
Als er geen docent gevonden kan worden op externalId, zoek dan in conceptgebruikers en zet deze direct om naar een docent. (default: false)
enforceUniqueCode
boolean
Forceert unieke cursuscode. (default: false) Standaard zal een cursuscode niet uniek zijn. Het is mogelijk om dit te controleren bij het aanmaken van een cursus. Als de cursuscode al bestaat wordt er een foutmelding teruggestuurd.
overwrite
boolean
Geef overwrite=false mee om te zorgen dat werkvormen en docenten niet overschreven worden bij het updaten van een cursus
Docenten en vragensets direct koppelen aan een cursus
Wanneer een docent of vragenset niet bij een werkvorm moet horen, maar direct op een cursus, geef dan id: 1 of type: subject mee bij een topic type. Voeg vervolgens de docenten/vragensets toe die je wilt koppelen. Als voorbeeld:
Voorbeeld response bij strictValidation=false
Als strictValidation uitstaat, geven wij de foutmeldingen terug in de response. In dit voorbeeld kon de groep niet gekoppeld worden, omdat deze niet gevonden kon worden. De cursus is wel aangemaakt.
Cursus aanmaken (editie)
POST
https://api-portal.evalytics.nl/subject
Het is mogelijk om cursussen op te splitsen in cursusedities. Je koppelt dan een cursuseditie aan een 'normale' cursus (zie voorbeeld hierboven). Er zijn wat verschillen in het aanmaken van een cursus editie en een cursus: - Om een cursus editie aan te maken geef je parent: {id: (int)} of parent: {externalId: (string)} mee, samen met edition: true in het data veld. Het id van de parent is de cursus waar je de editie aan wilt koppelen - Bij cursusedities is het mogelijk om het veld studyYear te gebruiken.
Path Parameters
enforceUniqueCode
boolean
Verplicht dat code uniek moet zijn
Query Parameters
overwrite
boolean
Geef overwrite=false mee om te zorgen dat werkvormen en docenten niet overschreven worden bij het updaten van een cursus
Cursus bijwerken
PUT
https://api-portal.evalytics.nl/subject/:id
Een cursus bijwerken werkt op dezelfde manier als een cursus aanmaken.
Path Parameters
id
string
id of externalId van de cursus
Query Parameters
useExternalIdForCalendar
boolean
Als je useExternalIdForCalendar=true meegeeft wordt een kalender geüpdate/aangemaakt op basis van externalId.
useDefaultQuestionSets
boolean
Als je useDefaultQuestionSets=true meegeeft, zullen de vragensets die je aan de werkvorm(en) heb gekoppeld, automatisch ook aan de cursus werkvorm(en) gekoppeld worden
strictValidation
boolean
Zet strictValidation aan of uit (default = aan). Als je strictValidation uitzet, zal de cursus wel aangemaakt worden als een docent, werkvorm, groep of coordinator niet door de validatie heen komt. De niet correcte items worden dan niet toegevoegd aan de cursus en zullen als foutmelding in de response teruggegeven worden.
enforceUniqueCode
boolean
Verplicht unieke cursuscode
overwrite
boolean
Geef overwrite=false mee om te zorgen dat werkvormen en docenten niet overschreven worden bij het updaten van een cursus
Cursus verwijderen
DELETE
https://api-portal.evalytics.nl/subject/:id
Path Parameters
id
boolean
intern of externalId van de cursus
Query Parameters
undo
boolean
Maak de verwijdering actie ongedaan
Docent toevoegen aan een cursus (intern id)
POST
https://api-portal.evalytics.nl/subject/:id:/teacher
Hiermee kan je een docent toevoegen aan een cursus. Als het gelukt is krijg je als response de cursus terug.
Path Parameters
id
string
Intern id van de cursus
Docent toevoegen op basis van intern id:
Docent toevoegen aan een cursus (extern id)
POST
https://api-portal.evalytics.nl/subject/teacher/identifier/externalId
Hiermee kan je een docent toevoegen aan een cursus doormiddel van het externe id
Docent verwijderen van een cursus (intern id)
DELETE
https://api-portal.evalytics.nl/subject/:subjectId/teacher/teacherId
Het is mogelijk om een docent te verwijderen van een cursus. Geef hiervoor het interne cursus id en de docent id mee. Je zal een 200 OK response terugkrijgen als het gelukt is.
Path Parameters
teacherId
integer
Het id van de docent
subjectId
integer
Het id van de cursus
Docent verwijderen van de cursus (extern id)
DELETE
https://api-portal.evalytics.nl/subject/teacher/identifier/externalId
Hiermee kan je een docent verwijderen van een cursus door middel van het externe id
Werkvorm toevoegen aan een cursus
POST
https://api-portal.evalytics.nl/subjects/:id/topicType
Path Parameters
id
string
Id of extern id van de cursus
Query Parameters
overwrite
boolean
Geef overwrite=false mee om te zorgen dat werkvormen en docenten niet overschreven worden bij het updaten van een cursus
Werkvorm verwijderen van een cursus
DELETE
https://api-portal.evalytics.nl/subject/:id/topicType
Path Parameters
id
string
Id of extern id van de cursus
Gekoppelde organisaties van cursus (resultaten) ophalen
GET
https://api-portal.evalytics.nl/subject/:id/linkedOrganisations
Het is mogelijk om cursus resultaten te delen met andere organisaties. Met dit endpoint kan je een lijst ophalen met alle gedeelde organisaties voor de desbetreffende cursus.
Path Parameters
id
integer
Id of externalId van de cursus
Organisatie(s) koppelen aan cursus
POST
https://api-portal.evalytics.nl/subject/:id/linkedOrganisations
Met dit endpoint kun je een cursus koppelen aan een andere organisatie. Hierdoor worden resultaten van deze cursus gedeeld met de organisatie(s) die je opgeeft. De resultaten van deze cursus zijn zichtbaar in het resultaten overzicht van de organisatie waarmee je de resultaten deelt.
Path Parameters
id
integer
Id van de cursus
Query Parameters
overwrite
boolean
Overschrijf eventueel al gekoppelde opleidingen die aan deze cursus gekoppeld zijn
Last updated