Table of Contents | ||||||
---|---|---|---|---|---|---|
|
Innledning
...
Table of Contents | ||||||
---|---|---|---|---|---|---|
|
...
Innledning
Brage er en tjeneste for digitale fulltekstarkiv og effektiv tilgjendeliggjøring av institusjonens forsknings- og studentarbeider. Dette vil betjene begge Arkiv- og DigEks-tjenestene, som inneholder vitenskapelige artikler, bachelor- og masteroppgaver og annet materiale produsert av ansatte og studenter ved de fleste norske utdanningsinstitusjoner. Arkivet høstes av søketjenester som inneholder materialet fra Universitetene som avtaleparter.
Brage leser masteroppgaver og overfører dem til databasen. Utdata vil bli lagret i databasen og brukt i masteroppgave- / NVA- / oaipmh- / brage-records-appene.
...
Initiering av flyt |
|
|
---|---|---|
Flyt møsnter | Halveis synkron | |
Bruk av meldingskø | Ja, Apache Kafka (Consumer) |
|
Open API | Nei | |
IntArk | Ikke brukt |
...
System | Data | Brukt API (endepunkter) | |||
---|---|---|---|---|---|
Config-databasen | setter | configDB.getSingleOrg | |||
Config-databasen | Henter en list fra databasen ( | configDB.getSlackBlacklist | |||
FS-Digex | Henter status (et JSON-objekt) på bachelor/master oppgave ifm overføring til Brage (basert på | GET:/eksamen/ferdigstatus/{examSystem}/{taskId}URL for test: https://fs-test.uio.no/eksamen/ferdigstatus/<ID>?fnr=<nr>&...../{taskId} URL for prodtest: https://fswsfs-test.usituio.no/eksamen/ferdigstatus/<ID>?fnr=<nr>&....... | Inspera | planlegger og laster ned innlevering av en enkelt kandidat eller gruppe på en test | GET: /candidates/submission/{testId}/{userId} (depreciated) POST: /fileExport/order ( https://apiwww.insperafellesstudentsystem.no/apidoc/#/fileExport/orderExportsbrukersider/teknisk/fsws-dok/rest/digitaleksamen.html |
Inspera | Henter resultatkandidatinformasjonen ( | GET:/v1/candidates/result/listTests{testId}/{userId} https://api.inspera.no/apidoc/#/candidates/getCandidateResult | |||
Inspera | Henter alle relevante metadata | GET: /test/{testId} | |||
LaaS | Registrerer en indeks | do Index | Oai-databasen | Henter en record med | oai-getRecord |
Oai-databasen | Henter 'record’er en record med | oai-getRecordsgetRecord | |||
Oai-databasen | Legger til et nytt dokument i databasen | oai-addRecord | |||
Oai-databasen | Oppdaterer et dokument i databasen | oai-updateRecord | |||
Oai-databasen | Legger auditInfoMap log til databasen | oai-addAuditLog | |||
Oai-databasen | Hente dokumenter fra et visst antall dager tilbake ( | oai-getPassedExpectedRecords | |||
Oai-databasen | Legger filer ( | oai-upsertBrageFile | |||
Oai-databasen | Henter filer klare for opplasting ( | oai-getBrageFiles | |||
Oai-databasen | Henter en rekke 'repo’er for systemet ( | oai-getRepositoriesForSystem | |||
Oai-databasen | Henter en repo etter | oai-getRepositoryupsertBrageFile | |||
Oai-databasen | Oppdaterer en record med | oai-updateDeliveredDategetBrageFiles | |||
Oai-databasen | Lister ‘record’er (med | oai-oaiListRecordsgetRepositoriesForSystem | |||
Amazon S3 | Overfører arkiverte filer ( | upload file: | |||
Slack | Sender feilmeldinger (inkludert også data på | Slack-kanalen (mule-prod) | |||
WISEflow | Returnerer informasjon om en innlevering ( | GET: /flow/{flowId}/submission/{submissionId} | |||
WISEflow | Henter opp grunnleggende informasjon for en gitt flyt som navn, type, start- og sluttdato som kan brukes til å identifisere flyten (basert på | GET: /flow/{flowId} |
...
Integrasjonen loger til Humio med detaljert logging av prosessen.
Integrasjonen er knyttet logg-oversikten som vil logge følgende data:
action, callTime, candidateIds, event, eventName, eventVersion, env, errorMessage, examSys (examSystem), flowId, id (identifier), identifier, inputTopic, isHandedIn, key, licenseId, moduleId, modified_date, orgId (org), participantId, sequenceNumber, submissionId, submodule, success (boolsk), testId, timestamp, triggeringCandidateId, vurdId (decodedVurdId) og userId
Integrasjonen har ikke noe behov for tilgangstyring
...
Behandlingstid/responstid og volum
Behandlingstid/responstid: ca. 2s
Frekvens: HTTPS-‘listener’ repeterbar fillagerstrøm for datastrømmestrategi (Inspera-webhook, brage-app og oai-pmh) og 5-minutter poll timeout for Apache-Kafka forbruk for eksamensystemer (Brage-app)
Volum (målt: ): gj.sn. ca. 23k hits daglig
Feilhåndtering, konsekvenser av feil og overordnet risikoanalyse
...