Corrige erreur sur le découpage du champ descriptif/contenu dans les ressources
This commit is contained in:
parent
ca4e0b293a
commit
9d468bee23
@ -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
|
||||
|
@ -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}.}
|
||||
|
@ -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}
|
||||
}
|
||||
|
||||
|
@ -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.}
|
||||
|
@ -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}
|
||||
|
@ -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.}
|
||||
|
@ -2,6 +2,7 @@ import os
|
||||
import glob
|
||||
import argparse
|
||||
import logging
|
||||
import sys
|
||||
|
||||
from config import Config
|
||||
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user