Résout des problèmes d'encodage

This commit is contained in:
Cléo Baras 2021-04-05 12:05:04 +02:00
parent 01c8230c56
commit 7b492541e0
50 changed files with 439 additions and 272 deletions

View File

@ -253,7 +253,8 @@
\expandafter\xdef\csname ESsae\currentESsae\endcsname{\csname Sname\currentSsae\endcsname} % nom de la SAE
\expandafter\xdef\csname ESname\currentESsae\endcsname{#1} % nom/intitule
\expandafter\xdef\csname EScode\currentESsae\endcsname{\csname Scode\currentSsae\endcsname} % nom de la SAE
\expandafter\xdef\csname EScode\currentESsae\endcsname{\csname Scode\currentSsae\endcsname} % le code de la SAE
\expandafter\xdef\csname EScodeE\currentESsae\endcsname{\currentESsae} % le code de l'exemple
% \expandafter\xdef\csname ESsem\currentESsae\endcsname{\csname semestrenumero\currentsemestre\endcsname} % nom du semestre
}

View File

@ -11,7 +11,14 @@
\forLoop{1}{\value{cptS\sem}}{nosae}{ % Pour chaque SAE
%A\Alph{noressource}
\xdef\currentSAE{\sem\Alph{nosae}}
\xdef\saecode{\csname Scode\currentSAE\endcsname}
\xdef\saenom{\csname Sname\currentSAE\endcsname}
%\addtocontents{toc}{hihi} %\saecode : \saenom}
\addcontentsline{toc}{subsubsection}{SAÉ}
\tableauSAE{\currentSAE}
\forLoop{1}{\value{cptSexemple\currentSAE}}{noexemple}{
\tableauExempleSAE{\currentSAE}{\Alph{noexemple}}
}

View File

@ -139,9 +139,10 @@ Aucun
\begin{tabular}[t]{@{}T@{}}
% {\bfseries Ancrage et contexte professionnel :} \\
\forLoop{1}{\value{cptSexemple\CODE}}{noligne}{
\xdef\exemplecode{\CODE\Alph{noligne}}
\xdef\exemplecode{\csname EScodeE\CODE\Alph{noligne}\endcsname}
\xdef\titreexemple{\csname ESname\exemplecode\endcsname}
Exemple \arabic{noligne}~: \titreexemple
\xdef\contenu{\titreexemple}
Exemple \arabic{noligne}~: \hyperlink{exemple:\exemplecode}{\contenu}
\tabularnewline
}
\end{tabular}

View File

@ -9,21 +9,19 @@
\setlength{\tabcolsep}{0.125cm} % Marge des colonnes
\setlength{\extrarowheight}{2pt} % Marge des lignes
\xdef\exemplecode{\csname EScodeE\EXEMPLE\endcsname}
% 1er tableau : Nom/Code/Semestre
% 3ème tableau : descriptif
\begin{tabular}[t]{|P|T|}
\hline
{\bfseries Titre} &
{\bfseries \csname ESname\EXEMPLE\endcsname} \\
\multicolumn{1}{l|}{ \hypertarget{exemple:\exemplecode}{\bfseries \csname ESname\EXEMPLE\endcsname} }
\\
\hline
\xdef\saecode{\csname EScode\EXEMPLE\endcsname}
{\bfseries Exemple de la \saecode} &
\hyperlink{sae:\saecode}{\csname ESsae\EXEMPLE\endcsname} \\
\hline
{\bfseries Description} &
\tableauChampLong{\csname ESdescription\EXEMPLE\endcsname} \\
\hline
{ \setlength{\extrarowheight}{0pt}
\begin{tabular}[t]{@{}P@{}}
@ -33,6 +31,9 @@
\end{tabular}
} &
\tableauChampLong{\csname ESproblematique\EXEMPLE\endcsname} \\
\hline
{\bfseries Description} &
\tableauChampLong{\csname ESdescription\EXEMPLE\endcsname} \\
\hline
{ \setlength{\extrarowheight}{0pt}
\begin{tabular}[t]{@{}P@{}}

View File

@ -121,7 +121,8 @@
\end{tabular}
}
&
\tableauExemples{\CODE} \\
\tableauExemples{\CODE} \\
\hline
\end{tabular}

View File

@ -1,6 +1,7 @@
\documentclass[11pt,mathserif]{article} % mathserif
%\usepackage[T1]{fontenc}
% \usepackage{libertinust1math}
\usepackage[LUC,T2A,T1]{fontenc}%
%\usepackage[utf8x]{inputenc}%
\usepackage[utf8]{inputenc}
@ -11,7 +12,7 @@
\usepackage{textcomp}
\usepackage{colortbl}%
\usepackage{etoolbox}
\usepackage[french]{babel}
\usepackage[francais]{babel}
\usepackage{hyperref}
\usepackage{array} % Pour les tableaux
\usepackage{multicol}
@ -19,8 +20,9 @@
\usepackage{forloop}
\usepackage{xparse}
\usepackage{enumitem}
\usepackage{longtable}
% \usepackage{longtable}
\usepackage{hyperref}
\usepackage{amsmath} % pour les formules de maths
\setlist{leftmargin=1em,topsep=0pt,partopsep=0pt,itemsep=0pt,itemindent=0em}
@ -103,11 +105,11 @@
\def\sem{A}
\subsection{SAÉs du semestre 1}
%
\listeTitreSAE{\sem}
%
\subsection{Ressources du semestre 1}
%
\listeTitreRessource{\sem}
\newpage
@ -117,27 +119,27 @@
% Les ressources du semestre 1
\affichageRessource{\sem}
%%%%%%%%%%%%%%%%
%% SEMESTRE 2 %%
%%%%%%%%%%%%%%%%
\section{Semestre 2}
\def\sem{B} % Le semestre 2
\subsection{SAÉs du semestre 2}
\listeTitreSAE{\sem}
\subsection{Ressources du semestre 2}
\listeTitreRessource{\sem}
\newpage
% Les SAE du semestre 2 + les exemples
\affichageSAE{\sem}
% Les ressources du semestre 2
\affichageRessource{\sem}
%
%%%%%%%%%%%%%%%%%
%%% SEMESTRE 2 %%
%%%%%%%%%%%%%%%%%
%\section{Semestre 2}
%\def\sem{B} % Le semestre 2
%
%\subsection{SAÉs du semestre 2}
%
%\listeTitreSAE{\sem}
%
%\subsection{Ressources du semestre 2}
%
%\listeTitreRessource{\sem}
%
%\newpage
%
%% Les SAE du semestre 2 + les exemples
%\affichageSAE{\sem}
%
%% Les ressources du semestre 2
%\affichageRessource{\sem}
\end{document}

View File

