Oppsummering av kvoteregler

Dette dokumentet oppsummerer kvotereglene som er implementert i Cerebrum.

Dette dokumentet dokumenterer implementasjonen av regler for utskriftskvoter i Cerebrum ved Universitetet i Oslo. Disse reglene må gjenimplementeres ved overgang til DFØ-SAP.

Implementasjon

Utskriftskvote styres av data fra flere kilder: SAPUiO, FS, og Cerebrum. Scriptet contrib/no/uio/printer_quota/quota_update.py leser cache-data fra FS og SAPUiO og oppdaterer et flagg i Cerebrum. Dette flagget benyttes ved LDAP-eksport for å sette uioHasPrinterQuota.

Lagring i Cerebrum

Tidligere holdt utskriftsmodulen i Cerebrum styr på betaling av utskrift, antall sider på frikvote og betalt kvote, historikk over utskrifter, med mer.

Denne informasjonen er blitt flyttet til nytt utskriftssystem, og i dag har Cerebrum bare igjen beregning av kvotefritak og kvoteunntak. Selve unntaket lagres i Cerebrum som et unntaksflagg. Personer med dette flagget ville normalt sett blitt omfattet av kvotebegrensninger. Personer som er unntatt eller fritatt fra utskriftskvote blir markert med unntak, mens personer som omfattes av kvoteregler får unntak satt til False.

Eksport til LDAP

Personer som omfattes av kvotereglement får uioHasPrinterQuota: TRUE på sine brukerkontoer i LDAP-eksport, mens alle andre brukere får satt dette attributtet til FALSE.

Denne løsningen ble valgt fordi første utgave av nytt utskriftssystem ikke hadde mulighet for å slå opp resultat av kvoteregler på andre måter enn LDAP.

Regler

Kvotereglene i Cerebrum er ganske (muligens unødvendig) kompliserte. En del av kompleksiteten har nok blitt til over tid, ettersom implementasjonen har blitt endret i takt med regler. Det er til en hver tid https://www.uio.no/tjenester/it/utskrift/hjelp/portal/kvoter.html som er førende til hvem som skal ha kvotebegrensninger og dermed betale for utskrift ved UiO.

Studenter får kvote

Først identifiseres studenter i Cerebrum. Her forsøker vi å identifisere alle personer i Cerebrum som er studenter, og ikke også har andre roller - og det er disse som eventuelt vil omfanges av kvoteregler:

Kvote for studenter

  • Alle med tilknytning STUDENT/aktiv
  • Pluss alle med tilknytning STUDENT/* dersom personen ikke har noen ANSATT/*, TILKNYTTET/*, MANUELL/*
  • Pluss alle som ikke har gyldig tilknytning, men har tidligere hatt STUDENT/*

Fritak for alle som ikke har brukerkonto

Alle personer som ville fått kvote, vil taes bort fra student-definisjonen. Dette er nok et unntak som er med for å hindre at det settes kvote på personer som får opptak, men som aldri begynner å studere. Antakeligvis.

Fritak for alle ansatte

Alle personer med følgende aktiv tilknytning fra SAP blir tatt bort fra student-definisjonen:

  • ANSATT/bilag
  • ANSATT/vitenskapelig
  • ANSATT/tekadm

Fritak for tilknyttede

Alle personer med følgende aktiv tilknytning fra SAP blir tatt bort fra student-definisjonen:

  • TILKNYTTET/bilag
  • TILKNYTTET/ekst_forsker
  • TILKNYTTET/ekst_partner
  • TILKNYTTET/ekst_stip
  • TILKNYTTET/emeritus
  • TILKNYTTET/gjesteforsker
  • TILKNYTTET/innkjoper

Fritak for doktorgradsstudenter fra FS

Alle personer i kildedata fra FS som også er doktorgradsstudenter i FS blir tatt bort fra student-definisjonen. Dette styres av FS-cache drgrad.xml

Fritak fra kopiavgift

Alle som har unntak fra betaling av kopiavgift i FS er fritatt. Dette styres av FS-cache fritak_kopi.xml.

Fritak fra utskriftsbetaling

Alle som er untatt å betale for utskrifter, men som ikke er unntatt kopiavgift. Dette gjelder personer med ansattnummer i Cerebrum, hvis det finnes en aktiv gjesterolle i SAP av type:

  • PCVAKT
  • GRP-LÆRER
  • ST-POL FRI
  • ST-ORG FRI
  • EF-FORSKER
  • EF-STIP
  • EMERITUS
  • GJ-FORSKER
  • REG-ANSV
  • EKST-KONS
  • SENIORFORS
  • POLS-ANSAT
  • ASSOSIERT
  • EKST-PART
  • SIVILARB

Dette styres av SAP-cache sap2bas.xml.

Utskriftskvote i Cerebrum

Alle personer som forekommer i kildedata fra FS og ikke omfattes av kvoteordning i Cerebrum (gjennom ulike fritak), får eksplisitt satt et fritak i Cerebrum.

Personer i kildedata styres FS-cache merged_persons.xml, emner.xml, og studieprogrammer.xml - som parses av studentautomatikken for å identifisere nye, aktive og tidligere studenter.

Dette gjelder da:

  • De ikke er identifisert som student ihht. definisjonen over
  • De har fritak fra kopiavgift
  • De har fritak fra utskriftsbetaling

Alle andre personer som forekommer i kildedata fra FS markeres i Cerebrum som at de følger kvoteordningen, med et kvoteflagg.

Alternative implementasjoner

Ved overgang til DFØ-SAP vil vi ikke lenger ha tilgang til en sap2bas.xml, og roller for fritak fra utskriftsbetaling vil ikke nødvendigvis eksistere, i alle fall ikke i samme form som i SAPUiO.

Hvis det finnes andre måter å representere denne informasjonen i DFØ-SAP. Vi bør involvere noen for å avklare eventuelt nye utskriftsregler og kvotefritak.

Dersom det finnes informasjon i DFØ-SAP som skal styre utskriftskvote, har vi et par alternativer:

  • Re-implementere kvote-modul i Cerebrum, slik av vi evt. tar vare på informasjon om kvote/kvote-fritak fra både FS, SAP, og evt. andre kilder. Kanskje med varighet/gylighet? Vi vil da kunne oppdatere kvote-informasjon fra mikrotjenester og importer hvor vi ser på ett kildesystem.
  • Et annet alternativ vil være å lage en separat tjeneste for å oppdatere kvote-informasjon fra både SAP og FS (slik som i dag, men meldingsbasert?). Vi vil da kunne samle identifikatorer og se på alle kildesystemer samtidig.
  • Er det mulig å løse dette uten LDAP-flagg? I så fall kan kanskje Cerebrum utelates helt fra dette?
Av fhl
Publisert 20. mai 2020 12:12