Explorar el Código

mise a jour CM3

Julien Dehos hace 8 años
padre
commit
4203d3faf8

+ 149 - 0
CM3/CM3.md

@@ -0,0 +1,149 @@
+---
+title: "Projets, CM3"
+date: 2016-05-18
+---
+
+# Dernières étapes d’un projet informatique
+
+## Problématique
+
+- le projet ne termine pas à l’écriture de la dernière ligne de code
+- il reste encore à effectuer/terminer d’autres étapes avant de livrer le projet
+- conseil : mieux vaut un logiciel partiel bien validé/livré qu’un logiciel complet mal validé/livré
+- d’où l’importance de planifier/suivre le projet pour voir si on peut finir dans les délais ou s’il faut sacrifier des spécifications
+
+## Étape de validation
+
+- objectif : vérifier que le logiciel répond aux spécifications
+- comment ? $\rightarrow$ tests unitaires, cas d’utilisation, ...
+- évidemment on valide régulièrement au cours du projet mais il faut tout revérifier sur le logiciel final
+
+## Documentation
+
+- objectif : expliquer comment utiliser le logiciel et comment maintenir le code source
+- types de doc :
+    - commentaires de code
+    - manuel d’installation
+    - manuel d’utilisation
+    - documentation de maintenance
+- certaines documentations sont faites pendant le développement mais d’autres nécessitent d’avoir le logiciel à peu près fini
+
+## Release
+
+- quoi-qu’est-ce : le logiciel final avec tout ce qu’il faut pour pouvoir l’utiliser
+- forme : une archive tar gz (par exemple) ou un tag dans le système de gestion de versions
+- contenu :
+    - selon le CDC : code source avec script de compilation/installation ou binaire compilé pour les plates-formes prévues
+    - documentation
+    - éventuellement : fichiers de configuration, données d’exemple, ...
+
+## Autres étapes possibles
+
+- déploiement (installation chez le client, migration de données...)
+- formation des utilisateurs, assistance technique
+- maintenance (correction de bugs, ajout de fonctionnalités)
+
+## Bilan
+
+- faire la synthèse des spécifications et de la planification réellement obtenues
+- comparer avec les prévisions initiales
+- faire le bilan de ce qui a fonctionné ou non et y penser pour les prochains projets
+
+
+# Rapport de projet
+
+## Le rapport de projet dans la vraie vie
+
+- bilan pour garder une trace (archives) et pour progresser (projets futurs)
+- complété par la documentation (installation, utilisation, maintenance)
+
+## Le rapport de projet à la fac
+
+- savoir présenter le travail réalisé (clairement et objectivement)
+- savoir prendre du recul
+
+## Public visé par le rapport
+
+- connait le domaine (développement informatique)
+- mais pas le projet ni son contexte
+- importance d’être synthétique et clair
+
+## Contenu
+
+- présentation du projet :
+    - contexte
+    - besoins
+    - spécifications demandées
+    - l’état du produit (logiciel) au début du projet
+- réalisation :
+    - présentation du logiciel réalisé
+    - présentation technique (architecture générale, points importants)
+- bilan :
+    - déroulement du projet (prévisions, problèmes rencontrés, solutions, ...)
+    - résumé des objectifs réalisés (ou pas)
+    - conclusion pour les projets futurs
+
+## Forme
+
+- document PDF (cf template fourni )
+- texte + illustrations (captures écrans, UML, schémas, ...)
+- pas de code source
+- faire simple, concis et structuré
+- corriger l’orthographe et la conjugaison
+
+
+# Soutenance de projet
+
+## Objectif
+
+- idem rapport : présenter projet et résultats
+- même type de public : connait le domaine mais pas le projet
+- forme différente : oral + support
+
+## Contenu
+
+- similaire au rapport :
+    - présenter le projet et la demande
+    - travaux réalisés
+    - bilan, conclusion
+- soigner introduction/conclusion (progression, prise de recul)
+- présenter tous les travaux mais n’en détailler que quelques uns
+
+## Forme (classiquement)
+
+- 15 minutes (maximum) de présentation + questions
+- accès à un vidéo projecteur + ordinateur
+- si PC portable perso, être sûr du multi-écran et de la batterie
+
+## Quelques conseils sur les slides
+
+- limiter le nombre de slides à un par minute max
+- ne pas surcharger un slide : liste des idées à exprimer et/ou illustrations
+- « un bon schéma au lieu d’un long texte »
+- sur chaque slide : titre de la présentation, auteurs, numéro du slide
+- toujours prévoir une version PDF sur clé USB au cas où
+- éviter les animations inutiles !
+
+## Quelques conseils sur la démonstration
+
+- objectif : montrer le logiciel en train de fonctionner
+- intéressant si aspect dynamique particulier ou pour éviter la monotonie
+- démo en direct dangereuse, vidéo pré-enregistrée plus sûre
+- prévoir/structurer/commenter ce qui est montré
+
+## Quelques conseils pour l’oral
+
+- rester objectif : ne pas sur-vendre le travail, ni le dévaloriser
+- éviter la feuille anti-sèche (les slides doivent suffire)
+- plusieurs orateurs : bien répartir, ne pas se couper/contredire
+- **faire une répétition** (voire plusieurs)
+
+
+# Travail à réaliser
+
+## À la fin du projet 
+
+- livrer le projet (release propre et complète)
+- rendre un rapport
+- faire une soutenance
+

