Import N@Tschool! via NatSync Presentatie René Merx School voor de Toekomst
Samenvatting • N@TSchool accounts, groepen en memberships • IMS Global • N@TConnect • NatSync • Configuratiebestand • Verdere ontwikkelingen
Basisbegrippen • • • • •
Account Groep Membership Handmatig onderhoud Import
N@TSchool authenticatie • Regelt de toegang tot N@TSchool • Gebaseerd op user-tabel binnen de N@TSchool database • XCAS authenticatie • Externe authenticatie • SLO • SSO
N@TSchool authorisatie • • • • •
Gebruikers, groepen en content Accounts Groepen Memberships Source en SourceId
IMS Enterprise • Standaard voor het uitwisselen van data tussen elearning-systemen • Ondersteund door diverse systemen • XML schema • Content, groepen en gebruikeraccounts • N@TSchool implementeert een subset van de standaard • Eigen uitbreidingen
N@TConnect • Product van Threeships • Datahub • Te gebruiken om gegevens in N@TSchool te importeren • Gebaseerd op filetransfer • Ondersteunt CSV en XML bestandsformaten • Ondersteuning van IMS standaard
NatSync • Product van School voor de Toekomst • Automatiseert het aanmaken van XML • Koppelt Bronsystemen via N@TConnect aan N@TSchool
Systematiek • Selectie uit bronsysteem • Selectie uit N@TSchool op basis van de Source en SourceId • Vergelijk beide verzamelingen en bepaal wijzigingen in memberships en useraccounts • Geen incrementele updates, maar telkens een volledige update
Voordelen • Geen speciale voorzieningen nodig aan bronsysteem • Na een run is N@TSchool gegarandeerd altijd up-to-date
Basis Algoritme • • • • • •
Selecteer accounts in N@TSchool Selecteer records in bron Genereer updates Selecteer memberships in N@TSchool Selecteer records in bron Genereer updates
Basis algoritme • • • • • •
Selecteer records in bron Selecteer memberships in N@TSchool Genereer updates Selecteer records in bron Selecteer memberships in N@TSchool Genereer updates
Voorbeeldinrichting • Twee soorten accounts, leerlingen en docenten • Bronsysteem voor leerlingen is Icaris • Bronsysteem voor docenten is Edukaat
Leerlingen • • • • •
Bronsysteem is Icaris Gebruiken LDAP als externe authenticatie Hebben additionele attributen Zijn ingeschreven in een IPC/cohort Zin lid van groepen, die corresponderen met hun inschrijving in Icaris • Kunnen aan willekeurige groep in N@TSchool worden gekoppeld
Docenten • • • •
Bronsysteem is Edukaat Gebruiken XCAS authenticatie Werken op een afdeling Zijn lid van een groep die correspondeert met de afdeling waarop ze werken • Kunnen aan willekeurige groep in N@TSchool worden gekoppeld
Configuratiebestand • De ‘kern’ wordt gevormd door database queries • Ieder, op een RDBMS gebaseerd systeem, kan als bron dienen • Query voor accountgegevens • Query voor groepen
Configuratiebestand
SELECT LRL_NR AS LOGINID, LRL_NR AS SOURCEID, 'ICARIS' AS SOURCE, GETLDAPSTRING(LRL_NR) AS LOGIN_DATA, ‘256’ AS LOGIN_TYPES, ... FROM LVS_INSCHRIJVINGEN WHERE STATUS = 'ING' SELECT LOGINID AS LOGINID, SOURCE AS SOURCE, SOURCEID AS SOURCEID, LOGIN_DATA AS LOGIN_DATA, LOGIN_TYPES AS LOGIN_TYPES, ... FROM XCAS_USERS WHERE SOURCEID = ? AND SOURCE = ?
Configuratiebestand
SELECT ‘ovt’||OPL_CD||substr(SJR_CD_IN_GENERATIE,2) AS SOURCEID, ‘ICARIS’ AS SOURCE, ... FROM LVS_INSCHRIJVINGEN WHERE STATUS = 'ING‘ AND LRL_NR = ? SELECT T2.SOURCE AS SOURCE, T2.SOURCEID AS SOURCEID FROM XCAS_USERS T1, XCAS_GROUPS T2, ... WHERE T2.SOURCEID = ? AND T2.SOURCE = ? AND T1.SOURCEID = ? AND T1.SOURCE = ?
Configuratiebestand • Specificeert login-credentials in de databases • Specificeert de groepen waartoe categorie accounts altijd moet behoren • Diverse configureerbare opties
Uitschrijving • • • •
Verwijderen van membership record Eventueel blokkeer-record aanmaken Account blijft in N@TSchool staan Account blijft lid van de generieke groep ‘_Student KW1C’
Wijziging • Update van gegevens • Adreswijziging • Verhuizen naar andere afdeling
Inschrijving • Eventueel nieuwe account in N@TSchool • Eventueel update record voor betreffende account • Nieuw membership record voor de betreffende groep • Eventueel nieuw membership record voor de generieke groep ‘_Student KW1C’
NatSync • Gebaseerd op .NET • Door gebruik van OO design patterns uitbreidbaar in Visual Studio • Gestuurd door XML configuratie file • Flexibiliteit t.a.v. bronsysteem • Flexibiliteit t.a.v. technologie • Out-of-box te gebruiken voor basic accounts
Toekomstige features • Geautomatiseerd onderhoud van groepen • Variabele attributen, attribuutsets • Ondersteuning van niet-RDBMS gebaseerde bronsystemen