Innledning

Dette er en integrasjon for overføring av nedvendige data fra FS til Emneeveluering. Integrasjonen består av 2 hoved deler.

Dette er en typisk synk-integrasjon der en del data fra FS skal kopieres over til CES (Emneevaluering systemet) og holdes i synk.

Nøkkel info

Initiesering av flyt

scheduler og meldingsbasert

Kjører daglig og mottar meldinger om endring av emner

Flyt møsnter

Synkron

Bruk av meldingskø

Nei

Open API

Nei

 

IntArk

Ikke brukt

 

Bakgrunn

Emneevaluering systemet (CES) innholder/trenger en del data som studie-strukturen (instiusjon, fakultet, institutt og studieprogram) og knyttede emner. Denne informasjon har sin kilde i FS.

I dag gjøre alt arbeidet manuelt for hånd, noe som er svært tungvint.

For kravspek/bestillings-dokument, se her :

Interessenter

Dette er en leveranse til tjenesten utdanningstjenesten.

Brukerhistorie / Integrasjonens omfang (arbeidet som skal gjøres)

Systemer/tjenester

Brukerhåndtering flytdiagram

Tilgangsstyring og logging

Behandlingstid/responstid og volum

Brukte spørringer mot FS (Graph)

Spørring brukt til oppbygging av emne-hiererkiet

query emneHierarki ($inst:String!, $aar:Int!,$termin:EmneIkkeUtloptITerminTerminbetegnelse!){
  emner(
    filter : {
        eierInstitusjonsnummer: $inst
        ikkeUtloptITermin: { arstall: $aar, terminbetegnelse: $termin}
    }
    first: 10
    
    
  ) {
    ...QueryEmneConnectionFragment
  }
}

fragment QueryEmneConnectionFragment on QueryEmneConnection {
  nodes {
    id
    kode
    versjonskode    
    navnAlleSprak {
      nob
    }
    studieniva{
        kode
    }
    rapporteringsstudieprogram {
        kode
        navnAlleSprak {
            nob
        }            
    }

    organisasjonsenhet{
        studieAnsvarlig {
            navnAlleSprak{
                nob
            }
            fakultet{
                navn{
                    nob
                }
            }
            institusjon{
                navn {
                    nob
                }
            }
        }
    }
  }
  pageInfo {
      endCursor
      hasNextPage
  }  
}

Spørring brukt til lesing av personroller på emner

query emneHierarkiGittEmne($inst: String!, $emnekode: String!, $versjonskode:String!) {
  emner:emnerGittEmnekoder(
    eierInstitusjonsnummer: $inst
    emnekoder: {emnekode: $emnekode, versjonskode: $versjonskode}    
  ) {
   
    id
    kode
    navnAlleSprak {
      nob
    }

    studieniva{
      kode
    }

    organisasjonsenhet {
      studieAnsvarlig {
        navnAlleSprak {
          nob
        }
        fakultet {
          navn {
            nob
          }
        }
        institusjon {
          navn {
            nob
          }
        }
      }
    }
    rapporteringsstudieprogram {
      navnAlleSprak {
        nob
      }
      personroller {
        rolle:fsRolle {
          erAktiv
          harTilgangTilFagpersonweb
          kode
        }
        personProfil {
          institusjonsEpost
          fornavn
          etternavn
        }
      }
    }
  }
}

Feilhåndtering, konsekvenser av feil og overordnet risikoanalyse

Generelt vil status og dermed eventuelle feil være synlig og tilgjengelig for institusjonen via logg-oversikten. Det er også utarbeidet mulighet for at enkelt personer ved institusjonen kan melde seg på for mottak av feilmeldinger på epost daglig.

Videre har vi overvåkning av loggene via Humio for å fange opp feil-situasjoner utenfor institusjonens virkeområde, som f.eks. utilgjengelige API endepunkter og bugs i koden.

 

Nødvendige tilganger

FS Graph:

CES :

API Nøkkel

Kommentarer