You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 54 Next »

Detta är ett arbetsdokument

Erasmus+ och EDSSI

Erasmus+ är EU:s program för internationellt samarbete och utbyte inom bland annat utbildning. Under 2021 startar en ny sjuårig programperiod där en av de övergripande målsättningarna är att digitalisera programmet. Initiativet har som målsättning att digitalisera administrationen av utbytesprocessen, från att förnya utbytesavtal till urval av studenter. Detta görs genom att lärosäten ansluter till något som kallas Erasmus Without Paper-nätverket. 

Anslutningen till nätverket kan ske på ett av tre olika sätt:  

  • Genom en direktanslutning till Erasmus Without Paper-nätverket.
  • Genom att lärosätet ansluter sitt upphandlade systemstöd för utlandsstudier från tredje part (ex. Mobility Online eller MoveOn) till Erasmus Without Paper-nätverket.
  • Genom att lärosätet ansluter ett egenutvecklat systemstöd för utlandsstudier till Erasmus Without Paper-nätverket.

För att data ska passera effektivt och säkert mellan dessa olika system syftar initiativet även till att underlätta digital autentisering av studenter och deras akademiska meriter mellan lärosäten som deltar i Erasmus+ programmet. Detta görs genom att utveckla en unik europeisk studentidentifierare, European Student Identifier, förkortat ESI.

Beskrivning av European Student Identifier (ESI)

ESI är ett särskilt attribut som används vid administration av europeiska studentutbyten, t.ex. inom Erasmus+-programmet, samt vid de virtuella europeiska universiteten (ex. Unite! och ECIU) för att primärt underlätta att personuppgifter och studieresultat överförs korrekt mellan de inblandade lärosätena.

Den digital tjänst som används för inloggning i Erasmus+-programmet kommer under november 2021 att börja kräva ESI vid inloggning.

Ett ESI är en unik, permanent och stabil identifierare som byggs upp av ett prefix som är unikt för organisationen eller organisationerna, och ett suffix som är unikt inom en eller en grupp av organisationer.  Det är inte omöjligt att en person "samlar på sig" mer än ett ESI under sin studietid men det är naturligtvis enklare ju färre ESI:er man behöver hålla reda på. Det finns också fördelar om ett ESI kan följa med en student genom hela livet.

ESI representeras i SAML som schacPersonalUniqueCode (se nedan för detaljer)

Implementationen av ESI vid ett lärosäte kretsar kring följande två frågor:

  1. Vad har en student för ESI (skapa lokalt ESI eller hämta från annan källa)?
  2. Hur görs ESI-attributet tillgängligt i samband med inloggning till de tjänster som ska konsumera attributet?

Tänk på följande:

  • Allt detta är rekommendationer - varje lärosäte fattar ett eget beslut om ESI
  • Det är bäst om en student har få ESI:er men det är inte en katastrof om en student har flera ESI:er under sin studietid - till exempel i samband med flytt till eller från ett lärosäte som inte ingår i Ladok eller för studenter som inte gått igenom central antagning och därför inte har ett ExterntUID från Ladok/NyA/Antagning.se.
  • Man kan behöva hantera studenter som gått igenom lokal antagning på ett annat sätt än vanliga "NyA-studenter" - detta kan ge olika ESI-strukturer inom ett lärosäte. Detta är inte ett problem för ESI-samarbetet.
  • ESI är inte knutet till personnummer och kräver inte "verifierade" användare - ett ESI är frikopplat från nationella identifieringssystem och är gemensamt för hela EU
  • Genom att samordna ESI med eduID och Ladok kan en student behålla sitt ESI över lång tid - även efter att man valt att rensa bort ett lärosäteskonto. Detta främjar livslångt lärande på sikt.

Alternativ vid implementation av ESI

På grund av GDPR så är det inte lämpligt att använda studenters personnummer som ESI. För studenter så finns två andra nationella identifiererare som kan vara lämpliga att använda som ESI, ExterntUID från Ladok/NyA/Antagning.se respektive unikt id i eduID. Ett tredje alternativ är att skapa ett lokalt ESI direkt kopplat till studentens identitetsutfärdare.

