NSILM

Üldkirjeldus

Teenus võimaldab kustutada hindamisega seotud hindamise vormielementide andmeid.

Seotud andmeobjektid:

NSIL-835 - Getting issue details... STATUS NSIL-1099 - Getting issue details... STATUS

Eeltingimused ja kasutusõigused

  • Kui tegemist on asutusepõhise hindamisega (assessmentScope = INSTITUTIONAL):
    • Kasutajal peab olema hindamise valdkonnaga seotud enesehindamise andmete muutmise õigus hindamisega seotud asutuse juures. 
      • Classifier.classifierItemCode = Assessment.domain
      • Classifier.classifierAttributeDefinitionCode = ASSESSMENT_SELF_ASSESSMENT_MANAGE_PRIVILEGE
      • Classifier.attributeValue = Kasutaja poolt valitud rolli privileegide hulgas olev privileeg.
      • Assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus.
      • Assessment.phases.phase.phaseType = SELF_ASSESSMENT 
    • VÕI kasutajal peab olema hindamise valdkonnaga seotud välishindamise andmete muutmise õigus hindamisega seotud asutuse juures. 
      • Classifier.classifierItemCode = Assessment.domain
      • Classifier.classifierAttributeDefinitionCode = ASSESSMENT_EXTERNAL_ASSESSMENT_MANAGE_PRIVILEGE
      • Classifier.attributeValue = Kasutaja poolt valitud rolli privileegide hulgas olev privileeg.
      • Assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus.
      • Assessment.phases.phase.phaseType = EXTERNAL_ASSESSMENT 
  • Kui tegemist on isikupõhise hindamisega (assessmentScope = INDIVIDUAL) ja mittehierarhilise hindamisega või hierarhilise hindamise peamise hindamisega (assessmentHierarchyType = null või MAIN_ASSESSMENT (!= SUB_ASSESSMENT)):
    • Päringu käivitanud kasutaja on isik, kelle suhtes hindamist läbi viiakse.
      • Assessment.personalCode = Päringu käivitanud isiku isikukood.
  • Kui tegemist on isikupõhise hindamisega (assessmentScope = INDIVIDUAL) ja hierarhilise hindamise alamhindamisega (assessmentHierarchyType = SUB_ASSESSMENT):
    • Päringu käivitanud kasutaja on isik, kelle on hindamine suunatud.
      • Assessment.personalCode = Päringu käivitanud isiku isikukood.
    • Hindamine ei tohi olla lõpetatud.
      • Assessment.endDate = null
    • Hindamine ei tohi olla arhiveeritud.
      • Assessment.archivedAt = null
  • Kui kasutaja on hindamise meeskonna liige (Kehtib asutusepõhistel ja isikupõhistel hindamistel).
    • Kasutajal peab olema hindamise valdkonnaga seotud enesehindamise andmete muutmise õigus töödeldava hindamisega seoses ja kasutaja peab olema seotud hindamisega. 
      • AssessmentTeamMember.personalCode = Päringu käivitanud isiku isikukood.
      • AssessmentTeamMember.objectStatus = CURRENT
      • Classifier.classifierItemCode = Assessment.domain
      • Classifier.classifierAttributeDefinitionCode = ASSESSMENT_SELF_ASSESSMENT_MANAGE_PRIVILEGE
      • Classifier.attributeValue = Kasutaja poolt valitud rolli privileegide hulgas olev privileeg.
      • Assessment.phases.phase.phaseType = SELF_ASSESSMENT 
    • VÕI kasutajal peab olema hindamise valdkonnaga seotud välishindamise andmete muutmise õigus töödeldava hindamisega seoses ja kasutaja peab olema seotud hindamisega. 
      • AssessmentTeamMember.personalCode = Päringu käivitanud isiku isikukood.
      • AssessmentTeamMember.objectStatus = CURRENT
      • Classifier.classifierItemCode = Assessment.domain
      • Classifier.classifierAttributeDefinitionCode = ASSESSMENT_EXTERNAL_ASSESSMENT_MANAGE_PRIVILEGE
      • Classifier.attributeValue = Kasutaja poolt valitud rolli privileegide hulgas olev privileeg.
      • Assessment.phases.phase.phaseType = EXTERNAL_ASSESSMENT 

Sisendid

AtribuutKohustuslikkus, mitmesusTüüpVaikeväärtus, valideerimineKirjeldus, täiendav info
assessmentId1String
  • Hindamine ei tohi olla kustutatud.
    • Assessment.objectStatus = CURRENT
  • Hindamine ei tohi olla lõpetatud.
    • Assessment.endDate > Päringu teostamise aeg või Assessment.endDate = null.
