Elements d'export

This commit is contained in:
Cléo Baras 2021-03-30 19:35:52 +02:00
parent be074454ea
commit d48cd73c18
31 changed files with 216 additions and 129 deletions

View File

@ -30,7 +30,16 @@ Elle fournit les bases conceptuelles et pratiques pour concevoir et spécifier f
% Contenus
\ajoutcontenudetaille{
En utilisant un langage de programmation, comme par exemple Python, les contenus suivants seront traités : * Notions d'algorithmique : * Variables, types de base (nombres, chaînes, listes/tableaux). * Structures de contrôle : tests, répétitions. * Fonctions et procédures. * Portée des variables.* Tests et corrections dun programme. * Prise en main dun environnement de programmation (éditeur, environnement de développement). * Prise en main de bibliothèques, modules, d'objets existants (appels de méthodes), … * Manipulation de fichiers texte. * Interaction avec le système d'exploitation et la ligne de commande : arguments, lancement de commandes. * Suivi de versions (git, svn, ...). Lutilisation de langlais est préconisée pour la documentation du code.
En utilisant un langage de programmation, comme par exemple Python, les contenus suivants seront traités : * Notions d'algorithmique :
\begin{itemize}
\item Variables, types de base (nombres, chaînes, listes/tableaux).
\item Structures de contrôle : tests, répétitions.
\item Fonctions et procédures.
\item Portée des variables.
\begin{itemize}
\item Tests et corrections dun programme. \item Prise en main dun environnement de programmation (éditeur, environnement de développement). \item Prise en main de bibliothèques, modules, d'objets existants (appels de méthodes), … \item Manipulation de fichiers texte. \item Interaction avec le système d'exploitation et la ligne de commande : arguments, lancement de commandes. \item Suivi de versions (git, svn, ...). Lutilisation de langlais est préconisée pour la documentation du code.
\end{itemize}
\end{itemize}
}
% Mots-clés

View File

@ -9,9 +9,9 @@
%% Les compétences et les ACs
\ajoutcompetence{RT1-Administrer}{\niveauA}
\ajoutac{AC111}{Maîtriser les lois fondamentales de l'électricité afin d'intervenir sur des équipements de réseaux et télécommunications}
\ajoutac{AC114}{Maîtriser les rôles et les principes fondamentaux des systèmes d'exploitation afin d'interagir avec ceux-ci pour la configuration et administration des réseaux et services fournis}
\ajoutac{AC116}{Installer un poste client}
\ajoutac{AC0111}{Maîtriser les lois fondamentales de l'électricité afin d'intervenir sur des équipements de réseaux et télécommunications}
\ajoutac{AC0114}{Maîtriser les rôles et les principes fondamentaux des systèmes d'exploitation afin d'interagir avec ceux-ci pour la configuration et administration des réseaux et services fournis}
\ajoutac{AC0116}{Installer un poste client}
\ajoutcompetence{RT2-Connecter}{\niveauA}
@ -32,7 +32,9 @@ Cette ressource traite des bases de lutilisation dun poste client et de so
% Contenus
\ajoutcontenudetaille{
* Systèmes d'exploitations Windows/Linux, InterfaceHommeMachine et ligne de commande * Arborescence des répertoires, déplacement, consultation, chemins * Manipulation de fichiers avec un éditeur texte * Permissions, droits * Gestion des processus et flux (redirection, pipe…) * Se documenter sur le détail des commandes en français/anglais (commande man) * Consulter et modifier les variables denvironnement * Commandes réseau (wget, curl, ping, traceroute, netstat, nmap…) * Initiation aux scripts pour lautomatisation de séquences de commandes, aux structures de contrôle
\begin{itemize}
\item Systèmes d'exploitations Windows/Linux, InterfaceHommeMachine et ligne de commande \item Arborescence des répertoires, déplacement, consultation, chemins \item Manipulation de fichiers avec un éditeur texte \item Permissions, droits \item Gestion des processus et flux (redirection, pipe…) \item Se documenter sur le détail des commandes en français/anglais (commande man) \item Consulter et modifier les variables denvironnement \item Commandes réseau (wget, curl, ping, traceroute, netstat, nmap…) \item Initiation aux scripts pour lautomatisation de séquences de commandes, aux structures de contrôle
\end{itemize}
}
% Mots-clés

View File

