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="organizationProfile.hasModule('AdvancedEducationNotation')"
  26. v-model="parameters.advancedEducationNotationType"
  27. enum-name="advanced_education_notation"
  28. field="advancedEducationNotationType"
  29. />
  30. <UiInputAutocompleteEnum
  31. v-model="parameters.educationPeriodicity"
  32. enum-name="education_periodicity"
  33. field="educationPeriodicity"
  34. />
  35. <UiInputNumber
  36. v-model="parameters.average"
  37. field="average"
  38. label="max_note_for_pedagogical_followup"
  39. :default="20"
  40. :min="1"
  41. :max="100"
  42. class="mt-2"
  43. />
  44. </v-col>
  45. </v-row>
  46. </div>
  47. </template>
  48. </UiFormEdition>
  49. </LayoutCommonSection>
  50. </LayoutContainer>
  51. </template>
  52. <script setup lang="ts">
  53. import Parameters from '~/models/Organization/Parameters'
  54. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  55. definePageMeta({
  56. name: 'parameters_education_notation_page',
  57. })
  58. const organizationProfile = useOrganizationProfileStore()
  59. if (organizationProfile.parametersId === null) {
  60. throw new Error('Missing organization parameters id')
  61. }
  62. </script>
  63. <style scoped lang="scss"></style>