From 9d468bee2329ac7f8eece98f8160b07b32b027cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9o=20Baras?= Date: Mon, 12 Apr 2021 08:29:19 +0200 Subject: [PATCH] =?UTF-8?q?Corrige=20erreur=20sur=20le=20d=C3=A9coupage=20?= =?UTF-8?q?du=20champ=20descriptif/contenu=20dans=20les=20ressources?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- latex/ressources/R110.tex | 11 +++++++-- latex/ressources/R201.tex | 22 ++++++++--------- latex/ressources/R202.tex | 22 ++++++++--------- latex/ressources/R203.tex | 40 ++++++++++++++++--------------- latex/ressources/R207.tex | 44 +++++++++++++++++----------------- latex/ressources/R208.tex | 41 ++++++++++++++++--------------- python/export_yaml_to_latex.py | 1 + python/ressourcedocx.py | 15 ++++++++---- 8 files changed, 106 insertions(+), 90 deletions(-) diff --git a/latex/ressources/R110.tex b/latex/ressources/R110.tex index 6e9ce83..04ea47d 100644 --- a/latex/ressources/R110.tex +++ b/latex/ressources/R110.tex @@ -35,11 +35,18 @@ % Le descriptif -\ajoutRancrage{} +\ajoutRancrage{Cette ressource apporte le socle de connaissances langagières pour les +compétences de cœur de métier \og Administrer les réseaux et +l'Internet\fg{} (RT1) et \og Connecter les entreprises et les +usagers\fg{} (RT2). Elle contribue aussi à la compétence \og Créer des +outils et applications informatiques pour les R\&T\fg{} (RT3) à travers +des mises en situations, jeux de rôle, dialogues qui permettent la prise +de parole en continu et en interaction, en développant les compétences +de compréhension dans un contexte professionnel technique.} % Contenus \ajoutRcontenudetaille{ -Objectifs visés +\vspace{-5pt} \begin{itemize} \item Développer sa confiance en soi diff --git a/latex/ressources/R201.tex b/latex/ressources/R201.tex index 2ebbdfa..321ce37 100644 --- a/latex/ressources/R201.tex +++ b/latex/ressources/R201.tex @@ -37,16 +37,16 @@ % Le descriptif \ajoutRancrage{Cette ressource apporte le socle de connaissances et savoirs-faire pour -les compétences de cœur de métier \og Administrer les réseaux et -l'Internet\fg{} (RT1) et \og Connecter les entreprises et les -usagers\fg{} (RT2). Elle vise à fournir à l'étudiant les connaissances -et les compétences indispensables pour pouvoir concevoir, déployer et -maintenir les infrastructures réseaux grande distance (Internet), plus -précisément l'adressage, le routage et le transport de paquets. Une -première approche du filtrage (sécurité) y est aussi abordée.\\ -Elle contribue aussi à la compétence \og Créer des outils et -applications informatiques pour les R\&T\fg{} (RT3) à travers la -découverte du poste client et de son environnement logiciel.\\ +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 vise à fournir à l'étudiant les connaissances et les +compétences indispensables pour pouvoir concevoir, déployer et maintenir +les infrastructures réseaux grande distance (Internet), plus précisément +l'adressage, le routage et le transport de paquets. Une première +approche du filtrage (sécurité) y est aussi abordée.\\ +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.\\ On introduira des notions de sécurité informatique (les ressources associées aux recommandations de l'\textabbrv{ANSSI}, CyberEdu, CyberMalveillance pourront servir de support)} @@ -69,4 +69,4 @@ pourront servir de support)} } % Mots-clés -\ajoutRmotscles{Plan d'adressage, routage état de lien, stratégies de filtrage, \textabbrv{CIDR}, \textabbrv{VLSM}, agrégation de routes, \textabbrv{IP}v6, \textabbrv{NDP}.} +\ajoutRmotscles{Plan d'adressage, Routage état de lien, Stratégies de filtrage, \textabbrv{CIDR}, \textabbrv{VLSM}, Agrégation de routes, \textabbrv{IP}v6, \textabbrv{NDP}.} diff --git a/latex/ressources/R202.tex b/latex/ressources/R202.tex index 18ee9c5..086101b 100644 --- a/latex/ressources/R202.tex +++ b/latex/ressources/R202.tex @@ -38,32 +38,32 @@ % Le descriptif \ajoutRancrage{Cette ressource apporte le socle de connaissances et savoir-faire pour -les compétences de cœur de métier \og Administrer les réseaux et -l'Internet\fg{} (RT1). Elle donne aux étudiants les compétences pour +les compétences de cœur de métier ``Administrer les réseaux et +l'Internet'' (RT1). Elle donne aux étudiants les compétences pour effectuer des tâches simples d'administration du système d'information de l'entreprise (processus, utilisateurs, automatisation) et pour utiliser des solutions de virtualisation, de conteneurisation.\\ -Elle contribue aussi à la compétence \og Créer des outils et -applications informatiques pour les R\&T\fg{} (RT3) à travers la -découverte du poste client et de son environnement logiciel.} +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.} % Contenus \ajoutRcontenudetaille{ \vspace{-5pt} \begin{itemize} \item - Gestion des systèmes de fichiers (volumes, droits, types de fichiers) + Gestion des systèmes de fichiers (volumes, droits, types de fichiers). \item - Gestion de processus et services + Gestion de processus et services. \item - Gestion de ressources utilisateurs (comptes, quotas) + Gestion de ressources utilisateurs (comptes, quotas). \item - Scripts pour l'automatisation de séquences de commandes + Scripts pour l'automatisation de séquences de commandes. \item - Utilisation de fichiers de traces (logs) + Utilisation de fichiers de traces (logs). \item Initiation et mise en oeuvre d'infrastructures de virtualisation et/ou - de conteneurisation + de conteneurisation. \end{itemize} } diff --git a/latex/ressources/R203.tex b/latex/ressources/R203.tex index d773f40..e745606 100644 --- a/latex/ressources/R203.tex +++ b/latex/ressources/R203.tex @@ -39,12 +39,12 @@ \ajoutRancrage{Cette ressource apporte les connaissances et compétences de base nécessaires à la mise en oeuvre des services réseaux dans un système d'information\\ -Les services abordés sont des services essentiels à tout SI tels que le -\textabbrv{DNS}, le \textabbrv{DHCP} ou le transfert de fichiers pour les configurations -d'appareils réseaux pour n'en citer que quelques-uns. Cette découverte -des premiers protocoles applicatifs permettra également de sensibiliser -les étudiants aux risques de sécurité liés à la configuration de ces -services\\ +Les services abordés sont des services essentiels à tout système +d'information tels que le \textabbrv{DNS}, le \textabbrv{DHCP} ou le transfert de fichiers pour +les configurations d'appareils réseaux pour n'en citer que quelques-uns. +Cette découverte des premiers protocoles applicatifs permettra également +de sensibiliser les étudiants aux risques de sécurité liés à la +configuration de ces services\\ On introduira des notions de sécurité informatique (les ressources associées aux recommandations de l'\textabbrv{ANSSI}, CyberEdu, CyberMalveillance pourront servir de support).} @@ -54,23 +54,25 @@ pourront servir de support).} \vspace{-5pt} \begin{itemize} \item - Rappels sur les protocoles de transport (\textabbrv{TCP}, \textabbrv{UDP}) + Rappels sur les protocoles de transport (\textabbrv{TCP}, \textabbrv{UDP}). \item - Utilisation de ssh pour l'accès distant + Utilisation de ssh pour l'accès distant. \item Principe, installation, configuration et tests des services : -\item - \textabbrv{DHCP} -\item - \textabbrv{DNS} (fonctions de base) -\item - \textabbrv{HTTP} -\item - \textabbrv{TFTP}, \textabbrv{FTP} -\item - \textabbrv{NTP} + \begin{itemize} + \item + \textabbrv{DHCP}; + \item + \textabbrv{DNS} (fonctions de base); + \item + \textabbrv{HTTP}; + \item + \textabbrv{TFTP}, \textabbrv{FTP}; + \item + \textabbrv{NTP}. + \end{itemize} \end{itemize} } % Mots-clés -\ajoutRmotscles{Protocoles et ports applicatifs, services, systèmes d'exploitation.} +\ajoutRmotscles{Protocoles et ports applicatifs, Services, Systèmes d'exploitation.} diff --git a/latex/ressources/R207.tex b/latex/ressources/R207.tex index cb32f3f..616845f 100644 --- a/latex/ressources/R207.tex +++ b/latex/ressources/R207.tex @@ -38,22 +38,22 @@ \ajoutRprerequis{R109}{Introduction aux technologies Web} % Le descriptif -\ajoutRancrage{Le professionnel R\&T traite un grand nombre de données, comme +\ajoutRancrage{Le professionnel R\&T traite un grand nombre de données (par ex: l'annuaire des utilisateurs du réseau ou l'état des équipements -informatiques. Elles peuvent servir à configurer et à administrer les -services réseau d'une entreprise (compétence RT1) ou à alimenter les -pages d'un site Web (compétence RT3). Il est donc amené à stocker, -organiser, gérer, protéger des données provenant de différentes sources -(thématiques du référentiel PIX, \url{https://pix.fr/competences}), mais -aussi à les traiter en développant différents outils informatiques pour -ses besoins personnels ou pour son équipe (compétence RT3). Plus -largement, il contribue activement à l'exploitation et à la maintenance -du système d'information de l'entreprise.\\ -Cette ressource introduit les systèmes de gestion de base de données. -Elle présente différentes alternatives technologiques pour le stockage -et le codage de l'information en fonction des données et de leur usage. -L'accès aux données utilise des langages et des outils spécifiques qui -seront introduits.} +informatiques). Elles peuvent servir à configurer ou à administrer les +services réseau d'une entreprise (RT1) ou à alimenter les pages d'un +site Web (RT3). Il est donc amené à stocker, organiser, gérer, protéger +des données provenant de différentes sources (thématiques du +\href{https://pix.fr/competences}{PIX}), mais aussi à les traiter en +développant différents outils informatiques pour ses besoins personnels +ou pour son équipe (RT3). Plus largement, il contribue activement à +l'exploitation et à la maintenance du système d'information de +l'entreprise.\\ +Cette ressource introduit les éléments fondamentaux des systèmes de +gestion de base de données. Elle présente différentes alternatives +technologiques pour le stockage et le codage de l'information, en +fonction des données, de leur usage. L'accès aux données utilise des +langages et des scripts spécifiques qui seront introduits.} % Contenus \ajoutRcontenudetaille{ @@ -63,23 +63,23 @@ seront introduits.} Stockage et accès aux données : \begin{itemize} \item - système de gestion de données (relationnel/non relationnel); + Système de gestion de données (relationnel/non relationnel); \item - structuration des données: fichiers (\textabbrv{CSV}, \textabbrv{JSON}), exemples de sources - ouvertes (open data), web scraping; + Structuration des données: fichiers (\textabbrv{CSV}, \textabbrv{JSON}), exemples de sources + ouvertes (\emph{open data}), \emph{web scraping}; \item - sensibilisation à la réglementation française et internationale + Sensibilisation à la réglementation française et internationale (\textabbrv{CNIL}, \textabbrv{RGPD}). \end{itemize} \item Base de données relationnelles : \begin{itemize} \item - schéma relationnel d'une base de données; + Schéma relationnel d'une base de données; \item - sensibilisation aux contraintes d'intégrité; + Sensibilisation aux contraintes d'intégrité; \item - création de tables simples; + Création de tables simples; \item Interrogation de données, ajout et modification de données. \end{itemize} diff --git a/latex/ressources/R208.tex b/latex/ressources/R208.tex index 71dfba7..f3bad49 100644 --- a/latex/ressources/R208.tex +++ b/latex/ressources/R208.tex @@ -37,15 +37,14 @@ % Le descriptif \ajoutRancrage{Le professionnel R\&T est amené à développer différents outils -informatiques à usage personnel ou interne à l'équipe (compétence -RT3-Programmer). Ces outils peuvent traiter des données complexes, viser -des fonctionnalités multiples et être développé en équipe : il est alors -nécessaire - pour le professionnel R\&T - de structurer son travail, -tant sur les variables manipulant les données, les fichiers qui les -sauvegardent ou les restaurent, que sur l'organisation (arborescence) de -son projet. La ressource introduit ses éléments structurels en -contribuant à l'acquisition des apprentissages critiques mentionnés -précédemment.} +informatiques à usage personnel ou interne à l'équipe (RT3). Ces outils +peuvent traiter des données complexes, viser des fonctionnalités +multiples et être développé en équipe : il est alors nécessaire - pour +le professionnel R\&T - de structurer son travail, tant sur les +variables manipulant les données, les fichiers qui les sauvegardent ou +les restaurent, que sur l'organisation (arborescence) de son projet. La +ressource introduit ses éléments structurels en contribuant à +l'acquisition des apprentissages critiques mentionnés précédemment.} % Contenus \ajoutRcontenudetaille{ @@ -53,38 +52,38 @@ précédemment.} \begin{itemize} \item Structure d'un programme : arborescence de fichiers, modules et - packages + packages. \item - Contexte d'exécution : programme principal vs script + Contexte d'exécution : programme principal \emph{vs} script. \item Structure complexe de données : \begin{itemize} \item - listes \textabbrv{2D}, tableaux associatifs/dictionnaires + Listes \textabbrv{2D}, tableaux associatifs/dictionnaires; \item - notion de classes (instance, attributs, méthodes) + Notion de classes (instance, attributs, méthodes). \end{itemize} \item Manipulation de fichiers avancée : \begin{itemize} \item - fichiers structurés (\textabbrv{XML}, \textabbrv{CSV}, \textabbrv{JSON}, YAML) + Fichiers structurés (\textabbrv{XML}, \textabbrv{CSV}, \textabbrv{JSON}, YAML); \item - gestion de l'arborescence par le code + Gestion de l'arborescence par le code; \item - lecture/écriture de fichiers structurés + Lecture/écriture de fichiers structurés; \item - notion de sérialisation + Notion de sérialisation; \item - notion de persistance des données + Notion de persistance des données. \end{itemize} \item - Initiation aux expressions régulières + Initiation aux expressions régulières. \item - Introduction au traitement des erreurs + Introduction au traitement des erreurs. \end{itemize} L'utilisation de l'anglais est préconisée dans la documentation du code. } % Mots-clés -\ajoutRmotscles{Algorithmes, Langages informatiques, Programmation, Structure de données, Méthodologie de développement, gestion de versions.} +\ajoutRmotscles{Algorithmes, langages de programmation, structure de données, méthodologie de développement, gestion de versions.} diff --git a/python/export_yaml_to_latex.py b/python/export_yaml_to_latex.py index f7d518a..7e876ce 100644 --- a/python/export_yaml_to_latex.py +++ b/python/export_yaml_to_latex.py @@ -2,6 +2,7 @@ import os import glob import argparse import logging +import sys from config import Config diff --git a/python/ressourcedocx.py b/python/ressourcedocx.py index d2f3728..997ee62 100644 --- a/python/ressourcedocx.py +++ b/python/ressourcedocx.py @@ -5,7 +5,6 @@ from officiel import supprime_accent_espace, get_code_from_nom_using_dict import ruamel.yaml from ruamel.yaml.scalarstring import FoldedScalarString as folded -from tools import caracteres_recalcitrants __LOGGER = logging.getLogger(__name__) @@ -15,6 +14,7 @@ class Docx(): def __init__(self, nom, brut): self.nom = nom + self.code = None # chargé ultérieurement self.brut = brut # les données brutes de la ressource/saé self.semestre = None # le semestre de la ressource/saé (chargé ultérieurement) self.apprentissages = None # les acs (chargés ultérieurement) @@ -224,7 +224,7 @@ class RessourceDocx(Docx): """Nettoie le champ (horaire) (de la forme 46h ou 33...) pour en extraire la valeur numérique : le champ peut contenir 2 volumes (heures formation puis heures tp), auquel cas les 2 valeurs sont renvoyées dans un tuple""" - + volumes = None if self.heures_encadrees: # si les heures encadrées sont renseignées volumes = nettoie_champ_heure(self.heures_encadrees) if self.tp: @@ -243,6 +243,8 @@ class RessourceDocx(Docx): def split_description(self): """Découpe le champ description en un contexte+un contenu ; si pas possible """ + if self.code == "R110": + print("ici") champs = self.description.split("\n") champs = [c for c in champs if c] # supprime les lignes vides @@ -252,8 +254,13 @@ class RessourceDocx(Docx): indicec = 0 contexte = [] - if True in [ligne.startswith("Contenus") for ligne in champs]: # la ligne commençant par Contenus - indicec = [ligne.startswith("Contenus") for ligne in champs].index(True) + marqueur = False + identifiants = ["Contenus", "Objectifs visés"] # Identifiant marquant la ligne des contenus + for id in identifiants: + presence = [ligne.startswith(id) for ligne in champs] + if True in presence and not marqueur: # la ligne commençant par l'identifiant + indicec = presence.index(True) + marqueur = True if True in [ligne.startswith("Contexte et ") for ligne in champs]: contexte = champs[indicea + 1:indicec] else: