Kontekstkart for FS – beslutningslogg og begrunnelser
Dette dokumentet oppsummerer de faglige valgene bak kontekstkartet for FS, og er ment som kontekst for videre arbeid med domenearkitektur og systemutvikling.
Domenestruktur
Kjernedomener
Person er upstream for alle andre kjernedomener. Eier personidentitet, samtykker og kontaktopplysninger. Entiteter i andre domener refererer til Person, men muterer den ikke. En person er et selvstendig objekt – ikke definert av et enkelt studieforhold eller lærested. En person kan ha studieforhold og resultater ved flere læresteder over tid.
Utdanning eier definisjonen av emner, studieprogram og utdanningstilbud. Organisasjon tilbyr utdanning, men Utdanning definerer hva som finnes.
Organisasjon representerer læresteder og organisasjonsenheter. Skilles fra Utdanning fordi endringstakt og organisatorisk ansvar er ulikt. Organisasjon tilbyr utdanning (relasjon til Utdanning) og gjennomfører opptak (relasjon til Opptak).
Opptak håndterer søknad, rangering og plasstildeling. Dekker både opptak til studieprogram for nye søkere og emneoppmelding for studenter med pågående studieforhold – den interne kompleksiteten er kjent, men skjules i diagrammet. Opptak gjenbruker data fra Utdanning via et ACL (beskyttelseslag) – det vil si at Opptak har sin egen representasjon av utdanningstilbudet, koblet til Utdanning via ID, ikke direkte.
Studieforhold modellerer relasjonen mellom en person og en utdaning ved et lærested. Studieforhold inneholder konseptuelt både deltakelse i undervisning og vurdering, men FS lager ikke nødvendigvis systemstøtte for alt dette direkte.
Vurdering og resultater er et eget domene fordi resultater tilhører personen på tvers av studieforhold, har egne aktører (sensor, eksamenskontor), og har en livssyklus som strekker seg utover det enkelte studieforholdet. Vitnemål og kvalifikasjoner konsumeres av eksterne parter lenge etter at studieforholdet er avsluttet.
Støttedomener
Kommunikasjon, Brukeradministrasjon og tilgang og Systeminnstillinger understøtter alle kjernedomener, men er ikke særegne for FS.
Brukere i FS er enten API-brukere eller ansattbrukere. Ansattbrukere er knyttet til en organisasjon – det er Organisasjon som gir tilgang via Brukeradm. og tilgang, ikke Person direkte. Innbyggere (studenter/søkere) har brukerflater i FS, men modelleres tradisjonelt ikke som brukere i brukeradministrasjonsforstand.
Bevisste avgrensninger
Betaling er holdt utenfor kontekstkartet. Betalingsforpliktelser (semesteravgift, utdanningsavgift) er relevante for FS, men selve betalingsprosessen er et generisk domene som løses bedre av dedikerte økonomisystemer. FS integrerer mot betalingsløsninger ved behov, men eier ikke betalingsdomenet.
Eksterne systemer (LMS, digitale eksamenssystemer, brukerkontosystemer ved lærestedene) er ikke del av dette kartet. Kontekstkartet er et internt domenekart for FS. Relasjoner til eksterne systemer hører hjemme i et separat integrasjonskart/systemlandskapskart.
Relasjonsmønstre
| Relasjon | Mønster | Betydning |
|---|---|---|
| Person → Opptak | Upstream/downstream | Person søker opptak |
| Person → Studieforhold | Upstream/downstream | Person deltar i studieforhold |
| Person → Vurdering og resultater | Upstream/downstream | Person oppnår resultater |
| Utdanning → Opptak | ACL (beskyttelseslag) | Opptak gjenbruker Utdannings data via oversettingslag |
| Organisasjon → Utdanning | Konsumering | Organisasjon tilbyr utdanning |
| Organisasjon → Opptak | Konsumering | Organisasjon gjennomfører opptak |
| Organisasjon → Brukeradm. | Konsumering | Organisasjon gir tilgang til ansattbrukere |
| Opptak → Studieforhold | Upstream/downstream | Opptak tildeler studierett |
| Studieforhold → Vurdering | Upstream/downstream | Studieforhold produserer grunnlag for vurdering |
| Støttedomener → Kjernedomener | Understøtter | Alle støttedomener understøtter alle kjernedomener |
Terminologi
- Lærested brukes om universiteter, høyskoler og fagskoler i FS-kontekst (ikke "institusjon")
- Studieforhold – relasjonen mellom person og utdanning (ikke "studentforhold")
- Avgrenset kontekst – norsk for "bounded context"
- Felles fagspråk – norsk for "ubiquitous language"
- ACL (beskyttelseslag) – oversettingslag som beskytter et domenes modell fra et annet domenes modell