Gå til hovedinnhold

Søknad om ekstra vurderingsforsøk

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.

De fleste universiteter og høyskoler har forskriftsfestet at en student har et fastsatt antall forsøk på å gjennomføre et emne. Normalt telles dette som antall forsøk på å bestå eksamen eller annen vurdering. Den vanligste grensen er på tre forsøk. Dersom studenten er innvilget gyldig fravær fra eksamen, eller trukket seg innen gjeldende frister, regnes det ikke som et forsøk.

Det er også vanlig at studenter som har brukt opp alle sine vurderingsforsøk, etter søknad kan innvilges et ekstra forsøk.

Prosessbeskrivelse

Studenten søker om adgang til et ekstra vurderingsforsøk på den måten institusjonen fastsetter. FS har ikke støtte for dette.

Søknaden om ekstra vurderingsforsøk kan registreres i FS-klienten, som beskrevet her: Felles studentsystem: Søknad om adgang til eksamen. Vedtaket kan registreres på samme sted.

Dersom frist for oppmelding til vurdering har gått ut, kan en saksbehandler melde studenten opp til vurdering manuelt i FS-klienten.

UiB bruker RPA for å sjekke om studenten har brukt opp alle sine forsøk, og for å registrere vedtaket om ekstra eksamensforsøk.

API-støtte i FS GraphQL API

Denne prosessen er støttet av FS GraphQL API. Her er et eksempel på hvordan prosessen kan gjennomføres:

funksjonalitet i på eksperimentell/beta-kontrakt

Denne beskrivelsen viser til funksjonalitet som fortsatt er på eksperimentell- og/eller beta-kontrakt. Endringer kan derfor forekomme. Ta kontakt med FS-support dersom du ønsker å ta denne funksjonaliteten i bruk i produksjon.

Vi forutsetter at selve søknaden om ekstra vurderingsforsøk blir registrert i et eksternt system. Når søknaden er registrert, kan den skrives tilbake til FS via FS GraphQL API.

1 Nødvendige bakgrunnsdata

Det eksterne systemet trenger noen nødvendige bakgrunnsdata for å kunne kommunisere med FS GraphQL API.

Student

For å kunne registrere en søknad om ekstra vurderingsforsøk, trenger du FS-plattformens ID for studenten som har søkt. Hvordan du finner IDen, avhenger av hvordan studenten er identifisert i det systemet der søknaden blir registrert. FS GraphQL API støtter oppslag på studenter på fødselsnummer, personrløpenummer, studentnummer og feide-brukernavn. Her er et eksempel på et oppslag på Feide-brukernavn:

query StudentIdGittFeideBruker {
studenterGittFeideBrukere(
eierInstitusjonsnummer: "1234"
feideBrukere: "11616090366@spusers.feide.no"
) {
id
}
}

Oppgi eierinstitusjonsnummeret til den institusjonen søknaden er registrert ved. Siden det bare er studentens ID vi ønsker tilbake, oppgir vi bare dette feltet. Vi får følgende respons:

{
"data": {
"studenterGittFeideBrukere": [
{
"id": "OTk6MTIzNCw4ODM"
}
]
}
}

Emne

En søknad om ekstra vurderingsforsøk registreres for et gitt emne. FS GraphQL API gir blant annet mulighet for å søke opp emner basert på emnekode. Her har du et eksempel på et søk på emner med emnekode KRH101. Fordi flere emner kan ha samme emnekode, har vi valgt å ta med versjonskode og emnenavn i tillegg til ID. Vi har bedt om å få de 10 første treffene paginert, med pageInfo og totalt antall treff (Les mer om paginerte søk her):

query FinnRiktigEmne {
emner(first: 10, filter: {eierInstitusjonsnummer: "1234", emnekoder: "KRH101"}) {
edges {
cursor
node {
id
kode
versjonskode
navnAlleSprak {
eng
nno
nob
sme
}
}
}
pageInfo {
endCursor
hasNextPage
hasPreviousPage
startCursor
}
totalCount
}
}