Hindamise id.
elementId1String
  • Element ei tohi olla kustutatud.
    • AssessmentComponentElement.objectStatus = CURRENT
  • Elemendi tüüp peab olema kasutaja sisend.
    • AssessmentComponentElement.contentType = USER_INPUT
  • Element peab olema lisatud hindamise käigus.
    • AssessmentComponentElement.source = Assessment
  • Enesehindamise elementide kustutamine.
    • Enesehindamise elemente saab kustutada, kui enesehindamine on kinnitamata ja kasutajal on enesehindamise muutmise õigus.
  • Välishindamise elementide kustutamine
    • Välishindamise elemente saab kustutada, kui enesehindamine on kinnitatud ja välishindamine ei ole kinnitatud ja kasutajal on välishindamise muutmise õigus.
Elemendi id.

Väljundid

AtribuutKohustuslikkus, mitmesusTüüpKirjeldus, täiendav info
id1UUID

Hindamise komponendi vormi sektsiooni lisatud vormielemendi id (UUID).

definitionId1UUID

Vormielemendi id (UUID) hindamismudeli juures. Viitab AssessmentModelComponentElement.id väärtusele.

assessmentId1UUID

Viide hindamismudelile, millega hindamise komponendi vormielemendi seadistus on seotud. Viitab Assessment.id väärtusele.

contentType1EHIS Classifier

Määrab elemendi tüübi. Väärtusena klassifikaatori CONTENT_TYPE elemendi viide.

label

0..1

String

Vormielemendi silt.

  • Kui silti on lubatud kasutajale kuvada, siis tagastatakse vastuses sildi väärtus.
    • Kui labelDisplayedOnAssessment = true, siis label = label.
  • Kui silti ei ole lubatud kasutajale kuvada, siis kuvatakse kasutajale tühi vastus.
    • Kui labelDisplayedOnAssessment = false, siis label = null.
labelDisplayedOnAssessment

1

Boolean

Määrab, kas vormielemendi silti kuvatakse hindamise vormil või mitte.

  • true (Vaikimisi) - Silti kuvatakse hindamise vormil
  • false - Silti ei kuvata hindamise vormil.
helpText

0..1

StringVormielemendi selgitus/abitekst.
reports

0..1

ArrayNimekiri juhtimislaua aruannetest.

reports.reportTitle

0..1StringNäitaja pealkiri.
reports.reportDescription

0..1

StringNäitaja kirjeldus.

reports.selectedReports

0..*

ObjectPBI aruande andmed. Kasutatakse kui elemendi tüüp on PBI aruanne (REPORT) ja kasutaja sisend (USER_INPUT).

reports.selectedReports.workspaceId

1

StringPBI aruande tööruumi identifikaator.

reports.selectedReports.reportId

1

StringPBI aruande identifikaator.

reports.selectedReports.bookmark

0..1

StringAruandele rakendatud filtrite snapshot (base64 formaadis).
reports.selectedReports.dashboardId

0..1

StringJuhtimislaua id, millel aruanne lisati.
reports.selectedReports.elementId

0..1

StringElemendi id, mis aruandele lisati.
reports.selectedReports.pbiFilters

1

StringPBI filter json kujul.
reports.selectedReports.pageName

1

StringPBI raporti sektsiooni tunnus.

pbiMetadata

0..1

ObjectPBI aruande andmed. Kasutatakse kui elemendi tüüp on PBI aruanne (REPORT) ja mudeli haldaja sisend (ADMIN_INPUT).

pbiMetadata.workspaceId

1

StringPBI aruande tööruumi identifikaator.

pbiMetadata.reportId

1

StringPBI aruande identifikaator.
phaseType

0..1

EHIS ClassifierEtapp, kus elementi kasutatakse. Väärtusena klassifikaatori ASSESSMENT_PHASE elemendi viide.
inputType

0..1

EHIS Classifier

Vormielemendi sisendi formaat

Väärtusena klassifikaatori INPUT_TYPE elemendi viide.

Kohustuslik kui elemendi tüüp on kasutaja sisend (USER_INPUT).

mandatory

0..1

BooleanMärge, mis näitab kas vormielemendi täitmine on kohustuslik või mitte.
synchronizedToDwh

1

Boolean

Määrab, kas andmed sünkroniseeritakse hindamise juurest andmelattu või mitte.

  • true - andmed sünkroniseeritakse andmelattu.
  • false - andmeid ei sünkroniseerita andmelattu.

textAreaValue

0..1String

Elemendi väärtus, kui vormielement on tekstiala (TEXT_AREA).

options

0..*Array

Vormielemendi vastusevariandid. Kasutatakse kui vormielemendi tüüp on MULTIPLE_CHOICE (Mitmikvalik) või SINGLE_CHOICE (üksikvalik).

options.option

1Object

Vastusevariandi objekt.