@ -4,11 +4,11 @@ semestre: 1
heures_formation: '46'
heures_tp: '24'
acs:
- - AC113
- AC115
- AC116
- - AC213
- - AC311
- - AC0113
- AC0115
- AC0116
- - AC0213
- - AC0311
sae:
- SAÉ11
- SAÉ12
@ -40,7 +40,7 @@ contenu: >-
* Administration des systèmes d'exploitation
* Architectures réseaux et systèmes d'exploitation
* Architecture client-serveur dans un réseau local
* Mise en place d'une architecture client/serveur simple (serveur d'authentification
/ de fichiers et postes clients associés)
* Mise en place d'une architecture client/serveur simple (serveur d'authentification/de
fichiers et postes clients associés)
* Introduction à la sécurité informatique
motscles: Réseau, système d'exploitation, TCP/IP, LAN, hygiène informatique.

View File

@ -4,8 +4,8 @@ semestre: 1
heures_formation: '30'
heures_tp: '15'
acs:
- - AC114
- AC115
- - AC0114
- AC0115
- []
- []
sae:

View File

@ -4,11 +4,11 @@ semestre: 1
heures_formation: '30'
heures_tp: '16'
acs:
- - AC113
- AC115
- AC116
- - AC213
- - AC311
- - AC0113
- AC0115
- AC0116
- - AC0213
- - AC0311
sae:
- SAÉ11
- SAÉ12

View File

@ -4,8 +4,8 @@ semestre: 1
heures_formation: '33'
heures_tp: '18'
acs:
- - AC111
- - AC211
- - AC0111
- - AC0211
- []
sae: []
prerequis: Aucun

View File

@ -5,8 +5,8 @@ heures_formation: '12'
heures_tp: '6'
acs:
- []
- - AC211
- AC213
- - AC0211
- AC0213
- []
sae:
- SAÉ13

View File

@ -4,9 +4,9 @@ semestre: 1
heures_formation: '24'
heures_tp: '12'
acs:
- - AC112
- - AC0112
- []
- - AC311
- - AC0311
sae:
- SAÉ24
prerequis: Aucun

View File

@ -6,10 +6,10 @@ heures_tp: '30'
acs:
- []
- []
- - AC311
- AC312
- AC313
- AC316
- - AC0311
- AC0312
- AC0313
- AC0316
sae:
- SAÉ15
prerequis: Aucun

View File

@ -4,12 +4,12 @@ semestre: 1
heures_formation: '27'
heures_tp: '21'
acs:
- - AC111
- AC114
- AC116
- - AC0111
- AC0114
- AC0116
- []
- - AC311
- AC312
- - AC0311
- AC0312
sae:
- SAÉ15
prerequis: Aucun

View File

@ -6,7 +6,7 @@ heures_tp: '5'
acs:
- []
- []
- - AC314
- - AC0314
sae:
- SAÉ14
prerequis: Aucun

View File

@ -4,9 +4,9 @@ semestre: 1
heures_formation: '30'
heures_tp: '20'
acs:
- - AC115
- - AC0115
- []
- - AC316
- - AC0316
sae:
- SAÉ11
- SAÉ12

View File

@ -5,8 +5,8 @@ heures_formation: '30'
heures_tp: '21'
acs:
- []
- - AC215
- - AC316
- - AC0215
- - AC0316
sae:
- SAÉ11
- SAÉ12

View File

@ -4,9 +4,9 @@ semestre: 1
heures_formation: '30'
heures_tp: '6'
acs:
- - AC111
- - AC211
- AC212
- - AC0111
- - AC0211
- AC0212
- []
sae:
- SAÉ13

View File

@ -4,9 +4,9 @@ semestre: 1
heures_formation: '30'
heures_tp: '6'
acs:
- - AC111
- - AC211
- AC212
- - AC0111
- - AC0211
- AC0212
- []
sae:
- SAÉ13

View File

@ -5,8 +5,8 @@ heures_formation: '8'
heures_tp: '4'
acs:
- []
- - AC215
- - AC316
- - AC0215
- - AC0316
sae:
- SAÉ11
- SAÉ12

View File

@ -4,11 +4,11 @@ semestre: 2
heures_formation: ???
heures_tp: '30'
acs:
- - AC113
- AC115
- AC116
- - AC213
- - AC311
- - AC0113
- AC0115
- AC0116
- - AC0213
- - AC0311
sae:
- SAÉ21
- SAÉ24

