From 7198ed0d79be237fa9dd7cdc028a2c61e31403c3 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Thu, 16 Sep 2021 10:48:52 +0200 Subject: [PATCH] =?UTF-8?q?Feat:=20commande=20pour=20makefile=20pour=20fai?= =?UTF-8?q?re=20des=20=C3=A9valuations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 3 ++ tools/scripts/new_eval.sh | 66 +++++++++++++++++++++++++++++++ tools/skeleton/eval/exercises.tex | 7 ++++ tools/skeleton/eval/sujet.tex | 27 +++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 tools/scripts/new_eval.sh create mode 100644 tools/skeleton/eval/exercises.tex create mode 100644 tools/skeleton/eval/sujet.tex diff --git a/Makefile b/Makefile index a999f95..0d49fea 100644 --- a/Makefile +++ b/Makefile @@ -24,6 +24,9 @@ clean: sequence: sh ./tools/scripts/new_sequence.sh +eval: + sh ./tools/scripts/new_eval.sh + rsync_cleUSB: clean rsync -rtv -u --del --exclude "venv" ./ $(COMMON_EXCLUDE) /run/media/lafrite/$(CLEUSB)/Enseignements rsync -rtv -u $(COMMON_EXCLUDE) ../Divers/ /run/media/lafrite/$(CLEUSB)/Divers diff --git a/tools/scripts/new_eval.sh b/tools/scripts/new_eval.sh new file mode 100644 index 0000000..1f8402f --- /dev/null +++ b/tools/scripts/new_eval.sh @@ -0,0 +1,66 @@ +#!/bin/bash + + +display_result() { + dialog --title "$1" \ + --no-collapse \ + --msgbox "$result" 0 0 +} + +exec 3>&1 +selection=$(dialog \ + --backtitle "Création d'une nouvelle évaluation: Classe" \ + --title "Menu" \ + --clear \ + --cancel-label "Exit" \ + --menu "Choisir un niveau:" 0 0 4 \ + "1" "2nd" \ + "2" "Enseignements Scientifique" \ + "3" "4e" \ + "4" "Technologique" \ + 2>&1 1>&3) +exec 3>&- +case $selection in + 1 ) + tribe="2nd" + ;; + 2 ) + tribe="EnseignementsScientifique" + ;; + 3 ) + tribe="4e" + ;; + 4 ) + tribe="Technologique" + ;; +esac + +exec 3>&1 +date=$(dialog --calendar "Date" 0 0 2>&1 1>&3 | awk -F "/" '{print $3"-"$2"-"$1}') +exec 3>&- + +exec 3>&1 +name=$(dialog \ + --inputbox "Nom de l'évaluation" \ + 0 0 \ + 2>&1 1>&3) +exec 3>&- + +exec 3>&1 +duration=$(dialog \ + --inputbox "Temps pour le travailler" \ + 0 0 \ + 2>&1 1>&3) +exec 3>&- + +mkdir -p $tribe/Evaluations/ +sequence_path=$tribe/Evaluations/DS_${date}/ +mkdir -p $sequence_path + +export name=$name +export date=$date +export tribe=$tribe +export duration=$duration +envsubst < ./tools/skeleton/eval/exercises.tex > $sequence_path/exercises.tex +envsubst < ./tools/skeleton/eval/sujet.tex > $sequence_path/sujet.tex + diff --git a/tools/skeleton/eval/exercises.tex b/tools/skeleton/eval/exercises.tex new file mode 100644 index 0000000..ce8f3c6 --- /dev/null +++ b/tools/skeleton/eval/exercises.tex @@ -0,0 +1,7 @@ +\begin{exercise}[subtitle={<++>}, step={1}, origin={<++>}, topics={ ${title} }, tags={ ${tags} }] + <++> +\end{exercise} + +\begin{solution} + <++> +\end{solution} diff --git a/tools/skeleton/eval/sujet.tex b/tools/skeleton/eval/sujet.tex new file mode 100644 index 0000000..f01b210 --- /dev/null +++ b/tools/skeleton/eval/sujet.tex @@ -0,0 +1,27 @@ +\documentclass[a4paper,12pt]{article} +\usepackage{myXsim} + +% Title Page +\title{ ${name} \hfill ${subname}} +\tribe{${tribe}} +\date{${date}} +\duree{${duration}} + +\DeclareExerciseCollection[step=1]{banque} +\xsimsetup{collect} + + +\begin{document} +\maketitle + +Le barème est donné à titre indicatif, il pourra être modifié. + +\input{exercises.tex} +\printcollection{banque} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "master" +%%% End: +