@ -28,7 +28,7 @@
\input{saes/SAE15.tex}
\input{saes/SAE15_exemple1.tex}
%
\input{ressources/R101.tex}
\input{ressources/R102.tex}
\input{ressources/R103.tex}
@ -53,30 +53,30 @@
\input{saes/SAE21.tex}
\input{saes/SAE21_exemple1.tex}
\input{saes/SAE21_exemple2.tex}
\input{saes/SAE21_exemple3.tex}
\input{saes/SAE22.tex}
\input{saes/SAE22_exemple1.tex}
\input{saes/SAE22_exemple2.tex}
\input{saes/SAE22_exemple3.tex}
\input{saes/SAE23.tex}
\input{saes/SAE23_exemple1.tex}
\input{saes/SAE23_exemple2.tex}
\input{ressources/R201.tex}
\input{ressources/R202.tex}
\input{ressources/R203.tex}
\input{ressources/R204.tex}
\input{ressources/R205.tex}
\input{ressources/R206.tex}
\input{ressources/R207.tex}
\input{ressources/R208.tex}
\input{ressources/R209.tex}
\input{ressources/R210.tex}
\input{ressources/R211.tex}
\input{ressources/R212.tex}
\input{ressources/R213.tex}
\input{ressources/R214.tex}
%\input{saes/SAE21_exemple2.tex}
%\input{saes/SAE21_exemple3.tex}
%
%\input{saes/SAE22.tex}
%\input{saes/SAE22_exemple1.tex}
%\input{saes/SAE22_exemple2.tex}
%\input{saes/SAE22_exemple3.tex}
%
%\input{saes/SAE23.tex}
%\input{saes/SAE23_exemple1.tex}
%\input{saes/SAE23_exemple2.tex}
%
%
%\input{ressources/R201.tex}
%\input{ressources/R202.tex}
%\input{ressources/R203.tex}
%\input{ressources/R204.tex}
%\input{ressources/R205.tex}
%\input{ressources/R206.tex}
%\input{ressources/R207.tex}
%\input{ressources/R208.tex}
%\input{ressources/R209.tex}
%\input{ressources/R210.tex}
%\input{ressources/R211.tex}
%\input{ressources/R212.tex}
%\input{ressources/R213.tex}
%\input{ressources/R214.tex}

View File

@ -34,16 +34,17 @@ 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.
Elle permet à l'étudiant de découvrir et déployer un premier
Cette ressource permet à l'étudiant de découvrir et déployer un premier
système d'information au sein d'une entreprise. À 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,
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 (en s'appuyant sur les
recommandations de l'ANSSI, CyberEdu, CyberMalveillance).}
On introduira des notions de sécurité informatique (les ressources
associées aux recommandations de l'ANSSI, CyberEdu, CyberMalveillance
pourront servir de support).}
% Contenus
\ajoutRcontenudetaille{
@ -77,13 +78,11 @@ On introduira des notions de sécurité informatique (en s'appuyant sur les
\item
Architecture client-serveur dans un réseau local
\begin{itemize}
\item
\item
Mise en place d'une architecture client/serveur simple (serveur
d'authentification/de fichiers et
postes clients associés)
\end{itemize}
\end{itemize}
postes clients associés)
\begin{itemize}
\item
Introduction à la sécurité informatique
\end{itemize}

View File

@ -68,4 +68,4 @@ captures, la génération et analyse de trames.
}
% Mots-clés
\ajoutRmotscles{Architecture en couches, topologies, protocoles, modèle TCP/IP }
\ajoutRmotscles{Architecture en couches, topologies, protocoles, modèle TCP/IP}

View File

@ -47,7 +47,8 @@ instruments de mesure et d'interpréter les résultats.}
Lois de base de l'électricité, théorèmes fondamentaux, pont diviseur
\item
Résistance et Condensateur. Savoir réaliser un circuit simple et
savoir brancher les appareils de mesure sur platine d'expérimentation
savoir brancher les appareils de
mesure sur platine d'expérimentation
\item
Mesure de signaux avec calculs simples (voltmètre, tension moyenne,
efficace\ldots)
@ -59,11 +60,13 @@ instruments de mesure et d'interpréter les résultats.}
le calcul de la puissance maximale.
\item
Dimensionnement des puissances d'une installation télécom ou réseau.
Sensibilisation à la sécurité électrique et au Développement Durable.
Coût de fonctionnement des équipements.
Sensibilisation à la sécurité
électrique et au Développement Durable. Coût de fonctionnement des
équipements.
\item
Exemples : dimensionnement d'une alimentation pour des serveurs,
limite de puissance sur un câble (alternatif ou continu).
limite de puissance sur un câble
(alternatif ou continu).
\end{itemize}
}

View File

@ -2,7 +2,7 @@
% Ressources
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nouvelleressource{R105}{Supports de transmission pour les réseaux}
\nouvelleressource{R105}{Supports de transmission pour les réseaux locaux}
\ajoutRheures{12}{6}
@ -41,13 +41,14 @@ transmission.}
opérateur)
\item
Caractéristiques d'un ou plusieurs types de supports (exemples: retard
de propagation, atténuation, continuité, échos, bruit, perturbations,
identifier un défaut, bande passante,\ldots{} ) à partir de mesures et
d'analyse des signaux
de propagation, atténuation,
continuité, échos, bruit, perturbations, identifier un défaut, bande
passante,\ldots{} ) à partir de mesures
et d'analyse des signaux
\item
Prolongement possible : recettage, certification LAN.
\end{itemize}
}
% Mots-clés
\ajoutRmotscles{Supports de transmission (fibre optique, cuivre, radio), mesures }
\ajoutRmotscles{Supports de transmission (fibre optique, cuivre, radio), mesures}

View File

