Table of Contents | ||||||
---|---|---|---|---|---|---|
|
...
Inc drawio | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Nøkkel info
Initiesering av flyt | scheduled Polling | 4 g/år, i starten av semester og ved slutten (for kjøring for semesteret før) |
---|---|---|
Flyt mønster | semi synkron/batch | Den delen som leser inn fra FS og den delen som leser fra Inspera/WISEflow er egne prosesser og er fra-koblet fra resten. Men den delen som arkiverer går synkront til arkiv-tjenesten |
Bruk av meldingskø | Ja, Kafka | Mottar/forbruker webhook-meldinger som skal omdirigeres til eksamenssystemer (Inspera/WISEflow); Publiserer Og publiserer |
Open API | Nei | |
IntArk | Ikke brukt |
Bakgrunn
Arkivering av eksamensoppgaver og veiledninger er et krav som alle institusjoner skal oppfylle. Oppdraget og bestillingen kommer fra Arbeidsgruppen for dokumentasjonsforvaltning.
...
Tabellen under tar for seg BARE
System | Data | Brukt API (endepunkter) |
---|---|---|
Config-databasen | Get Slack blacklist | configDB.slack-blacklists |
Config-databasen | Get single org | |
Config-databasen | Get orgs having exam archiving Liste over alle institusjoner med utgangen inkluderer: FsId, ShortName, ArkivEksamenOppgaver (active, P360Instance, ExamSysInstance, SaksbehandlersEpost, SakProsjek og DokProsjekt) og ExamSystem | MongoDb |
Config-databasen | set ArkivEksamenOppgaver | MongoDb |
FS (digex-api) | Henter eksamen list info basert på institusjon nummer, eksamensystemet og til/fra dato | GET: /eksamen/liste/ |
FS API | Henter emne basert på institusjon (fsId) og emne id | https://api.fellesstudentsystem.no/swagger.html#/koder/getEmner |
Inspera | Henter informasjon om en bruker basert på en ekstern bruker-ID ( | GET: /users/external/ |
Inspera | Henter alle relevante metadata for testen gitt av | GET: /test/ |
Inspera | Dette vil se ut som en pdf generert gjennom Inspera-frontend (basert på | GET: /test/{testId}/assessment/pdf |
Slack | Sender feilmeldinger (inkludert også data på | Slack-kanalen (mule-prod) |
OAI-databasen | legger auditInfoMap log til databasen | oai-GenAudit |
LaaS |
| do Index |
Amazon S3 | Laster opp filer (med |
WISEflow | Henter en liste over flyter med en | GET: /license/sis/flows/{sisCode} |
WISEflow | Henter grunnleggende informasjon for en gitt | GET: /flow/{flowId} |
WISEflow | Henter tildelingsinformasjon for en gitt | GET: /flow/{flowId}/{assignments} |
WISEflow | Henter tilleggsinnhold for en gitt | GET: /flow/{flowId}/{content} |
Public360 | P360 Arkivmodul | |
Documaster | Documaster arkiv-module |
Tilgangsstyring og logging
...
Hva skjer ved overload i kø?
Det skjer ikke. Men om vi skulle, på grunn av noe feil, ikke motta meldingene fra eksamensystemene så kan vi alltids polle igjen
Hva skjer med ufullstendige meldinger?
De vil feile og det vil vi oppdage i loggene og kan ta aksjon basert på det.
Inneholder meldingene personopplysninger?
Merk at det utveksles mange “meldinger” mellom ulike systemer i løpet av en integrasjon. Melinger fra eksamensystem inneholder ikke noe persondata, men data vi henter fra FS basert på de meldingene gjør det. Filene vi arkiverer (som kommer fra eksamensystemene) kan også potensielt inneholde personopplysninger.
Noe om viktige feil/situasjoner som må passes ekstra på (som kan ha stor konsekvens) :
Oppgavene ikke arkiveres (miste meldinger)
Oppgaver arkiveres med feil info. (feiltolking eller feil logikk)
Oppgaver arkiveres med feil tilganger
Kommentarer
WISEflow FLOWmulti-oppgaver blir, av arkivtekniske årsaker, arkivert som xml. I enkelte tilfeller går det ikke å omkode og oppgavesettet blir ikke arkivert. WISEflow har en sak på å levere disse oppgavesettene i en arkiverbar form.
Inspera mangler et godt endepunkt for å få tak i veiledninger.