NSILM

Üldkirjeldus

Teenus kopeerib kehtiva või kehtetu hindamismudeli andmed ja loob uue hindamismudeli. Süsteem kopeerib kogu viidatud hindamismudeli andmestiku, sh. etapid, tegevused, asutuse liigid, asutuse liigi täpsustused, sektsioonid, vormielemendid ja vastusevariandid.

Seotud andmeobjektid:

NSIL-343 - Getting issue details... STATUS NSIL-382 - Getting issue details... STATUS NSIL-396 - Getting issue details... STATUS NSIL-995 - Getting issue details... STATUS

Eeltingimused ja kasutusõigused

  • Kasutaja poolt valitud rollil peab olema hindamisega seotud valdkonna haldamise õigus.
    • AssessmentModel.domainType = Klassifikaatorid#KlassifikaatorDOMAIN, mis on seotud ASSESSMENT_MODEL_MANAGE_PRIVILEGE (attributeDefinitionCode) privileegiga, mis on kasutaja poolt valitud rollile lisatud.


Sisendid

AtribuutKohustuslikkus, mitmesusTüüpVaikeväärtus, valideerimineKirjeldus, täiendav info
id1String
  • Hindamismudel ei tohi olla kustutatud.
    • AssessmentModel.objectStatus = CURRENT
  • Hindamismudeli äriline staatus peab olema "Kehtiv" või "Kehtetu".
    • Kehtiv: confirmed = true, validFrom <= päringu teostamise aeg, validUntil > päringu teostamise aeg.
    • Kehtetu: confirmed = true,  validUntil <= päringu teostamise aeg.

Hindamismudeli id (UUID).

Väljundid

AtribuutKohustuslikkus, mitmesusTüüpKirjeldus, täiendav info
GS: AssessmentModel: API: GET /quality-api/assessment-models/{id}#V%C3%A4ljundid