@ -28,11 +28,12 @@
% Le descriptif
\ajoutRancrage{Cette ressource traite des bases de l'utilisation d'un poste client et
de son système d'exploitation. Elle est essentielle pour la prise en
main pratique d'un système informatique en abordant notamment la gestion
des données dans un espace de stockage (organisation, recherche, droits)
et la maîtrise d'un environnement numérique, deux thèmes attendus par le
référentiel PIX (https://pix.fr/competences).
de son système d'exploitation.
Elle est essentielle pour la prise en main pratique d'un système
informatique en abordant notamment la gestion des données dans un espace
de stockage (organisation, recherche, droits) et la maîtrise d'un
environnement numérique, deux thèmes attendus par le référentiel PIX
(https://pix.fr/competences).
Cette ressource introduit également un usage avancé du système
d'exploitation nécessaire au besoin d'un professionnel R\&T. Elle vise
la maîtrise de commandes en ligne pour gérer l'arborescence de fichiers,

View File

@ -48,7 +48,8 @@ navigateur Web.}
Structure d'un site Web : client-serveur, arborescence, URL
\item
Structure d'une page : langage à balise, mise en forme et feuilles de
styles (notions élémentaires de CSS), notions de responsive design
styles (notions élémentaires
de CSS), notions de responsive design
\item
Contenu d'une page : éléments multimédia, encodage des caractères
\item

View File

@ -23,6 +23,7 @@
\ajoutRsae{SAÉ12}{S'initier aux réseaux informatiques}
\ajoutRsae{SAÉ13}{Découvrir un dispositif de transmission}
\ajoutRsae{SAÉ14}{Se présenter sur Internet}
\ajoutRsae{SAÉ15}{Traiter des données}
% Les pre-requis

View File

@ -2,7 +2,7 @@
% Ressources
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nouvelleressource{R111}{Expression-Culture-Communication Professionnelles (ECC1)}
\nouvelleressource{R111}{Expression-Culture-Communication Professionnelles 1}
\ajoutRheures{30}{21}
@ -23,6 +23,7 @@
\ajoutRsae{SAÉ12}{S'initier aux réseaux informatiques}
\ajoutRsae{SAÉ13}{Découvrir un dispositif de transmission}
\ajoutRsae{SAÉ14}{Se présenter sur Internet}
\ajoutRsae{SAÉ15}{Traiter des données}
% Les pre-requis
@ -47,8 +48,8 @@ l'importance des savoir-être et aux enjeux du développement durable.}
Analyser et restituer des informations
\item
Produire des écrits courts, clairs, structurés, adaptés et répondant
aux normes de présentation professionnelle et académique (mail,
argumentation courte\ldots)
aux normes de présentation professionnelle
et académique (mail, argumentation courte\ldots)
\item
Réécrire et corriger ses documents
\item
@ -68,8 +69,8 @@ l'importance des savoir-être et aux enjeux du développement durable.}
Décrire et analyser l'image fixe et mobile
\item
Adopter des savoir-être professionnels essentiels dans le travail en
équipe (écoute, reformulation, transmission des informations,
explications\ldots)
équipe (écoute, reformulation,
transmission des informations, explications\ldots)
\item
S'initier aux objectifs du développement durable
\item

View File

@ -19,7 +19,7 @@
\ajoutRac{AC0311}{Utiliser un système informatique et ses outils}
% Les SAE
\ajoutRsae{SAÉ14}{Se présenter sur Internet}
% Les pre-requis

View File

@ -22,6 +22,7 @@
% Les SAE
\ajoutRsae{SAÉ13}{Découvrir un dispositif de transmission}
\ajoutRsae{SAÉ22}{Mesurer et caractériser un signal ou un système}
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
@ -41,7 +42,7 @@ télécommunications.}
\item
Introduction aux signaux
\begin{itemize}
\item
\item
graphe d'un signal
\item
symétries : parité, imparité, \ldots{}
@ -52,16 +53,14 @@ télécommunications.}
\item
fonction définie par morceaux (ex. : valeur absolue)
\item
signaux de base : (ex. : porte, triangle, échelon, rampe\ldots)
signaux de base (ex. : porte, triangle, échelon, rampe\ldots)
\item
opérations sur les signaux : avance, retard, dilatation,
amplification, offset (interprétation géométrique
sur le graphe), somme de signaux Cette partie sera l'occasion de
réviser les règles de calculs de base par l'intermédiaire du calcul
d'images et d'antécédents.
\end{itemize}
\end{itemize}
sur le graphe), somme de signaux
Cette partie sera l'occasion de réviser les règles de calculs de base
par l'intermédiaire du calcul d'images et d'antécédents.
\begin{itemize}
\item
Éléments de trigonométrie
\begin{itemize}
@ -70,7 +69,8 @@ par l'intermédiaire du calcul d'images et d'antécédents.
\item
cercle trigonométrique
\item
formules , , , et et idem avec sinus
formules \(\cos(-x)\), \(\cos(\pi\pm x)\) et
\(\cos(\frac{\pi}{2}\pm x)\) ; les même avec sinus
\item
angles remarquables
\end{itemize}
@ -88,7 +88,7 @@ par l'intermédiaire du calcul d'images et d'antécédents.
\item
graphe des signaux avancés, retardés, dilatés\ldots{}
\item
graphe de ,
graphe de \(A\cos(\omega t + \phi)\), \(A\cos(\omega t + \phi)\)
\end{itemize}
\end{itemize}
}

View File

@ -22,9 +22,10 @@
% Les SAE
\ajoutRsae{SAÉ13}{Découvrir un dispositif de transmission}
\ajoutRsae{SAÉ22}{Mesurer et caractériser un signal ou un système}
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
\ajoutRprerequis{R113}{Mathématiques du signal}
% Le descriptif
\ajoutRancrage{Les systèmes de transmission font intervenir des fonctions sinusoïdales

View File

@ -23,6 +23,7 @@
\ajoutRsae{SAÉ12}{S'initier aux réseaux informatiques}
\ajoutRsae{SAÉ13}{Découvrir un dispositif de transmission}
\ajoutRsae{SAÉ14}{Se présenter sur Internet}
\ajoutRsae{SAÉ15}{Traiter des données}
% Les pre-requis
@ -38,16 +39,14 @@ Dans le cadre de cette ressource transversale, l'étudiant devra :
\item
Partager de façon collective l'information :
\begin{itemize}
\item
\item
Utilisation avancée du mail : création d'une adresse générique,
utilisation du CC et du CCI .
\item
Utilisation d'outils collaboratifs adaptés (par exemple Mattermost,
Slack, MSTeams, Google Drive,
OnlyOffice)
\end{itemize}
\end{itemize}
OnlyOffice)
\begin{itemize}
\item
Organiser son travail et celui de l'équipe à partir d'outils de
planification (Gantt, PERT)
@ -56,13 +55,15 @@ OnlyOffice)
d'une équipe projet
\item
Conceptualiser les étapes des tâches à réaliser à l'aide d'outils
adaptés (cartes mentales, infographies, etc.)
adaptés (cartes mentales, infographies,
etc.)
\item
Prendre conscience des délais et échéances dans un travail en mode
projet
\item
Savoir s'adapter à des profils professionnels différents (manager,
collaborateur, client) qui interviennent dans un projet
collaborateur, client) qui interviennent
dans un projet
\item
Apprendre à faire un bilan régulier sur l'avancée d'un projet : points
bloquants, solutions apportées
@ -77,4 +78,4 @@ OnlyOffice)
}
% Mots-clés
\ajoutRmotscles{Planification, partage d'informations, organisation, conceptualisation, réunion}
\ajoutRmotscles{Planification, partage d'informations, organisation, conceptualisation, réunion}

View File

@ -2,7 +2,7 @@
% Ressources
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nouvelleressource{R201}{Technologies de lInternet}
\nouvelleressource{R201}{Technologie de l'Internet}
\ajoutRheures{60}{30}
@ -62,4 +62,4 @@ pourront servir de support)}
}
% Mots-clés
\ajoutRmotscles{Plan d'adressage, routage état de lien, stratégies de filtrage,, CIDR, VLSM, agrégation de routes, IPv6, NDP}
\ajoutRmotscles{Plan d'adressage, routage état de lien, stratégies de filtrage, , CIDR, VLSM, agrégation de routes, IPv6, NDP}

View File

@ -22,6 +22,7 @@
% Les SAE
\ajoutRsae{SAÉ21}{Construire un réseau informatique pour une petite structure}
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
\ajoutRprerequis{R101}{Initiation aux réseaux informatiques}

View File

@ -50,11 +50,12 @@ téléphonique mixte (TDM/IP) ou TOIP.}
Scénario d'un appel de base.
\item
Architectures des réseaux publics et privés (commutation,
signalisation, services, normes de câblage, PoE).
signalisation, services, normes de câblage,
PoE).
\item
Installation d'un système téléphonique d'entreprise
(insertion/raccordement de postes, connexion au réseau de
l'opérateur).
(insertion/raccordement de postes, connexion au
réseau de l'opérateur).
\item
Configuration d'un système téléphonique d'entreprise et de ses
services associés.

View File

@ -23,6 +23,7 @@
\ajoutRsae{SAÉ22}{Mesurer et caractériser un signal ou un système}
% Les pre-requis
\ajoutRprerequis{R104}{Fondamentaux des systèmes électroniques}
\ajoutRprerequis{R113}{Mathématiques du signal}
\ajoutRprerequis{R114}{Mathématiques des transmissions}

View File

@ -25,6 +25,7 @@
% Les pre-requis
\ajoutRprerequis{R113}{Mathématiques du signal}
\ajoutRprerequis{R114}{Mathématiques des transmissions}
\ajoutRprerequis{R205}{Signaux et Systèmes pour les transmissions}
% Le descriptif
\ajoutRancrage{Cette ressource apporte le socle de connaissances et savoir-faire pour
@ -41,7 +42,8 @@ en téléphonie, ou en télécommunications numériques.}
\begin{itemize}
\item
Comprendre la notion de signal numérique, et le principe de la
numérisation et de la restitution de signaux analogique
numérisation et de la restitution de
signaux analogique
\item
Échantillonnage des signaux : choix d'une fréquence adéquate
d'échantillonnage
@ -53,4 +55,4 @@ en téléphonie, ou en télécommunications numériques.}
}
% Mots-clés
\ajoutRmotscles{Numérisation, échantillonnage, quantification, acquisition/restitution,CAN et CNA}
\ajoutRmotscles{Numérisation, échantillonnage, quantification, acquisition/restitution, CAN et CNA}

