GS: AssessmentModel: API: POST /quality-api/assessment-models
Üldkirjeldus
Teenus salvestab hindamismudeli detailandmeid.
Seotud andmeobjektid:
NSIL-66 - Getting issue details... STATUS NSIL-342 - Getting issue details... STATUS NSIL-988 - Getting issue details... STATUS NSIL-1060 - Getting issue details... STATUS NSIL-1096 - Getting issue details... STATUS NSIL-1137 - Getting issue details... STATUS NSIL-1143 - Getting issue details... STATUS NSIL-1295 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kasutajal peab olema privileeg NSILM_ASSESSMENT_MODEL_MANAGE
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| name | 1 | String | 3-250 tähemärki. | Hindamismudeli nimetus. |
| assessmentType | 1 | String |
| Nimekiri hindamise liikidest. Väärtusena klassifikaatori ASSESSMENT_TYPE elemendi viide. |
| validFrom | 1 | Date |
| Hindamismudeli kehtivuse algus. |
| validUntil | 0..1 | Date |
| Hindamismudeli kehtivuse lõpp. |
| phaseTypes | 1..* | Array |
| Hindamismudeli etapid. |
| institutions.institutionType | 0..1 | String |
| Asutuse liik, 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. |
| 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 loob päringus esitatud hindamismudeli.
- Süsteem loob Objektid#AssessmentModel objekti:
- id = UUID
- code = Sisendis esitatud assessmentType väärtusega seotud valdkonna kood (Klassifikaatorid#KlassifikaatorDOMAIN) + mudeli järjekord valdkonnas. Näiteks NSILM1
- domain = Klassifikaatorid#KlassifikaatorDOMAIN väärtus, mille classifierLink on assessmentType väärtus.
- name = Sisendis esitatud name väärtus.
- assessmentType = Sisendis esitatud assessmentType väärtus.
- assessmentScope = Sisendis esitatud assessmentType väärtusega seotud klassifikaatori elemendi atribuudi ASSESSMENT_SCOPE väärtus.
- validFrom = Sisendis esitatud validFrom väärtus.
- validUntil = Sisendis esitatud validUntil väärtus.
- confirmed = false
- phaseTypes = Sisendis esitatud phaseTypes väärtused.
- institutions.institutionType = Sisendis esitatud institutions.institutionType väärtus.
- institutions.specificationTypes = Sisendis esitatud institutions.specificationTypes väärtused.
- institutions.institutionIds = Sisendis esitatud institutions.institutionIds väärtused.
- jobsites = Sisendis esitatud jobsites väärtused.
- assessmentHierarchyType = Sisendis esitatud assessmentType väärtusega seotud klassifikaatori elemendi atribuudi ASSESSMENT_HIERARCHY väärtus.
- includedSubRoles = Sisendis esitatud includedSubRoles väärtused.
- publishedToAllUsers = Sisendis publishedToAllUsers väärtus.
- objectStatus = CURRENT
- createdBy = Objekti looja ID.
- createdAt = Päringu teostamise aeg.
- modifiedBy = Objekti looja ID.
- modifiedAt = Päringu teostamise aeg.
- Süsteem loob Objektid#AssessmentModel objekti:
- Süsteem loob hindamise teavituste seadistused.
- Teavituse seadistus luuakse iga etappi kohta, mis on sisendis esitatud ja millel on link EHISe klassifikaatoriga läbi klassifikaatori lingi definitsiooni (NSILM_MESSAGE_ACTION_ASSESSMENT_PHASE) klassifikaatoriga NSILM_MESSAGE_ACTION. Kui klassifikaatori NSILM_MESSAGE_ACTION elemendil ei ole ühtegi lingitud etappi, siis luuakse ka selline teavituse eelseadistus. Näiteks, kui sisendis on etapp SELF_ASSESSMENT, siis see on lingitud teavituse seadistusega CONFIRM_SELF_ASSESSMENT. Sellisel juhul tuleb luua teavituse seadistus liigiga CONFIRM_SELF_ASSESSMENT. Teavitusel liigiga NEW_ASSESSMENT ei ole ühtegi seotud etappi. Seega NEW_ASSESSMENT tüüpi teavituse algseadistus tuleb luua igale hindamisele. NB! Igal hindamismudelil võib olla n arv teavituse seadistusi. Igal etapil võib olla 0..n arv teavituse seadistusi. 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 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)
- Süsteem loob hindamise tulemuste sektsioonide algseadistuse.
- Süsteem loob AssessmentModel.result.sections.section objekti:
- 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)
- Süsteem loob AssessmentModel.result.sections.section objekti:
- Süsteem loob hindamise tulemuste sektsioonide vormielementide algseadistused.
- Väljakutse liik
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- id = UUID
- defaultElement = true
- label = Väljakutse liik:
- code = CHALLENGE_TYPE
- helpText = Vali loetelust hindamistulemusest sobiv väljakutse liik.
- inputType = CLASSIFIER
- seqNo = 1
- mandatory = true
- scale = null
- ehisClassifierCode = HSILM_CHALLENGE_TYPE
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- Väljakutse
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- id = UUID
- defaultElement = true
- label = Väljakutse:
- code = CHALLENGE
- 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)
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- Teema
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- id = UUID
- defaultElement = true
- label = Teema:
- code = TOPIC
- helpText = Vali loetelust väljakutsega seotud teemad.
- inputType = CLASSIFIER
- seqNo = 3
- mandatory = true
- scale = null
- ehisClassifierCode = HSILM_THEME_LABEL
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- Olulisus
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- id = UUID
- defaultElement = true
- label = Olulisus:
- code = IMPORTANCE
- 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)
- Süsteem loob AssessmentModel.result.sections.section.elements.element objekti:
- Väljakutse liik
- Süsteem loob etappide ja meeskonnaliikme rollide aliaste objektid.
- Etapid
- Süsteem loob iga (4 tk) Klassifikaatorid#KlassifikaatorASSESSMENT_PHASE elemendi kohta Objektid#AssessmentModelAlias objekti:
- id = UUID
- assessmentModelId = Loodud hindamismudeli id.
- alias = null
- classifierElement = Klassifikaatorid#KlassifikaatorASSESSMENT_PHASE
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Süsteem loob iga (4 tk) Klassifikaatorid#KlassifikaatorASSESSMENT_PHASE elemendi kohta Objektid#AssessmentModelAlias objekti:
- Meeskonnaliikmete rollid
- Süsteem loob enesehindaja rolli kohta Objektid#AssessmentModelAlias objekti:
- id = UUID
- assessmentModelId = Loodud hindamismudeli id.
- alias = null
- classifierElement = SELF_ASSESSOR
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Süsteem loob enesehindaja rolli kohta Objektid#AssessmentModelAlias objekti:
- id = UUID
- assessmentModelId = Loodud hindamismudeli id.
- alias = null
- classifierElement = EXTERNAL_ASSESSOR
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Süsteem loob enesehindaja rolli kohta Objektid#AssessmentModelAlias objekti:
- Etapid
- Süsteem loob vajadusel hindamise liigi kohta hindamise juhendi objekti.
- Süsteem otsib sisendis esitatud hindamise liigi kohta juhendi objekti
- Süsteem otsib Objektid#AssessmentInstruction objekti, mille:
- assessmentType = AssessmentModel.assessmentType
- domainType = AssessmentModel.domainType
- objectStatus = CURRENT
- Süsteem otsib Objektid#AssessmentInstruction objekti, mille:
- Kui leitakse hindamise liigi juhendi objekt, siis jätkab süsteem päringu töötlemist järgmisest peavoo sammust.
- Kui hindamise liigi kohta juhendi objekti ei leitud, siis:
- loob süsteem juhendi objekti.
- Süsteem loob Objektid#AssessmentInstruction objekti:
- id = UUID
- name = Juhend
- assessmentType = AssessmentModel.assessmentType
- domainType = AssessmentModel.domainType
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Süsteem loob Objektid#AssessmentInstruction objekti:
- loob süsteem juhendi kohta juhendi komponentide järjekorra objekti
- Süsteem loob Objektid#AssessmentInstructionComponentOrder objekti:
- id = UUID
- assessmentInstructionId = loodud juhendi id
- components = tühi nimekiri
- objectStatus = CURRENT
- audit (loomine) = audit (loomine)
- Süsteem loob Objektid#AssessmentInstructionComponentOrder objekti:
- loob süsteem juhendi objekti.
- Süsteem otsib sisendis esitatud hindamise liigi kohta juhendi objekti
- Süsteem tagastab loodud andmed.