module.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. type: object
  2. description: A single module definition
  3. properties:
  4. short:
  5. description: Short name of the module / its human readable ID.
  6. type: string
  7. name:
  8. description: Full name of the module
  9. type: string
  10. for_degrees:
  11. description: List of degrees, for which this module is meant.
  12. type:
  13. - array
  14. - "null"
  15. items:
  16. type: string
  17. module_pk:
  18. description: The unique module ID number.
  19. type:
  20. - number
  21. - "null"
  22. module_related_pk:
  23. description: TODO
  24. type:
  25. - array
  26. - "null"
  27. items:
  28. type: integer
  29. format: int32
  30. ects:
  31. description: The number of ECTS this module awards upon completion.
  32. type:
  33. - number
  34. - "null"
  35. marks:
  36. description: |
  37. The types of marks that this module involves (Final exam, continuous grading,
  38. project, …).
  39. type:
  40. - array
  41. - "null"
  42. items:
  43. $ref: ../../enums/grading-type.yaml
  44. cat:
  45. description: Category of module (Context, Specialization, basic education, …).
  46. type:
  47. - string
  48. - "null"
  49. sub_cat:
  50. description: |
  51. Sub-category of the module (business administration, subject supplement,
  52. specialization).
  53. type:
  54. - string
  55. - "null"
  56. dependencies:
  57. description: |
  58. What dependencies are required to be able to participate in this module.
  59. $ref: ./module-dependency.yaml
  60. enabling_modules:
  61. description: |
  62. List of modules, that can be attended, after the completion of this module.
  63. $ref: ./module-dependency.yaml
  64. required:
  65. - short
  66. - name
  67. - for_degrees
  68. - module_pk
  69. - module_related_pk
  70. - ects
  71. - marks
  72. - cat
  73. - sub_cat
  74. - dependencies
  75. - enabling_modules