DocScoDoc/docs/DevCursus.md

2.2 KiB

Cursus ScoDoc

Les cursus pédagogiques sont définis dans ScoDoc par des classes de "cursus" qui définissent les paramètres: nombre de semestres, modalités de validation des UE, etc.

Plusieurs cursus sont définis dans ScoDoc, l'utilisateur choisi l'un d'entre eux pour chacun des programmes pédagogique (menu Type de parcours). Les cursus existants incluent les suivants:

  • BUT (Bachelor Universitaire de Technologie, usuellement en 6 semestres)
  • DUT (Diplôme Universitaire de Technologie, en quatre semestres)
  • Licence Professionnelle
  • Licence
  • Master (différents types)
  • etc.

Il est possible d'ajouter des cursus adaptés en ajoutant du code Python. Toutefois, afin de ne pas perturber les mises à jours et de garantir la pérennité des modifications, il est très recommandé de partager les modifications pour inclusion dans le code ScoDoc. Contacter pour cela les développeurs (Contacts).

Quelques indications pour les programmeurs

Les parcours sont définis dans le module codes_cursus.py. Chaque parcours correspond à une sous-classe de TypeCursus, définissant des paramètres et quelques méthodes.

Les paramètres (déclarés comme des variables de classe) sont les suivants:

Nom Type  
TYPE_PARCOURS int id du parcours (un entier unique, à demander sur scodoc-devel)
NAME string nom du parcours présenté à l'utilisateur (requis)
NB_SEM int durée en semestres (1)
BARRE_MOY float seuil validation semestre (10/20)
BARRE_UE_DEFAULT float seuil moy UE pour valider semestre (8/20)
BARRE_UE dict { ue : seuil } seuil par UE ({})
NOTES_BARRE_VALID_UE_TH float seuil validation UE (10./20)
ALLOW_SEM_SKIP bool passage: autorise-t-on les sauts de semestres ? (False)
SESSION_NAME string nom des sessions ('semestre')
SESSION_ABBRV string 'S' -> S1, S2, ...
UNUSED_CODES set ensemble des codes jury non autorisés dans ce parcours (set())
UE_IS_MODULE bool un seul module par UE (si plusieurs modules, étudiants censéments inscrits à un seul d'entre eux) (False)
ECTS_ONLY bool parcours avec progression basée uniquement sur les ECTS (False)
ALLOWED_UE_TYPES set types d'UE autorisés dans ce parcours