-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathteach.py
executable file
·81 lines (61 loc) · 2.65 KB
/
teach.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# -*- coding: utf-8 -*-
import yaml
"""formateur_numerique.ipynb
Automatically generated by Colaboratory.
Original file is located at
https://colab.research.google.com/drive/1rtSMO5uf_CwJI5RDuoS9VpIA8Hi-kaa6
# Ma premiere commande python
## Afficher Formateur numérique
"""
print("Formateur numérique")
"""# formateur numérique"""
class SPD:
def __init__(self, titre="", objectif=""):
self.titre = titre
self.objectif = objectif
class Formation:
def __init__(self, nom, spg):
self.nom = nom
self.spg = spg
default_spg_content = [
("theme", "Thème", "theme"),
("title", "Titre", "titre"),
("prez", "Présentation et description", "presentation"),
("mindmap", "Carte thématique", "mindmap"),
("public", "Public", "publicProspect"),
("prerequiz", "Pré-requis et conditions d’accès à la formation (Qualiopi)", "prerequiz"),
("objs", "Objectifs pédagogiques (Qualiopi)", "objs"),
("competences", "Compétences visées (Qualiopi)", "competences"),
("timing", "Durée (Temporisation)] (Qualiopi)", "timing"),
("means", "Moyen d’accompagnement et Suivi pédagogique (Qualiopi)", "means"),
(
"prgm",
"Programme pédagogique (Modalités pédagogiques)] (Qualiopi) : du contenu et du séquencement",
"prgm"
),
("eval", "Modalités d’évaluations] (Qualiopi)", "eval"),
("certif", "Modalités de certification et Certification visé] (Qualiopi)", "certif"),
("place", "Lieux] (Qualiopi)", "place"),
("price", "Tarifs", "price"),
("infra", "Moyens logistiques et matériels] (Qualiopi)", "infra"),
("pursuit", "Poursuite en formation] (Qualiopi)", "pursuit"),
("access_time", "Délais d’accès] (Réglementaire)", "accessTime"),
("mobility", "Accessibilité et Handicap] (Qualiopi)", "mobility"),
("testimony", "Témoignage Evaluation de la formation] (Qualiopi)", "testimony"),
("testimony_customer", "Témoignage apprenant/commanditaire", "testimonyCustomer")
]
class SPG:
def __init__(self, spd=SPD(), content=None):
self.spd = spd
self.content = content or default_spg_content
"""# Exemple d'utilisation"""
spd_instance = SPD(titre="Titre du SPD", objectif="Objectif du SPD")
spg_instance = SPG(spd=spd_instance)
formation_instance = Formation(nom="Nom de la formation", spg=spg_instance)
"""# Accès aux propriétés"""
assert formation_instance.nom == "Nom de la formation"
assert formation_instance.spg.spd.titre == "Titre du SPD"
"""# Conversion de l'objet SPG en format YAML"""
spg_yaml = yaml.dump(spg_instance.__dict__, default_flow_style=False)
"""# Affichage du résultat"""
print(f"SPG {spg_yaml}")