From d48cd73c1898ced06384c1fcd3daa585a388ac57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9o=20Baras?= Date: Tue, 30 Mar 2021 19:35:52 +0200 Subject: [PATCH] Elements d'export --- latex/ressources/R107.tex | 11 +++++++- latex/ressources/R108.tex | 10 ++++--- python/export/R101.yml | 14 +++++----- python/export/R102.yml | 4 +-- python/export/R103.yml | 10 +++---- python/export/R104.yml | 4 +-- python/export/R105.yml | 4 +-- python/export/R106.yml | 4 +-- python/export/R107.yml | 8 +++--- python/export/R108.yml | 10 +++---- python/export/R109.yml | 2 +- python/export/R110.yml | 4 +-- python/export/R111.yml | 4 +-- python/export/R113.yml | 6 ++-- python/export/R114.yml | 6 ++-- python/export/R115.yml | 4 +-- python/export/R201.yml | 10 +++---- python/export/R202.yml | 10 +++---- python/export/R203.yml | 6 ++-- python/export/R205.yml | 6 ++-- python/export/R206.yml | 6 ++-- python/export/R207.yml | 14 +++++----- python/export/R208.yml | 10 +++---- python/export/R209.yml | 18 ++++++------ python/export/R210.yml | 4 +-- python/export/R211.yml | 4 +-- python/export/R213.yml | 8 +++--- python/export/R214.yml | 6 ++-- python/pn/acs.yml | 34 +++++++++++------------ python/ressource.py | 58 +++++++++++++++++++++++++++++---------- python/yaml/R101.yml | 46 +++++++++++++++++++++++++++++++ 31 files changed, 216 insertions(+), 129 deletions(-) create mode 100644 python/yaml/R101.yml diff --git a/latex/ressources/R107.tex b/latex/ressources/R107.tex index 9b03ffe..5cc1d60 100644 --- a/latex/ressources/R107.tex +++ b/latex/ressources/R107.tex @@ -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 d’un programme. * Prise en main d’un 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, ...). L’utilisation de l’anglais 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 d’un programme. \item Prise en main d’un 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, ...). L’utilisation de l’anglais est préconisée pour la documentation du code. +\end{itemize} +\end{itemize} } % Mots-clés diff --git a/latex/ressources/R108.tex b/latex/ressources/R108.tex index 777965e..59f5d36 100644 --- a/latex/ressources/R108.tex +++ b/latex/ressources/R108.tex @@ -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 l’utilisation d’un 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 d’environnement * Commandes réseau (wget, curl, ping, traceroute, netstat, nmap…) * Initiation aux scripts pour l’automatisation 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 d’environnement \item Commandes réseau (wget, curl, ping, traceroute, netstat, nmap…) \item Initiation aux scripts pour l’automatisation de séquences de commandes, aux structures de contrôle +\end{itemize} } % Mots-clés diff --git a/python/export/R101.yml b/python/export/R101.yml index 89dc907..d17e479 100644 --- a/python/export/R101.yml +++ b/python/export/R101.yml @@ -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. diff --git a/python/export/R102.yml b/python/export/R102.yml index b083346..6e19a6e 100644 --- a/python/export/R102.yml +++ b/python/export/R102.yml @@ -4,8 +4,8 @@ semestre: 1 heures_formation: '30' heures_tp: '15' acs: -- - AC114 - - AC115 +- - AC0114 + - AC0115 - [] - [] sae: diff --git a/python/export/R103.yml b/python/export/R103.yml index 591df10..05d0cbe 100644 --- a/python/export/R103.yml +++ b/python/export/R103.yml @@ -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 diff --git a/python/export/R104.yml b/python/export/R104.yml index edbec75..b1e0a6f 100644 --- a/python/export/R104.yml +++ b/python/export/R104.yml @@ -4,8 +4,8 @@ semestre: 1 heures_formation: '33' heures_tp: '18' acs: -- - AC111 -- - AC211 +- - AC0111 +- - AC0211 - [] sae: [] prerequis: Aucun diff --git a/python/export/R105.yml b/python/export/R105.yml index 5a67beb..946be22 100644 --- a/python/export/R105.yml +++ b/python/export/R105.yml @@ -5,8 +5,8 @@ heures_formation: '12' heures_tp: '6' acs: - [] -- - AC211 - - AC213 +- - AC0211 + - AC0213 - [] sae: - SAÉ13 diff --git a/python/export/R106.yml b/python/export/R106.yml index 5471d8b..030eaa4 100644 --- a/python/export/R106.yml +++ b/python/export/R106.yml @@ -4,9 +4,9 @@ semestre: 1 heures_formation: '24' heures_tp: '12' acs: -- - AC112 +- - AC0112 - [] -- - AC311 +- - AC0311 sae: - SAÉ24 prerequis: Aucun diff --git a/python/export/R107.yml b/python/export/R107.yml index 98690ff..b5eeec2 100644 --- a/python/export/R107.yml +++ b/python/export/R107.yml @@ -6,10 +6,10 @@ heures_tp: '30' acs: - [] - [] -- - AC311 - - AC312 - - AC313 - - AC316 +- - AC0311 + - AC0312 + - AC0313 + - AC0316 sae: - SAÉ15 prerequis: Aucun diff --git a/python/export/R108.yml b/python/export/R108.yml index eddb071..6f1aae5 100644 --- a/python/export/R108.yml +++ b/python/export/R108.yml @@ -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 diff --git a/python/export/R109.yml b/python/export/R109.yml index 8fa2c51..5620d05 100644 --- a/python/export/R109.yml +++ b/python/export/R109.yml @@ -6,7 +6,7 @@ heures_tp: '5' acs: - [] - [] -- - AC314 +- - AC0314 sae: - SAÉ14 prerequis: Aucun diff --git a/python/export/R110.yml b/python/export/R110.yml index d51af1b..a7e9580 100644 --- a/python/export/R110.yml +++ b/python/export/R110.yml @@ -4,9 +4,9 @@ semestre: 1 heures_formation: '30' heures_tp: '20' acs: -- - AC115 +- - AC0115 - [] -- - AC316 +- - AC0316 sae: - SAÉ11 - SAÉ12 diff --git a/python/export/R111.yml b/python/export/R111.yml index 6987097..cae052f 100644 --- a/python/export/R111.yml +++ b/python/export/R111.yml @@ -5,8 +5,8 @@ heures_formation: '30' heures_tp: '21' acs: - [] -- - AC215 -- - AC316 +- - AC0215 +- - AC0316 sae: - SAÉ11 - SAÉ12 diff --git a/python/export/R113.yml b/python/export/R113.yml index 3ca42ae..476e3d3 100644 --- a/python/export/R113.yml +++ b/python/export/R113.yml @@ -4,9 +4,9 @@ semestre: 1 heures_formation: '30' heures_tp: '6' acs: -- - AC111 -- - AC211 - - AC212 +- - AC0111 +- - AC0211 + - AC0212 - [] sae: - SAÉ13 diff --git a/python/export/R114.yml b/python/export/R114.yml index 461c9b6..1b606bf 100644 --- a/python/export/R114.yml +++ b/python/export/R114.yml @@ -4,9 +4,9 @@ semestre: 1 heures_formation: '30' heures_tp: '6' acs: -- - AC111 -- - AC211 - - AC212 +- - AC0111 +- - AC0211 + - AC0212 - [] sae: - SAÉ13 diff --git a/python/export/R115.yml b/python/export/R115.yml index 065ca03..5513f43 100644 --- a/python/export/R115.yml +++ b/python/export/R115.yml @@ -5,8 +5,8 @@ heures_formation: '8' heures_tp: '4' acs: - [] -- - AC215 -- - AC316 +- - AC0215 +- - AC0316 sae: - SAÉ11 - SAÉ12 diff --git a/python/export/R201.yml b/python/export/R201.yml index 6627418..ff98b90 100644 --- a/python/export/R201.yml +++ b/python/export/R201.yml @@ -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 diff --git a/python/export/R202.yml b/python/export/R202.yml index 06d8a19..9e1852a 100644 --- a/python/export/R202.yml +++ b/python/export/R202.yml @@ -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 diff --git a/python/export/R203.yml b/python/export/R203.yml index e2e7677..e41db87 100644 --- a/python/export/R203.yml +++ b/python/export/R203.yml @@ -4,9 +4,9 @@ semestre: 2 heures_formation: ??? heures_tp: '18' acs: -- - AC113 - - AC114 - - AC115 +- - AC0113 + - AC0114 + - AC0115 - [] - [] sae: diff --git a/python/export/R205.yml b/python/export/R205.yml index 62a334c..b8848b3 100644 --- a/python/export/R205.yml +++ b/python/export/R205.yml @@ -4,9 +4,9 @@ semestre: 2 heures_formation: ??? heures_tp: '15' acs: -- - AC111 -- - AC211 - - AC212 +- - AC0111 +- - AC0211 + - AC0212 - [] sae: - SAÉ22 diff --git a/python/export/R206.yml b/python/export/R206.yml index ec15a24..7a8f01e 100644 --- a/python/export/R206.yml +++ b/python/export/R206.yml @@ -4,9 +4,9 @@ semestre: 2 heures_formation: ??? heures_tp: '12' acs: -- - AC112 -- - AC211 - - AC212 +- - AC0112 +- - AC0211 + - AC0212 - [] sae: - SAÉ22 diff --git a/python/export/R207.yml b/python/export/R207.yml index b4c03a3..6500f28 100644 --- a/python/export/R207.yml +++ b/python/export/R207.yml @@ -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 diff --git a/python/export/R208.yml b/python/export/R208.yml index 4b59760..5120452 100644 --- a/python/export/R208.yml +++ b/python/export/R208.yml @@ -6,11 +6,11 @@ heures_tp: '10' acs: - [] - [] -- - AC311 - - AC312 - - AC313 - - AC315 - - AC316 +- - AC0311 + - AC0312 + - AC0313 + - AC0315 + - AC0316 sae: - SAÉ23 - SAÉ24 diff --git a/python/export/R209.yml b/python/export/R209.yml index f58228b..189c174 100644 --- a/python/export/R209.yml +++ b/python/export/R209.yml @@ -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 d’interaction 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 L’utilisation de l’anglais est préconisée dans la documentation du code. motscles: Web; développement; algorithmes; SGBD; API; sécurité; environnement client-serveur. diff --git a/python/export/R210.yml b/python/export/R210.yml index 33e6ff1..381c562 100644 --- a/python/export/R210.yml +++ b/python/export/R210.yml @@ -4,9 +4,9 @@ semestre: 2 heures_formation: ??? heures_tp: '30' acs: -- - AC112 +- - AC0112 - [] -- - AC316 +- - AC0316 sae: - SAÉ21 - SAÉ22 diff --git a/python/export/R211.yml b/python/export/R211.yml index 291fa3f..9ad62b9 100644 --- a/python/export/R211.yml +++ b/python/export/R211.yml @@ -5,8 +5,8 @@ heures_formation: '30' heures_tp: '21' acs: - [] -- - AC215 -- - AC316 +- - AC0215 +- - AC0316 sae: - SAÉ21 - SAÉ22 diff --git a/python/export/R213.yml b/python/export/R213.yml index 29d5611..b4bde19 100644 --- a/python/export/R213.yml +++ b/python/export/R213.yml @@ -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 diff --git a/python/export/R214.yml b/python/export/R214.yml index 51527bc..1ecfe8d 100644 --- a/python/export/R214.yml +++ b/python/export/R214.yml @@ -4,9 +4,9 @@ semestre: 2 heures_formation: ??? heures_tp: '6' acs: -- - AC111 -- - AC211 - - AC212 +- - AC0111 +- - AC0211 + - AC0212 - [] sae: - SAÉ22 diff --git a/python/pn/acs.yml b/python/pn/acs.yml index d7fd2b4..e2c7791 100644 --- a/python/pn/acs.yml +++ b/python/pn/acs.yml @@ -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" diff --git a/python/ressource.py b/python/ressource.py index 23581c1..f467c75 100644 --- a/python/ressource.py +++ b/python/ressource.py @@ -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"], diff --git a/python/yaml/R101.yml b/python/yaml/R101.yml new file mode 100644 index 0000000..a54d761 --- /dev/null +++ b/python/yaml/R101.yml @@ -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 l’ANSSI, 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.