View File

@ -4,12 +4,12 @@ semestre: 2
heures_formation: ???
heures_tp: '20'
acs:
- - AC113
- AC114
- AC115
- AC116
- - AC0113
- AC0114
- AC0115
- AC0116
- []
- - AC311
- - AC0311
sae:
- SAÉ21
- SAÉ24

View File

@ -4,9 +4,9 @@ semestre: 2
heures_formation: ???
heures_tp: '18'
acs:
- - AC113
- AC114
- AC115
- - AC0113
- AC0114
- AC0115
- []
- []
sae:

View File

@ -4,9 +4,9 @@ semestre: 2
heures_formation: ???
heures_tp: '15'
acs:
- - AC111
- - AC211
- AC212
- - AC0111
- - AC0211
- AC0212
- []
sae:
- SAÉ22

View File

@ -4,9 +4,9 @@ semestre: 2
heures_formation: ???
heures_tp: '12'
acs:
- - AC112
- - AC211
- AC212
- - AC0112
- - AC0211
- AC0212
- []
sae:
- SAÉ22

View File

@ -4,14 +4,14 @@ semestre: 2
heures_formation: '20'
heures_tp: '12'
acs:
- - AC112
- - AC0112
- []
- - AC311
- AC312
- AC313
- AC314
- AC315
- AC316
- - AC0311
- AC0312
- AC0313
- AC0314
- AC0315
- AC0316
sae:
- SAÉ23
- SAÉ24

View File

@ -6,11 +6,11 @@ heures_tp: '10'
acs:
- []
- []
- - AC311
- AC312
- AC313
- AC315
- AC316
- - AC0311
- AC0312
- AC0313
- AC0315
- AC0316
sae:
- SAÉ23
- SAÉ24

View File

@ -4,15 +4,15 @@ semestre: 2
heures_formation: '24'
heures_tp: '15'
acs:
- - AC112
- AC114
- - AC0112
- AC0114
- []
- - AC311
- AC312
- AC313
- AC314
- AC315
- AC316
- - AC0311
- AC0312
- AC0313
- AC0314
- AC0315
- AC0316
sae:
- SAÉ23
- SAÉ24
@ -41,7 +41,7 @@ contenu: >-
* Scripts côté serveur
* Eléments dinteraction clientserveur (requête HTTP, URL, formulaire)
* Interrogation d'un SGBD ou d'une API
* Sensibilisation à la sécurisation de sites : failles XSS / XSS stockée / injections
* Sensibilisation à la sécurisation de sites : failles XSS/XSS stockée/injections
SQL
Lutilisation de langlais est préconisée dans la documentation du code.
motscles: Web; développement; algorithmes; SGBD; API; sécurité; environnement client-serveur.

View File

@ -4,9 +4,9 @@ semestre: 2
heures_formation: ???
heures_tp: '30'
acs:
- - AC112
- - AC0112
- []
- - AC316
- - AC0316
sae:
- SAÉ21
- SAÉ22

View File

@ -5,8 +5,8 @@ heures_formation: '30'
heures_tp: '21'
acs:
- []
- - AC215
- - AC316
- - AC0215
- - AC0316
sae:
- SAÉ21
- SAÉ22

View File

@ -4,10 +4,10 @@ semestre: 2
heures_formation: ???
heures_tp: '6'
acs:
- - AC112
- - AC212
- - AC311
- AC313
- - AC0112
- - AC0212
- - AC0311
- AC0313
sae:
- SAÉ22
- SAÉ23

View File

@ -4,9 +4,9 @@ semestre: 2
heures_formation: ???
heures_tp: '6'
acs:
- - AC111
- - AC211
- AC212
- - AC0111
- - AC0211
- AC0212
- []
sae:
- SAÉ22

View File