View File

@ -27,7 +27,7 @@
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
\ajoutRprerequis{R010}{None}
% Le descriptif
\ajoutRancrage{Le professionnel R\&T est amené à développer différents outils

View File

@ -26,7 +26,7 @@
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
\ajoutRprerequis{R110}{Anglais de communication et initiation au vocabulaire technique}
% Le descriptif
\ajoutRancrage{}
@ -37,7 +37,8 @@ Objectifs visés
\begin{itemize}
\item
Savoir structurer son discours oral et écrit (courriel, conversation
téléphonique, visioconférence, réunion, débat)
téléphonique, visioconférence,
réunion, débat)
\item
Présenter son parcours professionnel à l'oral et à l'écrit (CV, lettre
de motivation, entretien)

View File

@ -2,7 +2,7 @@
% Ressources
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nouvelleressource{R211}{Expression-Culture-Communication Professionnelles (ECC2)}
\nouvelleressource{R211}{Expression-Culture-Communication Professionnelles 2}
\ajoutRheures{30}{21}
@ -22,9 +22,10 @@
\ajoutRsae{SAÉ21}{Construire un réseau informatique pour une petite structure}
\ajoutRsae{SAÉ22}{Mesurer et caractériser un signal ou un système}
\ajoutRsae{SAÉ23}{Mettre en place une solution informatique pour lentreprise}
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
\ajoutRprerequis{R111}{Expression-Culture-Communication Professionnelles 1}
% Le descriptif
\ajoutRancrage{}
@ -41,9 +42,10 @@
S'initier au résumé
\item
Produire des écrits longs et clairs, structurés, adaptés au
destinataire et répondant aux normes de présentation professionnelle
et académique (dossier, présentation longue, exploitation de la mise
en forme pour alléger les contenus et guider la lecture\ldots)
destinataire et répondant aux normes de
présentation professionnelle et académique (dossier, présentation
longue, exploitation de la mise en
forme pour alléger les contenus et guider la lecture\ldots)
\item
Réécrire et corriger ses documents ;
\item
@ -66,8 +68,8 @@
Produire un document audiovisuel court
\item
Adopter des savoir-être professionnels essentiels dans le travail en
équipe (coopération, prise en compte de l'opinion d'autrui,
adaptation, prise d'initiative\ldots)
équipe (coopération, prise en
compte de l'opinion d'autrui, adaptation, prise d'initiative\ldots)
\item
S'initier à la gestion de projet : argumenter, défendre son point de
vue

View File

@ -22,7 +22,7 @@
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
\ajoutRprerequis{R112}{Projet Personnel et Professionnel}
% Le descriptif
\ajoutRancrage{}
@ -36,7 +36,8 @@
se présenter, se définir;
\item
exprimer l'intérêt professionnel, valeurs, motivations, traits de
personnalité, expériences professionnelles ou personnelles;
personnalité, expériences professionnelles
ou personnelles;
\item
mettre en valeur et présenter son savoir-être;
\item

View File

@ -22,6 +22,7 @@
% Les SAE
\ajoutRsae{SAÉ22}{Mesurer et caractériser un signal ou un système}
\ajoutRsae{SAÉ23}{Mettre en place une solution informatique pour lentreprise}
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis

View File

@ -2,7 +2,7 @@
% Ressources
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nouvelleressource{R214}{Analyse des signaux}
\nouvelleressource{R214}{Analyse mathématique des signaux}
\ajoutRheures{30}{6}
@ -21,9 +21,11 @@
% Les SAE
\ajoutRsae{SAÉ22}{Mesurer et caractériser un signal ou un système}
\ajoutRsae{SAÉ24}{Projet intégratif de S2}
% Les pre-requis
\ajoutRprerequis{R113}{Mathématiques du signal}
\ajoutRprerequis{R114}{Mathématiques des transmissions}
% Le descriptif
\ajoutRancrage{L'étude des signaux de transmission nécessite l'usage d'outils

View File

@ -2,7 +2,7 @@
% SAE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nouvellesae{SAÉ11}{Sensibilisation à l'hygiène informatique et à la cybersécurité}
\nouvellesae{SAÉ11}{Se sensibiliser à l'hygiène informatique et à la cybersécurité}
\ajoutSheures{7}{5}{12}
@ -48,4 +48,4 @@ destination des proches ou de la famille de l'étudiant.
}
% Mots-clés
\ajoutSmotscles{Sécurité numérique, utilisation d'internet}
\ajoutSmotscles{Sécurité numérique, utilisation d'internet}

View File

@ -59,4 +59,4 @@ stable.
}
% Mots-clés
\ajoutSmotscles{Réseau local, connexion internet, équipements actifs}
\ajoutSmotscles{Réseau local, connexion internet, équipements actifs}

View File

@ -41,7 +41,7 @@ un collaborateur.
% Livrable
\ajoutSlivrables{
L'évaluation s'appuiera sur tout ou partie des éléments suivants~:
L'évaluation s'appuiera sur tout ou partie des éléments suivants :
\begin{itemize}
\item
dossier ou rapport d'étude (compte rendu);
@ -57,4 +57,4 @@ L'évaluation s'appuiera sur tout ou partie des éléments suivants~:
}
% Mots-clés
\ajoutSmotscles{Mesures, supports de transmission (fibre optique, cuivre, radio)}
\ajoutSmotscles{Mesures, supports de transmission (fibre optique, cuivre, radio)}

View File

@ -42,7 +42,7 @@ en mesurant l'importance et la portée des contenus qu'il diffuse
\ajoutSressources{R109}{Introduction aux technologies Web}
\ajoutSressources{R110}{Anglais de communication et initiation au vocabulaire technique}
\ajoutSressources{R111}{Expression-Culture-Communication Professionnelles 1}
\ajoutSressources{R112}{PPP: Connaître son champ d'activité}
\ajoutSressources{R112}{Projet Personnel et Professionnel}
\ajoutSressources{R115}{Gestion de projet}
% Livrable
@ -59,4 +59,4 @@ en mesurant l'importance et la portée des contenus qu'il diffuse
}
% Mots-clés
\ajoutSmotscles{Identité numérique, site Web}
\ajoutSmotscles{Identité numérique, site Web}

View File

@ -2,7 +2,7 @@
% SAE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nouvellesae{SAÉ15}{Traitement de données}
\nouvellesae{SAÉ15}{Traiter des données}
\ajoutSheures{10}{8}{20}
@ -58,4 +58,4 @@ et/ou Soutenance orale présentant le travail réalisé
}
% Mots-clés
\ajoutSmotscles{Algorithmique, programmation, script}
\ajoutSmotscles{Algorithmique, programmation, script}

View File

@ -38,6 +38,7 @@ fonctionnel et structuré.
\ajoutSressources{R101}{Initiation aux réseaux informatiques}
\ajoutSressources{R102}{Principes et architecture des réseaux}
\ajoutSressources{R103}{Réseaux locaux et équipements actifs}
\ajoutSressources{R108}{Bases des systèmes d'exploitation}
\ajoutSressources{R108|}{None}
\ajoutSressources{R201}{Technologie de l'Internet}
\ajoutSressources{R202}{Administration système et fondamentaux de la virtualisation}
@ -62,4 +63,4 @@ fonctionnel et structuré.
}
% Mots-clés
\ajoutSmotscles{Adressage IP, VLAN, VTP, routage inter-VLAN, NAT, PAT, ACL, DNS, HTTP, SSH, routage (vecteur de distance / état de lien), PXE, TFTP}
\ajoutSmotscles{Adressage IP, VLAN, VTP, routage inter-VLAN, NAT, PAT, ACL, DNS, HTTP, SSH, routage (vecteur de distance / état de lien), PXE, TFTP}

View File

@ -51,4 +51,4 @@ présenter sous forme d'un bilan à un client ou un collaborateur.
}
% Mots-clés
\ajoutSmotscles{Spectre, puissance, décibels, sensibilité, atténuation, gain}
\ajoutSmotscles{Spectre, puissance, décibels, sensibilité, atténuation, gain}

View File

@ -75,4 +75,4 @@ informatique pour le compte de son entreprise.
}
% Mots-clés
\ajoutSmotscles{Algorithmique, programmation, développement web, documentation technique}
\ajoutSmotscles{Algorithmique, programmation, développement web, documentation technique}

View File

@ -46,7 +46,7 @@ for i in range(2, len(docu)): # A priori un tableau
if est_ressource == True:
res = docu[i] # la ressource
nom_ressource = res[0][1][0]
nom_ressource = tools.caracteres_recalcitrants(res[0][1][0])
# Création de la ressource
r = RessourceDocx(nom_ressource, res)
@ -117,20 +117,10 @@ print(f"{nbre_ressources} ressources")
# Post traitement des ressources => gestion des heures/des acs/ + tri par semestre
ressources = {"S1" : [], "S2": []}
for r in liste_ressources:
r.nettoie_titre_ressource()
r.nettoie_heures()
r.nettoie_code()
r.nettoie_semestre()
r.nettoie_acs()
r.nettoie_sae()
r.nettoie_prerequis()
r.nettoie_mots_cles()
# Remet en forme le descriptif
r.split_description()
r.nettoie_contenu()
for (i, r) in enumerate(liste_ressources):
if r.nom.startswith("Projet "):
print("ici")
r.nettoie_champ()
# Remet en forme les mots-clés
# Tri dans le bon semestre

View File

@ -55,7 +55,7 @@ for i in range(1, len(docu)): # A priori un tableau
if est_sae == True:
res = docu[i] # la ressource
nom_sae = res[0][1][0]
nom_sae = caracteres_recalcitrants(res[0][1][0])
# Création de la ressource
r = SAEDocx(nom_sae, res)
@ -74,7 +74,7 @@ for i in range(1, len(docu)): # A priori un tableau
champ = "Titre de la" # corrige les noms/titres
i = get_indice_sans_accent_ni_espace(champ, ENTETES_CHAPEAU) # l'indice de l'entete dans ENTETES
if i != None:
data[i] = "\n".join(res[j][1])
data[i] = caracteres_recalcitrants("\n".join(res[j][1]))
else:
non_interprete.append((champ, ligne[1][0]))
else: # ligne de données soit chapeau (ex Compétences ciblées) soit détail par compétence
@ -105,15 +105,16 @@ for i in range(1, len(docu)): # A priori un tableau
r.charge_ac(apprentissages)
# nettoie le titre et le code
r.nettoie_titre_sae()
r.nettoie_code()
r.nettoie_titre_sae()
last_sae = r.code
liste_exemples[r.code] = []
elif est_exemple == True:
res = docu[i] # la ressource
nom_exemple = res[0][1][0]
nom_exemple = caracteres_recalcitrants(res[0][1][0])
# Création de la ressource
r = ExempleSAEDocx(nom_exemple, res, last_sae)
@ -130,7 +131,7 @@ for i in range(1, len(docu)): # A priori un tableau
champ = caracteres_recalcitrants(ligne[0][0]) # le nom du champ
i = get_indice_sans_accent_ni_espace(champ, ENTETES_EXEMPLES) # l'indice de l'entete dans ENTETES
if i != None:
data[i] = "\n".join(res[j][1])
data[i] = caracteres_recalcitrants("\n".join(res[j][1]))
else:
non_interprete.append((champ, ligne[1][0]))
else: # ligne de données soit chapeau (ex Compétences ciblées) soit détail par compétence
@ -182,10 +183,13 @@ for s in liste_saes:
exemples = {"S1" : {}, "S2" : {} }
print(" > Exemples")
for s in liste_exemples: # la sae
sem = get_officiel_sem_sae_by_code(s)
exemples[sem][s] = []
for e in liste_exemples[s]:
print(f"{s} : {e.nom}")
if e.nom.startswith("Caractériser un support radio"):
print("ici")
e.nettoie_champs()
# Tri dans le bon semestre

View File

@ -6,49 +6,58 @@ import pypandoc
import logging
__LOGGER = logging.getLogger(__name__)
# Chargement des ressources
REPERTOIRE_RESSOURCES = "export"
REPERTOIRE_LATEX = "../latex/ressources"
fichiers = os.listdir(REPERTOIRE_RESSOURCES)
fichiers = sorted(fichiers) # tri par ordre alphabétique
REPERTOIRE_TEMP = "export"
REPERTOIRE_RESSOURCES_DEFINITIVES = "../yaml/ressources"
REPERTOIRE_SAE_DEFINITIVES = "../yaml/saes"
REPERTOIRE_LATEX_RESSOURCES = "../latex/ressources"
REPERTOIRE_LATEX_SAES = "../latex/saes"
# Chargement des ressources : depuis les versions définitives du répertoire yaml d'abord,
# puis dans python/export si manquantes
fichiers_definitifs = os.listdir(REPERTOIRE_RESSOURCES_DEFINITIVES)
fichiers_temp = os.listdir(REPERTOIRE_TEMP)
fichiers_ressources = [REPERTOIRE_RESSOURCES_DEFINITIVES + "/" + f for f in fichiers_definitifs]
for f in fichiers_temp:
if f not in fichiers_definitifs and f.startswith("R"):
fichiers_ressources.append(REPERTOIRE_TEMP + "/" + f)
fichiers_ressources = sorted(fichiers_ressources) # tri par ordre alphabétique
ressources = {"S1": [], "S2": []}
for file in fichiers:
fichieryaml = REPERTOIRE_RESSOURCES + "/" + file
if file.startswith("R"): # si c'est une ressources
r = Ressource(fichieryaml) # lecture du fichier
sem = "S" + str(r.ressource["semestre"])
ressources[sem].append(r)
for fichieryaml in fichiers_ressources:
r = Ressource(fichieryaml) # lecture du fichier
sem = "S" + str(r.ressource["semestre"])
ressources[sem].append(r)
# Chargement des ressources
REPERTOIRE_SAE = "export"
REPERTOIRE_LATEX = "../latex/saes"
fichiers = os.listdir(REPERTOIRE_RESSOURCES)
fichiers = sorted(fichiers) # tri par ordre alphabétique
# Chargement des saé et des exemples
fichiers_definitifs = os.listdir(REPERTOIRE_SAE_DEFINITIVES)
fichiers_temp = os.listdir(REPERTOIRE_TEMP)
fichiers_saes = [REPERTOIRE_SAE_DEFINITIVES + "/" + f for f in fichiers_definitifs if "exemple" not in f]
fichiers_exemples = [REPERTOIRE_SAE_DEFINITIVES + "/" + f for f in fichiers_definitifs if "exemple" in f]
for f in fichiers_temp:
if f not in fichiers_definitifs and f.startswith("S"):
if "exemple" not in f:
fichiers_saes.append(REPERTOIRE_TEMP + "/" + f)
elif "exemple" in f:
fichiers_exemples.append(REPERTOIRE_TEMP + "/" + f)
fichiers_saes = sorted(fichiers_saes) # tri par ordre alphabétique
fichiers_exemples = sorted(fichiers_exemples)
saes = {"S1": [], "S2": []}
for fichieryaml in fichiers_saes:
s = SAE(fichieryaml)
sem = "S" + str(s.sae["semestre"])
saes[sem].append(s)
exemples = {"S1" : {}, "S2" : {} }
for file in fichiers:
fichieryaml = REPERTOIRE_RESSOURCES + "/" + file
if file.startswith("S") and "exemple" not in file: # si c'est le chapeau d'une sae
s = SAE(fichieryaml)
sem = "S" + str(s.sae["semestre"])
saes[sem].append(s)
elif file.startswith("S") and "exemple" in file: # si c'est un exemple de sae
e = ExempleSAE(fichieryaml)
sem = "S" + str(e.exemple["semestre"])
sae = e.exemple["code"]
if sae not in exemples[sem]:
exemples[sem][sae] = []
exemples[sem][sae].append(e)
# Eléments de tests
r1 = ressources["S1"][0]
temp1 = r1.ressource["contenu"]
output1 = pypandoc.convert_text(temp1, 'tex', format='md',
extra_args=['--atx-headers'])
for fichieryaml in fichiers_exemples:
e = ExempleSAE(fichieryaml)
sem = "S" + str(e.exemple["semestre"])
sae = e.exemple["code"]
if sae not in exemples[sem]:
exemples[sem][sae] = []
exemples[sem][sae].append(e)
print("ici")
@ -57,7 +66,7 @@ if True:
for sem in ressources:
for r in ressources[sem]:
fichierlatex = REPERTOIRE_LATEX + "/" + "{}.tex".format(r.ressource["code"])
fichierlatex = REPERTOIRE_LATEX_RESSOURCES + "/" + "{}.tex".format(r.ressource["code"])
contenu = r.to_latex()
with open(fichierlatex, "w", encoding="utf8") as fid:
fid.write(contenu)
@ -68,7 +77,7 @@ if True:
for sem in saes:
for s in saes[sem]:
fichierlatex = REPERTOIRE_LATEX + "/" + "{}.tex".format(s.sae["code"].replace("É", "E"))
fichierlatex = REPERTOIRE_LATEX_SAES + "/" + "{}.tex".format(s.sae["code"].replace("É", "E"))
contenu = s.to_latex()
with open(fichierlatex, "w", encoding="utf8") as fid:
fid.write(contenu)
@ -78,7 +87,7 @@ if True:
for sem in exemples:
for s in exemples[sem]:
for (i, e) in enumerate(exemples[sem][s]):
fichierlatex = REPERTOIRE_LATEX + "/" + "{}_exemple{}.tex".format(e.exemple["code"].replace("É", "E"), i+1)
fichierlatex = REPERTOIRE_LATEX_SAES + "/" + "{}_exemple{}.tex".format(e.exemple["code"].replace("É", "E"), i+1)
contenu = e.to_latex()
with open(fichierlatex, "w", encoding="utf8") as fid:
fid.write(contenu)

Binary file not shown.

View File

@ -4,12 +4,14 @@
\nouvelexemple{#titre}
\ajoutESproblematique{#problematique}
\ajoutESdescription{
#description
}
\ajoutESformes{#formes}
\ajoutESproblematique{#problematique}
\ajoutESmodalite{#modalite}

View File

@ -10,7 +10,7 @@ S1:
R109: "Introduction aux technologies Web"
R110: "Anglais de communication et initiation au vocabulaire technique"
R111: "Expression-Culture-Communication Professionnelles 1"
R112: "PPP: Connaître son champ d'activité"
R112: "Projet Personnel et Professionnel"
R113: "Mathématiques du signal"
R114: "Mathématiques des transmissions"
R115: "Gestion de projet"
@ -26,6 +26,6 @@ S2:
R209: "Initiation au développement Web"
R210: "Anglais de communication et développement de l'anglais technique"
R211: "Expression-Culture-Communication Professionnelles 2"
R212: "PPP: Formalisation du projet"
R212: "Projet Personnel et Professionnel"
R213: "Mathématiques des systèmes numériques"
R214: "Analyse mathématique des signaux"

View File

@ -70,8 +70,8 @@ class Ressource():
output = pypandoc.convert_text(contexte, 'tex', format='md',
extra_args=['--atx-headers'])
output = output.replace("\r\n", "\n")
contexte = caracteres_recalcitrants(output)
contexte = remove_ligne_vide(contexte)
# contexte = caracteres_recalcitrants(output)
contexte = remove_ligne_vide(output)
# contexte = remove_ligne_vide(contexte)
# préparation du contenu
@ -82,8 +82,8 @@ class Ressource():
output = pypandoc.convert_text(contenu, 'tex', format='md',
extra_args=['--atx-headers'])
output = output.replace("\r\n", "\n")
contenu = caracteres_recalcitrants(output)
contenu = remove_ligne_vide(contenu)
# contenu = caracteres_recalcitrants(output)
contenu = remove_ligne_vide(output)
chaine = ""
chaine = TemplateLatex(modlatex).substitute(code=self.ressource["code"],
@ -94,9 +94,9 @@ class Ressource():
compRT2=compRT[1],
compRT3=compRT[2],
saes=saes,
motscles=caracteres_recalcitrants(self.ressource["motscles"]),
motscles=self.ressource["motscles"],
prerequis=prerequis,
contexte=caracteres_recalcitrants(contexte),
contexte=contexte,
contenu=contenu,
)
# chaine = chaine.replace("&", "\&")
@ -164,10 +164,10 @@ class SAE():
compRT1=compRT[0],
compRT2=compRT[1],
compRT3=compRT[2],
description=caracteres_recalcitrants(descriptif),
description=descriptif,
ressources=ressources,
livrables= livrables,
motscles = caracteres_recalcitrants(self.sae["motscles"]),
motscles = self.sae["motscles"],
)
# chaine = chaine.replace("&", "\&")
@ -241,7 +241,7 @@ def md_to_latex(contenu):
contenu = pypandoc.convert_text(contenu, 'tex', format='md',
extra_args=['--atx-headers'])
contenu = contenu.replace("\r\n", "\n")
contenu = caracteres_recalcitrants(contenu)
# contenu = caracteres_recalcitrants(contenu)
contenu = remove_ligne_vide(contenu)
lignes = contenu.split("\n") # pour debug

View File

@ -69,7 +69,7 @@ class Docx():
mots = self.mots # .encode('utf8', 'ignore').decode('utf8')
mots = mots.replace(".", "").replace(";", ",")
liste_mots = mots.split(",")
liste_mots = [l.rstrip() for l in liste_mots] # supprime les espaces inutiles
liste_mots = [l.strip() for l in liste_mots] # supprime les espaces inutiles
mots = ", ".join(liste_mots)
self.mots = mots
@ -88,7 +88,7 @@ class Docx():
old = self.nom
titre = devine_nom(self.nom)
if titre and titre != old:
Docx.__LOGGER.warning(f"nettoie_titre : {old} => titre \"{titre}\"")
Docx.__LOGGER.warning(f"nettoie_titre : {old} => titre deviné \"{titre}\"")
self.nom = titre
def dico_to_yaml(self, dico):
@ -155,7 +155,12 @@ class RessourceDocx(Docx):
def nettoie_titre_ressource(self):
"""Nettoie le titre d'une ressource ou d'une SAE en utilisant les titres officiels
fournis dans le yaml (via le dictionnaire DATA_RESSOURCES)"""
old = self.nom
self.nettoie_titre(DATA_RESSOURCES)
titre2 = get_officiel_ressource_name_by_code(self.code)
if titre2 != self.nom:
self.nom = titre2
RessourceDocx.__LOGGER.warning(f"nettoie_titre : {old} => titre d'après PN \"{titre2}\"")
def nettoie_code(self):
"""Recherche le code de la forme RXXX"""
@ -246,6 +251,21 @@ class RessourceDocx(Docx):
contenu = self.contenu.replace(" / ", "/")
self.contenu = convert_to_markdown(contenu)
def nettoie_champ(self):
"""Lance le nettoyage des champs"""
self.nettoie_code()
self.nettoie_titre_ressource()
self.nettoie_heures()
self.nettoie_semestre()
self.nettoie_acs()
self.nettoie_sae()
self.nettoie_prerequis()
self.nettoie_mots_cles()
# Remet en forme le descriptif
self.split_description()
self.nettoie_contenu()
def to_yaml(self):
"""Exporte la ressource en yaml"""
@ -283,7 +303,7 @@ def nettoie_liste_ressources(contenu):
R_avec_code = devine_ressources_by_code(contenu)
R_avec_nom = devine_code_by_nom_from_dict(contenu, DATA_RESSOURCES)
liste = R_avec_code + R_avec_nom
liste = [l.rstrip().replace(",", "").replace(".", "") for l in liste] # supprime les espaces et les ponctuations restantes
liste = [l.strip().replace(",", "").replace(".", "") for l in liste] # supprime les espaces et les ponctuations restantes
return sorted(list(set(liste)))
@ -297,14 +317,16 @@ def devine_acs_by_code(champ):
codes3 = [c.rstrip() for c in codes3]
codes4 = [c.rstrip() for c in codes4]
codes4 += [ "AC0" + c[-3:] for c in codes3] # ajoute les 0 manquants des acs (codage AC0111)
codes4 = [c.strip() for c in codes4]
return sorted(list(set(codes4)))
def devine_ressources_by_code(champ):
"""Recherche les codes ressources de la forme RXXX dans champ ;
"""
codes = re.findall(r"(R\d{3}\D)", champ) # de code à 3 chiffres
codes1 = re.findall(r"(R\d{3})", champ) # de code à 3 chiffres
codes2 = re.findall(r"(R\d{3}\D)", champ)
codes = codes1 + [c.strip() for c in codes2]
return sorted(list(set(codes)))
def devine_ressources_by_nom(donnees):
@ -348,7 +370,8 @@ def get_marqueur_numerique(contenu):
"""Revoie la liste des marqueurs numériques"""
m = re.findall(r"(\d/|\d\s/)", contenu)
m += re.findall(r"(\d\s\)|\d\))", contenu) # les marqueurs de la forme 1)
m += re.findall(r"(--\s|--\t)", contenu)
m += re.findall(r"(--)\s", contenu)
m += re.findall(r"(--)\t", contenu)
return m
def get_marqueurs(contenu):
@ -400,8 +423,12 @@ def convert_to_markdown(contenu):
m = get_marqueur_from_liste(ligne, marqueurs_finaux) # identifie la présence d'un marqueur dans la ligne
if m:
pos = marqueurs_finaux.index(m)
contenus_fin[i] = "\t" * (pos) + "* " + ligne.replace(m, "").replace("\t", "").rstrip()
ligne = "\t" * (pos) + "* " + ligne.replace(m, "").replace("\t", "").rstrip()
# corrige les espaces après les marqueurs
champ = re.findall(r"(\*\s+)\w", ligne)
for c in champ:
ligne = ligne.replace(c, "* ")
contenus_fin[i] = ligne
contenu = "\n\n".join(contenus_fin)
@ -426,7 +453,12 @@ class SAEDocx(Docx):
def nettoie_titre_sae(self):
"""Nettoie le titre d'une SAE en utilisant les titres officiels
fournis dans le yaml (via le dictionnaire DATA_RESSOURCES)"""
old = self.nom
self.nettoie_titre(DATA_SAES)
titre2 = get_officiel_sae_name_by_code(self.code)
if titre2 != self.nom:
self.nom = titre2
SAEDocx.__LOGGER.warning(f"nettoie_titre : {old} => titre d'après PN \"{titre2}\"")
def nettoie_code(self):
"""Recherche les codes de la forme SAE|éXX """
@ -536,11 +568,21 @@ class ExempleSAEDocx(Docx):
else:
self.modalite = f"Les même que les livrables et les productions de la {self.code}"
def nettoie_formes(self):
"""Nettoie les modalités (d'évaluation) d'un exemple de SAE"""
if self.formes:
self.formes = convert_to_markdown(self.formes)
else:
self.formes = ""
def nettoie_champs(self):
"""Déclenche le nettoyage des champs de l'exemple"""
self.nom = self.nom.strip()
self.nettoie_modalite()
self.nettoie_description()
self.nettoie_problematique()
self.nettoie_formes()
def to_yaml(self):
"""Exporte la ressource en yaml"""
@ -548,7 +590,7 @@ class ExempleSAEDocx(Docx):
"code": self.code,
"semestre": self.semestre,
"description": folded(self.description),
"formes": self.formes,
"formes": folded(self.formes),
"problematique": folded(self.problematique) if self.problematique !="" else "",
"modalite": folded(self.modalite),
}

View File

@ -1,5 +1,5 @@
from officiel import supprime_accent_espace
import unicodedata
def get_indice(champ, entetes):
"""Récupère l'indice d'une entête"""
@ -20,11 +20,14 @@ def get_indice_sans_accent_ni_espace(champ, entetes):
def caracteres_recalcitrants(contenu):
contenu = contenu.replace("\'", "'")
# contenu = contenu.replace("\'", "'")
contenu = contenu.replace("", "è")
contenu = contenu.replace("", "é")
contenu = contenu.replace("", "'").replace(b"\xe2\x80\x99".decode("utf8"), "'")
contenu = contenu.replace("", "â").replace(b'a\xcc\x82'.decode("utf8"), "â")
# contenu = unicodedata.normalize("NFKD", contenu)
contenu = contenu.replace("", "'") #.replace(b"\xe2\x80\x99".decode("utf8"), "'")
contenu = contenu.replace('\xa0', ' ') # le nbsp
# contenu = contenu.encode("utf8", "ignore").decode("utf8")
return contenu

View File

@ -1,46 +0,0 @@
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.

66
yaml/ressources/R113.yml Normal file
View File

@ -0,0 +1,66 @@
nom: Mathématiques du signal
code: R113
semestre: 1
heures_formation: 30
heures_tp: 6
acs:
RT1:
- AC0111
RT2:
- AC0211
- AC0212
RT3: []
sae:
- SAÉ13
- SAÉ22
- SAÉ24
prerequis: Aucun
contexte: >-
Les systèmes de transmission font intervenir des fonctions sinusoïdales ainsi que des signaux de base
(périodiques ou non) soumis à des transformations (retard, dilatation, amplification, offset) qui sont
explicitées par cette ressource. On veillera à montrer l'intérêt des concepts présentés pour modéliser
les systèmes électroniques et on choisira de préférence des exercices en lien avec l'électronique et
les télécommunications.
contenu: >-
* Introduction aux signaux
* graphe d'un signal
* symétries : parité, imparité, ...
* causalité, support temporel
* équation de droite
* fonction définie par morceaux (ex. : valeur absolue)
* signaux de base (ex. : porte, triangle, échelon, rampe…)
* opérations sur les signaux : avance, retard, dilatation, amplification, offset (interprétation géométrique
sur le graphe), somme de signaux
Cette partie sera l'occasion de réviser les règles de calculs de base par l'intermédiaire du calcul
d'images et d'antécédents.
* Éléments de trigonométrie
* définition du radian
* cercle trigonométrique
* formules $\cos(-x)$, $\cos(\pi\pm x)$ et $\cos(\frac{\pi}{2}\pm x)$ ; les même avec sinus
* angles remarquables
* Signaux périodiques
* période, fréquence, pulsation
* signaux périodiques de base : créneau, dent de scie, sinus, cosinus...
* fréquence/période/pulsation d'un signal dilaté, d'une combinaison linéaire de signaux périodiques
* graphe des signaux avancés, retardés, dilatés…
* graphe de $A\cos(\omega t + \phi)$, $A\cos(\omega t + \phi)$
motscles: Signaux, signaux périodiques

62
yaml/ressources/R114.yml Normal file
View File

@ -0,0 +1,62 @@
nom: Mathématiques des transmissions
code: R114
semestre: 1
heures_formation: 30
heures_tp: 6
acs:
RT1:
- AC0111
RT2:
- AC0211
- AC0212
RT3: []
sae:
- SAÉ13
- SAÉ22
- SAÉ24
prerequis:
- R113
contexte: >-
Les systèmes de transmission font intervenir des fonctions sinusoïdales et peuvent être modélisés à
l'aide de nombres complexes. De plus, l'échelle logarithmique est couramment utilisée pour représenter
certains signaux dont la puissance est mesurée en décibels qui nécessitent la connaissance des fonctions
exponentielle et logarithme. On veillera à montrer l'intérêt des concepts présentés pour modéliser
les systèmes électroniques et on choisira de préférence des exercices en lien avec l'électronique et
les télécommunications.
contenu: >-
* Trigonométrie
* formules , idem avec sinus
* lien avec les vecteurs et le produit scalaire
* forme
* fonctions trigonométriques réciproques (en particulier arctangente)
* Fonctions logarithme et exponentielle, puissances
* graphes
* propriétés, retour sur les propriétés des puissances
* application au dB
* Nombres complexes
* forme algébrique
* addition, multiplication et division avec la forme algébrique
* forme exponentielle (retour sur les propriétés de l'expo)
* addition, multiplication et division avec la forme exponentielle
* formules d'Euler
* interprétation géométrique, lien avec les vecteurs
* lien avec la trigonométrie
* racines complexes d'un polynôme de degré 2 (à coefficients réels)
motscles: Trigonométrie, logarithme, exponentielle, complexes