Gå til hovedinnhold

Avslutte utvekslingsopphold

info
  • Ikke validert: Prosessen er ennå ikke validert/standardisert. Siden viser enten: 1) Dokumentasjon av gjeldende praksis; 2) En prosess som er identifisert, men ikke dokumentert. 3) Prosessen er under vurdering.
  • Denne prosessbeskrivelsen er ment som dokumentasjon av gjeldende praksis. Prosessen er ennå ikke standardisert.

Dersom en utreisende utvekslingsstudent avslutter et utvekslingsopphold før tiden, kan dette registreres i FS. Det som registreres, er hvorvidt avbruddet skjedde mer eller mindre enn tre måneder etter oppstart.

Støtte i FS GraphQL API

FS GraphQL API har støtte for å registrere at et utvekslingsopphold er avbrutt, og hvorvidt det skjedde mer eller mindre enn 3 måneder ut i oppholdet. Verdiene for utvekslingsperiode eller utreiseperiode blir ikke påvirket av denne registreringen.

Finn utvekslingsoppholdet

Hvordan man finner riktig utvekslingsopphold, vil variere ut fra implementasjonen på klientsiden. I mange tilfeller vil klienten være den samme som opprettet utvekslingsoppholdet, og klienten kan ha cachet IDen for utvekslingoppholdet da. Her er et eksempel hvor vi kjenner feidebrukernavnet til studenten, men ingenting annet. Da kan vi bruke et studentoppslag for å finne riktig utvekslingsopphold:

query StudentGittFeideBruker {
studenterGittFeideBrukere(
eierInstitusjonsnummer: "1234"
feideBrukere: "14545390087@spusers.feide.no"
) {
id
utreisendeUtveksling {
id
avtale {
navnAlleSprak {
und
}
}
utvekslingsperiode {
fraDato
tilDato
}
}
}
}

Svaret blir:

{
"data": {
"studenterGittFeideBrukere": [
{
"id": "OTk6MTIzNCw4OTE",
"utreisendeUtveksling": [
{
"id": "MjM4OjEyMzQsODkxLEFERUwxLDIwMjQtMDEtMDE",
"avtale": {
"navnAlleSprak": {
"und": "Utveksling bachelor, samfunnsfag, Paris"
}
},
"utvekslingsperiode": {
"fraDato": "2024-01-01",
"tilDato": "2024-12-31"
}
}
]
}
]
}
}

Her ser vi at studenten har ett og bare ett utreisende utvekslingopphold, og det var tilfeldigvis det samme som vi lette etter. Vi tar vare på IDen vi fikk i responsen.

Registrer avbruddet

I dette tilfellet registrerer vi et avbrudd etter fullgåtte 3 måneder ved å oppgi Utvekslingsstatus AVBRUDDE3M:

mutation MyMutation {
trekkStudenterFraUtvekslingsopphold(
input: {id: "MjM4OjEyMzQsODkxLEFERUwxLDIwMjQtMDEtMDE", utvekslingstatusAvbrudd: AVBRUDDE3M}
) {
utvekslingsopphold {
id
utvekslingsstatus {
navn {
und
}
}
}
}
}

Ut fra responsen kan vi se at utreiseperioden ble endret:

{
"data": {
"trekkStudenterFraUtvekslingsopphold": {
"utvekslingsopphold": [
{
"id": "MjM4OjEyMzQsODkxLEFERUwxLDIwMjQtMDEtMDE",
"utvekslingsstatus": {
"navn": {
"und": "Avbrudd etter tre måneder"
}
}
}
]
}
}
}