diff --git a/amc-templates/amc_template_droit_archi_txt/droit_prive_casus1.txt b/amc-templates/amc_template_droit_archi_txt/droit_prive_casus1.txt new file mode 100644 index 0000000..d3e92ea --- /dev/null +++ b/amc-templates/amc_template_droit_archi_txt/droit_prive_casus1.txt @@ -0,0 +1,23 @@ +Casus 1 + +Description casus 1. + +%% ==================== QUESTIONS + +\begin{question}{dpriv-c1-mc-q01} +casus 1 - question 1 +\begin{reponses} + \mauvaise{a} + \mauvaise{b} + \mauvaise{c} + \bonne{d} +\end{reponses} +\end{question} + +%% ==================== + +\begin{question}{dpriv-c1-tf-q02} +casus 1 - question 2 +\TRUE +\end{question} + diff --git a/amc-templates/amc_template_droit_archi_txt/droit_prive_casus2.txt b/amc-templates/amc_template_droit_archi_txt/droit_prive_casus2.txt new file mode 100644 index 0000000..36c6a93 --- /dev/null +++ b/amc-templates/amc_template_droit_archi_txt/droit_prive_casus2.txt @@ -0,0 +1,22 @@ +Casus 2 + +Description casus 2. + +%% ==================== QUESTIONS + +\begin{question}{dpriv-c2-mc-q01} +casus 2 - question 1 +\begin{reponses} + \mauvaise{a} + \mauvaise{b} + \mauvaise{c} + \bonne{d} +\end{reponses} +\end{question} + +%% ==================== + +\begin{question}{dpriv-c1-tf-q02} +casus 2 - question 2 +\FALSE +\end{question} diff --git a/amc-templates/amc_template_droit_archi_txt/droit_public_casus_1.txt b/amc-templates/amc_template_droit_archi_txt/droit_public_casus_1.txt new file mode 100644 index 0000000..5eeda60 --- /dev/null +++ b/amc-templates/amc_template_droit_archi_txt/droit_public_casus_1.txt @@ -0,0 +1,22 @@ +Casus 1 + +Description casus 1. + +%% ==================== QUESTIONS + +\begin{question}{dpub-c1-mc-q01} +casus 1 - question 1 +\begin{reponses} + \mauvaise{a} + \mauvaise{b} + \mauvaise{c} + \bonne{d} +\end{reponses} +\end{question} + +%% ==================== + +\begin{question}{dpub-c2-tf-q02} +casus 1 - question 2 +\TRUE +\end{question} diff --git a/amc-templates/amc_template_droit_archi_txt/droit_public_casus_2.txt b/amc-templates/amc_template_droit_archi_txt/droit_public_casus_2.txt new file mode 100644 index 0000000..b467719 --- /dev/null +++ b/amc-templates/amc_template_droit_archi_txt/droit_public_casus_2.txt @@ -0,0 +1,22 @@ +Casus 2 + +Description casus 2. + +%% ==================== QUESTIONS + +\begin{question}{dpub-c2-mc-q01} +casus 2 - question 1 +\begin{reponses} + \mauvaise{a} + \mauvaise{b} + \mauvaise{c} + \bonne{d} +\end{reponses} +\end{question} + +%% ==================== + +\begin{question}{dpub-c2-tf-q02} +casus 2 - question 2 +\FALSE +\end{question} diff --git a/amc-templates/amc_template_droit_archi_txt/splitMC_CasusDroitArchi_FullQuestionsToMultipleFiles.sh b/amc-templates/amc_template_droit_archi_txt/splitMC_CasusDroitArchi_FullQuestionsToMultipleFiles.sh new file mode 100755 index 0000000..669e94c --- /dev/null +++ b/amc-templates/amc_template_droit_archi_txt/splitMC_CasusDroitArchi_FullQuestionsToMultipleFiles.sh @@ -0,0 +1,109 @@ +#!/bin/bash + +outputDir="./output" +#beginQ="\begin{question}{q:tf-NUM}" +#endQ="\end{question}" +iter=0; +fileName="" +tenComp=10 +#lastLine=$(< "$1" wc -l) +currLine=0 + +partTxt="" +first=0 +casusNr=0; +type="" +last_type="" +headerNr=0 + +#remove BOM and CRLF windows format +#CRLF +sed -i 's/\r//g' ./*.txt +#BOM +sed -i '1s/^\xEF\xBB\xBF//' ./*.txt + +for f in *.txt; do + + #create header + + + headerNr=$((headerNr+1)) + fileName="$outputDir/header_$headerNr.tex" + echo $fileName + + endHeaderLineNo=$(grep -n "%% ==================== QUESTIONS" $f | cut -f1 -d:) + + if [[ $f == *"public"* ]]; then + partTxt="Première partie - Droit public" + type="PUB" + else + partTxt="Seconde partie - Droit privé" + type="PRI" + fi; + + if [[ "$type" != "$last_type" ]]; then + casusNr=1 + echo "\newpage" > $fileName + echo "\begin{center}" >> $fileName + echo "\subsection*{\textsc{$partTxt}}" >> $fileName + echo "\end{center}" >> $fileName + echo "\noindent" >> $fileName + echo "Pour chaque question marquer la case correspondante à la r\'eponse correcte sans faire de ratures. Il n'y a qu'\textbf{une seule} r\'{e}ponse correcte par question." >> $fileName + echo "\bigskip" >> $fileName + echo "" >> $fileName + echo "" >> $fileName + echo "\noindent\textbf{\large Casus $casusNr}" >> $fileName + echo "" >> $fileName + echo "\noindent" >> $fileName + + else + casusNr=$((casusNr+1)) + echo "\newpage" > $fileName + echo "\noindent\textbf{\large Casus $casusNr}" >> $fileName + echo "\medskip" >> filename + echo "" >> $fileName + echo "\noindent" >> $fileName + fi + + lineNo=1 + + while IFS= read -r line; do + if [[ $lineNo -lt $endHeaderLineNo && $lineNo -gt 2 ]]; then + if [ -z "$line" ]; then + echo "\\\\" >> $fileName + else + echo $line >> $fileName + fi + fi + + lineNo=$((lineNo+1)) + done < $f + + #create questions + lineNo=1 + questionNr=1 + while IFS= read -r line; do + + if [[ $line == "%% =========="* ]]; then + num=$(printf %03d $questionNr) + fileName="$outputDir/mcD$type$casusNr-$num.tex" + echo $line > $fileName + questionNr=$((questionNr+1)) + elif [[ $lineNo -gt $endHeaderLineNo ]]; then + + if [ -z "$line" ]; then + echo "\\\\" >> $fileName + else + echo $line >> $fileName + fi + fi + + lineNo=$((lineNo+1)) + + done < $f + + last_type=$type + +done; + +