union AktiverFagpersonerError = UgyldigInput | PrivatEpostErIkkeUnik | FeideBrukerErIkkeUnik | InstitusjonsEpostErIkkeUnik | FeideBrukerUlovligCase input AktiverFagpersonerInput { """ID for fagpersonen som skal aktiveres""" id: ID! """Id for organisasjonsenheten fagpersonen er ansatt ved""" ansattVedOrganisasjonsenhetId: ID """Id for campusen fagpersonen er ansatt ved""" campusId: ID """ Privat e-post (overskrives ikke hvis denne er innhentet fra Kontaktregisteret) """ privatEpost: String """Arbeids-e-post""" arbeidsEpost: String """Epostadresse tildelt av lærestedet""" institusjonsEpost: String """Feide-brukernavn for fagpersonen""" feideBruker: String """Hvorvidt fagpersonen er ekstern, dvs. ikke ansatt ved lærestedet""" erEkstern: Boolean stillingstittel: AktiverFagpersonerStillingstittelInput """Fagpersonens ansattnummer i personalsystemet""" ansattnummer: String """ID for rommet fagpersonen skal plasseres på""" romId: ID """Fagpersonens mobiltelefon""" mobilTelefon: AktiverFagpersonerTelefonInput navn: AktiverFagpersonerPersonNavnInput } type AktiverFagpersonerPayload { fagpersoner: [FagpersonVedLarested] errors: [AktiverFagpersonerError] } input AktiverFagpersonerPersonNavnInput { fornavn: String etternavn: String } input AktiverFagpersonerStillingstittelInput { no: String en: String } input AktiverFagpersonerTelefonInput { landnummer: String nummer: String } union AngiBrukerinformasjonForPersonProfilerError = UgyldigInput | BrukernavnErIkkeUnikt | InstitusjonsEpostErIkkeUnik input AngiBrukerinformasjonForPersonProfilerInput { """Personprofilen som skal ha Feide-brukernavn""" id: ID! """Feide-brukernavn for denne brukeren (med eller uten domene)""" feideBruker: String """E-postadresse tildelt av institusjonen""" institusjonsEpost: String } type AngiBrukerinformasjonForPersonProfilerPayload { """Personprofilene som fikk angitt Feide-brukernavn""" personProfiler: [PersonProfil] """Eventuelle feilmeldinger""" errors: [AngiBrukerinformasjonForPersonProfilerError] } union AngiCampusForProgramStudieretterError = UgyldigInput input AngiCampusForProgramStudieretterInput { """ID til studieretten som skal oppdateres""" programStudierettId: ID! """ID til campusen studieretten skal knyttes til""" campusId: ID! } type AngiCampusForProgramStudieretterPayload { """Studierettene som ble oppdatert""" programStudieretter: [ProgramStudierett] """Eventuelle feil. Hvis det ikke er noen feil, vil denne listen være tom""" errors: [AngiCampusForProgramStudieretterError] } """Mulige feilmeldinger som kan oppstå under lagring av statsborgerskap""" union AngiStatsborgerskapError = UgyldigInput """Input for å angi statsborgerskap""" input AngiStatsborgerskapInput { """ ID til personprofilen som statsborgerskapet statsborgerskapet skal gjelde for """ personProfilId: ID! """ID til landet som personen er statsborger i""" landId: ID! } """Returtype for mutasjonen angiStatsborgerskap""" type AngiStatsborgerskapPayload { """Statsborgerskapet som ble lagt til""" statsborgerskap: [Statsborgerskap] """Eventuelle feil som oppstod under lagringen""" errors: [AngiStatsborgerskapError] } """ Feil som oppstår når antall tilbud settes lavere enn antall tilbud som allerede er gitt i forhåndsopptak """ type AntallTilbudForLavt { path: [String!]! message: String! } """ Begrensning av emnevalg som inngår i en studieoppbygningsdel. Emnene som velges inn må oppfylle alle disse kriteriene for å være valgbart. """ type BegrensningForEmnevalgIStudieoppbygningsdel implements Node { """Unik identifikator""" id: ID! """Fag emnet må tilhøre for å kunne velges inn""" fag: Fag """Intervall på studienivået emnet må være tilordnet til""" studieniva: BegrensningForEmnevalgIStudieoppbygningsdelStudieniva """Om det kreves at studenten skal ha studierett på emnet""" studierettPakrevd: Boolean """Emnekategorien emnet må ha for å kunne velges inn""" emnekategori: Emnekategori } """ Beskriver studienivåintervallet et emnes nivå må ligge innenfor for at en student skal kunne velge det i det tilhørende BegrensningForEmnevalgIStudieoppbygningsdel """ type BegrensningForEmnevalgIStudieoppbygningsdelStudieniva { """Studienivå emnevalget gjelder fra""" fraStudieniva: Studieniva """Studienivå emnevalget gjelder til""" tilStudieniva: Studieniva } type BeregnetStudieprogramForStudentISemester implements Node { """Unik identifikator for beregnet studieprogramtilhørighet""" id: ID! """Studieprogrammet tilknytningen gjelder""" studieprogram: Studieprogram } """Betegnelse som kan knyttes til ulike datatyper""" type Betegnelse implements Node { """Unik identifikator for betegnelsen""" id: ID! """Koden for betegnelsen""" kode: String """ Navn for betegnelsen på alle språk, for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: BetegnelsenavnAlleSprak } """ Navn for betegnelse på alle språk, for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type BetegnelsenavnAlleSprak { """Engelsk""" en: String """Bokmål""" nb: String """Nynorsk""" nn: String """Nord-samisk""" se: String } """ "Bibliotek som kan velges av student som "hovedbibliotek" ved lærestedet """ type Bibliotek implements Node { """Unik identifikator for biblioteket""" id: ID! """Kode for biblioteket i bibliotekssystemet""" bibliotekkode: String """Campus for studenter som bør få dette biblioteket som bestillingssted""" campus: Campus """Hvorvidt biblioteket er i aktiv bruk""" erAktiv: Boolean } scalar BigDecimal type BrukernavnErIkkeUnikt { path: [String!]! message: String! } """ Bygning inneholder informasjon som bl.a. benyttes ved undervisnings- og eksamensavvikling. """ type Bygning implements Node { """Unik identifikator for bygning.""" id: ID! """Kode for bygning.""" kode: String! } """ En campus er en fysisk eller digital lokasjon for gjennomføring av undervisning og vurdering. """ type Campus implements Node { """Unik identifikator for campusen""" id: ID! """Unik kode for campusen""" kode: String """ Navn på campusen med språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: CampusnavnAlleSprak """ Organisasjonsnummer for enheten campusen er knyttet til.(for rapportering til SSB). Slå opp i [Enhetsregisteret](https://data.brreg.no/enhetsregisteret/oppslag/enheter) for grunnlagsdata. """ organisasjonsnummer: String } """ Navn på en campus med språkkode fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type CampusnavnAlleSprak { """Engelsk""" en: String """Bokmål""" nb: String! """Nynorsk""" nn: String } scalar Date scalar DateTime @specifiedBy(url: "https://the-guild.dev/graphql/scalars/docs/scalars/date-time") type DatoBeregnetSluttManglerForPhd { """Hvor i forespørselen feilen oppsto""" path: [String!]! """Feilmeldingen som beskriver hva som gikk galt""" message: String! } interface Datoperiode { fraDato: Date tilDato: Date } """ Studienivå i kodeverket til Database for statistikk om høyere utdanning (DBH) """ type DbhNiva implements Node { id: ID! """Kode for studienivå i DBH""" dbhNivakode: String """ Navn på studienivået i DBH for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ dbhNivaNavnAlleSprak: DbhNivaNavnAlleSprak } """ Navn på et studienivå i DBH for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type DbhNivaNavnAlleSprak { """Udefinert språk""" und: String } union DeaktiverFagpersonerErrors = UgyldigInput input DeaktiverFagpersonerInput { """Id for fagpersonen som skal deaktiveres""" id: ID! """Hvorvidt institusjonsepost skal blankes""" fjernInstitusjonsEpost: Boolean """Hvorvidt brukernavn skal blankes""" fjernFeideBruker: Boolean } type DeaktiverFagpersonerPayload { fagpersoner: [FagpersonVedLarested] errors: [DeaktiverFagpersonerErrors] } scalar Duration """ Emner representerer de minste resultatbærende enheter, i form av studiepoengsuttelling, som inngår i institusjonens regulære utdanning, dvs. utdanning som gir formell kompetanse """ type Emne implements Node { """Unik identifikator for emnet""" id: ID! """Emnets kode. Denne koden sammen med versjonskode identifiserer emnet.""" kode: String """ Emnets versjonskode. Denne koden sammen med emnekode identifiserer emnet. """ versjonskode: String """ Emnet sitt navn for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: EmnenavnAlleSprak """ Forkortet emnenavn. Kortversjon av emnenavnet kan være nyttig for interne administrative formål, f.eks. når plassen i et skjermbilde eller på en rapport er begrenset. """ navnForkortetAlleSprak: EmnenavnForkortetAlleSprak """ Alle tekster tilknyttet emnet (med innhold og metadata). Her kan alle beskrivelser hentes uavhengig av om emnet i FS har blitt angitt som klar for publisering for terminen beskrivelsen gjelder fra (det vil si, uavhengig om det har innslag for INFOTERMIN i FS). """ beskrivelser( """Angi filter på hva slags beskrivelsesavsnitt som skal trekkes ut.""" filter: EmneBeskrivelserFilterInput ): [Emnebeskrivelsesavsnitt] @deprecated(reason: "Deprecated.Bruk beskrivelsesavsnitt isteden. Feltet vil være tilgjengelig t.o.m. 31. mars 2026..") """ Om emnet er et vurderingsemne, praksisemne eller emne av annen type. Typen gir noen overordnede føringer på funksjonalitet og visning i webapplikasjoner og ved rapportering. """ emnetype: Emnetype """Om emnet tilbys som fjernundervisning.""" tilbysSomFjernundervisning: Fjernundervisningstatus """Studienivå for emnet""" studieniva: Studieniva """Avgifter relatert til emnet, for eksempel avgift for undervisningen.""" avgifter: [EmneavgiftForTermin] """ Informasjon om vektingen for emnet, som emnevekting og eventuelle vektingsreduksjonsregler """ vekting: EmneVektingsinformasjon """ Beskriver perioden vurdering for emnet tilbys. Vurderingsenheter finnes kun innenfor denne perioden. """ vurderesIPeriode: EmneVurderingsperiode """ Beskriver perioden undervisning av emnet tilbys. Undervisningsenheter finnes kun innenfor denne perioden. """ undervisesIPeriode: EmneUndervisningsperiode """ Oversikt over hvordan undervisningen gjennomføres, for eksempel varighet av undervisning og undervisningsterminer """ undervisningsoversikt: EmneUndervisningsoversikt """ Emnets hovedtilknytning til studieprogram. Brukes til plassering i finansieringskategori, og andre beregninger ved rapportering til DBH """ rapporteringsstudieprogram: Studieprogram """Alle koblinger til studieprogrammer emnet har""" studieprogramkoblinger: [EmneStudieprogramkobling] """ NUS-kode for emnets [utdanningsgruppering](https://www.ssb.no/utdanning/norsk-standard-for-utdanningsgruppering). """ nusKode: String organisasjonsenhet: EmneAnsvarligeOrganisasjonsenheter @deprecated(reason: "Dette feltet vil bli fjernet etter 31.03.2026. Bruk studieansvarligOrganisasjonsenhet og administrativtAnsvarligOrganisasjonsenhet i stedet") """Studieansvarlig organisasjonsenhet for emnet (som angir reglement)""" studieansvarligOrganisasjonsenhet: Organisasjonsenhet """ Alle tekster tilknyttet emnet (med innhold og metadata). Her kan alle beskrivelser hentes uavhengig av om emnet i FS har blitt angitt som klar for publisering for terminen beskrivelsen gjelder fra (det vil si, uavhengig om det har innslag for INFOTERMIN i FS). """ beskrivelsesavsnitt( """Angi filter på hva slags beskrivelsesavsnitt som skal trekkes ut.""" filter: EmnebeskrivelsesavsnittFilterInput first: Int = 10 after: String ): EmneBeskrivelsesavsnittConnection """Angir hvilke språk undervisning og vurdering kan gis på""" sprakvalg: [EmneSprakvalg] """ Administrativt ansvarlig organisasjonsenhet for emnet (som utfører kontroll) """ administrativtAnsvarligOrganisasjonsenhet: Organisasjonsenhet """Campuser tilknyttet emnet""" campuser: [EmneCampus] """Navnehistorikken for emnet.""" navnAlleSprakHistorikk: [EmneNavnehistorikk] """Viser hvilke personer som har hvilke roller knyttet til emnet""" personroller( """ Filter for listen av personroller. Som standard er inaktive emneroller filtrert bort. """ filter: EmnePersonrollerFilter ): [Emnerolle] } type EmneAnsvarligeOrganisasjonsenheter { """Studieansvarlig organisasjonsenhet for emnet (som angir reglement)""" studieAnsvarlig: Organisasjonsenhet } """Avgift relatert til et emne, for eksempel avgift for undervisningen.""" type EmneavgiftForTermin implements Node { """Unik identifikator for rad""" id: ID! """Terminen avgiften gjelder for""" termin: Termin """Beløpet som faktureres""" belop: BigDecimal """ Om dette er en avgift som omhandler skolepenger. Med skolepenger menes avgift som betales for undervisningen. Dette inkluderer ikke annet, som utgifter til bøker/læremidler, semesteravgift eller eksamensgebyr. """ erSkolepengeravgift: Boolean } """ Inputtype som brukes ved filtrering på termin emnebeskrivelsesavsnitt skal gjelde fra """ input EmnebeskrivelseFraTerminInput { """Årstall for terminen""" arstall: Int! """Kode på terminbetegnelsen (f.eks. \"HØST\" eller \"VÅR\")""" terminbetegnelse: String! } input EmneBeskrivelserFilterInput { """Angi koder på hvilke tekstkategorier beskrivelsesavsnittene skal ha""" tekstkategorikoder: [String!] """Angi terminer beskrivelsesavsnittene skal gjelde fra""" gjelderFraTerminer: [EmnebeskrivelseFraTerminInput!] } """ Typen leverer innhold og metadata for tekster tilknyttet emner. Tekster kan være av ulike kategorier, på ulike språk, med definerte bruksområder og definert gyldighet i tid. """ type Emnebeskrivelsesavsnitt implements Node { """Unik identifikator""" id: ID! """Kategorien for avsnittet, for eksempel MÅL, INNHOLD og PENSUM.""" tekstkategori: Tekstkategori """Beskriver perioden informasjonen i avsnittet gjelder for.""" periode: EmnebeskrivelsesavsnittGyldighetsperiode """Tekstinnholdet i avsnittet""" innhold: String """Språket avsnittet er i""" sprak: Sprak """ Leverer tekstinnholdet for avsnittet slik den er lagret i FS-basen, uten noen form for vask eller konvertering. """ originalinnhold: String } type EmneBeskrivelsesavsnittConnection { edges: [EmneBeskrivelsesavsnittConnectionEdge] pageInfo: PageInfo nodes: [Emnebeskrivelsesavsnitt] totalCount: Int } type EmneBeskrivelsesavsnittConnectionEdge { cursor: String node: Emnebeskrivelsesavsnitt } input EmnebeskrivelsesavsnittFilterInput { """Angi koder på hvilke tekstkategorier beskrivelsesavsnittene skal ha""" tekstkategorikoder: [String!] """Angi terminer beskrivelsesavsnittene skal gjelde fra""" gjelderFraTerminer: [EmnebeskrivelseFraTerminInput!] """ Angi hvilket språk beskrivelsene skal være på. Språket skal angis som [ISO-639-2](https://www.loc.gov/standards/iso639-2/php/code_list.php)-kode """ sprakkode6392: String } """Angir gyldighetsperioden for et emnebeskrivelsesavsnitt.""" type EmnebeskrivelsesavsnittGyldighetsperiode { """Terminen emnebeskrivelsesavsnittet gjelder fra""" fraTermin: Termin } """Viser hvordan knytninger mellom emne og campus er""" type EmneCampus implements Node { """Unik identifikator for rad""" id: ID! """Hvilke campus som er tilknyttet emnet""" campus: Campus } """Gyldige terminbetegnelser for ikkeUtloptITermin-filteret på emne""" enum EmneIkkeUtloptITerminTerminbetegnelse { """Vår""" VAR """Sommer""" SOM """Høst""" HOST } type EmneIStudieoppbygningKullperiode { """ Emnet inngår i studieoppbygningen for studenter med startkull fra og med. """ fraKullTermin: Termin """ Emnet inngår i studieoppbygningen for studenter med startkull til og med. """ tilKullTermin: Termin } """Emne som inngår i en studieoppbygningsdel""" type EmneIStudieoppbygningsdel implements Node { """Unik identifikator""" id: ID! """ Beskriver valgmuligheten en student har når det gjelder oppstart av undervisning for emnet """ terminForPlasseringIUtdanningsplan: EmneIStudieoppbygningsdelTerminPlassering """ Sorteringsrekkefølge for når emnet presenteres innenfor en studieoppbygningsdel """ rekkefolgenummer: Int """Selve emnet som inngår i studieoppbygningsdelen""" emne: Emne """Valgregelen som gjelder for emnet""" valgregel: Emnevalgregel kullterminperiode: EmneIStudieoppbygningKullperiode """Emnekategori for emnet""" emnekategori: Emnekategori """Siste mulige termin for valg av emnet.""" sisteTerminForValg: Termin """ Angir hvilke studentkull som kan velge emnet inn i utdanningsplan. Hvis perioden er uspesifisert kan alle kull velge emnet. """ kullterminer: EmneIStudieoppbygningKullperiode @deprecated(reason: "Dette feltet vil bli fjernet etter 31.08.2025. Bruk `kullterminperiode` i stedet.") } """ Forteller hvilke terminer en student kan velge for innpass av utdanningsplanelement i en studieoppbygningsdel. Hvis både terminnummerFra og terminnummerTil har verdien 1, så er det ingen valgfrihet, og det må innplasseres i termin 1. Hvis fra-til er 1-3, så kan det velges med oppstart i første, andre eller tredje termin. Terminnummer regnes fra oppstart av utdanningen, og det er to terminer per studieår. """ type EmneIStudieoppbygningsdelTerminPlassering { """Tidligste terminnummer for innvalg i utdanningsplan""" terminnummerFra: Int """ Seneste terminnummer for innvalg i utdanningsplan (i forhold til starttermin for kullet studenten følger). """ terminnummerTil: Int """ Brukes til å angi i hvilken termin undervisningen av emnet normalt starter, og er aktuelt dersom det har mulig undervisningsstart i flere terminer """ terminnummerForhandsvalgt: Int } type EmneIUtdanningsplan implements Node { """Unik identifikator for EmneIUtdanningsplan""" id: ID! """Hvorvidt studenten er meldt til vurdering i emnet""" erVurderingsmeldt: Boolean """Emne som er i utdanningsplanen""" emne: Emne """Hvilken termin undervisning skal starte""" undervisningstermin: Termin """Hvilken termin vurdering skal sluttføres""" vurderingstermin: Termin } input EmneIUtdanningsplanFilterInput { erErstattet: Boolean } """ Kategorier for emner i utdanningsplan. Benyttes på vitnemålet for å gruppere emner, emnesamlinger, eksterne eksamener, studieprogram, kvalifikasjoner og merknader. """ type Emnekategori implements Node { """Unik identifikator for Emnekategori""" id: ID! """ Navn på emnekategori for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: EmnekategorinavnAlleSprak """Om emnekategorien er i aktiv bruk""" erAktiv: Boolean """Kode for emnekategorien""" kode: String } """ Navn på emnekategori for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type EmnekategorinavnAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk no i stedet.") """Bokmål""" nb: String """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Nynorsk""" nn: String """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Engelsk""" en: String } input EmnekodeInput { emnekode: String! versjonskode: String! } """ Emnenavn på alle mulige språk, for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type EmnenavnAlleSprak { """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nb i stedet.") """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Nord-samisk""" sme: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk se i stedet.") """Engelsk""" en: String """Bokmål""" nb: String """Nynorsk""" nn: String """Nord-samisk""" se: String } """ Navnehistorikk for et emne. Brukes for å holde oversikt over navneendringer gjennom tid. """ type EmneNavnehistorikk implements Node { """Unik identifikator for navnehistorikk""" id: ID! """Terminen emnenavnet gjelder fra""" fraTermin: Termin """Terminen emnenavnet gjelder til""" tilTermin: Termin """Emnenavnet for denne perioden på alle mulige språk""" navnAlleSprak: EmnenavnAlleSprak """Forkortet emnenavn for denne perioden på alle mulige språk""" navnForkortetAlleSprak: EmnenavnForkortetAlleSprak } """ Forkortet navn på et emne for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type EmnenavnForkortetAlleSprak { """Udefinert språk""" und: String } input EmnePersonrollerFilter { """ Hvorvidt bare aktive roller skal hentes, bare inaktive, eller begge deler. Standardverdi er bare aktive """ erAktiv: [Boolean!] = [true] """Angi koder for hvilke roller som skal returneres""" rollekoder: [String!] """ Angi hvorvidt kun roller som er markert for publisering skal returneres """ kanPubliseres: Boolean } input EmnerFilter { """Oppgi hvilken institusjon du vil hente emner for""" eierInstitusjonsnummer: String! """ Angi om emnet skal regnes som enkeltemne for Lånekassen i forbindelse med ordningen for fleksibel utdanningsfinansiering """ kanTilbysMedFleksibelFinansiering: Boolean """Angi termin emnet skal være aktivt i""" ikkeUtloptITermin: IkkeUtloptITerminInputEmne """Oppgi liste på emnekoder som det skal filtreres på""" emnekoder: [String!] } type Emnerolle implements Node & Personrolle { """Unik identifikator for emnerollen""" id: ID! """Hvilken rolle personen har for dette emnet""" fsRolle: FsRolle """Hvorvidt rollen er aktiv nå (beregnes ut fra gyldighetsperioden)""" erAktiv: Boolean """I hvilket tidsrom rollen er gyldig""" gyldighetsperiode: EmnerolleGyldighetsperiode """Personen som har denne emnerollen""" personProfil: PersonProfil """Hvilket emne rollen gjelder""" emne: Emne } """Gyldighetsperiode for en emnerolle""" type EmnerolleGyldighetsperiode implements Datoperiode { """Dato rollen er gyldig fra""" fraDato: Date """Dato rollen er gyldig til""" tilDato: Date } type EmneSprakvalg implements Node { """Unik identifikator for rad""" id: ID! sprak: Sprak """Om det tilbys undervisning på språket""" tilbysSomUndervisningssprak: Boolean """Perioden språkvalget for emnet er tilgjengelig""" periode: EmneSprakvalgPeriode } type EmneSprakvalgPeriode { """Terminen sprakvalget for emnet er tilgjengelig fra""" fraTermin: Termin """Terminen sprakvalget for emnet er tilgjengelig til""" tilTermin: Termin } """En kobling fra et emne til et studieprogram""" type EmneStudieprogramkobling { """Det tilknyttede studieprogrammet""" studieprogram: Studieprogram """Koblingen gjelder i denne perioden""" periode: EmneStudieprogramKoblingPeriode } type EmneStudieprogramKoblingPeriode { """Koblingen gjelder fra termin""" fraTermin: Termin """Koblingen gjelder til termin""" tilTermin: Termin } type EmneStudierett implements Node { """Unik identifikator for emnestudieretten""" id: ID! """Hvilket emne studieretten gjelder""" emne: Emne """Hvilken termin studieretten gjelder""" termin: Termin """ Hvilket nummer i rekken denne terminen utgjør (brukes for emner som undervises over flere terminer) """ terminnummer: Int """Om opptaket kan publiseres""" opptakKanPubliseres: Boolean undervisningspartiPlasseringer: [Undervisningspartiplassering] } """ Mulige emnetyper. Typen gir noen overordnede føringer på funksjonalitet og visning i webapplikasjoner og ved rapportering. """ enum Emnetype { """Emner av denne typen er unntatt fra rapportering""" ADMIN """Emner som normalt avsluttes med en evaluering""" VURDERING """ Angir at emnet er en faglig fordypning. Verdien har ingen funksjonell betydning, dvs. at et emne kan opptre som et fordypningsemne selv om det ikke er angitt med emnetype fordypning. """ FORDYPNING """Emner som i sin helhet omfatter praksisgjennomføring.""" PRAKSIS """ Emner der studentene vil kunne melde seg til undervisning via studentweb uten å måtte melde seg til vurdering i emnet """ UNDERVISN } """Oversikt over hvordan undervisningen av et emne gjennomføres""" type EmneUndervisningsoversikt { """Varighet på undervisningen av emnet""" varighet: Emneundervisningsvarighet """ Angir hvilke terminer det skal gis undervisning i emnet. Undervisningen i et emne kan pågå i én eller flere terminer, og den kan starte hver termin, hver høsttermin, hver vårtermin, eller uregelmessig """ undervisningsterminer: [EmneUndervisningstermin] } """ Beskriver perioden undervisning av emnet tilbys. Undervisningsenheter finnes kun innenfor denne perioden. """ type EmneUndervisningsperiode { """Termin der undervisning av emnet tilbys for første gang.""" forsteTermin: Termin """Termin der undervisning av emnet tilbys for siste gang.""" sisteTermin: Termin } """ Typen definerer hvordan undervinsingen til et emne organiseres i terminer. Undervisningen kan pågå i én eller flere terminer, og den kan starte hver termin, hver høst, hver vår, eller uregelmessig """ type EmneUndervisningstermin implements Node { """Unik identifikator for rad""" id: ID! """ Terminnummer i rekken av undervisningsterminer. Skal være en sammenhengende rekke fra 1 og oppover. """ terminnummer: Int """ Hvorvidt det skal genereres undervisningsenheter for denne undervisingsterminen ved kjøring av rutine """ undervisningsenheterSkalGenereres: Boolean """Starttermin for undervisningsterminen som beskrives""" starttermin: Termintype """Forteller hvor mange år etter startår denne terminen er.""" arEtterStart: Int """Emnet undervisningstermin gjelder for.""" emne: Emne } """Varighet på undervisning av et emne""" type Emneundervisningsvarighet { """Tallet på varigheten av undervisningen""" antall: Int """Tidsenheten varigheten er oppgitt i""" tidsenhet: Tidsenhet } """ Valgregel for emne. Emnet kan være obligatorisk eller valgfritt. Når flere har samme regel, styrer dette valgfriheten. For eksempel kan det være krav til minimums vektingssum, eller til maksimal vektingssum. """ type Emnevalgregel implements Node { """Unik identifikator for valgregel""" id: ID! """Kode på valgregel""" kode: String """ Navn på valgregelen oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: EmnevalgregelnavnAlleSprak """ Beskrivelse av valgregelen på ulike språk oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ beskrivelseAlleSprak: EmnevalgregelBeskrivelseAlleSprak """Om valgregelen er i aktiv bruk""" erAktiv: Boolean """Om emner knyttet til denne regelen er obligatoriske""" erObligatorisk: Boolean """Om dette er en felleskode""" erFelleskode: Boolean """Angi maksimum antall emner som kan velges innenfor denne valgregelen""" maksimumAntallEmner: Int """Angi minimum antall emner som kan velges innenfor denne valgregelen""" minimumAntallEmner: Int } """ Beskrivelse av emnevalgregel på ulike språk oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type EmnevalgregelBeskrivelseAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk no i stedet.") """Bokmål""" nb: String """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Nynorsk""" nn: String """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Engelsk""" en: String } """ Navn på emnevalgregel på ulike språk oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type EmnevalgregelnavnAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk no i stedet.") """Bokmål""" nb: String """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Nynorsk""" nn: String """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Engelsk""" en: String } """Vekting for emne""" type EmneVekting { """Tallverdien på emnets vekting""" verdi: BigDecimal """Vektingstype vektingen er oppgitt med, for eksempel studiepoeng""" vektingstype: Vektingstype } """ Informasjon om vekting for et emne. Dette inkluderer vektingen for emnet, og eventuelle vektingsreduksjonregler """ type EmneVektingsinformasjon { """Vektingen for emnet""" id: ID! @deprecated(reason: "No longer supported") """ TODO: Ta vekk. Denne er her bare på grunn av begrensninger i resolvere. """ emnevekting: EmneVekting """Vektingsreduksjonsregler som gjelder for emnet""" vektingsreduksjonsregler: [EmneVektingsreduksjonsregel] } type EmneVektingsreduksjonsregel implements Node { id: ID! """Prioritetsnummeret for vektingsreduksjonsregelen""" prioritetsnummer: Int """Vektingsreduksjonsregelen for emnet""" regel: Vektingsreduksjonsregel """Emnet vektingsreduksjonsregelen gjelder for""" emne: Emne } """ Beskriver perioden vurdering for emnet tilbys. Vurderingsenheter finnes kun innenfor denne perioden. """ type EmneVurderingsperiode { """Termin der vurdering for emnet gis for første gang.""" forsteTermin: Termin """Termin der vurdering for emnet gis for siste gang.""" sisteTermin: Termin } """ ESI (European Student Identifier) for en student format: urn:schac:personalUniqueCode:::: """ type Esi implements Node { """Unik identifikator for ESI""" id: ID! """ESI-kode""" esiId: String } """Etter- og videreutdanningskurs""" type EvuKurs implements Node { """Unik identifikator for kurset""" id: ID! """Kode for kurset""" kode: String """Perioden kurset gjennomføres i""" kursperiode: EvuKursperiode erAktiv: Boolean """ Navn på kurset med [ISO-639-2](https://www.loc.gov/standards/iso639-2/php/code_list.php)-kode """ navnAlleSprak: EvuKursnavnAlleSprak """Organisasjonsenheten som har det administrative ansvaret for kurset""" administrativtAnsvarligOrganisasjonsEnhet: Organisasjonsenhet } input EvuKursFilterInput { """Oppgi hvilken institusjon du vil hente EvuKurs for""" eierOrganisasjonskode: String! } """ Navn på et etter- og videreutdanningskurs med [ISO-639-1](https://www.loc.gov/standards/iso639-2/php/code_list.php)-kode """ type EvuKursnavnAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """En periode for gjennomføring av et etter- og videreutdanningskurs""" type EvuKursperiode { """Datoen kurset starter""" fraDato: Date """Datoen kurset avsluttes""" tilDato: Date } """Fag kan brukes til å kategorisere emner og studieprogram""" type Fag implements Node { """Unik identifikator for fag""" id: ID! """Intern kode brukt i FS for faget""" kode: String! """ Fagets navn for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: FagnavnAlleSprak } """ Fagnavn på alle språk, oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type FagnavnAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nb i stedet") """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet") """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet") """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } type FagpersonFinnesForPerson { path: [String!]! message: String! } """ Opplysninger som en person har i kraft av å være fagperson ved en institusjon """ type FagpersonVedLarested implements Node { id: ID! """Hvorvidt fagpersonen er aktiv ved dette lærestedet""" erAktiv: Boolean """Hvorvidt fagpersonen er ekstern (dvs. ikke ansatt på lærestedet)""" erEkstern: Boolean """Grunnleggende personopplysninger for denne fagpersonen""" personProfil: PersonProfil """Organisasjonsenheten fagpersonen er tilknyttet""" ansattVed: Organisasjonsenhet """Eventuell campus fagpersonen er knyttet til""" campus: Campus """ Personens stillingstittel på alle tilgjengelige språk med språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ stillingstittelAlleSprak: FagpersonVedLarestedStillingstittelAlleSprak """Rommet der fagpersonen kan treffes (kontor eller lignende)""" romPlassering: Rom """ Fagpersonens Feide-brukernavn. Må bygges opp med generator tilsvarende den i person hvis det skal gjøres slik som dette. """ feideBruker: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31.03.2027. Bruk personProfil.feideBruker i stedet.") } type FagpersonVedLarestedStillingstittelAlleSprak { no: String en: String } type Fakultet implements Node { """Unik identifikator for rad""" id: ID! """ Navn på fakultet for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navn: Fakultetnavn @deprecated(reason: "Dette feltet vil bli fjernet etter 31.03.2026. Bruk navnAlleSprak i stedet") """ Navn på fakultet for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: FakultetnavnAlleSprak """Fakultets-/avdelingsnr""" fakultetsnummer: String } """Navn på et fakultet""" type Fakultetnavn { """Navn på bokmål""" nb: String """Navn på nynorsk""" nn: String """Navn på engelsk""" en: String } """Navn på et fakultet""" type FakultetnavnAlleSprak { """Navn på bokmål""" nb: String """Navn på nynorsk""" nn: String """Navn på engelsk""" en: String } type FeideBrukerErIkkeUnik { """Hvor i forespørselen feilen oppsto""" path: [String!]! """Detaljer om hva som gikk galt""" message: String! } type FeideBrukerUlovligCase { """Hvor i forespørselen feilen oppsto""" path: [String!]! """Detaljer om hva som gikk galt""" message: String! } """Mulige kodeverdier (statuser) på om fjernundervisning er tilbudt""" enum Fjernundervisningskoder { """Emnet gis kun som fjernundervisning""" JA """Emnet gis ikke som fjernundervisning""" NEI """Emnet gis også (dvs. i tillegg) som fjernundervisning""" BADE } """Beskriver om fjernundervisning er tilbudt for et emne""" type Fjernundervisningstatus implements Node { """Unik identifikator for rad""" id: ID! """Kode på fjernundervisningsstatusen - for eksempel JA""" kode: Fjernundervisningskoder } """En persons folkeregistrerte adresse""" type FolkeregistrertAdresse { """Ev. c/o-adresse""" co: String """Gate- eller postboks-adresse""" gate: String """Postnummer og poststed""" postnummerOgSted: String """Land""" land: String } union FordelStudenterIKlasserError = UgyldigInput input FordelStudenterIKlasserInput { """ ID for klassen studenten skal plasseres i. Det må finnes en klasse med denne IDen knyttet til studentens kull. """ kullklasseId: ID! """ID for studentens program-studierett""" programStudierettId: ID! } type FordelStudenterIKlasserPayload { """Klassemedlemskapene som ble opprettet""" klassemedlemskap: [Klassemedlemskap] """Eventuelle feil. Hvis det ikke er noen feil, vil denne listen være tom""" errors: [FordelStudenterIKlasserError] } type ForhandsGodkjentVekting { """Vekting (vektingstall) for godkjenningssakOmfangLKVekting.""" verdi: BigDecimal vektingstype: Vektingstype } input ForhandsgodkjentVektingInput { """ Tallverdi for vektingen. Blir satt til 0 dersom oppholdstype er PRAKSIS eller FELTARBEID """ verdi: BigDecimal! """ID for vektingstypen for forhandsgodkjenningen""" vektingstypeId: ID! } type FsOpptak implements Node { id: ID! opptakstype: FsOpptakstype termin: Termin } type FsOpptakstype implements Node { id: ID! navnAlleSprak: FsOpptakstypeNavnAlleSprak } type FsOpptakstypeNavnAlleSprak { nb: String nn: String en: String } """ FsRoller er typer av forbindelser som kan finnes mellom en person og et studieelement (f.eks emner, studieprogram eller undervisningsenheter) """ type FsRolle implements Node { """Unik identifikator for rollen""" id: ID! """Rollekoden""" kode: String """Om rollen er aktiv""" erAktiv: Boolean """Om rollen gir tilgang til Fagpersonweb""" harTilgangTilFagpersonweb: Boolean! """Navn på rollen""" navnAlleSprak: RollenavnAlleSprak } type FsSoknad implements Node { id: ID! opptak: FsOpptak sokernummer: String } """ Instans som har godkjent studieprogrammet. Dette benyttes ved rapportering til NSD, og må fylles ut for alle studieprogram som opprettes. """ type Godkjenninginstans implements Node { """Unik identifikator""" id: ID! """ Navn på godkjenninginstansen oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: GodkjenninginstansnavnAlleSprak """Kode på instans som formelt har godkjent studieprogrammet""" nsdGodkjenningsinstanskode: String } """ Navn på en godkjenninginstans for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type GodkjenninginstansnavnAlleSprak { """Ubestemt språk""" und: String } """Godkjent politiattest for en student""" type GodkjentPolitiattest implements Node { """Unik identifikator for godkjent politiattest""" id: ID! """Hvilket studieprogram er det tilknyttet""" studieprogram: Studieprogram! """Type politiattest""" politiattest: Politiattesttype! """Gyldighetsperiode for politiattesten""" gyldighetsperiode: GodkjentPolitiattestGyldighetsperiode """Eventuell merknad for godkjenningen""" merknad: GodkjentPolitiattestMerknad } """Gyldighetsperiode for godkjent politiattest""" type GodkjentPolitiattestGyldighetsperiode { """Dato politiattest er gyldig fra og med""" fraDato: Date """Dato politiattest er gyldig til og med""" tilDato: Date } """Merknad for godkjent politiattest""" type GodkjentPolitiattestMerknad { """Merknadstekst""" und: String! } """Inputtype som brukes ved filtrering på termin ved uttrekk av emner""" input IkkeUtloptITerminInputEmne { """Årstall for terminen""" arstall: Int! """Kode på terminbetegnelsen (f.eks. HOST eller VAR)""" terminbetegnelse: EmneIkkeUtloptITerminTerminbetegnelse! } type InnreisendeUtveksling implements Node { id: ID! """Organisasjonsenhet utvekslingsstudenten kommer til""" utveksletTil: Organisasjonsenhet } type InstitusjonsEpostErIkkeUnik { path: [String!]! message: String! } """ Verdier som kan registreres for kjønn på en person. Kun mann og kvinne er tillatt her, på grunn av begrensninger i norske fødselsnumre. """ enum Kjonn { MANN KVINNE } """Inndeling av et studiekull i mindre enheter (grupper, klasser, etc.)""" type Klasse implements Node { """Unik identifikator for klassen""" id: ID! """Koden på klassen""" kode: String """Navn på klassen på udefinert språk""" navnAlleSprak: KlassenavnAlleSprak """Om klassen er i aktiv bruk""" erAktiv: Boolean """Eventuell tilknytning til campus for denne klassen""" campus: Campus """Kullet klassen tilhører""" kull: Kull } """ Tilknytning av programstudierett til klasse. Inneholder også historikk over klassemedlemskap for student innenfor studieprogram. """ type Klassemedlemskap implements Node { """Unik identifikator for klassemedlemskapet""" id: ID! """Hvilken klasse klassemedlemskapet hører til""" klasse: Klasse } """Navn på klasse med språkkode""" type KlassenavnAlleSprak { """Udefinert språk""" und: String } """ Et kull er en gruppe studenter som har samtidig start/samme studieplan innenfor et studieprogram. Studentene tilknyttes kull via studieprogramstudent, og denne tilknytningen er avgjørende for studenten individuelle utdanningsplan. """ type Kull implements Node { """Unik identifikator for kullet""" id: ID! """Navn på kullet""" navnAlleSprak: KullNavnAlleSprak! """Oppstartstermin for kullet""" termin: Termin! @deprecated(reason: "Feltet vil bli fjernet etter 31. mars 2026. Bruk terminV2 i stedet.") """Oppstartstermin for kullet""" terminV2: Termin """Studieprogrammet kullet tilhører""" studieprogram: Studieprogram """ Bibliotek som skal brukes som hovedbibliotek for studenter på dette kullet, med mindre noe annet er angitt for den enkelte student """ bibliotek: Bibliotek """Klasser studenter på dette kullet kan plasseres i""" klasser(first: Int = 10, after: String): KullKlasserConnection """Om kullet er i aktiv bruk""" erAktiv: Boolean } type KullKlasserConnection { edges: [KullKlasserConnectionEdge] pageInfo: PageInfo nodes: [Klasse] totalCount: Int } type KullKlasserConnectionEdge { cursor: String node: Klasse } input KullKlasserFilterInput { """ Angi om du vil ha med aktive eller inaktive klasser, eller begge deler. Standardverdi er bare aktive. """ erAktiv: [Boolean!] = [true] } type KullNavnAlleSprak { no: String! en: String } enum KullTerminbetegnelse { HOST VAR SOM } """Land""" type Land implements Node { """Unik identifikator for landet""" id: ID! """[ISO-3166 Alfa3-landkode](https://www.iso.org/obp/ui/#search)""" landkodeAlfa3: String """SSB-landnummer""" landnummer: String! } """Feil som oppstod ved leggTilFagPaTimeplaner""" union LeggTilFagPaTimeplanError = UgyldigInput """Angir hvilke fag som skal legges til på angitt timeplan""" input LeggTilFagPaTimeplanInput { """ID for timeplanen""" timeplanId: ID! """ID-er for fag som skal legges til""" fagIder: [ID!]! } """Payload for mutasjonen leggTilFagPaTimeplaner""" type LeggTilFagPaTimeplanPayload { """Timeplaner og fagene som ble lagt til""" results: [LeggTilFagPaTimeplanResult] """Eventuelle feil som oppstod under endringen""" errors: [LeggTilFagPaTimeplanError] } """Resultatet av å legge til fag på timeplan""" type LeggTilFagPaTimeplanResult { """Timeplanen som ble endret""" timeplan: Undervisningstimeplan """Fagene som ble lagt til""" fag: [Fag] } """Payload for mutasjonen leggTilRomPaTimeplaner""" type LeggTillRomPaTimeplanPayload { """Timeplaner og rommene som ble lag til""" results: [LeggTilRomPaTimeplanResult] """Eventuelle feil som oppstod under endringen""" errors: [LeggTilRomPaTimeplanError] } union LeggTilRomPaTimeplanError = UgyldigInput """Angir hvilke rom som skal legges til på angitt timeplan""" input LeggTilRomPaTimeplanInput { """Id for timeplanen""" timeplanId: ID! """"Id-er for rom som skal legges til""" romIder: [ID!]! } """Resultatet av å legge til rom på timeplan""" type LeggTilRomPaTimeplanResult { """Timeplanen som ble endret""" timeplan: Undervisningstimeplan """Rommene som ble lagt til""" rom: [Rom] } union LeggTilStatsborgerskapError = UgyldigInput input LeggTilStatsborgerskapInput { """ ID til personprofilen som statsborgerskapet statsborgerskapet skal gjelde for """ personProfilId: ID! """ID til landet som personen er statsborger i""" landId: ID! } """Returtype for mutasjonen leggTilStatsborgerskap""" type LeggTilStatsborgerskapPayload { """Statsborgerskapet som ble lagt til""" statsborgerskap: [Statsborgerskap] """Eventuelle feil som oppstod under lagringen""" errors: [LeggTilStatsborgerskapError] } """Lovhjemmel en studieprogramgodkjenning har blitt gitt under""" type Lovgodkjenning implements Node { """Unik identifikator""" id: ID! """ Navn på lovgodkjenningen oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: LovgodkjenningnavnAlleSprak } """ Navn på en lovgodkjenning for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type LovgodkjenningnavnAlleSprak { """Ubestemt språk""" und: String } """ Målformer og språk som studenter kan velge å bli kontaktet på med språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ enum Maalform { """Bokmål""" NB """Nynorsk""" NN """Engelsk""" EN } """ Maksimal vekting som student skal kunne velge innenfor studieoppbygningsdelen. Benyttes ved kontroll av utdanningsplanen og ved kvalifikasjonsberegning """ type MaksimumVektingForStudieoppbygningsdel { """Tallverdien på studieoppbygningens maksimumvekting""" verdi: BigDecimal """Vektingstype vektingen er oppgitt med, for eksempel studiepoeng""" vektingstype: Vektingstype } type MerknadstekstAlleSprak { und: String } """ Minimum vektingskrav for studieoppbygningsdelen. Benyttes ved kontroll av utdanningsplanen og ved kvalifikasjonsberegning """ type MinimumVektingskravForStudieoppbygningsdel { """"Tallverdien på studieoppbygningens minimumvektingskrav""" verdi: BigDecimal """Vektingstype vektingskravet er oppgitt med, for eksempel studiepoeng""" vektingstype: Vektingstype } """Alle mutasjoner starter her""" type Mutation { """ Deaktiver fagpersoner og fjern eventuell institusjonsepost og Feide-bruker """ deaktiverFagpersoner(input: [DeaktiverFagpersonerInput!]!): DeaktiverFagpersonerPayload """Vedlikehold brukerinformasjon for personprofiler""" angiBrukerinformasjonForPersonProfiler(input: [AngiBrukerinformasjonForPersonProfilerInput!]!): AngiBrukerinformasjonForPersonProfilerPayload """ Aktiver inaktive fagpersoner. Vedlikeholder persondata som kan ha endret seg siden sist fagpersonen var aktiv. """ aktiverFagpersoner(input: [AktiverFagpersonerInput!]!): AktiverFagpersonerPayload """ Opprett fagpersoner som har norsk fødselsnummer, D-nummer, SNR eller FS-fiktivt nummer """ opprettFagpersonerGittFodselsnumre(input: [OpprettFagpersonerGittFodselsnumreInput!]!): OpprettFagpersonerGittFodselsnumrePayload """ Opprett fagpersoner som ikke har norsk fødselsnummer, D-nummer, SNR eller FS-fiktivt nummer, identifisert med passnummer """ opprettFagpersonerGittPass(input: [OpprettFagpersonerGittPassInput!]!): OpprettFagpersonerGittPassPayload """ Oppretter klassemedlemskap for program-studieretter. Eventuelle eksisterende klassemedlemskap blir ikke endret. """ fordelStudenterIKlasser(input: [FordelStudenterIKlasserInput!]!): FordelStudenterIKlasserPayload """Setter campus for program-studieretter""" angiCampusForProgramStudieretter(input: [AngiCampusForProgramStudieretterInput!]!): AngiCampusForProgramStudieretterPayload """Oppretter undervisningsaktiviteter""" opprettUndervisningsaktiviteter(input: [OpprettUndervisningsaktiviteterInput!]!): OpprettUndervisningsaktiviteterPayload """Oppretter studenter""" opprettStudenter(input: [OpprettStudenterInput!]!): OpprettStudenterPayload """ Registrerer programstudieretter til eksisterende studenter som har studentgrunnlag. For nye studenter, bruk 'opprettStudenter' i stedet. """ taOppStudenterTilStudieprogrammer(input: [TaOppStudenterTilStudieprogrammerInput!]!): TaOppStudenterTilStudieprogrammerPayload """Registrerer oppmøte for studenter""" registrerOppmoteForStudenter(input: [RegistrerOppmoteForStudenterInput!]!): RegistrerOppmoteForStudenterPayload """Registrerer undervisningsenheter for emner""" registrerUndervisningsenheter(input: [RegistrerUndervisningsenheterInput!]!): RegistrerUndervisningsenheterPayload """Sletter en timeplan""" slettTimeplan(input: [SlettTimeplanInput!]!): SlettTimeplanPayload """Oppretter timeplaner på en undervisningsaktivitet""" opprettTimeplaner(input: [OpprettTimeplanerInput!]!): OpprettTimeplanerPayload """Oppretter Opptaksgrupper for undervisningsenheter""" opprettOpptaksgrupperForUndervisningsenheter(input: [OpprettOpptaksgrupperForUndervisningsenheterInput!]!): OpprettOpptaksgrupperForUndervisningsenheterPayload """ Sett til-dato for program-studieretter. Brukes primært for å sette utløpsdatoer for studieretten fram i tid. For å avslutte en studierett, bruke heller avsluttStudieretter """ settTilDatoForProgramStudieretter(input: [SettTilDatoForProgramStudieretterInput!]!): SettTilDatoForProgramStudieretterPayload """Legger til fag på undervisningstimeplaner""" leggTilFagPaTimeplaner(input: [LeggTilFagPaTimeplanInput!]!): LeggTilFagPaTimeplanPayload """Legger til rom på en timeplan""" leggTilRomPaTimeplaner(input: [LeggTilRomPaTimeplanInput!]!): LeggTillRomPaTimeplanPayload """Opprett timeplanroller""" opprettTimeplanroller(input: [OpprettTimeplanrollerInput!]!): OpprettTimeplanrollerPayload """ Her kan du endre statsborgerskap for en gitt personprofil. Foreløpig er det bare støtte for ett statsborgerskap per person. Dersom det allerede finnes statsborgerskap for personen, vil det bli overskrevet. """ angiStatsborgerskap( """En eller flere statsborgerskap som skal legges til""" input: [AngiStatsborgerskapInput!]! ): AngiStatsborgerskapPayload @deprecated(reason: "Denne mutasjonen vil bli fjernet etter 31.03.2027. Bruk `leggTilStatsborgerskap` i stedet.") """Her kan du legge til statsborgerskaper for en gitt personprofil.""" leggTilStatsborgerskap( """En eller flere statsborgerskap som skal legges til""" input: [LeggTilStatsborgerskapInput!]! ): LeggTilStatsborgerskapPayload registrerForhandsgodkjentUtreisendeUtveksling(input: [RegistrerForhandsgodkjentUtreisendeUtvekslingInput!]!): RegistrerForhandsgodkjentUtreisendeUtvekslingPayload } interface Node { """ Denne funksjonaliteten er en del av [experimental](https://studieadministrasjon.sikt.no/apier/#kontrakt-for-apier-med-status-eksperimentelt). """ id: ID! } """Typen beskriver en students oppmøte til undervisning.""" type OppmoteTilUndervisning implements Node { """"Unik identifikator for oppmøtet""" id: ID! """Dato og klokkeslett for oppmøtet""" tidspunkt: DateTime """Undervisningsaktiviteten oppmøtet gjelder for""" undervisningsaktivitet: Undervisningsaktivitet """Timeplanoppføringen oppmøtet gjelder for""" timeplan: Undervisningstimeplan """Merknad for oppmøtet""" merknad: String """Hvorvidt studenten har møtt""" harMott: Boolean """Person-profilen til studenten som har møtt/ikke møtt""" personProfil: PersonProfil """Hvilken uke oppmøte gjelder""" undervisningsuke: Undervisningsuke """Studenten som har møtt/ikke møtt""" student: StudentVedLarested } type OppretteStudierettPaLukketKullterminmError { path: [String!]! message: String! } type OppretteStudierettPaLukketStartterminError { path: [String!]! message: String! } type OppretteStudierettPaUtgattStudieprogramError { path: [String!]! message: String! } input OpprettFagpersonerGittFodselsnumreAdresseInput { """Ev. c/o-adresse""" co: String """Gate- eller postboks-adresse""" gate: String! """Postnummer og poststed""" postnummerOgSted: String! """Land""" land: String! } union OpprettFagpersonerGittFodselsnumreErrors = UgyldigInput | UgyldigFodselsdatoFraFodselsnummer | UgyldigFodselsnummer | UgyldigNorskTelefonnummer | FagpersonFinnesForPerson input OpprettFagpersonerGittFodselsnumreInput { """Lærestedet fagpersonen skal tilhøre""" eierOrganisasjonskode: String! """ Fødselsnummer for fagpersonen som skal opprettes (FNR, D-nummer, SNR eller FS-fiktivt nummer) """ fodselsnummer: String! """Fagpersonens fornavn""" fornavn: String! """Fagpersonens etternavn""" etternavn: String! folkeregistrertAdresse: OpprettFagpersonerGittFodselsnumreAdresseInput """Privat epost for fagpersonen""" privatEpost: String """Fagpersonens Feide-brukernavn""" feideBruker: String """Målform for fagpersonen""" maalform: Maalform """Mobiltelefon for fagpersonen""" mobilTelefon: OpprettFagpersonerGittFodselsnumreTelefonnummerInput """Privattelefon for fagpersonen""" privatTelefon: OpprettFagpersonerGittFodselsnumreTelefonnummerInput """Arbeidsadresse for fagpersonen""" arbeidsAdresse: OpprettFagpersonerGittFodselsnumreAdresseInput """Campusen der fagpersonen har sitt arbeidssted""" campusId: ID """Organisasjonsenheten der fagpersonen er ansatt""" ansattVedOrganisasjonsenhetId: ID """Om fagpersonen er ekstern, dvs. ikke ansatt ved lærestedet""" erEkstern: Boolean """Fagpersonens ansattnummer fra personalsystemet""" ansattnummer: String """Fagpersonens stillingstittel""" stillingstittel: OpprettFagpersonerStillingstittelInput """ID for rommet fagpersonen skal plasseres på""" romId: ID """Arbeidsepost for fagpersonen""" arbeidsEpost: String """ID for fagpersonens kategori""" fagpersonkategori: ID """InstitusjonsEpost for fagpersonen""" institusjonsEpost: String } type OpprettFagpersonerGittFodselsnumrePayload { result: [OpprettFagpersonerGittFodselsnumreResult] errors: [OpprettFagpersonerGittFodselsnumreErrors] } type OpprettFagpersonerGittFodselsnumreResult { personProfil: PersonProfil fagperson: FagpersonVedLarested } input OpprettFagpersonerGittFodselsnumreTelefonnummerInput { """1-3-sifret landnummer for telefonnummret, med plusstegn foran""" landnummer: String """Selve telefonnummeret""" nummer: String! } input OpprettFagpersonerGittPassAdresseInput { """Ev. c/o-adresse""" co: String """Gate- eller postboks-adresse""" gate: String! """Postnummer og poststed""" postnummerOgSted: String! """Land""" land: String! } union OpprettFagpersonerGittPassErrors = UgyldigInput | UgyldigFodselsdatoFraFodselsnummer | UgyldigFodselsnummer | UgyldigNorskTelefonnummer | UgyldigPassnummer input OpprettFagpersonerGittPassInput { """Eierorganisasjonen fagpersonen skal tilhøre""" eierOrganisasjonskode: String! """Pass for fagpersonen som skal opprettes""" pass: PassInput! """Fødselsdato for fagpersonen som skal opprettes""" fodselsdato: Date! """ Kjønn for fagpersonen som skal opprettes. Kun mann og kvinne er tillatt på grunn av begrensninger i norske fødselsnumre. """ kjonn: Kjonn! fornavn: String! etternavn: String! folkeregistrertAdresse: OpprettFagpersonerGittPassAdresseInput privatEpost: String """Fagpersonens Feide-brukernavn""" feideBruker: String """Målform for fagpersonen""" maalform: Maalform mobilTelefon: OpprettFagpersonerGittPassTelefonnummerInput privatTelefon: OpprettFagpersonerGittPassTelefonnummerInput arbeidsAdresse: OpprettFagpersonerGittPassAdresseInput """Campusen der fagpersonen har sitt arbeidssted""" campusId: ID """Organisasjonsenheten der fagpersonen er ansatt""" ansattVedOrganisasjonsenhetId: ID """Om fagpersonen er ekstern, dvs. ikke ansatt ved lærestedet""" erEkstern: Boolean """Ansattnummer for fagpersonen fra personalsystemet""" ansattnummer: String """ Fagpersonens stillingstittel med språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ stillingstittel: OpprettFagpersonerStillingstittelInput """Rommet fagpersonen skal plasseres på""" romId: ID arbeidsEpost: String fagpersonkategoriId: ID """E-postadresse tildelt av lærestedet for fagpersonen""" institusjonsEpost: String } type OpprettFagpersonerGittPassPayload { result: [OpprettFagpersonerGittPassResult] errors: [OpprettFagpersonerGittPassErrors] } type OpprettFagpersonerGittPassResult { personProfil: PersonProfil! fagperson: FagpersonVedLarested! } input OpprettFagpersonerGittPassTelefonnummerInput { """1-3-sifret landnummer for telefonnummret, med plusstegn foran""" landnummer: String """Selve telefonnummeret""" nummer: String! } input OpprettFagpersonerStillingstittelInput { no: String en: String } union OpprettOpptaksgrupperForUndervisningsenheterError = UgyldigInput | AntallTilbudForLavt input OpprettOpptaksgrupperForUndervisningsenheterInput { """Undervisningsenheten opptaksgruppen gjelder for""" undervisningsenhet: ID! """Opptaksgruppen som skal knyttes til undervisningsenheten""" opptaksgruppe: ID! """Antall tilbud som skal gis til søkere i denne gruppen""" antallTilbud: Int = 0 """ Absolutt poenggrense for opptaket. Studenter som har lavere poengsum enn denne, vil ikke bli tatt opp. """ poenggrenseForOpptak: BigDecimal = 0 """Sorteringsretning for poengskala""" sorteringsretningForPoengskala: SorteringsretningForPoengskala """ Hvorvidt studenten må ha studierett for å bli vurdert i opptaksgruppen. Standardverdi er true. """ kreverStudierett: Boolean = true } type OpprettOpptaksgrupperForUndervisningsenheterPayload { """Opptaksgruppene som ble opprettet""" opptaksgrupper: [OpptaksgruppeForUndervisningsenhet] """Eventuelle feil som oppstod under opprettelsen""" errors: [OpprettOpptaksgrupperForUndervisningsenheterError] } """Feil som oppstod under opprettelse av studenter""" union OpprettStudenterError = UgyldigInput | UgyldigFodselsdatoFraFodselsnummerError | UgyldigFodselsnummer | UgyldigNorskTelefonnummer | StudentManglerGskOgStudentgrlError | OppretteStudierettPaUtgattStudieprogramError | OppretteStudierettPaLukketKullterminmError | OppretteStudierettPaLukketStartterminError """Input for å opprette studenter""" input OpprettStudenterInput { """Institusjonsnummer for institusjonen studenten skal opprettes ved""" eierOrganisasjonskode: String! """Informasjon om studenten, som skal opprettes""" student: OpprettStudenterStudentInput! """Informasjon om programstudieretten og evt. klasse""" studierett: OpprettStudenterStudierettInput! """Data som gjelder PhD-studenter""" phD: OpprettStudenterPhdInput } """Payload for opprettelse av studenter""" type OpprettStudenterPayload { """Resultat for opprettelse av studenter""" opprettStudenterResult: [OpprettStudenterResult] """Eventuelle feil som oppstod under opprettelse av studenter""" errors: [OpprettStudenterError] } input OpprettStudenterPhdInput { """Organisasjonsenheten kandidaten skal være tilknyttet""" organisasjonsenhetId: ID! """Beregnet sluttdato for PhD-studiet""" beregnetSluttdato: Date kvalifikasjonMalId: ID reglementId: ID erStipendiatstilling: Boolean } """Resultat for opprettelse av studenter""" type OpprettStudenterResult { """Studenten som ble opprettet""" student: StudentVedLarested """Programstudieretten som ble opprettet""" programStudierett: ProgramStudierett } """Informasjon om studenten, som skal opprettes""" input OpprettStudenterStudentInput { """ Studentens fødselsnummer (11 sifret FNR, D-nummer, SNR eller FS-fiktivt nummer) """ fodselsnummer: String! """ Studentens fornavn. Brukes kun ved opprettelse av ny person. Hvis personen allerede eksisterer, ignoreres dette feltet. """ fornavn: String """ Studentens etternavn. Brukes kun ved opprettelse av ny person. Hvis personen allerede eksisterer, ignoreres dette feltet. """ etternavn: String """Studentens telefonnumre""" telefonnumre: [OpprettStudenterTelefonnumreInput] """Id for studentgrunnlag""" studentgrunnlagId: ID """Vedtak om generell studiekompetanse tildelt studenten""" vedtakOmGenerellStudiekompetanse: OpprettStudenterVedtakOmGenerellStudiekompetanseInput """Privat e-postadresse for studenten""" privatEpost: String } """Input for informasjon om programstudieretten og evt. klasse""" input OpprettStudenterStudierettInput { """Id for kullet studenten skal tilhøre""" kullId: ID! """Termin for klassen studenten skal tilhøre""" fraTermin: OpprettStudenterTerminInput! """Klassetypekode for klassen studenten skal tilhører""" klassetypekode: String """Dato studierett ble tildelt""" fraDato: Date! """Id for studierettstatus""" studierettstatusId: ID! """Id for studieretning""" studieretningId: ID } enum OpprettStudenterTelefonnummertype { """Privattelefon""" HJEM """Mobiltelefon""" MOBIL } """Input for studentens telefonnumre""" input OpprettStudenterTelefonnumreInput { """Telefonnummertype""" telefonnummertype: OpprettStudenterTelefonnummertype! """1-3-sifret landnummer for telefonnummret, med plusstegn foran""" landnummer: String """Selve telefonnummeret""" nummer: String! } """Input for termin for klassen studenten skal tilhøre""" input OpprettStudenterTerminInput { """År for terminen""" ar: Int! """Kode for terminen""" betegnelse: OpprettStudenterTermintype } enum OpprettStudenterTermintype { """Vår""" VAR """Sommer""" SOM """Høst""" HOST } """Input for vedtak om generell studiekompetanse tildelt studenten""" input OpprettStudenterVedtakOmGenerellStudiekompetanseInput { """Id for lærestedet som har fattet vedtak om generell studiekompetanse""" institusjonId: ID! """Terminen vedtaket gjelder for""" termin: OpprettStudenterTerminInput! """Id for kvalifikasjonsgrunnlaget""" kvalifikasjonsgrunnlagId: ID! } union OpprettTimeplanerError = UgyldigInput input OpprettTimeplanerInput { """Rom der undervisningen foregår""" rom: [ID] """Fag tilknyttet timeplanen""" fag: [ID] """ID for ukedagen""" ukedag: UkedagEnum """ID for undervisningsaktiviteten""" undervisningsaktivitetsId: ID! """Et løpenummer for timeplanoppføringen""" timeplannummer: Int! """ID for undervisningsformen""" undervisningsformId: ID """Klokkeslett start""" klokkeslettFra: Time """Klokkeslett slutt""" klokkeslettTil: Time """Dato periode for undervisning""" periode: OpprettTimeplanerPeriode """Antall ønskede plasser""" antallPlasser: Int """Hvorvidt det er obligatorisk oppmøte til denne timeplanen""" harObligatoriskOppmote: Boolean """ Referanse til timeplanen som denne timeplanen følger undervisningen til """ folgerUndervisningenTilUndervisningstimeplanId: ID """Timeplanens navn""" navnAlleSprak: OpprettTimeplanNavnAlleSprakInput } type OpprettTimeplanerPayload { timeplaner: [Undervisningstimeplan] errors: [OpprettTimeplanerError] } input OpprettTimeplanerPeriode { fraDato: Date tilDato: Date } input OpprettTimeplanNavnAlleSprakInput { """Udefinert Sprak""" und: String } union OpprettTimeplanrollerError = UgyldigInput | RolleIkkeUnikIPerioden input OpprettTimeplanrollerInput { """ID for person som skal få rollen""" personProfilId: ID! """ID for rollen som skal legges til""" rolleId: ID! """ID for timeplanen""" timeplanId: ID! """Dato rollen er gyldig fra""" fraDato: Date! """Dato rollen er gyldig til""" tilDato: Date } type OpprettTimeplanrollerPayload { """Timeplanroller som ble opprettet""" timeplanroller: [Timeplanrolle] """Eventuelle feil som oppstod""" errors: [OpprettTimeplanrollerError] } union OpprettUndervisningsaktiviteterError = UgyldigInput | TerminErSperretForEndringAvUndervisningsaktiviteter input OpprettUndervisningsaktiviteterInput { """Undervisningsenheten aktiviteten er knyttet til""" undervisningsenhetId: ID! """ID for eventuell overordnet undervisningsaktivitet""" parentId: ID """ Kode for undervisningsaktiviteten. Gyldige tegn er store bokstaver, tall, mellomrom, + og -. """ aktivitetskode: String! """ Undervisningspartiinformasjon. Fylles ut hvis aktiviteten er en undervisningsparti """ undervisningsparti: OpprettUndervisningsaktiviteterPartiInput """Hvor mange timer undervisning denne aktiviten har per uke""" timerPerUke: Int """Navn på bokmål""" navnNb: String! """Navn på nynorsk""" navnNn: String """Navn på engelsk""" navnEn: String """ Organisasjonen undervisningen foregår ved (settes til eget lærested hvis undervisnignen foregår der """ undervisesVedOrganisasjonId: ID """ Nummer som kan brukes til sortering av lister med undervisningsaktiviteter """ rekkefolgenummer: Int! """ Om undervisningsaktivitetene på underliggende nivå er ekvivalente. Dersom en f.eks har en aktivitet som henter 'Labgrupper' og det til denne er knyttet 4 ulike labpartier, så angir en på 'Labgrupper' J for ekvivalent. Det betyr at det i alle partiene gis samme undervisning (studentene skal kun delta på en av disse). """ underliggendeAktiviteterErEkvivalente: Boolean """Antall plasser man ønsker å tildele på denne undervisningsaktiviteten""" antallPlasser: Int """ Hvorvidt undervisningsaktiviteten skal eksporteres til LMS. Standardverdi er false. """ skalEksporteresTilLms: Boolean = false """Kode på mal for oppretting av rom i LMS""" lmsRomMalId: ID """Om dette er en fellesaktivitet der alle studenter skal delta.""" erFellesAktivitet: Boolean """ Om aktiviteten skal eksporteres til timeplansystem. Standerdverdi er true. """ skalEksporteresTilTimeplansystem: Boolean = true """Campus der undervisningen foregår""" campusId: ID """Om aktiviteten tilbys som fjernundervising""" tilbysSomFjernundervisning: Boolean """Hvorvidt undervisningsaktiviteten kan publiseres i kataloger""" kanPubliseres: Boolean """Hvorvidt undervisningsaktiviteten er lukket""" erLukket: Boolean """ Hvorvidt undervisningsaktiviteten kan bli avlyst dersom det er for få søkere til emnet """ kanAvlysesVedForFaaSokere: Boolean """Undervisningsdisiplin""" undervisningsdisiplinId: ID """Undervisningsform""" undervisningsformId: ID } input OpprettUndervisningsaktiviteterPartiInput { """Partinummer dersom denne aktiviteten er et undervisningsparti""" partinummer: String! """Undervisningsdisiplin""" undervisningsdisiplinId: ID @deprecated(reason: "Dette inputfeltet vil bli fjernet etter 31.03.2027. Bruk OpprettUndervisningsaktiviteterInput.undervisningsdisiplinId i stedet.") """Undervisningsform""" undervisningsformId: ID @deprecated(reason: "Dette inputfeltet vil bli fjernet etter 31.03.2027. Bruk OpprettUndervisningsaktiviteterInput.undervisningsformId i stedet.") """ Om studentene skal kunne melde seg eller søke på denne aktiviteten. Standardverdi er true.+ """ studentKanMeldeSegPaAktivitet: Boolean = true } type OpprettUndervisningsaktiviteterPayload { """Undervisningsaktivitetene som ble opprettet""" undervisningsaktiviteter: [Undervisningsaktivitet] """Eventuelle feil som oppstod under opprettelsen""" errors: [OpprettUndervisningsaktiviteterError] } """ Gruppe som studenter blir rangert i og tatt opp til når det foretas opptak til underviningsenheten. """ type OpptaksgruppeForUndervisningsenhet implements Node { """Unik identifikator for opptaksgruppen""" id: ID! """Antall tilbud som skal gis til søkere i denne gruppen""" antallTilbud: Int } enum OrderDirection { ASC DESC } """ Organisasjon er det høyeste nivået i organisasjonsenhetshierarkiet i FS. """ type Organisasjon implements Node { """Unik identifikator for organisasjonen""" id: ID! """Navn på organisasjonen""" navn: OrganisasjonsnavnAlleSprak @deprecated(reason: "Dette feltet vil bli fjernet etter 31.03.2026. Bruk navnAlleSprak i stedet") """ Navn på organisasjon for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: OrganisasjonsnavnAlleSprak """ Organisasjonskode (tidligere kalt "institusjonsnummer") i det sentrale institusjonsregisteret KID. Benyttes som identifikator for organisasjonen i en rekke systemer innenfor høyere utdanning i Norge """ organisasjonskode: String! """Forkortelse som benyttes som kortnavn for organisasjonen""" forkortelse: String } type Organisasjonsenhet implements Node { """Unik identifikator for rad""" id: ID! """Overordnet organisasjonsenhet""" parent: Organisasjonsenhet """Navn på organisasjonsenheten""" navnAlleSprak: OrganisasjonsenhetnavnAlleSprak """Organisasjonen som organisasjonsenheten tilhører""" organisasjon: Organisasjon """Fakultet som organisasjonsenheten tilhører""" fakultet: Fakultet """Bibliotek som er tilknyttet denne organisasjonsenheten""" bibliotek: Bibliotek """Stedkode - instituttnummer""" instituttnummer: String """Stedkode - gruppenummer""" gruppenummer: String """Organisasjonsenhetens nivåkode""" organisasjonsnivaa: Organisasjonsnivaa """Organisasjonsenhetens forkortelse/akronym""" forkortelse: String } type OrganisasjonsenhetManglerForPhd { """Hvor i forespørselen feilen oppsto""" path: [String!]! """Feilmeldingen som beskriver hva som gikk galt""" message: String! } type OrganisasjonsenhetnavnAlleSprak { """Engelsk""" en: String """Bokmål""" nb: String """Nynorsk""" nn: String } input OrganisasjonsenhetskodeInput { """Organisasjonskode (tidligere kjent som "institusjonsnummer")""" organisasjonskode: String! """Fakultetskode""" fakultetskode: String! """Instituttkode""" instituttkode: String! """Gruppekode""" gruppekode: String! } """ Navn på organisasjon for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type OrganisasjonsnavnAlleSprak { """Engelsk""" en: String """Bokmål""" nb: String """Nynorsk""" nn: String """Nord-samisk""" se: String } type Organisasjonsnivaa implements Node { """Unik identifikator for organisasjonsnivå""" id: ID! """Kode for organisasjonsnivået""" kode: String """Navn på organisasjonsnivå""" navnAlleSprak: OrganisasjonsnivaaNavnAlleSprak } type OrganisasjonsnivaaNavnAlleSprak { und: String } type PageInfo { """Hvorvidt det er flere elementer etter det som er returnert.""" hasNextPage: Boolean! """ Hvorvidt det er flere elementer før det som er returnert. Vi støtter foreløpig ikke paginering bakover, så denne returnerer alltid false. """ hasPreviousPage: Boolean! """Cursor til første element som ikke er returnert.""" startCursor: String """Cursor til siste element som er returnert.""" endCursor: String } input PassInput { """Landet passet er utstedt i""" landId: ID! """Passnummer""" passnummer: String! } type Personnavn { """Fornavn""" fornavn: String """Etternavn""" etternavn: String } """ Personprofilen inneholder kontaktinformasjon og andre nøkkeldata om en person som er registrert ved denne institusjonen """ type PersonProfil implements Node { """ Personens 11-sifrede fødselsnummer (FNR, D-nummer, SNR eller FS-fiktivt nummer) """ fodselsnummer: String """Unik identifikator for personprofilen""" id: ID! """ Personløpenummeret er mye brukt som unik identifikator for personer i systemer som bruker eldre integrasjoner mot FS. Det tilgjengeliggjøres her for bakover-kompatibilitet. For nye integrasjoner anbefaler vi at du heller bruker GraphQL-APIets IDer til slike formål. """ personlopenummer: String! """Hvorvidt personen er registrert som død""" erDod: Boolean """Personens navn""" navn: Personnavn """Personens fødselsdato""" fodselsdato: Date """Feidebruker for personen""" feideBruker: String """Målform eller språk som personen ønsker å kontaktes på.""" maalform: Maalform """Mobiltelefonnummer""" mobilTelefon: Telefon """Privat telefonnummer""" privatTelefon: Telefon """Privat e-postadresse""" privatEpost: String """Arbeidsepostadresse for personer som ikke er ansatt ved institusjonen""" arbeidsEpost: String """ Epostadresse personen er blitt tildelt ved denne institusjonen (student- eller arbeids-epost) """ institusjonsEpost: String """Personens folkeregistrerte adresse""" folkeregistrertAdresse: FolkeregistrertAdresse """ Adressen personen ønsker å ta imot post på. Foreløpig kun tilgjengelig for studenter. """ postadresse: Postadresse """ Personens opptakssøknader som behandles i FS SIS (legacy opptakssystem) """ fsSoknader(first: Int = 100, after: String): PersonProfilFsSoknaderConnection """Studentdata for denne personen""" student: StudentVedLarested """ ProgramStudierettene en person har hatt gjennom livsløpet (viser kun aktive studieretter dersom ikke noe annet er oppgitt i filteret) """ programStudieretter(filter: PersonProfilProgramStudieretterFilterInput, first: Int = 10, after: String): PersonProfilProgramStudieretterConnection """ Ansattnummer fra personalsystemet for personer som er ansatt ved institusjonen """ ansattnummer: String """Fagpersondata for denne personen ved dette lærestedet""" fagperson: FagpersonVedLarested """Personens pin-kode""" pinkode: String } type PersonProfilEndretArbeidsepost implements PersonProfilhendelse { """Tidspunkt da hendelsen inntraff""" tidspunkt: DateTime """Hvilken type hendelse dette er""" hendelsestype: String """Personprofilen som hendelsen gjelder for""" personProfil: PersonProfil } type PersonProfilEndretFodselsnummer implements PersonProfilhendelse { """Tidspunkt da hendelsen inntraff""" tidspunkt: DateTime """Hvilken type hendelse dette er""" hendelsestype: String """Personprofilen som hendelsen gjelder for""" personProfil: PersonProfil } type PersonProfilEndretInstitusjonsepost implements PersonProfilhendelse { """Tidspunkt da hendelsen inntraff""" tidspunkt: DateTime """Hvilken type hendelse dette er""" hendelsestype: String """Personprofilen som hendelsen gjelder for""" personProfil: PersonProfil } type PersonProfilEndretNavn implements PersonProfilhendelse { """Tidspunkt da hendelsen inntraff""" tidspunkt: DateTime """Hvilken type hendelse dette er""" hendelsestype: String """Personprofilen som hendelsen gjelder for""" personProfil: PersonProfil } type PersonProfilEndretPrivatEpost implements PersonProfilhendelse { """Tidspunkt da hendelsen inntraff""" tidspunkt: DateTime """Hvilken type hendelse dette er""" hendelsestype: String """Personprofilen som hendelsen gjelder for""" personProfil: PersonProfil } type PersonProfilFsSoknaderConnection { edges: [PersonProfilFsSoknaderConnectionEdge] pageInfo: PageInfo nodes: [FsSoknad] totalCount: Int } type PersonProfilFsSoknaderConnectionEdge { cursor: String node: FsSoknad } interface PersonProfilhendelse { tidspunkt: DateTime hendelsestype: String } enum PersonProfilhendelsestype { PERSONPROFIL_ENDRET_PRIVAT_EPOST PERSONPROFIL_ENDRET_INSTITUSJONSEPOST PERSONPROFIL_ENDRET_ARBEIDSEPOST PERSONPROFIL_ENDRET_NAVN PERSONPROFIL_ENDRET_FODSELSNUMMER } type PersonProfilProgramStudieretterConnection { edges: [PersonProfilProgramStudieretterConnectionEdge] pageInfo: PageInfo nodes: [ProgramStudierett] totalCount: Int } type PersonProfilProgramStudieretterConnectionEdge { cursor: String node: ProgramStudierett } input PersonProfilProgramStudieretterFilterInput { """ Angi om du vil ha med fremtidige, aktive og/eller planlagte studieretter. Standard er kun aktive. """ aktivStatus: [ProgramStudierettAktivStatus!] = [AKTIV] } interface Personrolle implements Node { id: ID! fsRolle: FsRolle gyldighetsperiode: Datoperiode personProfil: PersonProfil } """Formål med politiattest""" type PolitiattestFormaal { """politiattestformål""" tittelAlleSprak: PolitiattestFormaalTittelAlleSprak """Beskrivelse av formål med politiattesten""" beskrivelseAlleSprak: PolitiattestFormaalBeskrivelseAlleSprak """Hjemmel for politiattest""" hjemmelAlleSprak: PolitiattestFormaalHjemmelAlleSprak } """ Formål med politiattest for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type PolitiattestFormaalBeskrivelseAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """ Hjemmel for bruk av politiattest for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type PolitiattestFormaalHjemmelAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """ Tittel på formål med politiattest for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type PolitiattestFormaalTittelAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """Krav til politiattest for en student""" type PolitiattestkravStudent implements Node { """Unik identifikator for politiattestkrav for student""" id: ID! """Studieprogram""" studieprogram: Studieprogram! """Studieretning""" studieretning: Studieretning """Emne""" emne: Emne """Politiattest""" politiattesttype: Politiattesttype """ Eventuelle godkjente politiattester studenten har tilknyttet dette kravet til politiattest """ godkjentePolitiattester: [GodkjentPolitiattest] } """Type politiattest som kreves av studenter""" type Politiattesttype implements Node { """Unik identifikator for Politiattesttype""" id: ID! """Navn på politiattesttype""" navnAlleSprak: PolitiattesttypeNavnAlleSprak """Formål med politiattest""" formaal: PolitiattestFormaal } """ Navn på politiattesttype for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type PolitiattesttypeNavnAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } type Postadresse { """Ev. c/o-adresse""" co: String """Gate- eller postboks-adresse""" gate: String """Postnummer og poststed""" postnummerOgSted: String """Land""" land: String } type PrivatEpostErIkkeUnik { """Hvor i forespørselen feilen oppsto""" path: [String!]! """Detaljer om hva som gikk galt""" message: String! } """En students tilknytning til et studieprogram.""" type ProgramStudierett implements Node { """Unik identifikator for studieretten""" id: ID! """Studieprogrammet studieretten gjelder""" studieprogram: Studieprogram """Kullet studenten inngår i""" kull: Kull """ Grunnleggende personopplysninger for studenten som innehar studieretten """ personProfil: PersonProfil! """Start- og sluttidspunkt for studieretten""" studierettperiode: Studierettperiode """Start- og sluttermin for studieretten""" studierettTerminperiode: StudierettTerminperiode """Studierettstatus for studieretten""" studierettstatus: Studierettstatus """Hvilken campus denne studieretten er tilknyttet""" campus: Campus """Hvorvidt studieretten gjelder en privatist""" erPrivatist: Boolean """ Studentstatus angir om studenten er aktiv eller inaktiv. Hvis studieretten er inaktiv, angir studentstatusen også hvorfor den er inaktiv """ studentstatus: Studentstatus """Eventuelle merknader for denne studieretten""" merknader: [ProgramStudierettMerknad] """ Studentens utdanningsplan er en ikke juridisk bindende kontrakt mellom studenten og utdanningsstedet, som spesifiserer hvilke emner studenten skal ta i et gitt semester, og gjennom studiet. """ utdanningsplan: Utdanningsplan """Studentens studieretning innenfor studieprogrammet""" studieretning: Studieretning """Eventuelt klassemedlemskap for studieretten""" klassemedlemskap(filter: StudentVedLarestedKlassemedlemskapFilterInput, first: Int = 10, after: String): ProgramStudierettKlassemedlemskapConnection """ Fag (fagområder) som studieretten er begrenset til, f.eks. norsk, biologi, rettslære etc. Gjelder for student tilknyttet denne studieretten """ begrensetTilFag(first: Int = 10, after: String): ProgramStudierettBegrensetTilFagConnection """Emner som studieretten er begrenset til. Gjelder for aktuell student""" begrensetTilEmner(first: Int = 10, after: String): ProgramStudierettBegrensetTilEmnerConnection """Informasjon om studenten""" student: StudentVedLarested } enum ProgramStudierettAktivStatus { FREMTIDIG AKTIV AVSLUTTET } type ProgramStudierettBegrensetTilEmnerConnection { edges: [ProgramStudierettBegrensetTilEmnerConnectionEdge] pageInfo: PageInfo nodes: [ProgramStudierettEmnebegrensning] totalCount: Int } type ProgramStudierettBegrensetTilEmnerConnectionEdge { cursor: String node: ProgramStudierettEmnebegrensning } type ProgramStudierettBegrensetTilFagConnection { edges: [ProgramStudierettBegrensetTilFagConnectionEdge] pageInfo: PageInfo nodes: [ProgramStudierettFagbegrensning] totalCount: Int } type ProgramStudierettBegrensetTilFagConnectionEdge { cursor: String node: ProgramStudierettFagbegrensning } """Emner som studieretten er begrenset til. Gjelder for aktuell student""" type ProgramStudierettEmnebegrensning implements Node { id: ID! emne: Emne } """Input for å filtrere på programstudieretter""" input ProgramStudieretterFilterInput { eierOrganisasjonskode: String! aktivStatus: [ProgramStudierettAktivStatus!] = [AKTIV] """Hent bare studieretter for følgende kullterminer""" kullterminkoder: [ProgramStudieretterKullterminkodeFilterInput!] kullterminer: [ID!] """Hent bare studieretter for følgende studieprogrammer""" studieprogrammer: [ID!] """ Hent bare studieretter for følgende studentstatuser (identifisert med studentstatuskode) """ studentstatuskoder: [String!] } """Ønskede kull i query""" input ProgramStudieretterKullterminkodeFilterInput { arstall: Int! termin: KullTerminbetegnelse! } """ Fag (fagområde) som en studierett er begrenset til, f.eks. norsk, biologi, rettslære etc. """ type ProgramStudierettFagbegrensning implements Node { id: ID! fag: Fag } type ProgramStudierettKlassemedlemskapConnection { edges: [ProgramStudierettKlassemedlemskapConnectionEdge] pageInfo: PageInfo nodes: [Klassemedlemskap] totalCount: Int } type ProgramStudierettKlassemedlemskapConnectionEdge { cursor: String node: Klassemedlemskap } """En merknad knyttet til en program-studierett""" type ProgramStudierettMerknad implements Node { """Unik identifikator for merknaden""" id: ID! """Dato for merknaden""" dato: Date """Journalnummer for merknaden i arkivsystemet""" journalnummer: String """Merknadstekst""" merknadstekstAlleSprak: MerknadstekstAlleSprak } input PubliseringsklareEmnerFilter { """Oppgi hvilken institusjon du vil hente publiseringsklare emner for""" eierInstitusjonsnummer: String! """ Oppgi liste på hvilke terminer emnebeskrivelsene skal være publiseringsklare for """ terminer: [PubliseringsklartEmneTerminInput!] """Oppgi liste med emnekoder""" emnekoder: [String!] } input PubliseringsklareStudieprogramFilter { """ Oppgi hvilken institusjon du vil hente publiseringsklare studieprogram for """ eierInstitusjonsnummer: String! """Oppgi hvilke terminer studieprogrambeskrivelsen skal kunne publiseres""" terminer: [PubliseringsklartStudieprogramTerminInput!] @deprecated(reason: "Dette input-feltet vil bli fjernet etter 31. mars 2027. Bruk terminkoder i stedet") """Oppgi liste med studieprogramkoder""" studieprogramkoder: [String!] """Oppgi filter på om beskrivelsene for terminen skal kunne publiseres""" kanPubliseres: Boolean } """ Denne noden brukes som inngang for å hente ut informasjon om emner der emnet i FS er angitt som klar for publisering. Det vil si, kun emner som har en forekomst for Infotermin returneres. Videre vil herunder kun de emnebeskrivelser (infotekster) som har forekomst med den angitte terminen returneres i denne noden. """ type PubliseringsklartEmneForTermin implements Node { """Unik identifikator""" id: ID! """Terminen emnebeskrivelsene er publiseringsklare for""" termin: Termin """Emnet som er publiseringsklart i denne terminen""" emne: Emne """Beskrivelsesavsnitt som er publiseringsklare for denne terminen""" beskrivelsesavsnitt( """Filter for beskrivelsesavsnitt""" filter: PubliseringsklartEmneForTerminBeskrivelserFilterInput ): [Emnebeskrivelsesavsnitt] } """Filter for beskrivelsesavsnitt på publiseringsklare emner""" input PubliseringsklartEmneForTerminBeskrivelserFilterInput { """Angi hvilke tekstkategorier du ønsker å få ut av spørringen""" tekstkategorikoder: [String!] """Terminen emnebeskrivelsesavsnittet gjelder for.""" gjelderForTerminer: [EmnebeskrivelseFraTerminInput!] """ Språket på emnebeskrivelse i [ISO-639-2](https://www.loc.gov/standards/iso639-2/php/code_list.php)-kode """ sprak: String } """ Inputtype som brukes ved filtrering på termin ved uttrekk av publiseringsklare emner """ input PubliseringsklartEmneTerminInput { """Årstall for terminen""" arstall: Int! """Kode på terminbetegnelsen (f.eks. \"HØST\" eller \"VÅR\")""" terminbetegnelse: String! } """ Denne noden brukes som inngang for å hente ut informasjon om studieprogram der programmet i FS er angitt som klar for publisering. Det vil si, kun program som har en forekomst for Infotermin returneres. Videre vil herunder kun de studieprogrambeskrivelser (infotekster) som har forekomst med den angitte termin returneres i denne noden. """ type PubliseringsklartStudieprogramForTermin implements Node { """Unik identifikator""" id: ID! """Terminen studieprogrammet er publiseringsklart for""" termin: Termin """Studieprogrammet som er publiseringsklart i denne terminen""" studieprogram: Studieprogram } """ Inputtype som brukes ved filtrering på termin ved uttrekk av publiseringsklare studieprogram """ input PubliseringsklartStudieprogramTerminInput { """Årstall for terminen""" arstall: Int! """Kode på terminbetegnelsen (f.eks. \"HØST\" eller \"VÅR\")""" terminbetegnelse: String! } """Alle spørringer begynner i denne noden""" type Query { node(id: ID!): Node studenterGittFeideBrukere( """Oppgi hvilken institusjon du vil hente studenter for""" eierOrganisasjonskode: String! """Liste med Feide-brukernavn""" feideBrukere: [String!]! ): [StudentVedLarested] """ Returnerer liste med studieprogram. Uten bruk av erAktiv-filteret returneres kun aktive studieprogram. """ studieprogram(filter: StudieprogramFilter!, first: Int = 100, after: String): QueryStudieprogramConnection @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk studieprogramV2 i stedet.") studieprogramV2(filter: StudieprogramV2FilterInput!, first: Int = 100, after: String): QueryStudieprogramV2Connection """Returnerer liste med publiseringsklare studieprogram for termin""" publiseringsklareStudieprogram(filter: PubliseringsklareStudieprogramFilter!, first: Int = 100, after: String): QueryPubliseringsklartStudieprogramForTerminConnection """Oppslag av studieprogram gitt studieprogramkode""" studieprogramGittStudieprogramkoder(eierInstitusjonsnummer: String!, studieprogramkoder: [String!]!): [Studieprogram] @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk studieprogramGittStudieprogramkoderV2 i stedet.") """Oppslag av studieprogram gitt studieprogramkode""" studieprogramGittStudieprogramkoderV2(eierOrganisasjonskode: String!, studieprogramkoder: [String!]!): [Studieprogram] """Returnerer liste med emner""" emner(filter: EmnerFilter!, first: Int = 100, after: String): QueryEmneConnection @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk emnerV2 i stedet.") """Returnerer liste med emner""" emnerV2(filter: QueryEmnerV2FilterInput!, first: Int = 100, after: String): QueryEmneConnection """Returnerer liste med publiseringsklare emner for termin""" publiseringsklareEmner(filter: PubliseringsklareEmnerFilter!, first: Int = 100, after: String): QueryPubliseringsklartEmneForTerminConnection """Oppslag av emner gitt emne- og versjonskode.""" emnerGittEmnekoder(eierInstitusjonsnummer: String!, emnekoder: [EmnekodeInput!]!): [Emne] """Slå opp på studenter gitt en liste av personløpenumre""" studenterGittPersonlopenumre( """Velg hvilket lærested du vil hente studenter fra""" eierOrganisasjonskode: String! """Personløpenumre til studentene du vil hente""" personlopenumre: [String!]! ): [StudentVedLarested] studenterGittStudentnumre( """Velg hvilket lærested du vil hente studenter fra""" eierOrganisasjonskode: String! """Liste med studentnumre""" studentnumre: [String!]! ): [StudentVedLarested] land(first: Int = 100, after: String): QueryLandConnection """Søk på programstudieretter med filtrering""" programStudieretter(filter: ProgramStudieretterFilterInput!, first: Int = 100, after: String): QueryProgramStudieretterConnection """Søk etter personprofiler""" personProfiler(filter: QueryPersonProfilerFilterInput!, orderBy: QueryPersonProfilerOrderByInput, first: Int = 100, after: String): QueryPersonProfilerConnection studieoppbygninger(filter: QueryStudieoppbygningerFilterInput!, first: Int = 100, after: String): QueryStudieoppbygningerConnection personProfilerGittPersonlopenumre( """Oppgi hvilken institusjon du vil hente person-profiler for""" eierOrganisasjonskode: String! """Oppgi hvilke personløpenumre du vil hente person-profiler for""" personlopenumre: [String!]! ): [PersonProfil] personProfilerGittFodselsnumre( """Oppgi hvilken institusjon du vil hente person-profiler for""" eierOrganisasjonskode: String! """ Liste med fødselsnumre (11 sifret FNR, D-nummer, SNR eller FS-fiktivt nummer) """ fodselsnumre: [String!]! ): [PersonProfil] personProfilerGittFeideBrukere( """Oppgi hvilket lærested du vil hente person-profiler fra""" eierOrganisasjonskode: String! """Feidebrukernavn med domene""" feideBrukere: [String!]! ): [PersonProfil] organisasjonsenheter(filter: QueryOrganisasjonsenheterFilterInput!, first: Int = 100, after: String): QueryOrganisasjonsenheterConnection """Kodeverk for studienivå""" studienivaer(first: Int = 100, after: String): QueryStudienivaerConnection """Søk på studentgrunnlag med filtrering""" studentgrunnlag(filter: StudentgrunnlagFilterInput!, first: Int = 100, after: String): QueryStudentgrunnlagConnection """Returnerer liste med terminer""" terminer(filter: QueryTerminerFilterInput!, first: Int = 100, after: String): QueryTerminerConnection """Returnerer lister med studenter med forskjellige filtreringsmuligheter""" studenter(filter: QueryStudenterFilterInput!, first: Int = 100, after: String): QueryStudenterConnection klasser(filter: QueryKlasserFilterInput!, first: Int = 100, after: String): QueryKlasserConnection personProfilhendelser(filter: QueryPersonProfilhendelserFilterInput!, first: Int = 100, after: String): QueryPersonProfilhendelserConnection """Returnerer liste med studenthendelser)""" studenthendelser(filter: QueryStudenthendelserFilterInput!, first: Int = 100, after: String): QueryStudenthendelserConnection """Informasjon om når undervisning kan avvikles for et emne""" undervisningsterminerForEmner(filter: QueryUndervisningsterminerForEmnerFilterInput!, first: Int = 100, after: String): QueryUndervisningsterminerForEmnerConnection undervisningsenheter(filter: QueryUndervisningsenheterFilterInput!, first: Int = 100, after: String): QueryUndervisningsenheterConnection evuKurs(filter: EvuKursFilterInput!, first: Int = 100, after: String): QueryEvuKursConnection oppmoterTilUndervisning(filter: QueryOppmoterTilUndervisningFilterInput!, first: Int = 100, after: String): QueryOppmoterTilUndervisningConnection """Returnerer liste over hvilke vektingsreduksjonseregler som finnes""" vektingsreduksjonsregler(filter: QueryVektingsreduksjonsreglerFilterInput!, first: Int = 100, after: String): QueryVektingsreduksjonsreglerConnection """Personers roller knyttet til emner""" emneroller(filter: QueryEmnerollerFilterInput!, first: Int = 100, after: String): QueryEmnerollerConnection """Oppslag på organisasjonsenheter gitt organisasjonsenhetskoder""" organisasjonsenheterGittOrganisasjonsenhetskoder(eierOrganisasjonskode: String!, organisasjonsenhetskoder: [OrganisasjonsenhetskodeInput!]!): [Organisasjonsenhet] """Oppslag på studierettstatuser gitt studierettstatuskoder""" studierettstatuserGittStudierettstatuskoder( """Oppgi hvilken institusjon du vil hente studenter for""" eierOrganisasjonskode: String! """Oppgi hvilke koder du vil hente studierettstatus for""" studierettstatuskoder: [String!]! ): [Studierettstatus] """Oppslag på studentgrunnlag gitt studentgrunnlagkoder""" studentgrunnlagGittStudentgrunnlagkoderV2( """Oppgi hvilket lærested du vil hente studentgrunnlag for""" eierOrganisasjonskode: String! """Oppgi hvilke studentgrunnlagkoder du vil hente data for""" studentgrunnlagkoder: [String!]! ): [Studentgrunnlag] """Henter tilgjengelige emnekategorier for en institusjon""" emnekategorier(filter: QueryEmnekategorierFilterInput!, first: Int = 100, after: String): QueryEmnekategorierConnection studieretningerGittStudieretningskoder(eierOrganisasjonskode: String!, studieretningskoder: [String!]!): [Studieretning] } type QueryEmneConnection { edges: [QueryEmneConnectionEdge] pageInfo: PageInfo nodes: [Emne!]! totalCount: Int } type QueryEmneConnectionEdge { cursor: String node: Emne } type QueryEmnekategorierConnection { edges: [QueryEmnekategorierConnectionEdge] pageInfo: PageInfo nodes: [Emnekategori] totalCount: Int } type QueryEmnekategorierConnectionEdge { cursor: String node: Emnekategori } input QueryEmnekategorierFilterInput { """Oppgi hvilket lærested du vil hente emnekategorier fra""" eierOrganisasjonskode: String! } type QueryEmnerollerConnection { edges: [QueryEmnerollerConnectionEdge] pageInfo: PageInfo nodes: [Emnerolle] totalCount: Int } type QueryEmnerollerConnectionEdge { cursor: String node: Emnerolle } input QueryEmnerollerFilterInput { """Oppgi hvilket lærested du vil hente emneroller fra""" eierOrganisasjonskode: String! """Oppgi hvilke emner du vil hente emneroller for""" emner: [ID!] } input QueryEmnerV2FilterInput { """Oppgi hvilken institusjon du vil hente emner for""" eierOrganisasjonskode: String! """ Angi om emnet skal regnes som enkeltemne for Lånekassen i forbindelse med ordningen for fleksibel utdanningsfinansiering """ kanTilbysMedFleksibelFinansiering: Boolean """Angi termin emnet skal være aktivt i""" ikkeUtloptITermin: IkkeUtloptITerminInputEmne """Oppgi liste på emnekoder som det skal filtreres på""" emnekoder: [String!] } type QueryEvuKursConnection { edges: [QueryEvuKursConnectionEdge] pageInfo: PageInfo nodes: [EvuKurs] totalCount: Int } type QueryEvuKursConnectionEdge { cursor: String node: EvuKurs } type QueryKlasserConnection { edges: [QueryKlasserConnectionEdge] pageInfo: PageInfo nodes: [Klasse] totalCount: Int } type QueryKlasserConnectionEdge { cursor: String node: Klasse } input QueryKlasserFilterInput { eierOrganisasjonskode: String! studieprogramkoder: [String!] erAktiv: [Boolean!] = [true] } type QueryLandConnection { edges: [QueryLandConnectionEdge] pageInfo: PageInfo nodes: [Land] totalCount: Int } type QueryLandConnectionEdge { cursor: String node: Land } type QueryOppmoterTilUndervisningConnection { edges: [QueryOppmoterTilUndervisningConnectionEdge] pageInfo: PageInfo nodes: [OppmoteTilUndervisning] totalCount: Int } type QueryOppmoterTilUndervisningConnectionEdge { cursor: String node: OppmoteTilUndervisning } input QueryOppmoterTilUndervisningFilterInput { """Velg hvilket lærested du vil hente oppmoter fra""" eierOrganisasjonskode: String! """Angi hvilke undervisningsenheter du vil hente oppmoter for""" undervisningsenheter: [ID!] } type QueryOrganisasjonsenheterConnection { edges: [QueryOrganisasjonsenheterConnectionEdge] pageInfo: PageInfo nodes: [Organisasjonsenhet] totalCount: Int } type QueryOrganisasjonsenheterConnectionEdge { cursor: String node: Organisasjonsenhet } input QueryOrganisasjonsenheterFilterInput { """Oppgi hvilken institusjon du vil hente organisasjonsenheter fra""" eierOrganisasjonskode: String! """ Institusjonsummeret for toppnivået i organisasjonen du ønsker å hente organisasjonsenheter fra """ organisasjonskode: String """ Om kun aktive, kun inaktive eller alle enheter skal returneres. Standardverdi er kun aktive. """ erAktiv: [Boolean!] = [true] } type QueryPersonProfilerConnection { edges: [QueryPersonProfilerConnectionEdge] pageInfo: PageInfo nodes: [PersonProfil] totalCount: Int } type QueryPersonProfilerConnectionEdge { cursor: String node: PersonProfil } input QueryPersonProfilerFilterInput { """Velg hvilket lærested du vil hente personprofiler fra""" eierOrganisasjonskode: String! """ Fritekstsøk som søker i Fornavn, etternavn, fødselsnummer, mobilnummer, og studentnummer. (Fødselsnummer kan være FNR, D-nummer, SNR eller FS-fiktivt nummer) """ freeText: String """Begrens søket basert på personens studieretter på studieprogrammer""" programStudieretter: QueryPersonProfilerFilterProgramStudieretterInput """ Begrens søket basert på om personen har betalt semesteravgift i inneværende semester """ harBetaltSemesteravgiftIInnevarendeSemester: Boolean """ Begrens søket basert på om personern er semesterregistrert i inneværende semester """ erSemesterregistrertIInnevarendeSemester: Boolean """ Begrens søket basert på om personen er i permisjon på spørretidspunktet (dvs. enten har en permisjon som pågår nå, eller har en aktiv program-studierett med studierettstatus=PERMISJON) """ erIPermisjonNaa: Boolean """ Begrens søket til personer som har en studierett med merknad knyttet til seg """ harStudierettMedMerknad: Boolean """Begrens søket til personer med statsborgerskapkategori""" statsborgerskapkategori: [Statsborgerskapkategori!] """ Begrens søket til personer som er meldt til vurdering eller undervisning eller har et resultat på følgende emner i inneværende termin(er). VÅR regnes her som inneværende termin i perioden 1.1.–30.6, og HØST og SOM i perioden 1.7.–31.12. """ harEmnerIInnevarendeTerminer: [ID!] """Filtrer søket på fødselsdato""" fodselsdatoer: [Date!] """ Filtrer søket på epostadresser (søker på tvers av alle personens e-postadresser) """ epostadresser: [String!] """ Utvid søket til å inkludere avdøde personer. Disse blir som standard ikke inkludert. """ inkluderAvdode: Boolean = false } input QueryPersonProfilerFilterProgramStudieretterInput { """ Begrens søket til studenter som har eller har hatt studierett på følgende studieprogrammer """ studieprogrammer: [ID!] """ Begrens søket til studenter som har eller har hatt studierett med kull fra følgende terminer """ kullterminer: [ID!] """Begrens søket til aktive, avsluttede og/eller fremtidige studieretter""" aktivStudierettStatuser: [ProgramStudierettAktivStatus!] """Begrens søket til studenter som har studiestatus på følgende emner""" studentStatuser: [ID!] } enum QueryPersonProfilerOrderByField { """Sorter på navn, etternavn først, så fornavn""" ETTERNAVN_FORNAVN } input QueryPersonProfilerOrderByInput { direction: OrderDirection! orderByField: QueryPersonProfilerOrderByField! } type QueryPersonProfilhendelserConnection { edges: [QueryPersonProfilhendelserConnectionEdge] pageInfo: PageInfo nodes: [PersonProfilhendelse] totalCount: Int } type QueryPersonProfilhendelserConnectionEdge { cursor: String node: PersonProfilhendelse } input QueryPersonProfilhendelserFilterInput { """Velg hvilket lærested du vil hente hendelser fra""" eierOrganisasjonskode: String! """Velg hvilke hendelsestyper du vil hente""" hendelsestyper: [PersonProfilhendelsestype!]! } type QueryProgramStudieretterConnection { edges: [QueryProgramStudieretterConnectionEdge] pageInfo: PageInfo nodes: [ProgramStudierett] totalCount: Int } type QueryProgramStudieretterConnectionEdge { cursor: String node: ProgramStudierett } type QueryPubliseringsklartEmneForTerminConnection { edges: [QueryPubliseringsklartEmneForTerminConnectionEdge] pageInfo: PageInfo nodes: [PubliseringsklartEmneForTermin!]! totalCount: Int } type QueryPubliseringsklartEmneForTerminConnectionEdge { cursor: String node: PubliseringsklartEmneForTermin } type QueryPubliseringsklartStudieprogramForTerminConnection { edges: [QueryPubliseringsklartStudieprogramForTerminConnectionEdge] pageInfo: PageInfo nodes: [PubliseringsklartStudieprogramForTermin!]! totalCount: Int } type QueryPubliseringsklartStudieprogramForTerminConnectionEdge { cursor: String node: PubliseringsklartStudieprogramForTermin } type QueryStudenterConnection { edges: [QueryStudenterConnectionEdge] pageInfo: PageInfo nodes: [StudentVedLarested] totalCount: Int } type QueryStudenterConnectionEdge { cursor: String node: StudentVedLarested } input QueryStudenterFilterInput { """Oppgi hvilket lærested du vil hente studenter fra""" eierOrganisasjonskode: String! inkluderAvdode: Boolean = false """Oppgi hvilke fødselsnumre du vil hente studentdata for""" fodselsnumre: [String!] } type QueryStudentgrunnlagConnection { edges: [QueryStudentgrunnlagConnectionEdge] pageInfo: PageInfo nodes: [Studentgrunnlag] totalCount: Int } type QueryStudentgrunnlagConnectionEdge { cursor: String node: Studentgrunnlag } type QueryStudenthendelserConnection { edges: [QueryStudenthendelserConnectionEdge] pageInfo: PageInfo nodes: [Studenthendelse] totalCount: Int } type QueryStudenthendelserConnectionEdge { cursor: String node: Studenthendelse } input QueryStudenthendelserFilterInput { """Institusjonen studenterne berørt av hendelserne tilhører""" eierOrganisasjonskode: String! """Hendelsestyperne som skal med i uttrekket""" hendelsestype: [Studenthendelsestype!]! } type QueryStudienivaerConnection { edges: [QueryStudienivaerConnectionEdge] pageInfo: PageInfo nodes: [Studieniva] totalCount: Int } type QueryStudienivaerConnectionEdge { cursor: String node: Studieniva } type QueryStudieoppbygningerConnection { edges: [QueryStudieoppbygningerConnectionEdge] pageInfo: PageInfo nodes: [StudieoppbygningForKull] totalCount: Int } type QueryStudieoppbygningerConnectionEdge { cursor: String node: StudieoppbygningForKull } input QueryStudieoppbygningerFilterInput { eierOrganisasjonskode: String! """Kull oppbygningen gjelder for.""" kull: StudieoppbygningKullInput kanPubliseres: Boolean } type QueryStudieprogramConnection { edges: [QueryStudieprogramConnectionEdge] pageInfo: PageInfo nodes: [Studieprogram!]! totalCount: Int } type QueryStudieprogramConnectionEdge { cursor: String node: Studieprogram } enum QueryStudieprogramOrderByField { """Sorter på studiepaogramnavn på bokmål (nb)""" STUDIEPROGRAM_NAVN_NB """Sorter på studieprogramkode""" STUDIEPROGRAM_KODE """Sorter på om studieprogram har utgått""" STUDIEPROGRAM_ER_AKTIV } input QueryStudieprogramOrderByInput { direction: OrderDirection! orderByField: QueryStudieprogramOrderByField! } type QueryStudieprogramV2Connection { edges: [QueryStudieprogramV2ConnectionEdge] pageInfo: PageInfo nodes: [Studieprogram] totalCount: Int } type QueryStudieprogramV2ConnectionEdge { cursor: String node: Studieprogram } type QueryTerminerConnection { edges: [QueryTerminerConnectionEdge] pageInfo: PageInfo nodes: [Termin] totalCount: Int } type QueryTerminerConnectionEdge { cursor: String node: Termin } input QueryTerminerFilterInput { """Oppgi hvilket lærested du vil hente terminer for""" eierOrganisasjonskode: String! """Oppgi hvilke årstall du vil hente terminer for""" arstall: [Int!] """Oppgi hvilke terminbetegnelser du vil hente ut""" terminbetegnelser: [ID!] } type QueryUndervisningsenheterConnection { edges: [QueryUndervisningsenheterConnectionEdge] pageInfo: PageInfo nodes: [Undervisningsenhet] totalCount: Int } type QueryUndervisningsenheterConnectionEdge { cursor: String node: Undervisningsenhet } input QueryUndervisningsenheterFilterInput { eierOrganisasjonskode: String! terminer: [ID!] terminnumre: [Int!] emner: [ID!] } type QueryUndervisningsterminerForEmnerConnection { edges: [QueryUndervisningsterminerForEmnerConnectionEdge] pageInfo: PageInfo nodes: [EmneUndervisningstermin] totalCount: Int } type QueryUndervisningsterminerForEmnerConnectionEdge { cursor: String node: EmneUndervisningstermin } input QueryUndervisningsterminerForEmnerFilterInput { """Velg hvilket lærested du vil hente data for""" eierOrganisasjonskode: String! """Velg hvilke emner du vil hente undervisningsterminer for""" emner: [ID!] """Velg hvilke termin-ider du vil hente undervisningsterminer for""" gjelderForTerminer: [ID!] @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2027. Bruk emneKanHaUndervisningITerminer i stedet.") """ Filtrer bort emner der emnets undervisningsperiode ikke omfatter terminen """ emneKanHaUndervisningITerminer: [ID!] } type QueryVektingsreduksjonsreglerConnection { edges: [QueryVektingsreduksjonsreglerConnectionEdge] pageInfo: PageInfo nodes: [Vektingsreduksjonsregel] totalCount: Int } type QueryVektingsreduksjonsreglerConnectionEdge { cursor: String node: Vektingsreduksjonsregel } input QueryVektingsreduksjonsreglerFilterInput { """Angi hvilen organisasjon du vil hente vektingsreduksjonsregler for""" eierOrganisasjonskode: String! } """Mulige feilmeldinger""" union RegistrerForhandsgodkjentUtreisendeUtvekslingError = UgyldigInput | UgyldigInputForAvtaleForUtveksling | UgyldigForhandsgodkjentVekting input RegistrerForhandsgodkjentUtreisendeUtvekslingInput { """ID for studentens programStudierett""" programStudierettId: ID! """ID for utvekslingsavtalen utvekslingsoppholdet hører inn under""" utvekslingsavtaleId: ID! """Fra-dato for utvekslingsoppholdet""" datoFra: Date! """Til-dato for utvekslingsoppholdet""" datoTil: Date! """ID for organisasjonsenheten studenten er utvekslet fra""" utveksletFraOrganisasjonsenhetId: ID! """ID for organisasjonsenheten studenten er utvekslet til""" utveksletTilOrganisasjonsenhetId: ID! """Forhåndsgodkjent vekting (rapporteres til Lånekassen)""" forhandsgodkjentVektingLK: ForhandsgodkjentVektingInput! """Forhåndsgodkjent vekting totalt""" forhandsgodkjentVektingTotalt: ForhandsgodkjentVektingInput """ ID for ppholdstypekode. Dersom det angis opphold av typen FELTARBEID eller PRAKSIS blir omfanget på forhåndsgodkjenningen automatisk satt til 0 studiepoeng. """ utvekslingsoppholdstypekodeId: ID """ID for godkjenningssakstatuskode""" godkjenningsakstatuskodeId: ID } type RegistrerForhandsgodkjentUtreisendeUtvekslingPayload { """Utvekslingsoppholdene som ble opprettet""" forhandsgodkjenteUtvekslinger: [RegistrerForhandsgodkjentUtreisendeUtvekslingResult] errors: [RegistrerForhandsgodkjentUtreisendeUtvekslingError] } type RegistrerForhandsgodkjentUtreisendeUtvekslingResult { forhandsgodkjentVekting: ForhandsGodkjentVekting! forhandsgodkjentVektingTotalt: ForhandsGodkjentVekting! } """Forskjellige måter studenter kan fullføre semesterregistrering på""" type Registreringsform implements Node { id: ID! navnAlleSprak: RegistreringsformnavnAlleSprak erFelleskode: Boolean erAktiv: Boolean } type RegistreringsformnavnAlleSprak { und: String! } union RegistrerOppmoteForStudenterError = UgyldigInput input RegistrerOppmoteForStudenterInput { """Id for studenten som har møtt""" studendVedLarestedId: ID! """ID for undervisningsuken oppmøtet gjelder for""" undervisningsukeId: ID! """Dato og klokkeslett for oppmøtet""" tidspunkt: DateTime! """Merknad for oppmøtet""" merknad: String """Hvorvidt studenten har møtt""" harMott: Boolean = true } type RegistrerOppmoteForStudenterPayload { """Oppmøtene som ble registrert""" oppmoter: [OppmoteTilUndervisning] """Eventuelle feil som oppstod under registreringen""" errors: [RegistrerOppmoteForStudenterError] } union RegistrerUndervisningsenheterError = UgyldigInput | TerminErUtenforEmnetsUndervisningsperiode input RegistrerUndervisningsenheterInput { """Undervisningsterminen for emnet som undervisningsenheten tilhører""" undervisningsterminId: ID! """Året undervisningen skal gjennomføres""" arstall: Int! """ Hvorvidt undervisningsenheten skal være lukket (det vil si kun tilgjengelig for studenter med opptak) """ erLukket: Boolean """ Hvorvidt undervisningsenheten skal eksporteres til LMS. Standardverdi er true """ skalEksporteresTilLms: Boolean """ Hvorvidt undervisningsenheten skal eksporteres til timeplansystemet. Strandardverdi er true. """ skalEksporteresTilTimeplansystem: Boolean """ Hvorvidt studenten kan velge campus (for undervisningsenheter med flere campuser). Standardverdi er false. """ studenterKanVelgeCampus: Boolean """Emne som denne undervisningsenheten følger undervisningen til""" undervisningenFolgerUndervisningsenhetId: ID """ID for LMS-rommalen som skal brukes""" lmsRomMalId: ID } type RegistrerUndervisningsenheterPayload { """Undervisningsenhetene som ble registrert""" undervisningsenheter: [Undervisningsenhet] """Eventuelle feilmeldinger""" errors: [RegistrerUndervisningsenheterError] } """Feil som oppstår når rolle ikke er unik i perioden som er angitt""" type RolleIkkeUnikIPerioden { path: [String!]! message: String! } """Navn for roller""" type RollenavnAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """ Rom inneholder informasjon som bl.a. benyttes ved undervisnings- og eksamensavvikling. """ type Rom implements Node { """Unik identifikator for rommet""" id: ID! """Referanse til bygning rom befinner seg i.""" bygning: Bygning """Mennekselesbar unik kode for rom""" kode: String } """ En students semesterregistrering for en gitt termin. For mer informasjon, se dokumentasjon for [registerkort](https://studieadministrasjon.sikt.no/begreper/registerkort) """ type Semesterregistrering implements Node { """Unik identifikator for semesterregistreringen""" id: ID! """Terminen semesterregistreringen gjelder""" termin: Termin """ Om studenten har betalt [semesteravgift](https://studieadministrasjon.sikt.no/begreper/semesteravgift), eller har fått fritak for betaling av semesteravgift """ harBetaltSemesteravgiftV2: Boolean """Om studenten har fullført semesterregistreringen""" erSemesterregistrert: Boolean """Hvordan studenten har fullført registreringen""" registreringsform: Registreringsform } union SettTilDatoForProgramStudieretterError = UgyldigInput | UgyldigTilDatoForStudieretter input SettTilDatoForProgramStudieretterInput { """ID for program-studieretten som skal få til-dato""" id: ID! """Ny til-dato for program-studieretten""" tilDato: Date! } type SettTilDatoForProgramStudieretterPayload { """ProgramStudierettene som fikk til-dato""" programStudieretter: [ProgramStudierett] """Eventuelle feil som oppstod""" errors: [SettTilDatoForProgramStudieretterError] } union SlettTimeplanError = UgyldigInput | TimeplanErrorChildRecordFound input SlettTimeplanInput { """ID for timeplaner som skal slettes""" id: ID! } type SlettTimeplanPayload { """ID for timeplaner som ble slettet""" ids: [ID] errors: [SlettTimeplanError] } enum SorteringsretningForPoengskala { """Laveste poengsum er best""" STIGENDE """Høyeste poengsum er best""" SYNKENDE } """Språk""" type Sprak implements Node { """Unik identifikator for språk""" id: ID! """Språkets ISO-639-1 kode""" iso6391Kode: String """Språkkode for språk ISO-639-2""" iso6392Kode: String } """Statsborgerskap for en person""" type Statsborgerskap implements Node { """Unik identifikator for statsborgerskapet""" id: ID! """Landet personen er statsborger i""" land: Land! } enum Statsborgerskapkategori { NORSK_NORDISK NORDEN_UTEN_NORGE EU_EOS_SVEITS EU_EOS_SVEITS_UTEN_NORDEN TREDJELAND UKJENT } """ Studentgrunnlag som en student kan tilknyttes (kan ikke benyttes ved bruk av Kvalifikasjonsgrunnlag) """ type Studentgrunnlag implements Node { """Unik identifikator for Studentgrunnlag""" id: ID! """Menneskelesbar kode for studentgrunnlaget""" kode: String """Navn på studentgrunnlaget""" navnAlleSprak: StudentgrunnlagNavnAlleSprak """Om studentgrunnlaget er en felleskode""" erFelleskode: Boolean! """Om studentgrunnlaget gir oppnådd grad""" girOppnaaddGrad: Boolean """Om studentgrunnlaget er fritatt for semesteravgift""" girFritakForSemesteravgift: Boolean! """Hvorvidt studenter med dette studentgrunnlaget kan benytte Studentweb""" girTilgangTilStudentweb: Boolean """Om studentgrunnlaget gir rett til studentkort""" girRettTilStudentkort: Boolean """Om studentgrunnlaget gir karakterutskrift""" girRettTilKarakterutskrift: Boolean """Om studentgrunnlaget skal rapporteres til lånekassen""" utloserRapporteringTilLaanekassen: Boolean """Hvorvidt studentgrunnlaget er aktivt""" erAktiv: Boolean } """Filter for søk på studentgrunnlag""" input StudentgrunnlagFilterInput { eierOrganisasjonskode: String! } type StudentgrunnlagNavnAlleSprak { und: String } """Overordnet type for studenthendelser""" interface Studenthendelse { """Hendelsestype for Studenthendelsen""" hendelsestype: String """Tidspunktet hendelsen inntraff""" tidspunkt: DateTime """Studenten som ble berørt av hendelsen""" student: StudentVedLarested } enum Studenthendelsestype { """ Studenthendelsestype SLUTTET_PA_STUDIEPROGRAM fanger at en student slutter på et studieprogram """ SLUTTET_PA_STUDIEPROGRAM """ Studenthendelsestype STUDIERETT_FORLENGET fanger endring av periodestatus på programstudierett """ STUDIERETT_FORLENGET } type StudentManglerGskOgStudentgrlError { path: [String!]! message: String! } input StudentProgramStudierettFilterInput { """ Angi om du vil ha med fremtidige, aktive og/eller planlagte studieretter. Standard er kun aktive. """ aktivStatus: [ProgramStudierettAktivStatus!] = [AKTIV] } """ Responstype for StudentHendelser av studenthendelsestype SLUTTET_PA_STUDIEPROGRAM """ type StudentSluttetPaStudieprogram implements Studenthendelse { """ID for Studenthendelsen""" id: ID! """Hendelsestype for Studenthendelsen""" hendelsestype: String """ Tidspunktet ble registrert i FS at studenten sluttet på studieprogrammet """ tidspunkt: DateTime """Studenten som sluttet på studieprogrammet""" student: StudentVedLarested """ Programstudierettet som forsvant som følge av at studenten sluttet på studieprogrammet """ programStudierett: ProgramStudierett } """ Status for program-studierett. Angir blant annet hvorvidt studenten er aktiv på et gitt studieprogram, samt andre regler knyttet til studentens studierett. """ type Studentstatus implements Node { """Unik identifikator for studentstatusen""" id: ID! """Navn på studentstatusen på alle tilgjengelige språk""" navnAlleSprak: StudentstatusnavnAlleSprak """Kode for studentstatusen""" kode: String """Hvorvidt studieretter med denne statusen er aktive""" girAktivStudierett: Boolean } """ Navn på studentstatusen for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673)r """ type StudentstatusnavnAlleSprak { """Engelsk""" en: String """Bokmål""" nb: String """Nynorsk""" nn: String } """ Opplysninger som en person har i kraft av å være student ved et lærested """ type StudentVedLarested implements Node { """Unik identifikator for studenten ved dette lærestedet""" id: ID! """Studentnummeret studenten har fått tildelt ved denne institusjonen""" studentnummer: String """Personprofil for studenten ved dette lærestedet""" personProfil: PersonProfil """Lærestedet disse studentopplysningene gjelder for""" larested: Organisasjon """ Liste over studentens studieretter på studieprogrammer ved dette lærestedet """ programStudieretter( filter: StudentProgramStudierettFilterInput """ Angi om du vil ha med fremtidige, aktive og/eller planlagte studieretter. Standard er kun aktive. """ aktivStatus: [ProgramStudierettAktivStatus!] @deprecated(reason: "Argumentet vil bli fjernet etter 31.03.2026. Bruk filter.aktivStatus i stedet.") first: Int = 10 after: String ): StudentVedLarestedProgramStudieretterConnection """Liste over students studieretter på emner ved dette lærestedet""" emneStudieretter(first: Int = 10, after: String): StudentVedLarestedEmneStudieretterConnection """Studentens semesterregistrering i inneværende semester""" semesterregistreringIInnevarendeSemester: Semesterregistrering """ Studentens semesterregistreringer og betaling av semesteravgift ved denne institusjonen """ semesterregistreringer(first: Int = 100, after: String): StudentVedLarestedSemesterregistreringerConnection """ Biblioteket studenten har valgt som sitt hovedbibliotek ved denne institusjonen """ bibliotek: Bibliotek """ Beregnet studieprogramtilhørighet for studenten per termin. For studenter som er aktive på ett studieprogram, returneres den nyeste studieretten der det er angitt på studieprogrammet at automatisk beregning kan benyttes. For studenter som ikke har studierett på noe studieprogram, beregnes studieprogramtilhørigheten ut fra hvilke emner studenten er meldt opp til i denne terminen. """ studieprogramISemester: [BeregnetStudieprogramForStudentISemester] innreisendeUtveksling: [InnreisendeUtveksling] """ Studentens høyeste studienivå basert på program-studieretter og vurderingsmeldinger """ hoyesteStudieniva: Studieniva """Låntetaker-ID for bruk i bibliotekssystemet""" lanetakerId: String """ESI (European Student Identifier) for studenten""" europeanStudentId: Esi """Godkjente politiattester for studenten""" godkjentePolitiattester: [GodkjentPolitiattest] """Krav til politiattest som kreves av studenten""" politiattestKrav: [PolitiattestkravStudent] """Studentens utdanningsplaner""" utdanningsplaner(first: Int = 10, after: String): StudentVedLarestedUtdanningsplanerConnection } type StudentVedLarestedEmneStudieretterConnection { edges: [StudentVedLarestedEmneStudieretterConnectionEdge] pageInfo: PageInfo nodes: [EmneStudierett] totalCount: Int } type StudentVedLarestedEmneStudieretterConnectionEdge { cursor: String node: EmneStudierett } input StudentVedLarestedKlassemedlemskapFilterInput { """ Angi om du vil ha med aktive eller inaktive klassemedlemskap, eller begge deler. Standardverdi er bare aktive. """ erAktiv: [Boolean!] = [true] } type StudentVedLarestedProgramStudieretterConnection { edges: [StudentVedLarestedProgramStudieretterConnectionEdge] pageInfo: PageInfo nodes: [ProgramStudierett] totalCount: Int } type StudentVedLarestedProgramStudieretterConnectionEdge { cursor: String node: ProgramStudierett } type StudentVedLarestedSemesterregistreringerConnection { edges: [StudentVedLarestedSemesterregistreringerConnectionEdge] pageInfo: PageInfo nodes: [Semesterregistrering] totalCount: Int } type StudentVedLarestedSemesterregistreringerConnectionEdge { cursor: String node: Semesterregistrering } type StudentVedLarestedUtdanningsplanerConnection { edges: [StudentVedLarestedUtdanningsplanerConnectionEdge] pageInfo: PageInfo nodes: [Utdanningsplan] totalCount: Int } type StudentVedLarestedUtdanningsplanerConnectionEdge { cursor: String node: Utdanningsplan } input StudentVedLarestedUtdanningsplanerFilterInput { """Oppgi utdanningsplan-id som skal returneres.""" utdanningsplanId: ID! } """ Studienivå brukes for å kategorisere studier etter akademisk nivå. Eksempler på studienivåer er Bachelor, Master, Doktorgrad, etc. """ type Studieniva implements Node { """Unik identifikator for studienivået""" id: ID! """ Kode for studienivå. Koden er representert ved en tallverdi. Jo høyere tall, jo høyere studienivå. """ kode: String """ Navn på studienivået for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: StudienivanavnAlleSprak """Studienivået i Database for statistikk om høyere utdanning""" dbhNiva: DbhNiva } """ Studienivånavn oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type StudienivanavnAlleSprak { """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nb i stedet.") """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Engelsk""" en: String """Bokmål""" nb: String """Nynorsk""" nn: String } """ Beskrivelse av studieoppbygningsdelen oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type StudieoppbygningdelbeskrivelseAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk no i stedet.") """Bokmål""" nb: String """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Nynorsk""" nn: String """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Engelsk""" en: String } """ Studieoppbygning for et kull. Studieoppbygningen er et hierarki sammensatt av flere studieoppbygningsdeler. Dette brukes ved sammensetting av utdanningsplan for studieprogram for studenter. """ type StudieoppbygningForKull implements Node { """Unik identifikator""" id: ID! """ Oppbygningen gjelder for kull fra og med denne terminen. Den er gjeldende fram til det angis en ny oppbygning for seinere kull. """ gjelderKullFra: Termin """Alle oppbygningsdelene som inngår i hierarkiet""" alleOppbygningsdeler: [StudieoppbygningsdelIHierarki] @deprecated(reason: "Dette feltet vil bli fjernet etter 31.03.2028. Bruk `alleOppbygningskoblinger` sammen med `toppStudieoppbygningsdel` i stedet for bedre navigering av hierarkiet.") """ Alle koblinger mellom studieoppbygningsdeler i hierarkiet. For å få hele hierarkiet må du også hente toppStudieoppbygningsdel. """ alleOppbygningskoblinger(first: Int = 10, after: String): StudieoppbygningForKullAlleOppbygningskoblingerConnection """ Toppnoden i studieoppbygningshierarkiet for dette kullet. Du kan navigere nedover i hierarkiet ved å bruke children-feltet på Studieoppbygningsdel. """ toppStudieoppbygningsdel: Studieoppbygningsdel """Studieprogrammet som studieoppbygningsdelen tilhører.""" studieprogram: Studieprogram """ Skal informasjon om studieoppbygningsdel publiseres? Gjelder ved eksport av studie- og emneinformasjon fra FS. """ kanPubliseres: Boolean } type StudieoppbygningForKullAlleOppbygningskoblingerConnection { edges: [StudieoppbygningForKullAlleOppbygningskoblingerConnectionEdge] pageInfo: PageInfo nodes: [Studieoppbygningskobling] totalCount: Int } type StudieoppbygningForKullAlleOppbygningskoblingerConnectionEdge { cursor: String node: Studieoppbygningskobling } input StudieoppbygningKullInput { studieprogramkode: String arstall: Int betegnelse: KullTerminbetegnelse } """ Studieoppbygningsdeler er byggeklosser som settes sammen i et hierarki som definerer rammene for hva et studieprogram skal inneholde. """ type Studieoppbygningsdel implements Node { """Unik identifikator for studieoppbygningsdelen""" id: ID! """Koden for studieoppbygningsdelen""" kode: String """ Navn på studieoppbygningsdelen oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: StudieoppbygningsdelnavnAlleSprak """ Beskrivelse av studieoppbygningsdelen. Skal blant annet inneholde tekstlig beskrivelse av kravet til emnesammensetning. Vises i studentweb - utdanningsplaner """ beskrivelseAlleSprak: StudieoppbygningdelbeskrivelseAlleSprak """Inneholder informasjon om emneprioritering for studieoppbygningsdelen.""" emneprioritering: StudieoppbygningsdelEmneprioritering """Informasjon om frie emnevalg for studieoppbygningsdelen.""" frieEmnevalg: StudieoppbygningsdelFrieEmnevalg """Emner som inngår i studieoppbygningsdelen""" emner: [EmneIStudieoppbygningsdel] """Utdanningsplanelementer som inngår i studieoppbygningsdelen""" utdanningsplanelementer: [UtdanningsplanelementIStudieoppbygningsdel] """Om studieoppbygningsdelen er utgått (det vil si, ikke lengre i bruk)""" erUtgatt: Boolean """Vektingskravet for studieoppbygningsdelen""" vektingskrav: StudieoppbygningsdelVektingskrav """Veivalginformasjon for studieoppbygningsdelen""" veivalg: StudieoppbygningsdelVeivalg """Organisasjonsenhet som er fagansvarlig for studieoppbygningsdelen""" ansvarligOrganisasjonsenhet: Organisasjonsenhet """ Koblinger til barnestudieoppbygningsdeler i hierarkiet. Bruk dette feltet for å navigere nedover i hierarkiet nivå for nivå. """ children(first: Int = 10, after: String): StudieoppbygningsdelChildrenConnection """ Studieretning som studieoppbygningsdelen representerer. Studieretningen vil gjenfinnes i ProgramStudierett når studenten velger denne studieoppbygningsdelen via veivalg """ studieretning: Studieretning """ Standard emnekategori for emner som velges inn i utdanningsplan for denne studieoppbygningsdelen. Brukes der enkeltemner for oppbygningsdelen ikke har angitt emnekategori. """ standardEmnekategori: Emnekategori """ Angir studieoppbygningsdelens varighet. Kan overstyres av emnenes terminangivelser """ varighet: StudieoppbygningsdelVarighet } type StudieoppbygningsdelChildrenConnection { edges: [StudieoppbygningsdelChildrenConnectionEdge] pageInfo: PageInfo nodes: [Studieoppbygningskobling] totalCount: Int } type StudieoppbygningsdelChildrenConnectionEdge { cursor: String node: Studieoppbygningskobling } """ Samletype med informasjon angående emneprioritering for en studieoppbygningsdel """ type StudieoppbygningsdelEmneprioritering { """ Angir om studentene skal prioritere emnene de ønsker for denne delen av utdanningsplanen. """ emnerSkalPrioriteres: Boolean } """ StudieoppbygningsdelFrieEmnevalg angir hvorvidt studenten kan velge fritt blant emner og eventuelle begrensninger på denne valgfriheten. Hvis det ikke er noen begrensninger vil studenten kunne velge fritt blant alle institusjonens emner. Ellers må emnet tilfredstille alle kriterier innenfor minst en begrensning for at det skal være valgbart. """ type StudieoppbygningsdelFrieEmnevalg { """ Hvis dette feltet er `true` og det ikke er lagt inn begrensninger for frie emnevalg, så kan studenten velge fritt blant alle institusjonens emner som tilfredsstiller begrensningene. Hvis `false` blir eventuelle begrensninger ikke tatt hensyn til. """ harFrieEmnevalg: Boolean """ Begrensninger av emnevalg i studieoppbygningsdelen. For at et emne skal være valgbart, må emnet oppfylle alle kriteriene i minst en av begrensningene. Hvis det ikke finnes noen begrensninger kan studenten velge fritt blant alle institusjonens emner. """ begrensninger: [BegrensningForEmnevalgIStudieoppbygningsdel] } """ En studieoppbygningsdel som inngår i et studieoppbygningshierarki. Denne typen inneholder selve studieoppbygningsdelen med annen informasjon som følger med hierarkiet. """ type StudieoppbygningsdelIHierarki { """Unik identifikator""" id: ID! """ Studieoppbygningsdelen som ligger umiddelbart over i hierarkiet. Hvis denne er null så er dette rota av hierarkiet. """ parent: StudieoppbygningsdelIHierarki """Selve studieoppbygningsdelen som er i denne posisjonen i hierarkiet""" studieoppbygningsdel: Studieoppbygningsdel } """ Navn på studieoppbygningsdel for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type StudieoppbygningsdelnavnAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nb i stedet.") """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """Angir studieoppbygningsdelens varighet""" type StudieoppbygningsdelVarighet { """Antall tidsenheter som gjelder for studieoppbygningsdelen""" antall: Int """Hvilken tidsenhet som gjelder for studieoppbygningsdelen""" tidsenhet: Tidsenhet } """ Veivalginformasjon for en studieoppbygningsdel. Beskriver om studieoppbygningsdelen representerer et veivalg og betingelsene rundt det. """ type StudieoppbygningsdelVeivalg { """Angir om studieoppbygningsdelen representerer et veivalg""" harVeivalg: Boolean """ Forteller hvor mange veivalg studenten skal foreta innenfor studieoppbygningsdelen """ antallVeivalg: Int """Angir hvor mange prioriterte veivalg som skal angis""" antallVeivalgPrioriteringer: Int """Angir om studenten selv skal kunne endre veivalg""" studentKanEndreVeivalg: Boolean """Er det opptak knyttet til dette veivalget?""" kreverOpptak: Boolean """Angir når veivalg skal gjennomføres for et gitt kull""" veivalgperiodeForKull: [VeivalgPeriodeForKull] } """Vektingskrav som gjelder for en studieoppbygningsdel""" type StudieoppbygningsdelVektingskrav { """Totalt vektingskrav for oppbygningsdelen (minimum vekting)""" minimumsvekting: MinimumVektingskravForStudieoppbygningsdel """Maksimal vekting studenten kan velge for oppbygningsdelen""" maksimumsvekting: MaksimumVektingForStudieoppbygningsdel } """ Kobling mellom studieoppbygningsdeler i hierarkiet. Denne typen representerer en parent-child relasjon mellom to studieoppbygningsdeler. """ type Studieoppbygningskobling implements Node { """Unik identifikator""" id: ID! """Foreldrestudieoppbygningsdelen i hierarkiet""" parent: Studieoppbygningsdel """Barnestudieoppbygningsdelen i hierarkiet""" child: Studieoppbygningsdel """ Rekkefølgenummer på studieoppbygningsdel. Kan benyttes til å bestemme rekkefølgen studieoppbygningsdelene presenteres. """ rekkefolgenummer: Int """ Relativ start for terminnummer for elementer som inngår i studieoppbygningsdelen """ terminnummerRelativStart: Int """ Angir hvor i studieløpet studentene skal kunne velge inn emner fra denne studieoppbygningsdelen. """ terminnummerValgbarFra: Int """Om studieprogramoppbygningsdelen er lukket eller ikke.""" erLukket: Boolean """ Angir hvilke studentkull som kan velge studieoppbyggingen inn i utdanningsplan. Hvis perioden er uspesifisert kan alle kull velge studieoppbyggingsdelen. """ kullterminer: StudieoppbygningskoblingKullperiode } """ Kullperiode for studieoppbygningskobling. Angir hvilke studentkull koblingen gjelder for. """ type StudieoppbygningskoblingKullperiode { """ Termin som inngår i studieoppbygningen for studenter med startkull fra og med. """ kullStartFraTermin: Termin """ Termin som inngår i studieoppbygningen for studenter med startkull til og med. """ kullStartTilTermin: Termin """Siste mulige termin for valg av studieoppbyggingen.""" sisteTerminForValg: Termin } type StudiepoengIUtdanningsplan { """Planlagte studiepoeng""" planlagt: BigDecimal """Oppnadde studiepoeng""" oppnadd: BigDecimal } """ Studieprogram er den enheten som studenter kan tas opp til og har studierett innenfor. Til denne kan det knyttes krav/regler for gjennomføring av studiet. """ type Studieprogram implements Node { """Unik identifikator for studieprogrammet""" id: ID! """Studieprogrammets kode""" kode: String """ Studieprogrammets navn oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673). Dersom gjelderForTermin er angitt, vil navnet hentes fra navnehistorikken dersom det finnes en rad som dekker terminen. Hvis ikke, faller det tilbake til gjeldende navn fra studieprogrammet. """ navnAlleSprak( """ ID for terminen man ønsker å hente navnet for. Hvis ikke angitt, returneres gjeldende navn. """ gjelderForTermin: ID ): StudieprogramnavnAlleSprak """Er studieprogrammet aktivt?""" erAktiv: Boolean """ Alle tekster tilknyttet studieprogrammet (med innhold og metadata). Her kan alle beskrivelser hentes uavhengig av om studieprogrammet i FS har blitt angitt som klar for publisering for terminen beskrivelsen gjelder fra (det vil si, uavhengig om det har innslag for INFOTERMIN i FS). """ beskrivelser( """Angi filter på hva slags beskrivelsesavsnitt som skal trekkes ut.""" filter: StudieprogramBeskrivelserFilterInput ): [Studieprogrambeskrivelsesavsnitt] @deprecated(reason: "Denne vil erst attes med en kant med paginering. Deprecated. Bruk beskrivelsesavsnitt isteden. Feltet vil være tilgjengelig t.o.m. 31. mars 2026.") """ Alle tekster tilknyttet studieprogrammet (med innhold og metadata). Her kan alle beskrivelser hentes uavhengig av om studieprogrammet i FS har blitt angitt som klar for publisering for terminen beskrivelsen gjelder fra (det vil si, uavhengig om det har innslag for INFOTERMIN i FS). """ beskrivelsesavsnitt( """Angi filter på hva slags beskrivelsesavsnitt som skal trekkes ut.""" filter: StudieprogramBeskrivelsesavsnittFilterInput first: Int = 100 after: String ): StudieprogramBeskrivelsesavsnittConnection """ Organisering av programmet (campus-undervisning, desentralisert, fjernundervisning med samlinger). Viktigste form for organisering skal angis her. """ undervisningsorganisering: Undervisningsorganisering """Informasjon om formell godkjenning av studieprogrammet""" godkjenning: StudieprogramGodkjenning """Studieprogrammets vekting""" vekting: StudieprogramVekting """ Prosenttall heltidsandel. Her angis prosent av heltid i forhold til normert fulltidsstudium. Fulltidsstudier rapporteres som 100 prosent av heltid """ prosentHeltid: Int """Varighet for studieprogrammet""" varighet: Studieprogramvarighet """Studieprogrammets studieoppbygninger.""" studieoppbygninger: [StudieoppbygningForKull] """ NUS-kode for emnets [utdanningsgruppering](https://www.ssb.no/utdanning/norsk-standard-for-utdanningsgruppering). """ nusKode: String """Studieprogrammets studienivå.""" studieniva: Studieniva """Personroller som tilhører studieprogrammet""" personroller: [Studieprogramrolle] """Studieretninger som studenter på dette studieprogrammet kan kobles til""" studieretninger(filter: StudieprogramStudieretningerFilterInput, first: Int = 10, after: String): StudieprogramStudieretningerConnection """Liste over campuser som er knyttet til studieprogrammet""" campuser(first: Int = 10, after: String): StudieprogramCampuserConnection """Organisasjonsenhet med studieansvar""" studieansvarligOrganisasjonsenhet: Organisasjonsenhet """Kull som studenter på dette programmet kan plasseres på""" kull(first: Int = 10, after: String): StudieprogramKullConnection @deprecated(reason: "Dette feltet vil bli fjernet etter 31.03.2027. Bruk kullV2 isteden.") """ Kull som studenter på dette programmet kan plasseres på. Inaktive kull filtreres bort automatisk. """ kullV2(filter: StudieprogramKullFilterInput, first: Int = 10, after: String): StudieprogramKullV2Connection """Studieprogrammets navnehistorikk""" navnAlleSprakHistorikk: [StudieprogramNavnehistorikk] } input StudieprogrambeskrivelseFraTerminInput { """Årstall for terminen""" arstall: Int! """ Kode på terminbetegnelsen (terminkode), for eksempel \"HØST\" eller \"VÅR\". """ terminbetegnelse: String! } input StudieprogramBeskrivelserFilterInput { """Angi koder på hvilke tekstkategorier beskrivelsesavsnittene skal ha""" tekstkategorikoder: [String!] """Angi terminer beskrivelsesavsnittene skal gjelde fra""" gjelderFraTerminer: [StudieprogrambeskrivelseFraTerminInput!] } """ Typen leverer innhold og metadata for tekster tilknyttet studieprogram. Tekster kan være av ulike kategorier, på ulike språk, med definerte bruksområder og definert gyldighet i tid. """ type Studieprogrambeskrivelsesavsnitt implements Node { """Unik identifikator""" id: ID! """Tekstinnholdet i avsnittet""" innhold: String """ Leverer tekstinnholdet for avsnittet slik den er lagret i FS-basen, uten noen form for vask eller konvertering. """ originalinnhold: String """Rekkefølgenummer på avsnittet. Kan benyttes til å sortere avsnittene.""" rekkefolgenummer: Int """Språket avsnittet er i""" sprak: Sprak """Kategorien for avsnittet, for eksempel MÅL, INNHOLD og PENSUM.""" tekstkategori: Tekstkategori """Beskriver perioden informasjonen i avsnittet gjelder for.""" periode: StudieprogrambeskrivelsesavsnittGyldighetsperiode } type StudieprogramBeskrivelsesavsnittConnection { edges: [StudieprogramBeskrivelsesavsnittConnectionEdge] pageInfo: PageInfo nodes: [Studieprogrambeskrivelsesavsnitt] totalCount: Int } type StudieprogramBeskrivelsesavsnittConnectionEdge { cursor: String node: Studieprogrambeskrivelsesavsnitt } input StudieprogramBeskrivelsesavsnittFilterInput { """Angi koder på hvilke tekstkategorier beskrivelsesavsnittene skal ha""" tekstkategorikoder: [String!] """Angi terminer beskrivelsesavsnittene skal gjelde fra""" gjelderFraTerminer: [StudieprogrambeskrivelseFraTerminInput!] """ Angi hvilket språk beskrivelsene skal være på. Språket skal angis som [ISO-639-2](https://www.loc.gov/standards/iso639-2/php/code_list.php)-kode """ sprakkode6392: String } """Angir gyldighetsperioden for et studieprogrambeskrivelsesavsnitt.""" type StudieprogrambeskrivelsesavsnittGyldighetsperiode { """Termin studieprogrambeskrivelsesavsnittet gjelder fra""" fraTermin: Termin } """Kobling mellom et studieprogram og en campus""" type StudieprogramCampus implements Node { """Unik identifikator""" id: ID! """Campusen som er knyttet til studieprogrammet""" campus: Campus } type StudieprogramCampuserConnection { edges: [StudieprogramCampuserConnectionEdge] pageInfo: PageInfo nodes: [StudieprogramCampus] totalCount: Int } type StudieprogramCampuserConnectionEdge { cursor: String node: StudieprogramCampus } input StudieprogramFilter { """Oppgi hvilken institusjon du vil hente studieprogram for""" eierInstitusjonsnummer: String! """Oppgi hvorvidt studieprogrammene skal være aktive. Default er True.""" erAktiv: [Boolean!] = [true] } """Informasjon om formell godkjenning av studieprogrammet""" type StudieprogramGodkjenning { """ Instans som har godkjent studieprogrammet. Feltet benyttes ved rapportering til NSD, og må fylles ut for alle studieprogram som opprettes. """ instans: Godkjenninginstans """Viser hvilken lovhjemmel godkjenningen er gitt under""" lov: Lovgodkjenning """Dato godkjenningen er formelt vedtatt""" dato: Date } type StudieprogramKullConnection { edges: [StudieprogramKullConnectionEdge] pageInfo: PageInfo nodes: [Kull] totalCount: Int } type StudieprogramKullConnectionEdge { cursor: String node: Kull } input StudieprogramKullFilterInput { """ Angi om du vil ha med aktive eller inaktive kull, eller begge deler. Standardverdi er bare aktive. """ erAktiv: [Boolean!] = [true] """Velg hvilke terminer du vil hente kull for""" terminer: [ID!] } type StudieprogramKullV2Connection { edges: [StudieprogramKullV2ConnectionEdge] pageInfo: PageInfo nodes: [Kull] totalCount: Int } type StudieprogramKullV2ConnectionEdge { cursor: String node: Kull } """ Studieprogramnavn oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type StudieprogramnavnAlleSprak { """Engelsk""" eng: String @deprecated(reason: "Feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Bokmål""" nob: String @deprecated(reason: "Feltet vil bli fjernet etter 31. mars 2026. Bruk nb i stedet.") """Nynorsk""" nno: String @deprecated(reason: "Feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Engelsk""" en: String """Bokmål""" nb: String """Nynorsk""" nn: String """Nordsamisk""" se: String } """ Navnehistorikk for et studieprogram. Brukes for å holde oversikt over navneendringer gjennom tid. """ type StudieprogramNavnehistorikk implements Node { """Unik identifikator for navnehistorikk""" id: ID! """Terminen studieprogramnavnet gjelder fra""" fraTermin: Termin """Terminen studieprogramnavnet gjelder til""" tilTermin: Termin """Studieprogramnavnet for denne perioden på alle mulige språk""" navnAlleSprak: StudieprogramNavnehistorikkNavnAlleSprak } """ Navn på studieprogram fra navnehistorikk for språkkoder fra offentlig standard """ type StudieprogramNavnehistorikkNavnAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String """Nord-samisk""" se: String } type Studieprogramrolle implements Node & Personrolle { """Unik identifikator""" id: ID! """FsRolle for denne studieprogramrollen""" fsRolle: FsRolle """Fagpersonen som har denne studieprogramrollen""" fagperson: FagpersonVedLarested """I hvilket tidsrom rollen er gyldig""" gyldighetsperiode: StudieprogramrolleGyldighetsperiode """Personen som har denne studieprogramrollen""" personProfil: PersonProfil } """Gyldighetsperiode for en studieprogramrolle""" type StudieprogramrolleGyldighetsperiode implements Datoperiode { """Dato rollen er gyldig fra""" fraDato: Date """Dato rollen er gyldig til""" tilDato: Date } type StudieprogramStudieretningerConnection { edges: [StudieprogramStudieretningerConnectionEdge] pageInfo: PageInfo nodes: [StudieretningForStudieprogram] totalCount: Int } type StudieprogramStudieretningerConnectionEdge { cursor: String node: StudieretningForStudieprogram } input StudieprogramStudieretningerFilterInput { """ Angi om du vil ha med aktive eller inaktive studieretninger, eller begge deler. Standardverdi er bare aktive. """ erAktiv: [Boolean!] = [true] } input StudieprogramV2FilterInput { """Oppgi hvilket lærested du vil hente studieprogram for""" eierOrganisasjonskode: String! """Oppgi hvorvidt studieprogrammene skal være aktive. Default er True.""" erAktiv: [Boolean!] = [true] """Oppgi liste på studienivåider som det skal filtreres på""" studienivaer: [ID!] } """Varighet på et studieprogram""" type Studieprogramvarighet { """Antall tidsenheter på varigheten av studieprogrammet""" antall: Int """Tidsenheten varigheten er oppgitt i""" tidsenhet: Tidsenhet } """Vekting for studieprogram""" type StudieprogramVekting { """Tallverdien på studieprogrammets vekting""" verdi: BigDecimal """Vektingstype vektingen er oppgitt med, for eksempel studiepoeng""" vektingstype: Vektingstype } """ Et nærmere spesifisert delområde av et fag. Benyttes hovedsaklig for inndeling av studieprogram i mindre enheter (retning, fordypning, etc.). """ type Studieretning implements Node { """Unik identifikator for studieretningen.""" id: ID! """Navn på studieretningen med språkkode""" navnAlleSprak: StudieretningnavnAlleSprak """Om studieretningen tilbys, det vil si er aktiv.""" tilbys: Boolean """Kode for studieretningen""" kode: String """Betegnelse som benyttes på studieretning (f.eks. på vitnemål)""" betegnelse: [Betegnelse] } type Studieretningbeskrivelsesavsnitt implements Node { """Unik identifikator for rad""" id: ID! """Tekstinnholdet i avsnittet""" innhold: String """Språk for avsnittet.""" sprak: Sprak """Temaet avsnittet omhandler, for eksempel MÅL, INNHOLD og PENSUM.""" tekstkategori: Tekstkategori """ Tag avsnittet skal knyttes til ved eksport, for eksempel til publiseringsløsninger. """ publiseringstag: String """Periode informasjonen i avsnittet gjelder for.""" periode: StudieretningbeskrivelsesavsnittGyldighetsperiode """Rekkefølgenummer på avsnittet. Kan benyttes til å sortere avsnittene.""" rekkefolgenummer: Int } type StudieretningbeskrivelsesavsnittGyldighetsperiode { """Termin studieretningbeskrivelsesavsnittet gjelder fra""" fraTermin: Termin """Termin studieretningbeskrivelsesavsnittet gjelder til""" tilTermin: Termin } input StudieretningbeskrivelseTerminInput { arstall: Int! betegnelse: Studieretningterminbetegnelse! inkluderGyldigeTeksterForTidligereTerminer: Boolean! = false } """Kobling mellom studieprogram og studieretning""" type StudieretningForStudieprogram { """ Unik identifikator for koblingen mellom dette studieprogrammet og denne studieretningen """ id: ID! """Studieretningen som er koblet til dette studieprogrammet""" studieretning: Studieretning """Hvorvidt koblingen mellom studieprogram og studieretning er aktiv""" erAktiv: Boolean tilbysIPeriode: StudieretningForStudieprogramTerminPeriode beskrivelser(filter: StudieretningForStudieprogramBeskrivelserFilterInput, first: Int = 10, after: String): StudieretningForStudieprogramBeskrivelserConnection } type StudieretningForStudieprogramBeskrivelserConnection { edges: [StudieretningForStudieprogramBeskrivelserConnectionEdge] pageInfo: PageInfo nodes: [Studieretningbeskrivelsesavsnitt] totalCount: Int } type StudieretningForStudieprogramBeskrivelserConnectionEdge { cursor: String node: Studieretningbeskrivelsesavsnitt } input StudieretningForStudieprogramBeskrivelserFilterInput { """Terminen studieretningbeskrivelsesavsnittet skal gjelde for.""" gjelderForTermin: StudieretningbeskrivelseTerminInput """ Språket på studieretningbeskrivelse i [ISO-639-2](https://www.loc.gov/standards/iso639-2/php/code_list.php)-kode """ sprak: String """Angi hvilke tekstkategorier du ønsker å få ut av spørringen""" tekstkategorikoder: [String!] } """ En gyldighetsperiode for en kobling mellom et studieprogram og en studieretning """ type StudieretningForStudieprogramTerminPeriode { """Første termin denne studieretningen tilbys for dette studieprogrammet""" fraTermin: Termin """Siste termin denne studieretningen tilbys for dette studieprogrammet""" tilTermin: Termin } """Navn på en studieretning med språkkode""" type StudieretningnavnAlleSprak { en: String nb: String nn: String } enum Studieretningterminbetegnelse { VAR SOM HOST } """ Responstype for StudentHendelser av studenthendelsestype STUDIERETT_FORLENGET """ type StudierettForlenget implements Studenthendelse { """ID for Studenthendelsen""" id: ID! """Hendelsestype for Studenthendelsen""" hendelsestype: String """Tidspunktet programstudieretten ble registrert forlenget i FS""" tidspunkt: DateTime """Studenten som har programstudieretten som ble forlenget""" student: StudentVedLarested """Programstudieretten som ble forlenget""" programStudierett: ProgramStudierett } """Start- og sluttdato for studieretten""" type Studierettperiode { """Dato studieretten ble tildelt (fra-og-med-dato for studieretten)""" fraDato: Date """Dato studieretten utløper (til-og-med-dato for studieretten)""" tilDato: Date } """ En studierettstatus brukes til å beskrive hvordan studenten har oppnådd studieretten sin. """ type Studierettstatus implements Node { """Unik identifikator for studierettstatusen""" id: ID! """Om studierettstatusen er i aktiv bruk""" erAktiv: Boolean } type StudierettTerminperiode { """Start-termin for studieretten""" fraTermin: Termin """Slutt-termin for studieretten""" tilTermin: Termin } union TaOppStudenterTilStudieprogrammerError = UgyldigInput | DatoBeregnetSluttManglerForPhd | OrganisasjonsenhetManglerForPhd input TaOppStudenterTilStudieprogrammerInput { studentVedLarestedId: ID! """Hvilket kull for hvilket studieprogram studenten skal tas opp til""" kullId: ID! """Hvilken termin studenten skal starte på studieprogrammet""" terminId: ID! """Datoen studieretten gjelder fra""" fraDato: Date! """Eventuell dato studieretten gjelder til""" tilDato: Date """Status for studieretten""" studentstatusId: ID! """Studierettstatus angir hvordan studieretten er blitt tildelt""" studierettstatusId: ID! } type TaOppStudenterTilStudieprogrammerPayload { """Studieretter som ble tildelt""" programStudieretter: [ProgramStudierett] """Eventuelle feil som oppstod under tildelingen""" errors: [TaOppStudenterTilStudieprogrammerError] } """ Tekstkategori representerer et sett av metadata som tilordnes tekster som brukes til å beskrive studieprogram, emner, studieretninger, evukurs, utvekslingsavtaler m.fl. """ type Tekstkategori implements Node { """Unik identifikator for tekstkategorien""" id: ID! """Kode på tekstkategorien""" kode: String """ Rekkefølgenummer på avsnitt av denne tekstkategorien. Kan benyttes til å sortere avsnittene. """ rekkefolgenummer: Int """Navn på tekstkategorien""" navnAlleSprak: Tekstkategorinavn """Bruksområder tekstkategorien kan knyttes til""" bruksomrader(first: Int = 10, after: String): TekstkategoriBruksomraderConnection } type TekstkategoriBruksomrade implements Node { id: ID! """Kode på bruksområdet""" kode: String """Tilhørende tag til bruksområdet""" tag: String """Navn på bruksområdet""" navnAlleSprak: TekstkategoriBruksomradeNavnAlleSprak } type TekstkategoriBruksomradeNavnAlleSprak { """Språk er ikke definert""" und: String } type TekstkategoriBruksomraderConnection { edges: [TekstkategoriBruksomraderConnectionEdge] pageInfo: PageInfo nodes: [TekstkategoriBruksomrade] totalCount: Int } type TekstkategoriBruksomraderConnectionEdge { cursor: String node: TekstkategoriBruksomrade } """ Tekstkategorinavn oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type Tekstkategorinavn { """Bokmål""" nb: String! """Nynorsk""" nn: String """Engelsk""" en: String } """Telefonnummer med landnummer""" type Telefon implements Node { id: ID! """1-3-sifret landnummer for telefonnummeret, med plusstegn foran""" landnummer: String """Selve telefonnummeret""" nummer: String } enum Telefonnummertype { """Privattelefon""" HJEM """Mobiltelefon""" MOBIL } """Tidsangivelsen termin er kombinasjonen av år og terminbetegnelse""" type Termin implements Node { """Unik identifikator for terminen.""" id: ID! """Betegnelse (f.eks. høst eller vår) for denne terminen""" betegnelse: Terminbetegnelse """Årstall for terminen.""" arstall: Int } """En betegnelse for en termin (f.eks. Høst eller Vår)""" type Terminbetegnelse implements Node { """Unik identifikator for terminbetegnelsen""" id: ID! """En standardisert kode for terminbetegnelsen""" kode: String """Navn på terminbetegnelsen med språkkoder""" navnAlleSprak: TerminbetegnelsenavnAlleSprak } """Navn på en terminbetegnelse med språkkoder""" type TerminbetegnelsenavnAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } type TerminErSperretForEndringAvUndervisningsaktiviteter { path: [String!]! message: String! } type TerminErUtenforEmnetsUndervisningsperiode { """Hvor i forespørselen feilen oppsto""" path: [String!]! """Detaljer om hva som gikk galt""" message: String! } """Gyldige termintyper""" enum Termintype { """Vår""" VAR """Sommer""" SOM """Høst""" HOST } """Tidsenhet sier hva slags enhet tid er oppgitt i, for eksempel år""" type Tidsenhet implements Node { """Unik identifikator for rad""" id: ID! """ Tidsenhetens navn oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: TidsenhetNavnAlleSprak } """ Tidsenhetnavn på alle mulige språk, oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type TidsenhetNavnAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk no i stedet.") """Bokmål""" nb: String """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Nynorsk""" nn: String """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Engelsk""" en: String } scalar Time type TimeplanErrorChildRecordFound { path: [String!]! message: String! } """Viser personrollene tilknyttet en timeplan.""" type Timeplanrolle implements Node & Personrolle { """Unik identifikator for fagpersonens rolle på timeplanen""" id: ID! """Hvilken rolle fagpersonen har for denne timeplan""" fsRolle: FsRolle """Personprofil for personen som har denne rollen""" personProfil: PersonProfil """I hvilket tidsrom rollen er gyldig""" gyldighetsperiode: TimeplanrolleGyldighetsperiode } """Gyldighetsperiode for en Timeplanrolle""" type TimeplanrolleGyldighetsperiode implements Datoperiode { """Dato rollen er gyldig fra""" fraDato: Date """Dato rollen er gyldig til""" tilDato: Date } type UgyldigFodselsdatoFraFodselsnummer { path: [String!]! message: String! } type UgyldigFodselsdatoFraFodselsnummerError { path: [String!]! message: String! } type UgyldigFodselsnummer { path: [String!]! message: String! } type UgyldigForhandsgodkjentVekting { path: [String!]! message: String! } """Feilmelding som returneres dersom inputen er feil""" type UgyldigInput { """Hvor i forespørselen feilen oppsto""" path: [String!]! """Detaljer om hva som gikk galt""" message: String! } type UgyldigInputForAvtaleForUtveksling { path: [String!]! message: String! } type UgyldigNorskTelefonnummer { path: [String!]! message: String! } type UgyldigPassnummer { path: [String!]! message: String! } type UgyldigTilDatoForStudieretter { path: [String!]! message: String! } """Beskrivelse av en ukedag""" type Ukedag implements Node { """Unik identifikator for ukedagen""" id: ID! """Ukedagnummer""" ukedagnummer: Int """Navn på ukedag på bokmål, nynnorsk og engelsk""" navnAlleSprak: UkedagnavnAlleSprak """Om UtdanningsplanelementType er en felleskode""" erFelleskode: Boolean } enum UkedagEnum { MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LORDAG SONDAG } """Navn på en ukedag""" type UkedagnavnAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """ En undervisningsaktivitet er en bolk med undervisning innenfor et gitt emne i en gitt undervisningstermin. Man kan bygge undervisningsaktiviteter for et emne i en hierarktisk struktur. """ type Undervisningsaktivitet implements Node { """Unik identifikator for undervisningsaktiviteten""" id: ID! """Kode på undervisningsaktiviteten""" kode: String """ Undervisningsformen til aktiviteten, f.eks. gruppeundervisning, forelesning eller praksis. """ undervisningsform: Undervisningsform """Hvor mange timer undervisning denne aktiviten har per uke""" timerPerUke: Int """Antall plasser man ønsker å tildele på denne undervisningsaktiviteten""" antallPlasser: Int """Om undervisningsaktiviteten er lukket""" erLukket: Boolean """ Angir om undervisningsaktivitetene som ligger under denne er ekvivalente. """ underliggendeAktiviteterErEkvivalente: Boolean """ Hvorvidt aktiviteten er felles for alle studenter som er oppmeldt til undervisningsenheten """ erFellesaktivitet: Boolean """Hvilken campus undervisningsaktiviteten foregår ved""" campus: Campus """Hvorvidt aktiviteten skal eksporteres til timeplansystemet""" skalEksporteresTilTimeplansystem: Boolean """ Undervisningsaktiviteten som ligger ovenfor i hierarkiet. Er denne null er dette rota av hierarkiet. """ parent: Undervisningsaktivitet """Undervisningsenheten undervisningsaktiviteten hører til""" undervisningsenhet: Undervisningsenhet """Partinummeret på aktiviteten""" partinummer: String """Kode på mal for oppretting av rom i LMS""" lmsRomkode: String """Om aktiviteten skal overføres til LMS""" skalEksporteresTilLms: Boolean """ Navn på undervisningsaktiviteten for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: UndervisningsaktivitetnavnAlleSprak """Timeplaner for undervisningsaktiviteten - rom, tidspunkt og uker""" timeplaner(first: Int = 10, after: String): UndervisningsaktivitetTimeplanerConnection } """ Navn på en undervisningsaktivitet for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type UndervisningsaktivitetnavnAlleSprak { """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } type UndervisningsaktivitetTimeplanerConnection { edges: [UndervisningsaktivitetTimeplanerConnectionEdge] pageInfo: PageInfo nodes: [Undervisningstimeplan] totalCount: Int } type UndervisningsaktivitetTimeplanerConnectionEdge { cursor: String node: Undervisningstimeplan } """ Ved en undervisningsenhet angis det at det avholdes undervisning i et emne en gitt termin. Det er undervisningsenheten studenten kan undervisningsmelde seg til, og undervisningsenheten inneholder sentral informasjon om opptaket til undervisning. Videre kan en knytte undervisningsaktiviteter til undervisningsenheten. """ type Undervisningsenhet implements Node { """Unik identifikator for undervisningsenheten""" id: ID! """Terminen undervisningen foregår i""" termin: Termin """ Hvilket nummer i rekken denne undervisningen representerer (for emner som undervises over flere terminer """ terminnummer: Int """Emne for undervisningsenheten""" emne: Emne """Angir hvilket emne undervisningen for denne enheten følger""" undervisningenFolger: Emne """ Gruppe som studenter blir rangert i og tatt opp til når det foretas opptak til underviningsenheten. """ opptaksgrupper: [OpptaksgruppeForUndervisningsenhet] """Hvilke undervisningsaktiviteter om hører til undervisningsenheten.""" undervisningsaktiviteter( """Filtrer hvilke undervisningsaktiviteter som skal returneres""" filter: UndervisningsenhetUndervisningsaktiviteterFilterInput first: Int = 10 after: String ): UndervisningsenhetUndervisningsaktiviteterConnection """ Hvorvidt undervisningsenheten er lukket (dvs. kun tilgjengelig for studenter med opptak) """ erLukket: Boolean """Hvorvidt undervisningsenheten skal eksporteres til timeplansystemet""" skalEksporteresTilTimeplansystem: Boolean """ Hvorvidt studenten kan velge campus selv dersom undervisningen tilbys på flere campuser """ studentKanVelgeCampus: Boolean """Om undervisningsenheten skal overføres til LMS""" skalEksporteresTilLms: Boolean """ lmsRomkode brukes i Fronter til å generere Rom, samt i Canvas for å angi at Studieprogram/Kull/Klasse skal gi opphav til Course (ikke bare Account). """ lmsRomkode: String } type UndervisningsenhetUndervisningsaktiviteterConnection { edges: [UndervisningsenhetUndervisningsaktiviteterConnectionEdge] pageInfo: PageInfo nodes: [Undervisningsaktivitet] totalCount: Int } type UndervisningsenhetUndervisningsaktiviteterConnectionEdge { cursor: String node: Undervisningsaktivitet } input UndervisningsenhetUndervisningsaktiviteterFilterInput { """Om aktiviteten skal overføres til LMS""" skalEksporteresTilLms: Boolean } """ Undervisningsform angir hvilken type undervisning det er snakk om, f.eks. gruppeundervisning, forelesning eller praksis. """ type Undervisningsform implements Node { """Unik identifikator for undervisningsformen""" id: ID! """Kode på undervisningsformen""" kode: String } """ Lovlige verdier for organisering av undervisning (på campus, desentralisert, fjernundervisning). Disse er kun felleskoder. Benyttes ved rapportering NSD. Inneholder FS-koder, med informasjon om hvilken kode som skal benyttes ved rapportering NSD. """ type Undervisningsorganisering implements Node { """Unik identifikator for undervisningsorganiseringen""" id: ID! """ Navn på undervisningsorganiseringen oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: UndervisningsorganiseringsnavnAlleSprak } """ Navn på en undervisningsorganisering for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type UndervisningsorganiseringsnavnAlleSprak { """Udefinert språk""" und: String } type Undervisningspartiplassering implements Node { id: ID! undervisningsaktivitet: Undervisningsaktivitet } """Timeplanen en undervisningsaktivitet følger """ type Undervisningstimeplan implements Node { """Unik identifikator for undervisningstimeplanen""" id: ID! """ Et løpenummer som identifiserer timeplanen innenfor undervisningsaktiviteten """ timeplannummer: Int """Timeplanens undervisningsform""" undervisningsform: Undervisningsform """Timeplanens navn""" navnAlleSprak: UndervisningstimeplanNavnAlleSprak """Tidspunkt på dagen undervisningen foregår""" klokkeslett: UndervisningstimeplanKlokkeslett """Ukedagen undervisningen foregår""" ukedag: Ukedag """Hvilke uker det foregår og ikke foregår undervisning""" undervisningsuker: [Undervisningsuke] """Rommene hvor undervisningen foregår""" rom: [Rom] """Fag knyttet til timeplanen""" fag: [Fag] """Personroller knyttet til timeplanen""" personroller(first: Int = 10, after: String): UndervisningstimeplanPersonrollerConnection """Hvorvidt det er obligatorisk oppmøte til denne timeplanen""" harObligatoriskOppmote: Boolean """ Referanse til timeplanen som denne timeplanen følger undervisningen til """ folgerUndervisningenTil: Undervisningstimeplan """Undervisningsaktiviteten undervisningstimeplanen hører til""" undervisningsaktivitet: Undervisningsaktivitet } """Klokkeslett for forekomst i timeplan""" type UndervisningstimeplanKlokkeslett { """Klokkeslett fra""" fra: Time """Klokkeslett til""" til: Time } """Navn på undervisningstimeplan""" type UndervisningstimeplanNavnAlleSprak { """Udefinert språk""" und: String } type UndervisningstimeplanPersonrollerConnection { edges: [UndervisningstimeplanPersonrollerConnectionEdge] pageInfo: PageInfo nodes: [Timeplanrolle] totalCount: Int } type UndervisningstimeplanPersonrollerConnectionEdge { cursor: String node: Timeplanrolle } """Hvilke uker det foregår og ikke foregår undervisning""" type Undervisningsuke implements Node { """Unik identifikator for en undervisningsuke""" id: ID! """Ukenummeret for undervisningsuken""" ukenummer: Int """Årstallet for undervisningsuken""" arstall: Int """Hvorvidt det er undervisning denne uka""" harUndervisning: Boolean } """ En [utdanningsplan](https://studieadministrasjon.sikt.no/begreper/utdanningsplan.md) er en ikke-juridisk bindende kontrakt mellom student og institusjon som omfatter studentens plikter overfor institusjonen og institusjonens forpliktelser overfor studenten. """ type Utdanningsplan implements Node { """Unik identifikator for utdanningsplan for student på studieprogram""" id: ID! """Studiepoeng tilknyttet studentens utdanningsplan""" studiepoeng: StudiepoengIUtdanningsplan """Emner tilknyttet studentens utdanningsplan""" emner(filter: EmneIUtdanningsplanFilterInput, first: Int = 10, after: String): UtdanningsplanEmnerConnection } """ Utdanningsplanelementer er standardiserte elementer som kan puttes inn i en students utdanningsplan. Ofte er dette et midlertidig element som senere skal erstattes av emner eller eksternresultater. """ type Utdanningsplanelement implements Node { """Unik identifikator for utdanningsplanelement""" id: ID! """Koden for utdanningsplanelementet""" kode: String """ Navn på utdanningsplanelementet oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: UtdanningsplanelementnavnAlleSprak """Vekting på utdanningsplanelement""" vekting: Utdanningsplanelementvekting } """Et utdanningsplanelement som befinner seg i en studieoppbygningsdel""" type UtdanningsplanelementIStudieoppbygningsdel implements Node { """Unik identifikator""" id: ID! """ Beskriver valgmuligheten en student har for terminplassering av utdanningsplanelementet """ terminForPlasseringIUtdanningsplan: UtdanningsplanelementIStudieoppbygningsdelTerminPlassering """ Sorteringsrekkefølge når utdanningsplanelementet presenteres innenfor en studieoppbygning. """ rekkefolgenummer: Int """ Selve utdanningsplanelementet som befinner seg innenfor studieoppbygningsdelen """ utdanningsplanelement: Utdanningsplanelement """Valgregelen som gjelder for utdanningsplanelementet""" valgregel: Emnevalgregel } """ Beskriver hvilken valgmulighet en student skal gis for innvalg av et utdanningsplanelement i en studieoppbygningsdel. Hvis både terminnummerFra og terminnummerTil har verdien 1, så er det ingen valgfrihet, og det må innplasseres i termin 1. Hvis fra-til er 1-3, så kan det velges med oppstart i første, andre eller tredje termin. Terminnummer regnes fra oppstart av utdanningen, og det er to terminer per studieår. """ type UtdanningsplanelementIStudieoppbygningsdelTerminPlassering { """Tidligste terminnummer for innvalg i utdanningsplan""" terminnummerFra: Int """ Seneste terminnummer for innvalg i utdanningsplan (i forhold til starttermin for kullet studenten følger). """ terminnummerTil: Int """Maks antall terminer utdanningsplanelementet kan strekkes over.""" maksAntallTerminer: Int } """ Navn på utdanningsplanelement oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type UtdanningsplanelementnavnAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nb i stedet.") """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String } """Vekting på utdanningsplanelement""" type Utdanningsplanelementvekting { """Tallverdien på vektingen for utdanningsplanelementet""" verdi: BigDecimal """Vektingstype vektingen er oppgitt med, for eksempel studiepoeng""" vektingstype: Vektingstype } type UtdanningsplanEmnerConnection { edges: [UtdanningsplanEmnerConnectionEdge] pageInfo: PageInfo nodes: [EmneIUtdanningsplan!]! totalCount: Int } type UtdanningsplanEmnerConnectionEdge { cursor: String node: EmneIUtdanningsplan } """ Veivalgperiode for et gitt kull. Angir når et kull skal gjennomføre veivalg. """ type VeivalgPeriodeForKull implements Node { """Unik identifikator""" id: ID! """Kullet som skal gjennomføre veivalg""" kull: Kull """Perioden dette kullet skal gjennomføre veivalget""" periode: VeivalgPeriodeForKullPeriode } """Perioden et kull skal gjennomføre veivalget innenfor""" type VeivalgPeriodeForKullPeriode { """Fra-dato for veivalgsperioden""" fraDato: Date """Til-dato for veivalgsperioden""" tilDato: Date } """ Regel for hvordan emner med faglig overlapp skal gi redusert uttelling for studenter som har avlagt flere av de emnene som regelen omfatter """ type Vektingsreduksjonsregel { """Unik identifikator""" id: ID! """Kode på vektingsreduksjonsregelen""" kode: Int """Hvor stor vektingsreduksjonen skal være""" reduksjon: VektingsreduksjonsregelVerdi """Perioden vektingsreduksjonen gjelder for""" periode: VektingsreduksjonsregelPeriode """Alle emner som er omfattet av vektingsreduksjonsregelen""" emnerOmfattetAvRegel: [EmneVektingsreduksjonsregel] } type VektingsreduksjonsregelPeriode { fraTermin: Termin tilTermin: Termin } type VektingsreduksjonsregelVerdi { verdi: BigDecimal vektingstype: Vektingstype } """ Vektingstype angir hvilken vekting det er snakk om. Den vanligste er studiepoeng. """ type Vektingstype implements Node { """Unik identifikator""" id: ID! """Kode på vektingstypen""" kode: String """ Vektingstypens navn oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ navnAlleSprak: VektingstypenavnAlleSprak """Angir om vektingstypen er aktiv eller ikke""" erAktiv: Boolean } """ Vektingstypenavn oppgitt for språkkoder fra [offentlig standard](https://www.digdir.no/standarder/bruk-av-sprakkodar-pa-offentlege-nettsider/1673) """ type VektingstypenavnAlleSprak { """Bokmål""" nob: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nb i stedet.") """Nynorsk""" nno: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk nn i stedet.") """Engelsk""" eng: String @deprecated(reason: "Dette feltet vil bli fjernet etter 31. mars 2026. Bruk en i stedet.") """Bokmål""" nb: String """Nynorsk""" nn: String """Engelsk""" en: String }