Använda ExterntUID från Ladok som ESI

I Ladok finns ett ExterntUID för varje student. Värdet kommer från UHR:s studentregister där samordning sker med NyA/Antagning.se och Ladok för att varje student som etableras i NyA/Antagning.se eller Ladok ska få en unik gemensam identifierare. För att i möjligaste mån se till att studenter har samma ESI oberoende vilket lärosäte/inloggningstjänst studenten loggar in via så bör ExterntUID användas för ESI. Notera att Ladok respektive NyA/Antagning.se även har egna, interna UID:er för studenter (som i Ladoks fall bland annat kan användas i norEduPersonLIN), dessa är inte samma som ExterntUID.

ExterntUID i Ladok är ett uuid, exempelvis 9e342e78-5b6c-4902-966e-50e28a21e601.

Värdet på schacPersonalUniqueCode blir då: urn:schac:PersonalUniqueCode:int:esi:ladok.se:9e342e78-5b6c-4902-966e-50e28a21e601

ExterntUID går även att läsa ut från NyA-Open (speciellt för lärosäten som inte har Ladok men som använder NyA för antagning). Där återfinns det i tabellen STUDENT_PERSON_ID_MAP:

select p.PNR, m.STUDENT_UID from NYA.PERSON p join NYA.STUDENT_PERSON_ID_MAP m on p.PERSON_ID = m.PERSON_ID where p.PNR = '<pnr>'

Denna ESI kan användas på två sätt:

  1. Genom en integration i den egna inloggningstjänsten mot Ladok/NyA-Open.
  2. Genom att eduID uppdras att integrera mot Ladok/NyA-Open och sedan antingen bygga en integration mot eduID i sin inloggningstjänst eller att därefter hänvisa sina studenter till eduID för inloggning i de fall studenten vill ha med sig ESI.

Använda unikt id från eduID som ESI

Varje användare i eduID har en unikt id som används som identifierare i attributet eduPersonPrincipalName (<unikt-id>@eduid.se) som kan användas som grund för att skapa ESI. eduID har även möjlighet att på lärosätets uppdrag integrera mot Ladok för att hämta ut ExterntUID därifrån, eller att få det av lärosätet lärosätet och då används ExterntUID för att skapa ESI.

Det unika id:t är en textsträng på specifikt format, exempelvis abcde-fghij.

Värdet på schacPersonalUniqueCode blir då: urn:schac:PersonalUniqueCode:int:esi:eduid.se:abcde-fghij

Använda lokal användaridentitet vid lärosäte som ESI

Varje användare vid lärosätet har en unik användaridentitet som aldrig återanvänds för annan individ (används normalt i eduPersonPrincipalName i SWAMID).

Användaridentiteten är en textsträng, exempelvis abcd1234, och lärosätet har DNS-domänen (SAML Scope) exempelvis larosate.se.

Värdet på schacPersonalUniqueCode blir då: urn:schac:PersonalUniqueCode:int:esi:larosate.se:abcd1234

Synkronisering med eduID

Oavsett om lärosäten väljer att implementera ESI i sin identitetsutfärdare eller ej så finns skäl att synkronisera studenters ESI med eduID. Exempel på detta:

  • Lärosätet hämtar ESI från Ladok/NyA till sin egen IdP och lärosätets studenter använder ibland, eller i framtiden främst, eduID för inloggning
  • Lärosätet har sina studenter i Ladok men hämtar inte ESI från Ladok/NyA/Antagning.se och låter istället sina studenter använda eduID för inloggning mot ERASMUS+
  • Lärosätet har inte sina studenter i Ladok/NyA/Antagning.se

eduID har integrationsmöjligheter både för att:

  • Ladok -> eduID ; Tillåta eduID att hämta ESI från Ladok för ett lärosätes studenter (via Ladoks REST-API)
  • Ladok -> Lärosäte -> eduID ; Hämta ESI från Ladok och därefter skicka in ESI till eduID för ett lärosätes studenter (via en SCIM-integration mot eduID)
  • eduID -> Lärosäte ; Hämta ESI från eduID för ett lärosätes studenter (via en SCIM-integration mot eduID)

