NSILM

Teenuste vajadused EHISest

Punasega on märgitud vajadused, mis lepiti 15.01.24 koosolekul kokku, et EHIS realiseerib. "Teenus privileegi ja asutuse põhjal kasutajate e-posti aadresside otsinguks" teostamine sõltub sellest, kas "Teenus teavituste saatmiseks (ainult e-kirjade saatmine)" raames otsib EHIS ise asutuse id ja privileegi põhjal kasutajad, kes teavitusi saab või mitte. Janek analüüsib seda.

Teenus EHIS rolliga seotud privileegide otsimiseks

Ärivajadus: 

Osa kasutajaid (näiteks välishindajad) ei pruugi olla EHIS kasutajad, aga nad peavad saama teha tegevusi hindamise raames. Selleks, et mingi hindamise kontekstis saaksid EHISe välised kasutajad kasutada NSILM kvaliteedimooduli teenuseid vajavad nad privileege. Detailanalüüsi käigus pakuti välja lahendus, millega küsitakse kasutaja NSILM login korral kasutajaga seotud hindamised ning tema roll hindamistes (andmed NSILMas). Selleks, et NSILM poolel saaks õiguseid kontrollida oleks vaja EHIS-e poolt teenust, mille abil saab rolli identifikaatori alusel pärida rolliga seotud privileegid. NSILM poolel rikastame kasutaja andmeid saadud privileegide nimekirjaga ning seejärel saab EHIS väline kasutaja kasutada NSILM kvaliteedimoodulit.

Teenuse sisendid:

  • Rolli identifikaator

Teenuse väljundid:

  • Nimekiri rolliga seotud privileegidest

Teenus kõikide EHIS privileegide otsimiseks (EI ole vaja. Võtame valdkondade klassifikaatorist)

Ärivajadus:

NSILM kvaliteedimoodulis saab seadistada, millised kasutajad saavad mingis kontekstis teavitusi. Üheks valikuks on, et teavituse saavad mingi kindla EHIS privileegiga seotud kasutajad. Selleks, et seadistuste vaates kuvada EHIS privileege, oleks vaja teenust, mis võimaldab pärida kõiki EHIS privileege.

  • EHIS privileeg väärtuseks võivad olla ainult hindamismudeli valdkonnaga seotud privileegid.
    • klassifikaatori DOMAIN atribuut ASSESSMENT_MESSAGES_RECEIVER_PRIVILEGE väärtused

Teenuse sisendid:

  • Puuduvad

Teenuse väljundid:

  • Nimekiri EHIS privileegidest



Teenus privileegi ja asutuse põhjal kasutajate e-posti aadresside otsinguks


Sisendid:

  • privileegi kood
  • asutuse id


Väljundid:

  • Kasutaja e-posti aadressid



Teenus teavituste saatmiseks (ainult e-kirjade saatmine)

NSILM kvaliteedimoodul peab hindamismudeli seadistuste põhjal seadistatud sündmuste toimumise järgselt saatma seadistatud kasutajatele teavituse. Teavitusi võivad saada kõik kasutajad, kellel on:

  1. teavituste seadistuses määratud EHIS privileeg;
  2. hindamise käigus määratud roll;
  3. kes kuuluvad seadistatud AD gruppi; 
  4. kasutaja poolt sisestatud e-posti aadress.

Detailanalüüsi käigus planeeriti, et teavitusi hakatakse saatma läbi EHIS-e. Selleks oleks vaja EHIS teenust, mida NSILM kvaliteedimoodul kasutada saaks. Sama e-kirja ei tohi samale e-posti aadressile saata.

Teenuse sisendid:

  • E-posti aadressid
  • Privileegi kood ja asutuse id (Janek otsustab, kas anname teavituse saatmisel ette asutuse id ja privileegi koodi või tehakse teenus privileegi ja asutuse põhjal kasutajate e-posti aadresside otsinguks)
  • Teavituse malli kood (Liisa Viljaste Teavituse mall tuleb siduda NSILM_MESSAGE_ACTION klassifikaatori elementidega valdkonnapõhiselt)
    • Malli koodi alusel võiks tulla teavituse sisu ja pealkiri.
  • Parameetrid ja nende väärtused.

Teenuse väljundid: 

  • Info, kas teavitus saadeti või mitte.

userAccounts teenuse täiendamine

NSILM kvaliteedimoodulis tuleb kuvada PBI aruandeid KOV või koolipõhiselt.  Selleks oleks vaja teada KOVi EHAK koodi ja kooli EHIS id väärtust. Hetkel tagastab teenus väärtuse institutionId (Kas see on kooli EHIS id? Kui ei, siis oleks vaja ka kooli id-d lisaks). Lisaks oleks vaja, et teenus tagastataks KOV EHAK koodi.