+ 0 - 81
CM3/L3Info_Projets_CM3.tex

@@ -1,81 +0,0 @@
-\documentclass[10pt]{beamer}
-\usepackage{fontspec}
-\usepackage[frenchb]{babel}
-\usepackage{wasysym}
-\usepackage{graphicx}
-\usepackage{hyperref}
-\usepackage[export]{adjustbox}
-\usepackage{minted}
-\usepackage{multicol}
-
-\usepackage{tikz}
-%\usetikzlibrary{shapes}
-%\usetikzlibrary{calc}
-% red, green, blue, cyan , magenta, yellow, black, gray, darkgray, lightgray, brown, lime, olive, orange, pink, purple, teal, violet and white.
-
-%----------------------------------------------------------------------
-
-\usecolortheme[RGB={200,50,150}]{structure}
-%\usecolortheme[RGB={50,50,200}]{structure}
-\usetheme{Madrid} 
-\setbeamersize{text margin left=1cm, text margin right=1cm} 
-\useoutertheme{umbcfootline} 
-\setfootline{\insertshortauthor \hfill \insertshorttitle \hfill \insertframenumber/\inserttotalframenumber} 
-
-\setcounter{tocdepth}{1}
-
-\AtBeginSection[] {
-  \begin{frame}{\large Sommaire}
-    \tableofcontents[currentsection]
-    \addtocounter{framenumber}{-1}
-  \end{frame}
-} 
-
-\title{ULCO-L3Info-Projets-CM3}
-
-\author[A. Lewandowski, E. Ramat, J. Dehos]{Arnaud Lewandowski, Eric Ramat, Julien Dehos}
-
-\institute{Université du Littoral Côte d'Opale}
-
-%----------------------------------------------------------------------
-
-\begin{document}
-
-\begin{frame}
-  \maketitle
-\end{frame}
-
-\begin{frame}{\large Sommaire}
-  \tableofcontents
-\end{frame}
-
-%----------------------------------------------------------------------
-
-\input{section_dernieres_etapes}
-
-\input{section_rapport}
-
-\input{section_soutenance}
-
-%----------------------------------------------------------------------
-
-\section{Travail à réaliser}
-
-\begin{frame}{\large \insertsection}
-  \begin{center}
-    \begin{block}{À la fin du projet }
-        \begin{itemize}
-            \item livrer le projet (release propre et complète)
-            \item rendre un rapport
-            \item faire une soutenance
-        \end{itemize}
-    \end{block} 
-  \end{center}
-\end{frame}
-
-%----------------------------------------------------------------------
-
-\end{document}
-
-%----------------------------------------------------------------------
-

+ 0 - 7
CM3/Makefile

@@ -1,7 +0,0 @@
-
-all: 
-	xelatex -shell-escape L3Info_Projets_CM3.tex
-
-clean:
-	rm *.aux *.log *.out *.nav *.toc *.pyg *.snm *.vrb
-

+ 0 - 63
CM3/beamerinnerthemeumbcboxes.sty

@@ -1,63 +0,0 @@
-\ProvidesPackage{beamerinnerthemeumbcboxes}[2004/12/20 v1.0 for beamer 3.01]
-
-% Here we define two new environments, displaybox and onlinebox,
-% draw fancy boxes around text and equations.
-% 
-% Usage:
-%
-% \documentclass{beamer}
-% \usetheme{umbc4}
-% \useinnertheme{umbcboxes}
-% \setbeamercolor{umbcboxes}{bg=violet!15,fg=black}
-% ...
-% \begin{displaybox}{5cm}
-% \[ a^2 + b^2 = c^2 \]
-% \end{displaybox}
-% ...
-% This is an \begin{onlinebox}{24mm} online box.\end{onlinebox}
-% 
-% Rouben Rostamian <rostamian@umbc.edu>
-
-\mode<presentation>
-
-% The default box color.  The user is expected to override this.
-\setbeamercolor{umbcboxes}{bg=structure!15!normal text.bg,fg=black}
-
-% \newenvironment{displaybox}[1]{
-% \begin{columns}\begin{column}{#1}
-% \begin{beamerboxesrounded}[lower=umbcboxes,shadow=true]{}}
-% {\end{beamerboxesrounded}\end{column}\end{columns}}
-% 
-% \newenvironment{onlinebox}[1]{
-% \newbox\@mybox
-% \setbox\@mybox\hbox\bgroup\begin{minipage}{#1}
-% \begin{beamerboxesrounded}[lower=umbcboxes,shadow=true]{}%
-%   \centering\vspace{-2pt}}
-% {\end{beamerboxesrounded}\end{minipage}\egroup%
-%   \hspace{0.0em}\raisebox{1pt}{\usebox\@mybox}\hspace{0.5em}}
-
-\newenvironment{displaybox}[1]
-{
-  \centerline\bgroup\hfill
-  \begin{beamerboxesrounded}[lower=umbcboxes,shadow=true,width=#1]{}
-}
-{
-  \end{beamerboxesrounded}\hfill\egroup
-}
-
-\newenvironment{onlinebox}[1]
-{
-  \newbox\@mybox
-  \newdimen\@myboxht
-  \setbox\@mybox\hbox\bgroup%
-    \begin{beamerboxesrounded}[lower=umbcboxes,shadow=true,width=#1]{}
-  \centering
-}
-{
-  \end{beamerboxesrounded}\egroup
-  \@myboxht\ht\@mybox
-  \raisebox{-0.25\@myboxht}{\usebox\@mybox}\hspace{2pt}
-}
-
-\mode<all>
-

+ 0 - 69
CM3/beamerinnerthemeumbctribullets.sty

@@ -1,69 +0,0 @@
-\ProvidesPackage{beamerinnerthemeumbctribullets}[2004/12/14 v1.0 for beamer 3.01]
-
-% Beamer inner theme
-% Set enumi, enumii, enumiii markers to triangles with shadows
-% 
-% Usage:
-%
-%    \useinnertheme{umbctribullets}
-% 
-% The color of the triangles may be changed with the command:
-% 
-%    \umbctribulletscolors{colori}{colorii}{coloriii}
-%
-% For example:
-% 
-%    \umbctribulletscolors{structure!60!bg}{structure!60!bg}{red}
-%    
-% 
-% Rouben Rostamian <rostamian@umbc.edu>
-
-
-\mode<presentation>
-
-% added 2007-05-05
-\usepackage{pgfcomp-version-0-65}
-
-% Draws a right-pointing triangle in color #1.
-\newcommand{\umbc@filledTriangle}[1]{%
-  \pgfmoveto{\pgfxy(0,-1)}
-  \pgflineto{\pgfxy(0,1)}
-  \pgflineto{\pgfxy(1,0)}
-  \pgfclosepath
-  \color{#1}
-  \pgffill}
-
-% Draws three overlapping triangles to achieve a shadow effect.
-% The non-shadow trangle is drawn in color #1.
-\newcommand{\umbc@tribullets}[1]{{       % two braces to localize \pgfsetxvec
-  \pgfsetxvec{\pgfpoint{0.75ex}{0pt}}   % x-scale
-  \pgfsetyvec{\pgfpoint{0pt}{0.75ex}}   % y-scale
-  \begin{pgfpicture}{-0.1ex}{-0.6ex}{1.2ex}{-0.6ex}  % clipping
-    \pgftranslateto{\pgfxy(0.15,-.30)}
-    \pgftranslateto{\pgfxy(-0.05,.10)}\umbc@filledTriangle{black!20!bg}
-    \pgftranslateto{\pgfxy(-0.05,.10)}\umbc@filledTriangle{black!75!bg}
-    \pgftranslateto{\pgfxy(-0.05,.10)}\umbc@filledTriangle{#1}
-  \end{pgfpicture}}}
-
-% hook to let user change the tribullets colors for enumi, enumii, enumiii
-\newcommand{\umbctribulletscolors}[3]{%
-  \def\umbc@tribulletscoli{#1}
-  \def\umbc@tribulletscolii{#2}
-  \def\umbc@tribulletscoliii{#3}
-}
-
-% set default colors for enumi, enumii, enumiii
-\umbctribulletscolors{red}{blue}{orange!40!yellow}
-
-\defbeamertemplate{itemize item}{umbctribullets}{%
-  \umbc@tribullets{\umbc@tribulletscoli}}
-
-\defbeamertemplate{itemize subitem}{umbctribullets}{%
-  \small\umbc@tribullets{\umbc@tribulletscolii}}
-
-\defbeamertemplate{itemize subsubitem}{umbctribullets}{
-  \footnotesize\umbc@tribullets{\umbc@tribulletscoliii}}
-
-\setbeamertemplate{items}[umbctribullets]
-
-\mode<all>

+ 0 - 37
CM3/beamerouterthemeumbcfootline.sty

@@ -1,37 +0,0 @@
-\ProvidesPackage{beamerouterthemeumbcfootline}[2004/11/27 v1.0 for beamer 3.01]
-
-% A Beamer outer theme to put footlines on slides
-% 
-% The user can override the default contents of the footline
-% through the command \setfootline{whatever}
-% 
-% Rouben Rostamian <rostamian@umbc.edu>
-
-\mode<presentation>
-
-% the default contents of footline
-\newcommand{\umbc@footline}{%
-  \insertshortauthor, \insertshortinstitute
-  \hfill
-  \insertshorttitle
-  \ifx\insertsubtitle\@empty\else, \insertshortsubtitle\fi
-  \hfill
-  \insertframenumber/\inserttotalframenumber}
-
-% color definition as in beamerouterthemeinfolines.sty
-\setbeamercolor{umbc@ftcolor}{parent=palette secondary}
-
-\setbeamertemplate{footline}{%
-  \usebeamerfont{structure}
-  \begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex]{umbc@ftcolor}%
-    \Tiny\hspace*{4mm}\umbc@footline\hspace{4mm}
-  \end{beamercolorbox}}
-
-% The user can override the default \umbc@footline by \setfootline{whatever}
-\newcommand{\setfootline}[1]{\renewcommand{\umbc@footline}{#1}}
-
-% don't show navigation buttons
-\setbeamertemplate{navigation symbols}{}
-
-\mode<all>
-

+ 0 - 28
CM3/beamerthemeumbc2.sty

@@ -1,28 +0,0 @@
-\ProvidesPackage{beamerthemeumbc2}[2004/12/19 v1.0 for beamer 3.01]
-
-% A slightly modified version of the Classic theme (beamer 2.21) and
-% and the Singapore theme (beamer 3.01).
-% 
-% Usage:
-% 
-% \documentclass{beamer}
-% \usetheme{umbc2}
-% ...
-% Rouben Rostamian <rostamian@umbc.edu>
-
-\mode<presentation>
-
-% vertical shading for header
-\setbeamercolor{section in head/foot}{use=structure,bg=structure.fg!25!bg}
-\AtBeginDocument{%
-  {\usebeamercolor{section in head/foot}}
-  \pgfdeclareverticalshading{beamer@headfade}{\paperwidth}{%
-    color(0cm)=(bg); color(1.5cm)=(section in head/foot.bg) }
-  \setbeamercolor{section in head/foot}{bg=}
-}
-\addtoheadtemplate{\pgfuseshading{beamer@headfade}\vskip-1.5cm}{}
-
-\setbeamertemplate{items}[ball]   % 3-D balls for itemize/enumerate
-\useoutertheme{umbcfootline}
-
-\mode<all>

+ 0 - 74
CM3/section_dernieres_etapes.tex

@@ -1,74 +0,0 @@
-
-\section{Dernières étapes d'un projet informatique}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Problématique}
-    \begin{itemize}
-    \item le projet ne termine pas à l'écriture de la dernière ligne de code
-    \item il reste encore à effectuer/terminer d'autres étapes avant de livrer le projet
-    \item conseil : mieux vaut un logiciel partiel bien validé/livré qu'un logiciel complet mal validé/livré
-    \item d'où l'importance de planifier/suivre le projet pour voir si on peut finir dans les délais ou s'il faut sacrifier des spécifications
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Étape de validation}
-    \begin{itemize}
-    \item objectif : vérifier que le logiciel répond aux spécifications
-    \item comment ? $\rightarrow$ tests unitaires, cas d'utilisation, \ldots
-    \item évidemment on valide régulièrement au cours du projet mais il faut tout revérifier sur le logiciel final
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-    \begin{block}{Documentation}
-        \begin{itemize}
-            \item objectif : expliquer comment utiliser le logiciel et comment maintenir le code source
-            \item types de doc :
-                \begin{itemize}
-                    \item commentaires de code
-                    \item manuel d'installation
-                    \item manuel d'utilisation
-                    \item documentation de maintenance
-                \end{itemize}
-            \item certaines documentations sont faites pendant le développement mais d'autres nécessitent d'avoir le logiciel à peu près fini
-        \end{itemize}
-    \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Release}
-    \begin{itemize}
-    \item quoi-qu'est-ce : le logiciel final avec tout ce qu'il faut pour pouvoir l'utiliser
-    \item forme : une archive tar gz (par exemple) ou un tag de version dans le gestion de versions
-    \item contenu :
-        \begin{itemize}
-            \item selon le CDC : code source avec script de compilation/installation ou binaire compilé pour les plates-formes prévues
-            \item documentation
-            \item éventuellement : fichiers de configuration, données d'exemple, \ldots
-        \end{itemize}
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Autres étapes possibles}
-    \begin{itemize}
-        \item déploiement (installation chez le client, migration de données…)
-        \item formation des utilisateurs, assistance technique
-        \item maintenance (correction de bugs, ajout de fonctionnalités)
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Bilan}
-    \begin{itemize}
-    \item faire la synthèse des spécifications et de la planification réellement obtenues
-    \item comparer avec les prévisions
-    \item faire le bilan de ce qui a fonctionné ou non et y penser pour les prochains projets
-    \end{itemize}
-  \end{block}
-\end{frame}

+ 0 - 69
CM3/section_rapport.tex

@@ -1,69 +0,0 @@
-
-
-\section{Rapport de projet}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Le rapport de projet dans la vraie vie}
-    \begin{itemize}
-    \item bilan pour garder une trace (archives) et pour progresser (projets futurs)
-    \item complété par la documentation (installation, utilisation, maintenance)
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Le rapport de projet à la fac}
-    \begin{itemize}
-    \item savoir présenter le travail réalisé (clairement et objectivement)
-    \item savoir prendre du recul
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Public visé par le rapport}
-    \begin{itemize}
-    \item connait le domaine (développement informatique)
-    \item mais pas le projet ni son contexte
-    \item importance d'être synthétique et clair
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Contenu}
-    \begin{itemize}
-    \item présentation du projet :
-        \begin{itemize}
-        \item contexte
-        \item besoins
-        \item spécifications demandées
-        \item l'état du produit (logiciel) au début du projet
-        \end{itemize}
-    \item réalisation :
-        \begin{itemize}
-        \item présentation du logiciel réalisé
-        \item présentation technique (architecture générale, points importants)
-        \end{itemize}
-    \item bilan :
-        \begin{itemize}
-        \item déroulement du projet (prévisions, problèmes rencontrés, solutions, \ldots)
-        \item résumé des objectifs réalisés (ou pas)
-        \item conclusion pour les projets futurs
-        \end{itemize}
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Forme}
-    \begin{itemize}
-    \item document PDF (cf template fourni )
-    \item texte + illustrations (captures écrans, UML, schémas, \ldots)
-    \item pas de code source
-    \item faire simple, concis et structuré
-    \item corriger l'orthographe et la conjugaison
-    \end{itemize}
-  \end{block}
-\end{frame}

+ 0 - 71
CM3/section_soutenance.tex

@@ -1,71 +0,0 @@
-\section{Soutenance de projet}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Objectif}
-    \begin{itemize}
-    \item idem rapport : présenter projet et résultats
-    \item même type de public : connait le domaine mais pas le projet
-    \item forme différente : oral + support
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Contenu}
-    \begin{itemize}
-    \item similaire au rapport :
-      \begin{itemize}
-      \item présenter le projet et la demande
-      \item travaux réalisés
-      \item bilan, conclusion
-      \end{itemize}
-    \item soigner introduction/conclusion (progression, prise de recul)
-    \item présenter tous les travaux mais n'en détailler que quelques uns
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Forme (classiquement)}
-    \begin{itemize}
-        \item 15 minutes (maximum) de présentation + questions
-        \item accès à un vidéo projecteur + ordinateur
-        \item si PC portable perso, être sûr du multi-écran et de la batterie
-    \end{itemize}
-\end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Quelques conseils sur les slides}
-    \begin{itemize}
-    \item limiter le nombre de slides à un par minute max
-    \item ne pas surcharger un slide : liste des idées à exprimer et/ou illustrations
-    \item ``un bon schéma au lieu d'un long texte''
-    \item sur chaque slide : titre de la présentation, auteurs, numéro du slide
-    \item toujours prévoir une version PDF sur clé USB au cas où
-    \item limiter les animations inutiles !
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Quelques conseils sur la démonstration}
-    \begin{itemize}
-    \item objectif : montrer le logiciel en train de fonctionner
-    \item intéressant si aspect dynamique particulier ou pour éviter la monotonie
-    \item démo en direct dangereuse, vidéo pré-enregistrée plus sûre
-    \item prévoir/structurer/commenter ce qui est montré
-    \end{itemize}
-  \end{block}
-\end{frame}
-
-\begin{frame}{\large \insertsection}
-  \begin{block}{Quelques conseils pour l'oral}
-    \begin{itemize}
-    \item rester objectif : ne pas sur-vendre le travail, ni le dévaloriser
-    \item éviter la feuille anti-sèche (les slides doivent suffire)
-    \item plusieurs orateurs : bien répartir, ne pas se couper/contredire
-    \item \textbf{faire une répétition} (voire plusieurs)
-    \end{itemize}
-  \end{block}
-\end{frame}

+ 7 - 1
Makefile

@@ -1,5 +1,5 @@
 
-all: tmp/index.html tmp/index_slides.html tmp/CM1.html tmp/CM1_slides.html
+all: tmp/index.html tmp/index_slides.html tmp/CM1.html tmp/CM1_slides.html tmp/CM3.html tmp/CM3_slides.html
 	mkdir -p tmp
 	cp www/template.css www/slidy.css www/slidy.js tmp
 
@@ -18,6 +18,12 @@ tmp/CM1.html: CM1/CM1.md tmp/before.html
 tmp/CM1_slides.html: CM1/CM1.md tmp/before.html 
 	pandoc --css slidy.css --template www/template_slidy.html --toc --toc-depth 1 -t slidy -s -o $@ $<
 
+tmp/CM3.html: CM3/CM3.md tmp/before.html 
+	pandoc --template www/template.html --css template.css --toc --toc-depth 1 --include-before tmp/before.html -s -o $@ $<
+
+tmp/CM3_slides.html: CM3/CM3.md tmp/before.html 
+	pandoc --css slidy.css --template www/template_slidy.html --toc --toc-depth 1 -t slidy -s -o $@ $<
+
 publish:
 	scp tmp/* yangra.univ-littoral.fr:public-html/enseignements/L3Info_Projets/
 

+ 2 - 0
www/before.md

@@ -2,3 +2,5 @@
 - [Présentation (slides)](index_slides.html)
 - [CM1](CM1.html) 
 - [CM1 (slides)](CM1_slides.html)
+- [CM3](CM3.html) 
+- [CM3 (slides)](CM3_slides.html)