Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7
printablefalse

...

Innledning

  • Grovt om hva denne integrasjonen er fra hvor / Til hvor?Målet med denne integrasjonen er å få en effektiv og automatisk opprettelse av bruker-kontotoer i bibliotek-systemet for alle studentene som skal ha tilgang. (For ansatte er det foreløpig institusjonene selv som håndtere).

  • Det er også opprettet en egen grensesnitt (API) for institusjonene selv å kunne provisjonere brukere: Alma user proxy API

Inc drawio
simple0
zoom1

...

pageId

...

2303131649
custContentId

...

3415015449
diagramDisplayName

...

Bibliotektjenester.drawio
lbox1
hiResPreview0
baseUrlhttps://

...

sikt.atlassian.net/wiki
diagramName

...

Bibliotektjenester.drawio
imgPageId2306211895
pCenter0
aspect

...

ORtwjUOShnAaPGsRGF9l 1
includedDiagram1
width1626

...

aspectHash

...

8a7dcec203c98c3767dc883ee3e52ca2da27ae5f
linksauto
tbstyletop
height

...

1115

Bakgrunn

  • Litt om grunnen til integrasjonen. Hva for en behov dekkes av integrasjonenRett etter at studenter registreres, skal de få bruker på bibliotek-systemet. Kilden av dataene er FS.

Interessenter

  • Hvem er ansvarlig for datakommunikasjonen? Hvem bestilte dette og betaler for at utvekslingenpågår?Interessent og oppdragsgiver her er Bibliotek-tjenesten.

Brukerhistorie (gjerne sekvensdiagram) ?

Hvis vi har noenStudent A er registrert i FS. Noen minutter etterpå skal vedkommende kunne logge seg inn på bibliotek-systemet.

Systemer/tjenester og involverte API

  • Innvolverte tjenester

...

  • Detaljert liste av alle innvolverte systemer/tjenester Hva utveksler data? Fra hvor / Til hvor?

  • Hvilken kø-mekanisme brukes evt.?

  • Om Int-ark komponenter er brukt og eventuelt hvilke deler

Data

  • Hvilke data utveksles?  Alle attributter som utveksles?

Samhandlingsmønster

  • Hva driver utvekslingen? Request eller Push

  • Er utvekslingen synkron eller asynkron?

Om involverte API

  • Brukte API endepunkter

Tilgangsstyring og logging

  • Hva logges?

  • Eventuelle tilgangstyring

Forretningsregler

  • Forretningslogikken i integrasjonen. Feks. Bare dokumenter med status X leses etter Y antall dager osv …

Behandlingstid/responstid og volum

  • Hva er antallet meldinger pr. døgn i denne forbindelsen (Min, Avg, Maxog API:

  • ALMA

  • FS (Det nye Graphql APIet)

Følgende roller/tilgager til FS sin GraphQl kreves for denne integrasjonen:

  • STUDENTDATA_LES1

  • STUDENT_STUDIERETT_LES1

  • STUDENTDATA_HENDELSER_LES1

  • STUDENT_STUDENTKORT_HENDELSER_LES1

  • STUDENT_STUDIERETT_HENDELSER_LES1

  • STUDENT_VURDERINGSMELDING_HENDELSER_LES1

  • STUDENT_SEMESTERREGISTRERING_HENDELSER_LES1

  • STUDIEELEMENTER_LES1

  • STUDIEELEMENTER_LES2

Data og Dataflyt

Inc drawio
zoom1
simple0
custContentId2870509995
pageId2306211895
lbox1
diagramDisplayNameAlma-brukerimport.drawio
contentVer1
hiResPreview0
revision1
baseUrlhttps://unit.atlassian.net/wiki
diagramNameAlma-brukerimport.drawio
pCenter0
aspect74e2e168-ea6b-b213-b513-2b3c1d86103e 1
width771
linksauto
tbstyletop
isUpload1
height751

Samhandlingsmønster

  • Integrasjonen er basert på student-hendelser i det nye FS-GraphQL APIet. Jobben kjører med jevne mellomrom og fanger opp alle relevante student-endringer.

Forretningsregler

  • Hvis studenten viser seg å ha en ansatt-konto, hoppes det over.

  • Institusjonene har en ganske stor konfigurerings mulighet som vil bestemme hvilke studenter og hvilke data om dem skal overføres.

Behandlingstid/responstid og volum

  • Ikke tilgjengelig ennå (under utvikling)

Feilhåndtering, konsekvenser av feil og overordnet risikoanalyse

  • Hva skjer ved overload i kø?

  • Hva skjer med ufullstendinge meldinger?

  • Inneholder meldingene personopplysninger?

  • Noe om viktige feil/situasjoner som må passes ekstra på (som kan ha stor konsekvens). F.eks : Oppgavene som aldri vil publiseres, eller Oppgaver som ikke skal publiseres, publiseres.

...

  • Opprettelse av brukere ved feil institusjon :

  • Feil i koden som fører til endring/deaktivering av mange studenter:

  • Tilgang til personer som ikke skal ha tilgang:

  • Miste hendelser:

Kommentarer