Förutsättningar för lärosäten

Lista på lärosäten hämtad från https://www.uka.se/fakta-om-hogskolan/universitet-och-hogskolor/lista-over-universitet-hogskolor-och-enskilda-utbildningsanordnare.html.

LärosäteDeltar i Erasmus+Studenter i LadokStudenter i NyAInloggningstjänst för studenter i SWAMID

Akademi för Ledarskap och Teologi
(Örebro Teologiska Högskola)

janej, kanske snartjasaknar inloggningstjänst

Beckmans designhögskola

nejnej, ej planeratnej, ej planeratsaknar inloggningstjänst

Blekinge tekniska högskola

jajajaegen

Chalmers tekniska högskola

jajajaegen

Enskilda Högskolan Stockholm

jajajaeduID används för studenter
Ericastiftelsennejnej, ej planeratnej, ej planeratsaknar inloggningstjänst

Ersta Sköndal Bräcke högskola

jajajaegen

Försvarshögskolan

jajajaegen

Gammelkroppa skogsskola

nejnej, ej planeratnej, ej planeratsaknar inloggningstjänst

Gymnastik- och idrottshögskolan

jajajaegen

Göteborgs universitet

jajajaegen

Handelshögskolan i Stockholm

janej, ej planeratjaegen

Högskolan Dalarna

jajajaegen

Högskolan Evidens

nejnej, ej planeratnej, ej planeratsaknar inloggningstjänst

Högskolan i Borås

jajajaegen

Högskolan i Gävle

jajajaegen

Högskolan i Halmstad

jajajaegen

Högskolan i Skövde

jajajaegen

Högskolan Kristianstad

jajajaegen

Högskolan Väst

jajajaegen

Johannelunds teologiska högskola

nejnej, kanske snartjasaknar inloggningstjänst

Karlstads universitet

jajajaegen

Karolinska institutet

jajajaegen

Konstfack

jajajaegen

Kungl. Konsthögskolan

ja

jajaegen

Kungl. Musikhögskolan i Stockholm

jajajaegen

Kungl. Tekniska högskolan

jajajaegen

Linköpings universitet

jajajaegen

Linnéuniversitetet

jajajaegen

Luleå tekniska universitet

jajajaegen

Lunds universitet

jajajaegen

Malmö universitet

jajajaegen

Mittuniversitetet

jajajaegen

Mälardalens högskola

jajajaegen

Newmaninstitutet

janej, kanske snartjasaknar inloggningstjänst

Röda Korsets högskola

jajajaegen

Skandinaviens akademi för psykoterapiutveckling

nejnej, ej planeratnej, ej planeratsaknar inloggningstjänst

Sophiahemmet Högskola

jajajaegen

Stiftelsen Högskolan i Jönköping

jajajaegen

Stockholms konstnärliga högskola

jajajaegen

Stockholms Musikpedagogiska Institut

janej, ej planeratnej, ej planeratsaknar inloggningstjänst

Stockholms universitet

jajajaegen

Svenska institutet för kognitiv psykoterapi

nejnej, ej planeratnej, ej planeratsaknar inloggningstjänst

Sveriges lantbruksuniversitet

jajajaegen

Södertörns högskola

jajajaegen

Umeå universitet

jajajaegen

Uppsala universitet

jajajaegen

Örebro universitet

jajajaegen

Att göra attributrelease av ESI

European Student Identifier (ESI) har inget eget attribut utan använder attributet schacPersonalUniqueCode. Detta attribut är ett s.k. samlingsattribut som kan innehålla värden för många olika tjänster. Det är därför inte lämpligt att släppa detta attribut för tjänster som kräver det i metadata via entitetskategorin Géant Data Protection Code of Conduct. För närvarande håller det på att tas fram en egen entitetskategori för att kunna släppa ESI endast till de tjänster som ska få tillgång till ESI. Mer information kommer att publiceras här när detta arbete är klart.

Definitioner

Definition av European Student Identifier (ESI)

Utdrag från https://wiki.geant.org/display/SM/European+Student+Identifier (v1.0)

