Open Onderwijs API Ervaringen met API’s rond onderwijsdata vanuit Hogeschool Inholland en Hogeschool Leiden
Mark de Jong, als ICT architect verbonden aan Hogeschool Inholland en Hogeschool Leiden
Wat komt aan de orde • Route naar API’s voor Inholland • Route naar API’s voor Hogeschool Leiden • Stappen bij SURFnet Open Onderwijs API
DLWO bij Inholland (eerste generatie) Wat was er? - ELO = Blackboard - Intranet = SharePoint - Portfolio = DPF
3
DLWO bij Inholland (tweede generatie) Wat is er? -
Blackboard SharePoint Weblectures Sharekit EDUgroepen Onstage Inzetplanning MyTimetables 4
DLWO bij Inholland (derde generatie) Wat komt er? -
Blackboard SharePoint Weblectures Youtube Office 365 Google Docs Facebook Twitter Sharekit
-
Onstage Inzetplanning Del.icio.us Google+ MyTimetables Timetell Pinterest Sakai Vimeo
-
Yammer Slideshare Dropbox LinkedIn Skype Prezi ShareSpace Moodle … 5
One Big Problem App
XML XML Objects
Blackboard
XML XML
XML
RSS
Tables
XML Tables
PS
RSS
SharePoint
Vubis
ODS
RSS
Syllabus Plus Source: APIGEE.com 6
Zelftoetsing
Online samenwerken
Referentie systeem
Onderwijs repository
App
App Developer
Bestanden delen
Portal Developer
Management informatie (BI)
Student Informatie/volg
API Facade
Blackboard
PS
SharePoint
Vubis
ODS
Syllabus Plus
Source: APIGEE.com & SURF DLWO-spel
Applicatie architectuur Onderwijs & Onderzoek Presentatie laag Intranet
Onderwijsportaal
Integratie laag Functionele laag Silo applicatie
Silo applicatie
Silo applicatie
DBMS
DBMS
DBMS
Data laag IDs & Kernregis Groups traties
DMS
8
Roadmap
9
En nu verder
10
Filemaker Web
infonet.hsleiden.nl
OSX Wiki
nieuwsbrief.hsleiden.nl
= scope van EA = gereed voor DLWO
Kernreg. Student
www.hsleiden.nl Hippo CMS
Praktische informatie Community
Apache proxy
Appbar
Blackboard
elo.hsleiden.nl
SharePoint
edugroepen.nl
Office365
webmail.hsleiden.nl
Wordpress
mediacentrum. wordpress.com
Student / medewerker / beroepenveld / betrokkenen / buitenwereld Any device Any location Functional fit
Kernreg. Medew. API
Kernreg. EDU Kernreg. … Information framework
Voor apps van studenten, brede sites, any. Kan onderdeel zijn van SURFconext en/of APIgee.
SURFconext ???
Public API´s Notifier API´s
Internal API´s Jacqueline
Informational API´s Voor intranet, monitoren, ELO, etc.
Transactionele API´s Kernregistraties Kaai
Informatiediensten die push based communicatie regelen.
Superstructuur Bronsysteem
Bronsysteem
Bronsysteem
De API-broker is voor alle onderwijsinstellingen die SURFconext gebruiken hetzelfde. Hierin wordt o.a. geregeld dat de juiste OAuth tokens worden toegekend.
IFW – Information Framework Kan deze laag als dienst in SURFconext worden opgenomen?
SVS
Osiris
Browser
Kernreg. medew
HRM
OI
Kernreg. student
API broker
Filemaker
IFW viewer
SA
superstructuur
Filemaker
App
Server
n.t.b.
Groepen n.t.b.
Kernreg. edu
Appbar
Inzet Web API’s (application programming interface)
API person
API timetables
API workspaces
API market
SURFconext API façade
SURF API’s Open Onderwijs Data
DLWO burcht API’s
Kernregistraties
API student
API medew.
API educat
API teams
Student
Medew.
Onderwijs catalogus
Relaties
API rooster
API workspaces
Middelen
PoC OER
PoC Toetsont wikkeling
SharePoint Online
PoC Bestuur
ELO
Osiris Metadata gebaseerde dossier administratie Xedule RMA (DMS?)
Dossier Type Catalogus
PoC Inleveren
PoC Samenwerken
PoC Peer feedback
SharePoint Online
ELO
Osiris Metadata gebaseerde dossier administratie Xedule RMA (DMS?)
Dossier Type Catalogus
Open Onderwijs API (historie) • In 2013 gestart met werkgroep Avans, Inholland, UvA, HS Leiden, Zuyd, TU Delft, UTwente, HAN, Studiekeuze 123, CACI, SURFnet
• Vaststellen dataset
Open Onderwijs API (historie) • Beschrijven van API’s • Onderzoek naar centrale Transformatielaag WSO2 • Aanzet tot demo
Open Onderwijs API (nu) • De OOAPI completeren tot 1.0 • Onderbrengen bij Edustandaard • Website en actieve community opzetten http://www.openonderwijsapi.nl/
• Koppeling met SURFconext voor OAuth en transformatielaag • Demo-omgeving met schakeling tussen verschillende instellingen
Model voor SURFconext SURFconext authentication API facade
scope authorization
Trusted clients API layer
Active Directory
Data-manager ESB
API facade API layer
API layer
Vragen
[email protected] [email protected] [email protected]