Vi får tilbake to emner basert på dette søkekriteriet, og i dette tilfelle var det treff nummer to som var det ønskede emnet:

{
"data": {
"emner": {
"edges": [
{
"cursor": "MjA6MTIzNCwxODUsS1JIMTAxLDE",
"node": {
"id": "MjA6MTIzNCwxODUsS1JIMTAxLDE",
"kode": "KRH101",
"versjonskode": "1",
"navnAlleSprak": {
"eng": "Gardening",
"nno": "Hagearbeid",
"nob": "Hagearbeidets klassikere og det florale samfunn",
"sme": null
}
}
},
{
"cursor": "MjA6MTIzNCwxODUsS1JIMTAxLDI",
"node": {
"id": "MjA6MTIzNCwxODUsS1JIMTAxLDI",
"kode": "KRH101",
"versjonskode": "2",
"navnAlleSprak": {
"eng": "Gardening",
"nno": "Hagearbeid",
"nob": "Hagearbeid",
"sme": null
}
}
}
],
"pageInfo": {
"endCursor": "MjA6MTIzNCwxODUsS1JIMTAxLDI",
"hasNextPage": false,
"hasPreviousPage": false,
"startCursor": "MjA6MTIzNCwxODUsS1JIMTAxLDE"
},
"totalCount": 2
}
}
}

Termin

Søknaden skal registreres i en gitt termin. Her trenger vi å vite hvilke terminer som er tilgjengelige. FS GraphQL API støtter søk på terminer basert på årstall. Vi søker etter gyldige terminer for 2024:

query TerminerI2024 {
terminer(eierInstitusjonsnummer: "1234", arstall: 2024) {
edges {
cursor
node {
id
arstall
betegnelse {
navnAlleSprak {
eng
nno
nob
}
}
}
}
pageInfo {
startCursor
endCursor
hasNextPage
}
totalCount
}
}

Her får vi følgende svar:

{
"data": {
"terminer": {
"edges": [
{
"cursor": "MTE2OjEyMzQsMjAyNCxIw5hTVA",
"node": {
"id": "MTE2OjEyMzQsMjAyNCxIw5hTVA",
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Autumn",
"nno": "Haust",
"nob": "Høst"
}
}
}
},
{
"cursor": "MTE2OjEyMzQsMjAyNCxWw4VS",
"node": {
"id": "MTE2OjEyMzQsMjAyNCxWw4VS",
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Spring",
"nno": "Vår",
"nob": "Vår"
}
}
}
}
],
"pageInfo": {
"startCursor": "MTE2OjEyMzQsMjAyNCxIw5hTVA",
"endCursor": "MTE2OjEyMzQsMjAyNCxWw4VS",
"hasNextPage": false
},
"totalCount": 2
}
}
}

Vi noterer oss IDen for vårsemesteret 2024.

2 Registrere søknaden i FS

Nå har vi nok informasjon til at søknaden kan registreres. Vi oppgir ID for studentVedInstitusjon, emne og termin, og ber om å få IDen for den opprettede søknaden tilbake:

mutation RegistrerSoknad {
registrerSoknaderOmEkstraVurderingsforsok(
input: {studentVedInstitusjonId: "OTk6MTIzNCw4OTA", emneId: "MjA6MTIzNCwxODUsS1JIMTAxLDI", terminId: "MTE2OjEyMzQsMjAyNCxWw4VS"}
) {
soknaderOmEkstraVurderingsforsok {
id
}
}
}

Og slik ser responsen ut:

{
"data": {
"registrerSoknaderOmEkstraVurderingsforsok": {
"soknaderOmEkstraVurderingsforsok": [
{
"id": "MTY5OjEyMzQsODkwLDE4NSxLUkgxMDEsMiwyMDI0LFbDhVI"
}
]
}
}
}

Tidligere registrerte søknader om ekstra vurderingsforsøk er tilgjengelig via studenter-spørringen:

query SoknaderForStudent {
studenterGittFeideBrukere(
eierInstitusjonsnummer: "1234"
feideBrukere: "feidebrukernavn@abc.no"
) {
id
soknaderOmEkstraVurderingsforsok {
id
emne {
navnAlleSprak {
nob
nno
eng
sme
}
}
merknad {
und
}
innvilget
}
}
}

Respons:

{
"data": {
"studenterGittFeideBrukere": [
{
"id": "OTk6MTIzNCw4OTA",
"soknaderOmEkstraVurderingsforsok": [
{
"id": "MTY5OjEyMzQsODkwLDE4NSxLUkgxMDEsMiwyMDI0LFbDhVI",
"emne": {
"navnAlleSprak": {
"nob": "Hagearbeid",
"nno": "Hagearbeid",
"eng": "Gardening",
"sme": null
}
},
"merknad": null,
"innvilget": null
}
]
}
]
}
}

3 Vurdere søknaden

Før søknaden behandles bør det sjekkes om studenten faktisk har brukt opp alle sine vurderingsforsøk på dette emnet. Dette kan vi finne ved å tilpasse studenter-spørringen vår slik:

query FinnAntallGjenverendeForsok {
studenterGittFeideBrukere(
eierInstitusjonsnummer: "1234"
feideBrukere: "feidebrukernavn@abc.no"
) {
vurderingsforsokForEmner(emnekoder: {emnekode: "KRH101", versjonskode: "2"}) {
antallGjenverendeForsok
antallTellendeForsok
}
}
}
}

Slik ser svaret ut:

{
"data": {
"studenterGittFeideBrukere": [
{
"vurderingsforsokForEmner": [
{
"antallGjenverendeForsok": 0,
"antallTellendeForsok": 3
}
]
}
]
}
}

Her ser vi at studenten har brukt tre forsøk, og har 0 gjenværende, så denne studenten trenger å få innvilget et ekstra forsøk for å få lov til å gå opp til eksamen på nytt.

4 Registrere vedtak

Når søknaden er vurdert av en saksbehandler, kan vedtaket registreres i FS. Det gjør du ved hjelp av mutasjonen registrerVedtakOmEkstraEksamensforsøk. Input til mutasjonen er IDen for søknaden som ble opprettet, hvorvidt søknaden er innvilget, samt et fritekstfelt der du kan skrive mer informasjon om selve vedtaket:

mutation RegistrerSoknad {
registrerVedtakOmEkstraVurderingsforsok(
input: {id: "MTY5OjEyMzQsODkwLDE4NSxLUkgxMDEsMiwyMDI0LFbDhVI", innvilget: true, merknad: "Søknaden er innvilget"}
) {
soknaderOmEkstraVurderingsforsok {
id
innvilget
merknad {
und
}
}
}
}

Responsen ser slik ut:

{
"data": {
"registrerVedtakOmEkstraVurderingsforsok": {
"soknaderOmEkstraVurderingsforsok": [
{
"id": "MTY5OjEyMzQsODkwLDE4NSxLUkgxMDEsMiwyMDI0LFbDhVI",
"innvilget": true,
"merknad": {
"und": "Søknaden er innvilget"
}
}
]
}
}
}

5 Melde studenten til vurdering etter fristen

Nå kan studenten melde seg opp til vurdering. I noen tilfeller vil oppmeldingsfrister være utgått, og studenten kan ikke lenger melde seg opp selv. I så fall kan du bruke mutasjonen meldStudenterTilVurdering for å melde studenten opp direkte. For å få til dette, må du først finne riktig vurderingsenhet. Det finnes flere måter å gjøre dette på, for eksempel ved å gå via emne-spørringen. Her har vi valgt å bruke spørringen vurderingsenheter som lar deg hente vurderingsenheter for en gitt termin. Uansett hvilken vei du velger, vil IDen som returneres for vurderingsenheten bli den samme:

query FinnVurderingsenhet {
vurderingsenheter(
eierInstitusjonsnummer: "1234"
termin: {arstall: 2024, termintype: VAR}
emnekoder: {emnekode: "KRH101", versjonskode: "2"}
) {
edges {
node {
id
emne {
kode
navnAlleSprak {
nob
nno
eng
sme
}
}
vurderingskombinasjon {
navn {
nob
nno
eng
sme
}
}
terminPeriode {
startTermin {
arstall
betegnelse {
navnAlleSprak {
eng
nno
nob
}
}
}
sluttTermin {
arstall
betegnelse {
navnAlleSprak {
eng
nno
nob
}
}
}
}
}
}
pageInfo {
hasNextPage
endCursor
}
totalCount
}
}

Responsen ser slik ut:

{
"data": {
"vurderingsenheter": {
"edges": [
{
"node": {
"id": "MTM5OjEyMzQsSCwxODUsU0VBTjIsMSwyMDI0LFbDhVI",
"emne": {
"kode": "KRH101",
"navnAlleSprak": {
"nob": "Hagearbeid",
"nno": "Hagearbeid",
"eng": "Gardening",
"sme": null
}
},
"vurderingskombinasjon": {
"navn": {
"nob": "Hjemme",
"nno": null,
"eng": null,
"sme": null
}
},
"terminPeriode": {
"startTermin": {
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Spring",
"nno": "Vår",
"nob": "Vår"
}
}
},
"sluttTermin": {
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Spring",
"nno": "Vår",
"nob": "Vår"
}
}
}
}
}
},
{
"node": {
"id": "MTM5OjEyMzQsTywxODUsU0VBTjIsMSwyMDI0LFbDhVI",
"emne": {
"kode": "KRH101",
"navnAlleSprak": {
"nob": "Hagearbeid",
"nno": "Hagearbeid",
"eng": "Gardening",
"sme": null
}
},
"vurderingskombinasjon": {
"navn": {
"nob": "Oppgave",
"nno": null,
"eng": null,
"sme": null
}
},
"terminPeriode": {
"startTermin": {
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Spring",
"nno": "Vår",
"nob": "Vår"
}
}
},
"sluttTermin": {
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Spring",
"nno": "Vår",
"nob": "Vår"
}
}
}
}
}
},
{
"node": {
"id": "MTM5OjEyMzQsU1YsMTg1LFNFQU4yLDEsMjAyNCxWw4VS",
"emne": {
"kode": "KRH101",
"navnAlleSprak": {
"nob": "Hagearbeid",
"nno": "Hagearbeid",
"eng": "Gardening",
"sme": null
}
},
"vurderingskombinasjon": {
"navn": {
"nob": "Samlet vurdering",
"nno": null,
"eng": null,
"sme": null
}
},
"terminPeriode": {
"startTermin": {
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Spring",
"nno": "Vår",
"nob": "Vår"
}
}
},
"sluttTermin": {
"arstall": 2024,
"betegnelse": {
"navnAlleSprak": {
"eng": "Spring",
"nno": "Vår",
"nob": "Vår"
}
}
}
}
}
}
],
"pageInfo": {
"hasNextPage": false,
"endCursor": "MTM5OjEyMzQsU1YsMTg1LFNFQU4yLDEsMjAyNCxWw4VS"
},
"totalCount": 3
}
}
}

Vi velger her å melde opp studenten til den vurderingsenheten som er knyttet til vurderingskombinasjon "samlet vurdering":

mutation MyMutation {
meldStudenterTilVurdering(
input: {studentVedInstitusjonId: "OTk6MTIzNCw4OTA", vurderingsenhetId: "MTM5OjEyMzQsU1YsMTg1LFNFQU4yLDEsMjAyNCxWw4VS"}
) {
vurderingsmeldinger {
id
}
}
}

Respons:

{
"data": {
"meldStudenterTilVurdering": {
"vurderingsmeldinger": [
{
"id": "MTQ0OjEyMzQsODkwLDE4NSxTRUFOMiwxLFNWLDIwMjQsVsOFUg"
}
]
}
}
}

API-støtte i andre APIer

FS-APIet har støtte for:

FSWS-CRUD har støtte for:

  • Oppmelding av studenter til vurdering