GS: AssessmentModel: API: PUT /quality-api/assessment-models/{id}
Üldkirjeldus
Teenus muudab hindamismudeli detailandmeid.
Seotud andmeobjektid:
NSIL-70 - Getting issue details... STATUS NSIL-88 - Getting issue details... STATUS NSIL-94 - Getting issue details... STATUS NSIL-102 - Getting issue details... STATUS NSIL-684 - Getting issue details... STATUS NSIL-710 - Getting issue details... STATUS NSIL-996 - Getting issue details... STATUS NSIL-1143 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kasutajal peab olema privileeg ASSESSMENT_MODEL_MANAGE_PRIVILEGE
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| id | 1 | String |
| Hindamismudeli id (UUID). |
| name | 1 | String | 3-250 tähemärki. | Hindamismudeli nimetus. |
| validFrom | 1 | Date |
| Hindamismudeli kehtivuse algus. |
| validUntil | 0..1 | Date |
| Hindamismudeli kehtivuse lõpp. |
| phaseTypes | 1..* | Array |
| Hindamismudeli etapid. |
| institutions.institutionTypes | 0..* | Array |
| Asutuste liikide nimekiri, mille kasutajatele hindamismudel avaldatakse. |
| institutions.specificationTypes | 0..* | Array |
| Asutuse liigi täpsustused. Ühel asutuse liigil võib olla mitu täpsustust. |
| institutions.institutionIds | 0..* | Array |
| Asutuste nimekiri, mille kasutajatele hindamismudel avaldatakse. Ühele mudelile võidakse lisada mitu asutust. |
| jobsites | 0..* | Array |
| Loend ametikohtadest, millele hindamismudel on avatud. |
| includedSubRoles | 0..* | Array |
| Hierarhilise hindamismudeli kaasatud rollide nimistu. Kasutatakse hierarhilise mudeli peamise hindamise juures. Salvestamisel kirjutatakse alati array väärtus üle. Kui sisendis array null, siis ka array on null. |
| includedSubRoles.roleType | 1 | EHIS Classifier |
| Kaasatud rolli EHIS klassifikaatori objekt. Väärtusena kasutatakse Klassifikaatorid#KlassifikaatorASSESSMENT_ROLE väärtust. |
| includedSubRoles.minimumRespondentsCount | 1 | Integer |
| Defineerib palju peab olema antud rollis minimaalselt vastanuid, et hierarhilises hindamises saaks hinnatav enesehindamise etapi kinnitada. |
| includedSubRoles.questionnaireDeadlineDays | 1 | Integer |
| Defineerib mitme päeva jooksul peab rollil küsimustik täidetud olema. |
| publishedToAllUsers | 0..1 | Boolean |
| Defineerib, kas hindamismudel on avaldatud kõikidele sisseloginud kasutajatele või mitte. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| GS: AssessmentModel: API: GET /quality-api/assessment-models/{id}#V%C3%A4ljundid | |||
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui kasutajal ei ole õigust päringut teostada, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem valideerib sisendi.
- Kui sisend on ebakorrektne, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib hindamismudeli andmed.
- Süsteem otsib Objektid#AssessmentModel objekti:
- id = Sisendis esitatud id väärtus.
- objectStatus = CURRENT
- Kui hindamismudelit ei leitud, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#AssessmentModel objekti:
- Süsteem muudab leitud hindamismudeli andmeid.
- Süsteem uuendab Objektid#AssessmentModel objekti andmeid:
- name = Sisendis esitatud name väärtus.
- validFrom = Sisendis esitatud validFrom väärtus.
- validUntil = Sisendis esitatud validUntil väärtus.
- phaseTypes = Sisendis esitatud phaseTypes väärtused.
- institutionTypes = Sisendis esitatud institutionTypes väärtused.
- institutionTypes.specifications = Sisendis esitatud institutionTypes.specifications väärtused.
- institutions.institutionIds = Sisendis esitatud institutions.institutionIds väärtused.
- jobsites = Sisendis esitatud jobsites väärtused.
- includedSubRoles = Sisendis esitatud includedSubRoles väärtused.
- publishedToAllUsers = Sisendist publishedToAllUsers väärtus.
- modifiedBy = Objekti muutja ID.
- modifiedAt = Päringu teostamise aeg.
- Süsteem uuendab Objektid#AssessmentModel objekti andmeid:
- Kui hindamismudeli etappide hulgast kustutati planeerimise etapp (AssessmentModel.phases), siis kustutab süsteem kõik planeerimise etapi tegevused ja planeerimise sektsioonid.
- Planeerimise sektsioonide kustutamine
- Süsteem kustutab AssessmentModelPlanningSection objektid, mille assessmentModelId = sisendis esitatud id väärtus ja objectStatus = CURRENT, füüsiliselt andmebaasist.
- Kui kustutatud sektsioonidel on ka vormielemente, siis kustutab süsteem sektsiooni vormi elemendid füüsiliselt andmebaasist.
- Süsteem kustutab Objektid#AssessmentModelPlanningSectionElement objektid, mille assessmentModelPlanningSectionId = kustutatud AssessmentModelPlanningSection.id väärtused ja objectStatus = CURRENT.
- Kui mõne kustutatud elemendi tüüp on mudeli haldaja sisend (contentType = ADMIN_INPUT) ja selle elemendi sisendi formaat on pilt (inputType = IMAGE) ja elemendiga on seotud faile (AssessmentModelComponentElement.files != null), siis:
- Süsteem kustutab faili metaandmestiku süsteemist.
- Süsteem kustutab Objektid#File objekte, mille id = AssessmentModelComponentElement.files.fileId ja objectStatus = CURRENT.
- Süsteem kustutab kustutatud failide meteandmetega seotud failid failisüsteemist.
- Süsteem kustutab faili metaandmestiku süsteemist.
- Kui mõne kustutatud elemendi tüüp on mudeli haldaja sisend (contentType = ADMIN_INPUT) ja selle elemendi sisendi formaat on pilt (inputType = IMAGE) ja elemendiga on seotud faile (AssessmentModelComponentElement.files != null), siis:
- Süsteem kustutab Objektid#AssessmentModelPlanningSectionElement objektid, mille assessmentModelPlanningSectionId = kustutatud AssessmentModelPlanningSection.id väärtused ja objectStatus = CURRENT.
- Kui kustutatud sektsioonidel on ka vormielemente, siis kustutab süsteem sektsiooni vormi elemendid füüsiliselt andmebaasist.
- Süsteem kustutab AssessmentModelPlanningSection objektid, mille assessmentModelId = sisendis esitatud id väärtus ja objectStatus = CURRENT, füüsiliselt andmebaasist.
- Planeerimise tegevuste kustutamine
- Süsteem kustutab AssessmentModelPlanningActivity objektid, mille assessmentModelId = sisendis esitatud id väärtus ja objectStatus = CURRENT, füüsiliselt andmebaasist.
- Kui hindamismudeli etappide hulgast kustutati mõni muu etapp (AssessmentModel.phaseTypes), siis eemaldatakse hindamismudeli planeerimise tegevuste hulgast ainult eemaldatud etappide tegevuste andmed.
- Süsteem kustutab füüsiliselt andmebaasist AssessmentModelPlanningActivity objektid, mille assessmentModelId = sisendis esitatud id väärtus ja phaseType = eemaldatud AssessmentModel.phaseTypes väärtused ja objectStatus = CURRENT.
- Kui hindamismudeli etappide hulgast kustutati mõni muu etapp (AssessmentModel.phaseTypes), siis eemaldatakse hindamismudeli planeerimise tegevuste hulgast ainult eemaldatud etappide tegevuste andmed.
- Süsteem kustutab AssessmentModelPlanningActivity objektid, mille assessmentModelId = sisendis esitatud id väärtus ja objectStatus = CURRENT, füüsiliselt andmebaasist.
- Planeerimise sektsioonide kustutamine
- Kui hindamismudeli etappide hulgast kustutati enesehindamise ja/või planeerimise etapp, siis kustutab süsteem etapiga seotud hindamise komponentide vormielemendid või eemaldab etapi andmed vormielemendilt.
- Süsteem eemaldab hindamise komponentide vormielementidelt kustutatud etapi andmed.
- AssessmentModel.assessmentComponent.sections.section.elements.element.phaseTypes hulgast tuleb eemaldada kustutatud AssessmentModel.phaseTypes väärtused.
- Kui hindamise komponendi elemendil ei ole ühtegi etappi peale etapi eemaldamist, siis kustutab süsteem elemendi.
- Süsteem kustutab andmebaasist füüsiliselt tingimustele vastava AssessmentModelComponentElement objekti.
- Kui mõne kustutatud elemendi tüüp on mudeli haldaja sisend (contentType = ADMIN_INPUT) ja selle elemendi sisendi formaat on pilt (inputType = IMAGE) ja elemendiga on seotud faile (AssessmentModelComponentElement.files != null), siis:
- Süsteem kustutab faili metaandmestiku süsteemist.
- Süsteem kustutab Objektid#File objekte, mille id = AssessmentModelComponentElement.files.fileId ja objectStatus = CURRENT.
- Süsteem kustutab kustutatud failide meteandmetega seotud failid failisüsteemist.
- Süsteem kustutab faili metaandmestiku süsteemist.
- Kui mõne kustutatud elemendi tüüp on mudeli haldaja sisend (contentType = ADMIN_INPUT) ja selle elemendi sisendi formaat on pilt (inputType = IMAGE) ja elemendiga on seotud faile (AssessmentModelComponentElement.files != null), siis:
- Süsteem kustutab andmebaasist füüsiliselt tingimustele vastava AssessmentModelComponentElement objekti.
- Süsteem eemaldab hindamise komponentide vormielementidelt kustutatud etapi andmed.
- Kui hindamismudeli etappide hulka lisati mõni etapp, mida hindamismudelil eelnevalt ei olnud, siis lisab süsteem etapiga seotud teavituse algseadistuse.
- Teavituse seadistus luuakse iga etapi kohta, mis lisati juurde ja millel on link EHISe klassifikaatoriga läbi klassifikaatori lingi definitsiooni (NSILM_MESSAGE_ACTION_ASSESSMENT_PHASE) klassifikaatoriga NSILM_MESSAGE_ACTION. Näiteks, kui sisendis on etapp SELF_ASSESSMENT, mida enne hindamismudelil ei olnud, siis see on lingitud teavituse seadistusega CONFIRM_SELF_ASSESSMENT. Sellisel juhul tuleb luua teavituse seadistus liigiga CONFIRM_SELF_ASSESSMENT. Esialgsed lingid on kirjeldatud Klassifikaatorid#KlassifikaatorNSILM_MESSAGE_ACTION tabelis.
- Süsteem loob AssessmentModel.notificationSettings objektid:
- id = UUID
- messageActionType = Klassifikaatorid#KlassifikaatorNSILM_MESSAGE_ACTION, mille classifierLinkDefinitionCode = NSILM_MESSAGE_ACTION_ASSESSMENT_PHASE ja classifierLink on assessmentType lisandunud väärtuste hulgas.
- phaseType = NSILM_MESSAGE_ACTION klassifikaatori elemendiga lingitud phaseType väärtus.
- addresseeGroupTypes = null
- assessmentRoles = null
- ehisPrivileges = null
- adUserGroups = null
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Kui hindamismudeli etappide hulgast eemaldati mõni etapp, siis kustutab süsteem etapiga seotud teavituse algseadistuse.
- Süsteem kustutab füüsiliselt andmebaasist assessmentModelNotificationSetting objektid, mille phaseType = Eemaldatud AssessmentModel.phaseTypes väärtused ja assessmentModelId = sisendis esitatud id väärtus.
- Süsteem tagastab muudetud hindamismudeli andmed.