Using AMC in command line only

Version 3 (Alex Alex, 03/07/2021 12:05 am)

1 1
h1. Using AMC in command line only
2 1
3 1
(under construction)
4 1
5 1
These instructions should help you use AMC in command line only without having to open the graphical user interface.
6 1
These instructions work with version 1.1.0 of AMC.
7 1
8 3 Alex Alex
Note that when ou run AMC graphical interface and begin a debugging session (from the Help menu), all AMC commands called by the graphical interface will be recorded in the log file. This can help you to figure out which exact command can do what you need.
9 3 Alex Alex
10 1
h2. Creating a new project
11 1
12 1
There is no AMC command to create a new project, so you will need to create directories "manually". I use the following bash script to create the needed directories:
13 1
14 1
<pre>
15 1
#!/bin/bash
16 1
# file name: new_project.sh
17 3 Alex Alex
PROJECT_DIR=$HOME/MC-Projects
18 1
19 1
mkdir $PROJECT_DIR/$1
20 1
mkdir $PROJECT_DIR/$1/cr
21 1
mkdir $PROJECT_DIR/$1/cr/corrections
22 1
mkdir $PROJECT_DIR/$1/cr/corrections/jpg
23 1
mkdir $PROJECT_DIR/$1/cr/corrections/pdf
24 1
mkdir $PROJECT_DIR/$1/cr/diagnostic
25 1
mkdir $PROJECT_DIR/$1/cr/zooms
26 1
mkdir $PROJECT_DIR/$1/data
27 1
mkdir $PROJECT_DIR/$1/exports
28 1
mkdir $PROJECT_DIR/$1/scans
29 1
</pre>
30 1
31 1
then you can create a new poject by typing:
32 1
<pre>
33 1
./new_project.sh my-new-project1
34 1
</pre>
35 2 Alex Alex
36 2 Alex Alex
h2. Prepare tests
37 2 Alex Alex
38 2 Alex Alex
You need to have your .tex file created before following with the instructions below.
39 2 Alex Alex
40 2 Alex Alex
[continue writing here...]
41 2 Alex Alex
42 1
h3. Creating the PDFs
43 1
<pre>
44 3 Alex Alex
/usr/bin/auto-multiple-choice prepare --mode s --prefix $PROJECT_DIR/$1/ $PROJECT_DIR/$1/$2.tex \
45 3 Alex Alex
    --out-sujet $PROJECT_DIR/$1/DOC-sujet.pdf \
46 3 Alex Alex
    --out-corrige $PROJECT_DIR/$1/DOC-corrige.pdf \
47 3 Alex Alex
    --out-calage $PROJECT_DIR/$1/DOC-calage.xy
48 2 Alex Alex
</pre>
49 2 Alex Alex
<pre>
50 2 Alex Alex
/usr/bin/auto-multiple-choice prepare --mode b --prefix $PROJECT_DIR/$1/ $PROJECT_DIR/$1/$2.tex --data $PROJECT_DIR/$1/data/
51 2 Alex Alex
</pre>
52 2 Alex Alex
53 2 Alex Alex
h3. MEPTEX
54 2 Alex Alex
55 2 Alex Alex
<pre>
56 2 Alex Alex
/usr/bin/auto-multiple-choice meptex --src $PROJECT_DIR/$1/DOC-calage.xy --data $PROJECT_DIR/$1/data
57 2 Alex Alex
</pre>
58 2 Alex Alex
59 2 Alex Alex
h3. Printing your documents
60 2 Alex Alex
61 2 Alex Alex
<pre>
62 2 Alex Alex
/usr/bin/auto-multiple-choice imprime --sujet $PROJECT_DIR/$1/DOC-sujet.pdf --data $PROJECT_DIR/$1/data/ --methode file --output $PROJECT_DIR/$1/copies/examen$2-%e.pdf
63 2 Alex Alex
</pre>
64 2 Alex Alex
65 2 Alex Alex
h2. Analysing the copies
66 2 Alex Alex
67 2 Alex Alex
/usr/bin/auto-multiple-choice analyse --projet $PROJECT_DIR/$1/ $PROJECT_DIR/$1/scans/*
68 2 Alex Alex
69 2 Alex Alex
70 2 Alex Alex
# Note
71 2 Alex Alex
/usr/bin/auto-multiple-choice note -data $PROJECT_DIR/$1/data --seuil 0.15
72 2 Alex Alex
73 2 Alex Alex
# Association auto
74 2 Alex Alex
/usr/bin/auto-multiple-choice association-auto --data $PROJECT_DIR/$1/data --notes-id numero-etudiant --liste $PROJECT_DIR/$1/students-list.csv --liste-key no
75 2 Alex Alex
# Annoter les copies
76 2 Alex Alex
/usr/bin/auto-multiple-choice annote --projet $PROJECT_DIR/$1/ --data $PROJECT_DIR/$1/data --fich-noms $PROJECT_DIR/$1/students-list.csv --qualite 100 --indicatives 1
77 2 Alex Alex
78 2 Alex Alex
# Regroupe les annotations pour avoir un fichier par étudiant
79 2 Alex Alex
/usr/bin/auto-multiple-choice regroupe --projet $PROJECT_DIR/$1/ --sujet $PROJECT_DIR/$1/DOC-sujet.pdf --fich-noms $PROJECT_DIR/$1/students-list.csv --tex-src $PROJECT_DIR/$1/$2.tex --compose
80 2 Alex Alex
81 2 Alex Alex
# Export les notes
82 2 Alex Alex
/usr/bin/auto-multiple-choice export --data $PROJECT_DIR/$1/data --module ods --fich-noms $PROJECT_DIR/$1/students-list.csv -o $PROJECT_DIR/$1/output-note.ods --option-out nom=NOM-DE-L_EXAMEN