options.option.id

1UUID

Vastusevariandi id (UUID).

options.option.seqNo

1Integer

Valiku järjekorranumber vormil.

options.option.text

1String

Vastusevariandi tekst.

options.option.selected

1Boolean

Määrab, kas variant on valitud või mitte.

  • true - valitud
  • false - valimata.
objectStatus1String

Objekti staatus.

  • CURRENT - Kehtiv
  • DELETED - Kustutatud

numberValue

0..1Double

Elemendi väärtus, kui vormielement on arv (NUMBER).

percentage

0..1

Osakaalu objekt. Kasutatakse juhul kui sisendi formaat väärtuseks on "osakaal" (PERCENTAGE).

percentage.targetLevel

1Integer

Osakaalu sihttase.

percentage.partValue

1IntegerOsa väärtus.

percentage.wholeValue

1Integer

Tervik väärtus.

hyperlinks.name

1String

Lingi nimetus.

hyperlinks.url

1String

Veebilehe link.

scale

0..1Object

Skaala objekt Kasutatakse juhul kui sisendi formaat väärtuseks on "skaala" (SCALE).

scale.values

0..*Array

Skaala väärtused.

scale.values.id

1UUID

Skaala väärtuse id.

scale.values.value

1Integer

Skaala väärtus. Peab jääma ValuesFrom ja ValuesUntil vahele. Mõlemad on kaasaarvatud.

scale.values.valueText

0..1String

Skaala väärtuse selgitus.

scale.values.selected

1Boolean

Määrab, kas variant on valitud või mitte.

  • true - valitud
  • false - valimata.

files

0..*Array

Nimekiri failidest.

file.id

1UUID

Faili objekti id.

files.fileId

1FKViide faili metaandmetele. Viitab File.id väärtusele.

files.title

0..1String

Failile lisatud pealkiri.

files.fileName1StringFaili nimetus koos faililaiendiga. Näiteks "minu pilt.png".
files.mimeType1StringFaili mime tüüp. Näiteks "image/x-png".
files.size1IntegerFaili suurus baitides.
files.fileModifiedAt0..1Date and timeFaili viimane muutmise aeg.
files.templateFile1BooleanMäärab, kas tegemist on näidisega.
source

1

Enum

Elemendi allikas.

Võimalikud väärtused:

  • ASSESSMENT_MODEL
  • Assessment

table

0..1Object

Tabeli element, mis sisaldab veergude definitsioone ja ridade väärtusi.

Kasutatakse, kui elemendi tüüp on tabel (TABLE).

table.columns

1..*Object array

Nimekiri tabeli komponentide veergudest. Igale veeru objektile määratakse nimetus ja kas on kohustuslik või mitte.

table.columns.key

1Number

Veeru võti (järjekorranumber tabelis).

table.columns.title

1String

Veeru pealkiri.

table.columns.mandatory

1Boolean

Määrab, kas veeru täitmine on kohustuslik või mitte.

table.cells

0..*Object Array

Tabeli lahtrite väärtused ja nende asukoht tabelis. lahtri asukoha määravad lahtri ja veeru võtmed/aadressid.

table.cells.rowKey

1Number

Rea võti (rea järjekorranumber tabelis).

table.cells.columnKey

1Number

Veeru võti (veeru järjekorranumber tabelis).

table.cells.value

0..1String

Lahtri väärtus.

objectStatus1String

Objekti staatus.

  • CURRENT - Kehtiv
  • DELETED - Kustutatud

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 kontrollib, kas andmed vastavad nõuetele.
    1. Kui andmed ei vasta nõuetele, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  3. Süsteem otsib päringus esitatud tingimustele vastavad hindamise hindamise vormi sektsiooni elemendi andmed.
    • Süsteem otsib Objektid#AssessmentComponentElement objekti, mille
      • id = Sisendis esitatud elementId väärtus.
      • assessmentId = Sisendis esitatud assessmentId väärtus.
      • objectStatus = CURRENT
        1. Kui tingimustele vastavalt objekti ei leitud, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  4. Süsteem kustutab elemendi andmeid.
  5. Süsteem kustutab vormielemendi hindamise komponentide järjekorrast.
  6. Kui kustutatava elemendi tüüp on kasutaja sisend (contentType = USER_INPUT) ja elemendiga on seotud faile (AssessmentModelComponentElement.files != null), siis:
    1. Süsteem kustutab faili metaandmestiku süsteemist.
      • Süsteem kustutab Objektid#File objektid, mille id = AssessmentComponentElement.files.fileId ja objectStatus = CURRENT, füüsiliselt andmebaasist.
    2. Süsteem kustutab kustutatud failide meteandmetega seotud failid failisüsteemist.
  7. Süsteem tagastab kustutatud andmed.