@ -1,20 +1,20 @@
RT1:
AC111: "Maîtriser les lois fondamentales de l'électricité afin d'intervenir sur des équipements de réseaux et télécommunications"
AC112: "Comprendre l'architecture des systèmes numériques et les principes du codage de l'information"
AC113: "Configurer les fonctions de base du réseau local"
AC114: "Maîtriser les rôles et les principes fondamentaux des systèmes d'exploitation afin d'interagir avec ceux-ci pour la configuration et administration des réseaux et services fournis"
AC115: "Identifier les dysfonctionnements du réseau local"
AC116: "Installer un poste client"
AC0111: "Maîtriser les lois fondamentales de l'électricité afin d'intervenir sur des équipements de réseaux et télécommunications"
AC0112: "Comprendre l'architecture des systèmes numériques et les principes du codage de l'information"
AC0113: "Configurer les fonctions de base du réseau local"
AC0114: "Maîtriser les rôles et les principes fondamentaux des systèmes d'exploitation afin d'interagir avec ceux-ci pour la configuration et administration des réseaux et services fournis"
AC0115: "Identifier les dysfonctionnements du réseau local"
AC0116: "Installer un poste client"
RT2:
AC211: "Mesurer et analyser les signaux"
AC212: "Caractériser des systèmes de transmissions élémentaires et découvrir la modélisation mathématique de leur fonctionnement"
AC213: "Déployer des supports de transmission"
AC214: "Connecter les systèmes de ToIP"
AC215: "Communiquer avec un client ou un collaborateur"
AC0211: "Mesurer et analyser les signaux"
AC0212: "Caractériser des systèmes de transmissions élémentaires et découvrir la modélisation mathématique de leur fonctionnement"
AC0213: "Déployer des supports de transmission"
AC0214: "Connecter les systèmes de ToIP"
AC0215: "Communiquer avec un client ou un collaborateur"
RT3:
AC311: "Utiliser un système informatique et ses outils"
AC312: "Lire, exécuter, corriger et modifier un programme"
AC313: "Traduire un algorithme, dans un langage et pour un environnement donné"
AC314: "Connaître l'architecture et les technologies d'un site Web"
AC315: "Choisir les mécanismes de gestion de données adaptés au développement de l'outil"
AC316: "S'intégrer dans un environnement propice au développement et au travail collaboratif"
AC0311: "Utiliser un système informatique et ses outils"
AC0312: "Lire, exécuter, corriger et modifier un programme"
AC0313: "Traduire un algorithme, dans un langage et pour un environnement donné"
AC0314: "Connaître l'architecture et les technologies d'un site Web"
AC0315: "Choisir les mécanismes de gestion de données adaptés au développement de l'outil"
AC0316: "S'intégrer dans un environnement propice au développement et au travail collaboratif"

View File

