education_notation.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <LayoutContainer>
  3. <LayoutCommonSection>
  4. <UiFormEdition :id="organizationProfile.parametersId" :model="Parameters">
  5. <template #default="{ entity: parameters }">
  6. <div v-if="parameters">
  7. <v-row>
  8. <v-col cols="12">
  9. <UiInputCheckbox
  10. v-model="parameters.periodValidation"
  11. field="periodValidation"
  12. label="define_validation_periods_for_teachers"
  13. />
  14. <UiInputCheckbox
  15. v-model="parameters.editCriteriaNotationByAdminOnly"
  16. field="editCriteriaNotationByAdminOnly"
  17. label="evaluation_criterium_edition_is_admin_only"
  18. />
  19. <UiInputCheckbox
  20. v-model="parameters.requiredValidation"
  21. field="requiredValidation"
  22. label="mandatory_validation_for_evaluations"
  23. />
  24. <UiInputAutocompleteEnum
  25. v-if="
  26. organizationProfile.hasModule('AdvancedEducationNotation')
  27. "
  28. v-model="parameters.advancedEducationNotationType"
  29. enum-name="advanced_education_notation"
  30. field="advancedEducationNotationType"
  31. />
  32. <UiInputAutocompleteEnum
  33. v-model="parameters.educationPeriodicity"
  34. enum-name="education_periodicity"
  35. field="educationPeriodicity"
  36. />
  37. <UiInputNumber
  38. v-model="parameters.average"
  39. field="average"
  40. label="max_note_for_pedagogical_followup"
  41. :default="20"
  42. :min="1"
  43. :max="100"
  44. class="mt-2"
  45. />
  46. </v-col>
  47. </v-row>
  48. </div>
  49. </template>
  50. </UiFormEdition>
  51. </LayoutCommonSection>
  52. </LayoutContainer>
  53. </template>
  54. <script setup lang="ts">
  55. import Parameters from '~/models/Organization/Parameters'
  56. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  57. definePageMeta({
  58. name: 'parameters_education_notation_page',
  59. })
  60. const organizationProfile = useOrganizationProfileStore()
  61. if (organizationProfile.parametersId === null) {
  62. throw new Error('Missing organization parameters id')
  63. }
  64. </script>
  65. <style scoped lang="scss"></style>