Tegevused

  1. Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
    1. Kui kasutajal ei ole õigust päringut teostada, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  2. Süsteem valideerib sisendi.
    1. Kui sisend on ebakorrektne, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  3. Süsteem otsib hindamismudeli andmed.
    • Süsteem otsib Objektid#AssessmentModel objekti ja sellega seotud objektid:
      • id = Sisendis esitatud id väärtus.
      • objectStatus = CURRENT
        1. Kui hindamismudelit ei leitud, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  4. Süsteem loob uue hindamismudeli koos seotud andmetega. 
    • Süsteem loob Objektid#AssessmentModel objekti:
      • Üldised reeglid:
        • Süsteem kopeerib alati kehtivad objektid (*.objectStatus = CURRENT). Kustutatud objekte ei kopeerita uuele mudelile.
        • Igale objektile ja alaobjektile määratakse uus id. Neid väärtusi ei kopeerita. Kui mõni kopeeritud objekt viitab mingile sama mudeli teisele objektile, siis viitena kasutatakse objektile kopeerimise käigus omistatud id, mitte vana objekti id.
        • Igale objektile määratakse uued auditväljade väärtused vastavalt päringu teostamise ajale ja päringu käivitanud kasutajale. Neid väärtusi ei kopeerita. 
        • Kui objektide põhiste reeglite juures ei ole andmevälja erireegleid sätestatud, siis kopeeritakse sellised andmeväljad sama sisuga uuele mudelile.
      • Objektide põhised reeglid:
        • AssessmentModel
          • code = Leitud AssessmentModel.domain + mudeli järjekord valdkonnas. Näiteks NSILM1
          • validFrom = null
          • validUntil = null
          • confirmed = false
          • Ülejäänud andmed on samad leitud mudeli andmetega.
        • planning.activities
          • Andmed on samad leitud mudeli andmetega.
        • AssessmentModelPlanningSection
          • Andmed on samad leitud mudeli andmetega.
        • AssessmentModelPlanningSectionElement
          • files array
            • Süsteem kopeerib elementidega seotud failid.
            • Süsteem loob kopeeritud failidele uued faili metaandmete objektid (Objektid#File).
            • Süsteem loob files array uute fail objekti viidetega. title väärtus kopeeritakse vanast mudelist.
          • Muud andmed on samad leitud mudeli andmetega.
        • assessmentComponent.reportTabs
          • Andmed on samad leitud mudeli andmetega.
        • AssessmentModelComponentSection
          • Andmed on samad leitud mudeli andmetega.
        • AsessmentModelComponentElement
          • files array
            • Süsteem kopeerib elementidega seotud failid.
            • Süsteem loob kopeeritud failidele uued faili metaandmete objektid (Objektid#File).
            • Süsteem loob files array uute fail objekti viidetega. title väärtus kopeeritakse vanast mudelist.
          • Muud andmed on samad leitud mudeli andmetega.
        • AssessmentModelComponentOrder
          • Andmed on samad leitud mudeli andmetega.
        • AssessmentModelNotificationSetting
          • Andmed on samad leitud mudeli andmetega.
        • AssessmentModelResultSection
          • Andmed on samad leitud mudelite andmetega.
          • Kui leitud objektil puuduvad hindamise tulemuste sektsioonid, siis loob süsteem vaikimisi seadistuse:
            • id = UUID
            • name = Hindamise tulemuste kokkuvõte
            • helpText = Hindamise tulemuste kokkuvõttena kirjeldatavaid väljakutseid saab kasutada arengukava koostamisel.
            • seqNo = 1
            • objectStatus = CURRENT
            • audit (loomine) = audit (loomine)
        • result.sections.section.assessmentComponents
          • Seosed tuleb luua result.sections.section ja assessmentComponent.sections vahel uue assessmentComponent.sections.id väärtusega.
        • AssessmentModelResultSectionElement
          • Andmed on samad leitud mudeli andmetega.
          • Kui leitud objektil puuduvad hindamise tulemuste sektsioonide vormielemendid, siis loob süsteem vaikimisi seadistused:
            • Väljakutse liik
              • Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
                • id = UUID
                • defaultElement = true
                • label = Väljakutse liik:
                • helpText = Vali loetelust tulemustega sobiv väljakutse liik.
                • inputType = CLASSIFIER
                • seqNo = 1
                • mandatory = true
                • scale = null
                • ehisClassifierCode = HSILM_CHALLENGE_TYPE
                • objectStatus = CURRENT
                • audit (loomine) = audit (loomine)
            • Väljakutse
              • Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
                • id = UUID
                • defaultElement = true
                • label = Väljakutse:
                • helpText = Kirjelda lühidalt väljakutse (soovitavalt ühe lausega).
                • inputType = TEXT_AREA
                • seqNo = 2
                • mandatory = true
                • scale = null
                • ehisClassifierCode = null
                • objectStatus = CURRENT
                • audit (loomine) = audit (loomine)
            • Teema
              • Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
                • id = UUID
                • defaultElement = true
                • label = Teema:
                • helpText = Vali loetelust tulemustega seotud teemad.
                • inputType = CLASSIFIER
                • seqNo = 3
                • mandatory = true
                • scale = null
                • ehisClassifierCode = HSILM_THEME_LABEL  
                • objectStatus = CURRENT
                • audit (loomine) = audit (loomine)
            • Olulisus
              1. Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
                • id = UUID
                • defaultElement = true
                • label = Olulisus:
                • helpText = Vali olulisus tulemuse mõju või prioriteetsuse järgi.
                • inputType = SCORE
                • seqNo = 4
                • mandatory = true
                • scale.valuesFrom = 1
                • scale.valuesUntil = 10
                • ehisClassifierCode = null
                • objectStatus = CURRENT
                • audit (loomine) = audit (loomine)
        • Objektid#AssessmentModelAlias
          • Andmed on samad leitud mudeli andmetega (väljaarvatud "Üldised reeglid" punktis kirjeldatud reeglid).
  5. Süsteem tagastab loodud hindamismudeli andmed.