GS: Assessment: API: GET /quality-api/assessments
Üldkirjeldus
Teenus võimaldab otsida hindamise andmeid.
Seotud andmeobjektid:
NSIL-825 - Getting issue details... STATUS NSIL-863 - Getting issue details... STATUS NSIL-1022 - Getting issue details... STATUS NSIL-1358 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| institutionId | 0..1 | String (FK) |
| Viide hindamisega seotud asutusele. Peab olema täidetud, kui sisendatribuut "teamMemberRole" ei ole täidetud ja assessmentScopes ei ole ["INDIVIDUAL"] (ainult isikupõhised hindamised). |
| teamMemberRoles | 0..* | Array |
| Hindamisega seotud tiimiliikmete rolli klassifikaatori väärtusele (AssessmentTeamMember.roleType) |
| jobsites | 0..* | Array |
| Loend ametikohtadest, millele hindamine on avatud. |
| assessmentScopes | 0..* | Array |
| Määrab, kas mudel on mõeldud asutusepõhiseks hindamiseks (INSTITUTIONAL) või isikupõhiseks hindamiseks (INDIVIDUAL). |
| 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 |
|---|---|---|---|
| assessments | 0..* | Array | Nimekiri hindamistest. Süsteem eemaldab vastusest duplikaadid. |
| assessments.id | 1 | String (PK) | Hindamise id (UUID). |
| assessments.assessmentModelId | 1 | String (FK) | Viide hindamismudelile (UUID). |
| assessments.domain | 1 | EHIS Classifier | Hindamise valdkond. |
| assessments.assessmentType | 1 | EHIS Classifier | Hindamise liik. |
| assessments.assessmentScope | 1 | Enum | Määrab, kas mudel on mõeldud asutusepõhiseks hindamiseks (INSTITUTIONAL) või isikupõhiseks hindamiseks (INDIVIDUAL). |
| assessments.startDate | 1 | Date | Hindamise algusaeg. |
| assessments.endDate | 0..1 | Date | Hindamise lõppaeg. |
| assessments.institution | 1 | Object | Hindamisega seotud asutuse objekt. |
| assessments.institution.id | 1 | String | Viide hindamisega seotud asutusele. |
| assessments.institution.type | 1 | EHIS Classifier | Asutuste liikide nimekiri, mille kasutajatele hindamismudel avaldatakse. Ühele mudelile võidakse lisada mitu asutuse liiki. |
| assessments.institution.name | 0..1 | String | Meeskonna liikme asutus |
| assessments.institution.regCode | 0..1 | String | Asutuse registrikood. |
| assessments.institution.ehakCode | 0..1 | String | Hindamisega seotud asutuse (KOVi) EHAK kood. |
| assessments.personalCode | 0..1 | String | Isiku isikukood, kelle kohta hindamine luuakse. Isikupõhistel hindamisel annab isiku isikukood õiguse hindamist hallata. |
| assessments.evaluatee | 0..1 | Objekt | Isik kelle suhtes hindamist teostakse. Kasutatakse ainult isikupõhiste hindamist korral (assessmentScope = INDIVIDUAL). Asutusepõhistel hindamistel evaluatee = null |
| assessments.evaluatee.firstName | String |
| |
| assessments.evaluatee.lastName | String |
| |
| assessments.evaluatee.personalCode | String |
| |
| assessments.jobsite | 0..1 | EHIS Classifier Object | Ametikoht, mille suhtes isiku hindamist teostatakse.. Väärtustena kasutatakse EHIS klassifikaatorit PEDAGOOG_AMETIKOHT. Kasutatakse, kui hindamismudel on mõeldud isikupõhiseks hindamiseks (assessmentScope = INDIVIDUAL) |
| assessments.assessmentRoles | 0..* | Array | Nimekiri hindamisega seotud meeskonna liikme rollidest.
|
| assessments.assessmentRoles.alias | 1 | String | Rolli nimetus või sellele määratud aliase väärtus.
|
| assessments.assessmentRoles.roleCode | 1 | Sttring | Rolli kood. AssessmentModelAlias.classifierElement.code |
| assessments.archivedAt | 0..1 | Date and time | Hindamise arhiveerimise aeg. Kuupäev ja kellaaeg. |
| assessments.assessmentHierarchyType | 0..1 | String | Määrab hindamise hierarhia tüübi. Kasutatakse hierarhiliste hindamismudelite korra. Väärtused:
|
| assessments.publishedToAllUsers | 1 | Boolean | Defineerib, kas hindamismudel on avaldatud kõikidele sisseloginud kasutajatele või mitte. |
| assessments.objectStatus | 1 | String | Objekti staatus.
|
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 kontrollib, kas andmed vastavad nõuetele.
- Kui andmed ei vasta nõuetele, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Asutusepõhiste hindamiste otsing.
- Süsteem otsib Objektid#Assessment objekte, mille
- assessmentScope = INSTITUTIONAL
- institution.id = sisendis esitatud institutionId väärtus.
- domainType = Classifier.classifierItemCode, mille
- Classifier.definitionCode = DOMAIN
- Classifier.classifierAttributeDefinitionCode = ASSESSMENT_VIEW_PRIVILEGE
- Classifier.attributeValue = Kasutaja poolt valitud asutusega seotud privileegide hulgas olevad privileegid.
- assessmentHierarchyType = null või MAIN_ASSESSMENT (!= SUB_ASSESSMENT)
- publishedToAllUsers = Sisendis publishedToAllUsers väärtus.
- objectStatus = CURRENT
- Süsteem otsib Objektid#Assessment objekte, mille
- Isikupõhiste hindamiste otsing
- Süsteem otsib hindamiste andmed.
- Süsteem otsib Objektid#Assessment objekte, mille
- assessmentScope = INDIVIDUAL
- personalCode = Päringu käivitanud kasutaja isikukood.
- jobsite = Sisendis esitatud jobsites väärtuste hulgas.
- institution.id = sisendis esitatud institutionId väärtus.
- assessmentHierarchyType = null või MAIN_ASSESSMENT (!= SUB_ASSESSMENT)
- publishedToAllUsers = Sisendis publishedToAllUsers väärtus.
- objectStatus = CURRENT
- Süsteem otsib Objektid#Assessment objekte, mille
- Süsteem otsib iga leitud hindamise kohta isiku andmed, kelle suhtes hindamist teostatakse.
- Süsteem otsib Objektid#AssessmentTeamMember objekti, mille
- assessmentId = Eelmises sammus (4.a) leitud Assessment.id väärtus.
- personalCode = Assessment.personalCode
- roleType = TEAM_LEAD
- objectStatus = CURRENT
- Süsteem otsib Objektid#AssessmentTeamMember objekti, mille
- Süsteem otsib hindamiste andmed.
- Hindamiste otsing, kus päringu käivitanud kasutaja on hindamise meeskonna liige.
- Süsteem otsib hindamise andmed.
- Süsteem otsib Objektid#Assessment objekte, mille:
- id = AssessmentTeamMember.assessmentId, mille:
- AssessmentTeamMember.roleType = Sisendis esitatud teamMemberRoles väärtused.
- AssessmentTeamMember.personalCode = Päringu käivitanud isiku isikukood.
- AssessmentTeamMember.objectStatus = CURRENT
- assessmentHierarchyType = null või MAIN_ASSESSMENT (!= SUB_ASSESSMENT)
- publishedToAllUsers = Sisendis publishedToAllUsers väärtus.
- objectStatus = CURRENT
- id = AssessmentTeamMember.assessmentId, mille:
- Süsteem otsib Objektid#Assessment objekte, mille:
- Süsteem otsib iga leitud hindamise rollide aliaste andmed.
- Süsteem otsib Objektid#AssessmentModelAlias objekte, mille:
- assessmentModelId = Assessment.assessmentModelId
- classifierElement = Sisendis esitatud teamMemberRoles väärtused.
- objectStatus = CURRENT
- Süsteem otsib Objektid#AssessmentModelAlias objekte, mille:
- Süsteem otsib hindamise andmed.
- Hindamiste otsing, kui sisendis ei ole asutust, ametikohta või meeskonna liikme rolli määratud. Ehk kui otsitakse ainult isikupõhiseid hindamisi isikupõhiselt (ilma asutuseta).
- Süsteem otsib hindamiste andmed.
- Süsteem otsib Objektid#Assessment objekte, mille
- assessmentScope = INDIVIDUAL
- publishedToAllUsers = Sisendis publishedToAllUsers väärtus.
- personalCode = Päringu käivitanud kasutaja isikukood.
- assessmentHierarchyType = null või MAIN_ASSESSMENT (!= SUB_ASSESSMENT)
- objectStatus = CURRENT
- Süsteem otsib Objektid#Assessment objekte, mille
- Süsteem otsib hindamiste andmed.
- Süsteem tagastab leitud andmed.