@ -201,8 +201,8 @@ def devine_acs_by_code(champ):
codes3 = re.findall(r"(AC[0-9][0-9][0-9]\D)", champ) # de code à 3 chiffres
codes4 = re.findall(r"(AC0[0-9][0-9][0-9])", champ)
codes3 += [ "AC" + c[-3:] for c in codes4] # supprime le 0 des acs (codage AC0111)
return sorted(list(set(codes3)))
codes4 += [ "AC0" + c[-4:] for c in codes3] # ajoute les 0 manquants des acs (codage AC0111)
return sorted(list(set(codes4)))
def devine_ressources_by_code(champ):
"""Recherche les codes ressources de la forme RXXX dans champ ;
@ -287,7 +287,7 @@ def get_marqueurs(contenus):
else:
ajout = ""
ligne = ligne.replace("\t","")[0].rstrip() # le marqueur en début de ligne (si 1 caractère)
if ligne[0] not in string.ascii_letters and ligne[0] != "É":
if ligne[0] not in string.ascii_letters and ligne[0] != "É" and ligne[0] != "/":
marqueurs += [ajout + ligne[0]] # tous les symboles
marqueurs_finaux = [] # tri les marqueurs en supprimant les doublons et en gardant un ordre (pour détecter les sous listes)
@ -296,12 +296,16 @@ def get_marqueurs(contenus):
marqueurs_finaux.append(m)
return marqueurs_finaux
def get_marqueur(ligne, marqueurs):
"""Renvoie le marqueur qui marque le début d'une ligne parmi une liste de marqueurs recherchés"""
for m in marqueurs:
if ligne.startswith(m):
return m
def nettoie_contenus(r):
# suppression des \t
if r.code == "R107":
print("ici")
contenu = r.contenu.replace(" / ", "/")
contenu = r.contenu
marqueurs_numeriques = get_marqueur_numerique(contenu)
for m in marqueurs_numeriques: # remplace les marqueurs numériques
contenu = contenu.replace(m, ">")
@ -313,10 +317,7 @@ def nettoie_contenus(r):
contenus_fin = contenus[:] # copie des ligne
def get_marqueur(ligne, marqueurs):
for m in marqueurs:
if ligne.startswith(m):
return m
for (i, ligne) in enumerate(contenus):
m = get_marqueur(ligne, marqueurs_finaux)
@ -363,12 +364,41 @@ def convert_ressource_yml_to_latex(fichieryaml, fichierlatex, modele):
prerequis = "\n".join(liste)
# préparation du contexte
contexte = ressource["contexte"].replace("\n\n", "\n")
contexte = ressource["contexte"]
# préparation du contenu
contenu = ressource["contenu"].replace("\n\n", "\n").split("\n")
marqueurs = get_marqueurs(contenu) # les marqueurs (des *)
contenu = "".join(contenu)
if ressource["code"] == "R107":
print("ici")
contenu = ressource["contenu"] #supprime les passages à la ligne
marqueurs = ["*", "\t*"] # les marqueurs de Markdown
for marq in marqueurs[::-1]:
premier_marqueur = False
contenu_balise = contenu.split("\n")
contenu_latex = []
for (i, ligne) in enumerate(contenu_balise): # pour le contenu latex actuel
un_marqueur = get_marqueur(ligne, [marq])
if un_marqueur: # le marqueur est trouvé
if premier_marqueur == False:
contenu_latex.append("\\begin{itemize}")
premier_marqueur = True
contenu_latex.append( ligne.replace(marq, "\\item"))
elif premier_marqueur == True: # le marqueur n'est plus trouvé
contenu_latex.append( ligne.replace(marq, "\\item"))
contenu_latex.append("\\end{itemize}")
premier_marqueur = False
else:
contenu_latex.append(ligne) # la ligne d'origine
if i == len(contenu_balise) -1 and premier_marqueur == True:
contenu_latex.append("\\end{itemize}")
premier_marqueur = True # ferme la dernière balise
# contenu_balise = contenu_latex[:]
contenu = "\n".join(contenu_latex) # stocke le contenu
contenu = "\n".join(contenu_latex)
chaine = ""
chaine = TemplateLatex(modlatex).substitute(code=ressource["code"],

46
python/yaml/R101.yml Normal file
View File

@ -0,0 +1,46 @@
nom: Initiation aux réseaux informatiques
code: R101
semestre: 1
heures_formation: 46
heures_tp: 24
acs:
- - AC0113
- AC0115
- AC0116
- - AC0213
- - AC0311
sae:
- SAÉ11
- SAÉ12
prerequis: Aucun
contexte: >-
Cette ressource apporte le socle de connaissances et savoirs-faire pour les compétences
de cœur de métier "Administrer les réseaux et l'Internet" (RT1) et "Connecter les
entreprises et les usagers" (RT2). Elle contribue aussi à la compétence "Créer des
outils et applications informatiques pour les R&T" (RT3) à travers la découverte
du poste client et de son environnement logiciel.
À travers des exercices de mise en place progressive de réseaux locaux, d'interconnection
d'équipements et de prise en main des fonctions de base des systèmes d'exploitation,
l'étudiant découvrira les principaux concepts utilisés dans les réseaux informatiques,
et commencera à comprendre le rôle et les principes des normes et protocoles essentiels
des réseaux locaux, comme Ethernet, TCP/IP, DHCP, DNS.
On introduira des notions de sécurité informatique (les ressources associées aux
recommandations de lANSSI, CyberEdu, CyberMalveillance pourront servir de support).
contenu: >-
* Initiation au réseau
* Découverte et prise en main du réseau local
* Adressage IPv4 : classes d'adresses, masques naturels, adressage statique, adressage
dynamique (DHCP)
* Notion de routage, de passerelle et de serveur DNS
* Bases du système d'exploitation
* Architecture d'un système d'exploitation
* Différents types de systèmes d'exploitation : les clients, les serveurs, les
systèmes embarqués,
* Systèmes d'exploitation commerciaux et Open Sources.
* Administration des systèmes d'exploitation
* Architectures réseaux et systèmes d'exploitation
* Architecture client-serveur dans un réseau local
* Mise en place d'une architecture client/serveur simple (serveur d'authentification/de
fichiers et postes clients associés)
* Introduction à la sécurité informatique
motscles: Réseau, système d'exploitation, TCP/IP, LAN, hygiène informatique.