{
  "status": null,
  "httpStatus": 200,
  "data": [
    {
      "userAccountId": 155372,
      "institutionId": 0,
      "institutionName": "Haridus- ja Teadusministeerium",
      "regCode": "70000740",
      "institutionType": "HTM",
      "privilegeList": [
        "HUVI-VAT",
        "EHIS2-EHIS2_SEND_MESSAGES",
        "EHIS2-EHIS2_MANAGE_CLASSIFIERS",
        "EHIS2-EHIS2_MANAGE_MESSAGE_TEMPLATES",
        "EHIS2-EHIS2_MANAGE_CERTIFICATES",
        "EHIS2-EHIS2_VIEW_CERTIFICATES",
        "EHIS2-EHIS2_SCHEDULER_MANAGE",
        "EHIS2-EHIS2_OLT_APPLICATIONS_VIEW",
        "EHIS2-EHIS2_OLT_APPLICATIONS_MANAGE",
        "EHIS2-EHIS2_SUPERUSER_CERTIFICATES",
        "EHIS2-EHIS2_INSTITUTION_SEARCH",
        "EHIS2-EHIS2_INSTITUTION_DATA_VIEW",
        "EHIS2-EHIS2_INSTITUTION_TEST",
        "EHIS2-EHIS2_INSTITUTION_ADDITIONALDATA_MANAGE",
        "EHIS2-EHIS2_INSTITUTION_SUBJECTS_MANAGE",
        "EHIS2-EHIS2_INSTITUTION_CURRICULUM_SUBJECTS_MANAGE",
        "EHIS2-EHIS2_INSTITUTION_HOUSING_MANAGE",
        "EHIS2-EHIS2_INSTITUTION_METRICS_VIEW",
        "EHIS2-EHIS2_INSTITUTION_METRICS_MANAGE",
        "EHIS2-EHIS2_INSTITUTION_HISTORY_VIEW",
        "EHIS2-INSTITUTION_HTM",
        "EHIS2-EHIS2_INSTITUTION_TO_DATA_CONFIRMATION_LINK",
        "EHIS2-EHIS2_INSTITUTION_ADD_INSTITUTE",
        "EHIS2-EHIS2_INSTITUTION_ADD_INSTITUTE_BRANCH",
        "EHIS2-EHIS2_INSTITUTION_REGISTER_INSTITUTE",
        "EHIS2-EHIS2_INSTITUTION_REJECT_INSTITUTE",
        "EHIS2-EHIS2_INSTITUTION_CLOSE_INSTITUTE",
        "EHIS2-EHIS2_INSTITUTION_DATA_MANAGE",
        "EHIS2-EHIS2_INSTITUTION_ADDITIONALDATA_VIEW",
        "EHIS2-EHIS2_INSTITUTION_SUBJECTS_VIEW",
        "EHIS2-EHIS2_INSTITUTION_SPECIALIZATION_VIEW",
        "EHIS2-EHIS2_INSTITUTION_HOUSING_VIEW",
        "EHIS2-EHIS2_INSTITUTION_DATA_CONFIRMATION_SEARCH",
        "EHIS2-EHIS2_MANAGEMENT_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_TEST",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_YOUTH_CAMP_PERM_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_SECURITY_GUARD_TRNG_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_DRIVER_TRNG_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_GENERAL_EDUCATION_SCH_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_PRESCH_CHILD_CARE_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_ADULT_EDUCATION_NOTICE_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_LOCOMOTIVE_DRIVER_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_EST_INSERVICE_TRNG_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_PRESCH_AND_BASIC_SCH_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_YOUTH_CAMP_PROJ_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_SP_HOBBY_EDU_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_SP_VOC_EDU_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_SP_HIG_EDU_VIEW",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_YOUTH_CAMP_PERM_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_SECURITY_GUARD_TRNG_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_DRIVER_TRNG_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_GENERAL_EDUCATION_SCH_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_PRESCH_CHILD_CARE_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_ADULT_EDUCATION_NOTICE_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_LOCOMOTIVE_DRIVER_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_EST_INSERVICE_TRNG_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_PRESCH_AND_BASIC_SCH_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_YOUTH_CAMP_PROJ_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_SP_HOBBY_EDU_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_SP_VOC_EDU_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_SP_HIG_EDU_MANAGE",
        "EHIS2-EHIS2_STUDYPROGRAMME_AL_YOUTH_CAMP_PROJ_PROCEDURE",
        "EHIS2-HAKA_HOME_VIEW",
        "EHIS2-HAKA_ASSESSMENT_DATA_VIEW",
        "EHIS2-HAKA_ASSESSMENT_DATA_MANAGE",
        "EHIS2-HAKA_ASSESSMENT_ADD",
        "EHIS2-HAKA_ASSESSMENT_CLOSE",
        "EHIS2-HAKA_QUERIES"
      ],
      "ownerRegCode": null
    }
  ],
  "message": null,
  "messages": null
}