This specification defines a profile for the schacPersonalUniqueCode attribute (as defined in the SCHema for Academia) that will be used to transport the European Student Identifier.

Description

The student mobility processes require the use of a number of services, all of which are involved in different stages of the pipeline and which will need to be able to exchange data about the students who are in mobility.

The European Student Identifier is globally unique, persistent, non-targeted, protocol neutral and data transport neutral.

  • Globally Unique: Each student should be uniquely identified across organizational and national boundaries
  • Persistent: The identifier should follow the student while he/she is on student mobility
  • Non-targeted: The identifier should be the same for all services involved in the student mobility processes
  • Protocol neutral: The identifier should not change value depending on the protocol used. For example, it should be the same regardless of whether SAML or OpenID Connect is used
  • Data transport neutral: The identifier should not change value depending on how it is transported. For example, the students should be identified by the same identifier regardless if the it is through a federated authentication flow or a back-channel transfer of records.

Format

The European Student Identifier can take on one of two forms, depending on the qualifiers needed to make a given student code globally unique:

ESI with nation-wide (or region-wide) scope student code:

urn:schac:personalUniqueCode:int:esi:<country-code>:<code>

ESI with HEI-wide scope student code:

urn:schac:personalUniqueCode:int:esi:<sHO>:<code>

Where:

  • <country-code> is a valid ISO 3166 country code identifier to qualify the student code with so that it uniquely identifies the student within the Member State (officially assigned ISO 3166-1 alpha-2 country code) or administrative division (e.g. province or state; ISO 3166-2 code), where applicable.
  • <sHO> is the Higher Education Institution's schacHomeOrganization value (possibly further qualified with the organisational unit issuing the student code). Required if the student code is issued by the Home Organization of the student (or one of its org units) and there can be no guarantee that it uniquely identifies the student within the Member State or administrative division.
  • <code> is a string that uniquely identifies the student within the scope that it has been issued. It has to satisfy the requirements for strings to be used in URNs according to RFC 2141, sections 2.2 to 2.4.
  • The complete schacPersonalUniqueCode attribute value for the ESI does not exceed 255 characters in length.

Examples

Non-normative examples for both forms:

  • ESI with nation-wide scope student codes :
    urn:schac:personalUniqueCode:int:esi:hr:xxxxxxxxxx
  • ESI with HEI-wide scope student codes :
    urn:schac:personalUniqueCode:int:esi:example.edu:xxxxxxxxxx
    urn:schac:personalUniqueCode:int:esi:math.example.edu:xxxxxxxxxx

Definition av attributet schacPersonalUniqueCode

Utdrag från: https://wiki.refeds.org/display/STAN/SCHAC+Releases (v1.5)

NameschacPersonalUniqueCode
DescriptionSpecifies a “unique code” for the subject it is associated with.
Its value does not necessarily correspond to any identifier outside the scope of the
directories using this schema.
This might be Student number, Employee number,...
OID1.3.6.1.4.1.25178.1.2.14
Formaturn:schac:personalUniqueCode:<country-code>:<iNSS>

The must be a valid two-letter ISO 3166 country code identifier or the string “int”, and assigned by the SCHAC URN Registry for this attribute at https://wiki.refeds.org/display/STAN/SCHAC+URN+Registry is a Namespace Specific String as defined in RFC 2141 but case insensitive, from a nationally controlled vocabulary, published through the URI identified at the above mentioned SCHAC URN registry.
RFC 4517 definition( schacAttributeType:14
  NAME 'schacPersonalUniqueCode'
  DESC 'Unique code for the subject'
  EQUALITY caseIgnoreMatch
  ORDERING caseIgnoreOrderingMatch
  SUBSTR caseIgnoreSubstringsMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
ExamplesCommon values:
urn:schac:personalUniqueCode:int:studentID:<country-code>:<code>

National extensions:
urn:schac:personalUniqueCode:fi:tut.fi:hetu:010161-995A
urn:schac:personalUniqueCode:es:uma:estudiante:a3b123c12
urn:schac:personalUniqueCode:se:LIN:87654321
  • No labels