Using AMC in command line only
Version 12 (Eric Le Gallais, 03/07/2021 12:05 am) → Version 13/19 (Eric Le Gallais, 03/07/2021 12:05 am)
h1. Using AMC in command line only
(under construction)
These instructions should help you use AMC in command line only without having to open the graphical user interface.
These instructions work with version 1.1.0 of AMC.
Note that when you 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.
Additionnaly, if you ever need to open the GUI, the commands described here are all compatible with AMC-gui.pl.
h2. Creating a new project
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 directories:
<pre>
#!/bin/bash
# file name: new_project.sh
PROJECT_DIR=$HOME/MC-Projects
mkdir $PROJECT_DIR/$1
mkdir $PROJECT_DIR/$1/cr
mkdir $PROJECT_DIR/$1/cr/corrections
mkdir $PROJECT_DIR/$1/cr/corrections/jpg
mkdir $PROJECT_DIR/$1/cr/corrections/pdf
mkdir $PROJECT_DIR/$1/cr/diagnostic
mkdir $PROJECT_DIR/$1/cr/zooms
mkdir $PROJECT_DIR/$1/data
mkdir $PROJECT_DIR/$1/exports
mkdir $PROJECT_DIR/$1/scans
mkdir $PROJECT_DIR/$1/copies
</pre>
then you can create a new poject by typing:
<pre>
$ ./new_project.sh my-new-project1
</pre>
h2. Prepare tests
You need to have your .tex file created before following with the instructions below.
In the following examples, we will suppose that your latex file name is test.tex
h3. Creating the PDFs
The next step consists of creating the subject file, the correction file and the position file. By typing:
<pre>
$ cd ~/MC-Projects/my-new-project1/
$ auto-multiple-choice prepare --mode s --prefix ./ ./test.tex \
--out-sujet DOC-subject.pdf \
--out-corrige DOC-correction.pdf \
--out-calage DOC-calage.xy
</pre>
This command will create 3 files:
* DOC-subject.pdf is a file containing all copies.
* DOC-correction.pdf is a file with the correct answer checked so you can review the answers.
* DOC-calage.xy is the position file.
You also need to extract the scroing data from the source file. Typing from your project directory:
<pre>
$ auto-multiple-choice prepare --mode b --prefix ./ ./test.tex --data ./data/
</pre>
This command will create various SQLite files in the data directory.
h3. Prepare the layout information
The following command will get the layout information from the working document to the layout database:
<pre>
$ auto-multiple-choice meptex --src $PROJECT_DIR/$1/DOC-calage.xy --data $PROJECT_DIR/$1/data
</pre>
h3. Printing your documents
You can use the DOC-subject.pdf file and print it. However, if you want to create separate files for each students, type the following:
<pre>
$ auto-multiple-choice imprime --sujet ./DOC-subject.pdf \
--data ./data/ \
--methode file \
--output ./copies/test-%e.pdf
</pre>
h2. Analyzing the copies
Once you have scanned all the student's copies, place them in the scans/ directory. The next command will analyze all the files in the scans/ directory.
<pre>
$ auto-multiple-choice analyse --projet ./ ./scans/*
</pre>
You can also have certain files analyzed using the --list-fichiers option. Read AMC-analyse's manpage for more information.
<pre>
$ man AMC-analyse
</pre>
h2. Compute marks
Using the following command will compute the marks:
<pre>
$ auto-multiple-choice note --data ./data --seuil 0.15
</pre>
The "--seuil" option specifies the black ratio threshold to use. 0.15 is normally an acceptable value. If you use a separate answer sheet, you at least a 0.5 value.
Read AMC-note's manpage for a list of other options that will help you with the rounding and the maximum and the minimum notes.
<pre>
$ man AMC-note
</pre>
h2. Automatic association - Students and copies
This command will associate every copy with the student who answered.
<pre>
$ auto-multiple-choice association-auto --data ./data --notes-id numero-etudiant --liste ./students-list.csv --liste-key no
</pre>
The "--notes-id" option specifies the identification string used in your latex file with the \AMCcode command.
The "--liste" option specifies the comma separated file with your student's name. "Read AMC's documentation to know the format of that file":http://home.gna.org/auto-qcm/auto-multiple-choice.en/graphical-interface.shtml#sec.students.id
h2. Annote scan papers
The following command will annotate the copies in the copies/ directory for all questions:
<pre>
$ auto-multiple-choice annote --projet ./ --data ./data --fich-noms students-list.csv
</pre>
Then, you can also prepare a file for each of your student with its exam copy and answers. This command will merge your scans with a copy of your student's test:
<pre>
$ auto-multiple-choice regroupe --projet ./ --sujet DOC-subject.pdf --fich-noms students-list.csv --tex-src test.tex --compose
</pre>
This will create files in the cr/corrections/pdf/ directory. One file per student.
Read AMC-regroupe manpage for other options.
h2. Export marks
If you want a spreadsheet with the marks, you can type the following command:
<pre>
auto-multiple-choice export --data ./data \
--module ods \
--fich-noms students-list.csv \
--o output-note.ods
</pre>
h2. Other commands
If you want to mail PDF annotated answer sheets to students, look at the AMC-mailing command:
<pre>
$ man AMC-mailing
</pre>
(under construction)
These instructions should help you use AMC in command line only without having to open the graphical user interface.
These instructions work with version 1.1.0 of AMC.
Note that when you 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.
Additionnaly, if you ever need to open the GUI, the commands described here are all compatible with AMC-gui.pl.
h2. Creating a new project
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 directories:
<pre>
#!/bin/bash
# file name: new_project.sh
PROJECT_DIR=$HOME/MC-Projects
mkdir $PROJECT_DIR/$1
mkdir $PROJECT_DIR/$1/cr
mkdir $PROJECT_DIR/$1/cr/corrections
mkdir $PROJECT_DIR/$1/cr/corrections/jpg
mkdir $PROJECT_DIR/$1/cr/corrections/pdf
mkdir $PROJECT_DIR/$1/cr/diagnostic
mkdir $PROJECT_DIR/$1/cr/zooms
mkdir $PROJECT_DIR/$1/data
mkdir $PROJECT_DIR/$1/exports
mkdir $PROJECT_DIR/$1/scans
mkdir $PROJECT_DIR/$1/copies
</pre>
then you can create a new poject by typing:
<pre>
$ ./new_project.sh my-new-project1
</pre>
h2. Prepare tests
You need to have your .tex file created before following with the instructions below.
In the following examples, we will suppose that your latex file name is test.tex
h3. Creating the PDFs
The next step consists of creating the subject file, the correction file and the position file. By typing:
<pre>
$ cd ~/MC-Projects/my-new-project1/
$ auto-multiple-choice prepare --mode s --prefix ./ ./test.tex \
--out-sujet DOC-subject.pdf \
--out-corrige DOC-correction.pdf \
--out-calage DOC-calage.xy
</pre>
This command will create 3 files:
* DOC-subject.pdf is a file containing all copies.
* DOC-correction.pdf is a file with the correct answer checked so you can review the answers.
* DOC-calage.xy is the position file.
You also need to extract the scroing data from the source file. Typing from your project directory:
<pre>
$ auto-multiple-choice prepare --mode b --prefix ./ ./test.tex --data ./data/
</pre>
This command will create various SQLite files in the data directory.
h3. Prepare the layout information
The following command will get the layout information from the working document to the layout database:
<pre>
$ auto-multiple-choice meptex --src $PROJECT_DIR/$1/DOC-calage.xy --data $PROJECT_DIR/$1/data
</pre>
h3. Printing your documents
You can use the DOC-subject.pdf file and print it. However, if you want to create separate files for each students, type the following:
<pre>
$ auto-multiple-choice imprime --sujet ./DOC-subject.pdf \
--data ./data/ \
--methode file \
--output ./copies/test-%e.pdf
</pre>
h2. Analyzing the copies
Once you have scanned all the student's copies, place them in the scans/ directory. The next command will analyze all the files in the scans/ directory.
<pre>
$ auto-multiple-choice analyse --projet ./ ./scans/*
</pre>
You can also have certain files analyzed using the --list-fichiers option. Read AMC-analyse's manpage for more information.
<pre>
$ man AMC-analyse
</pre>
h2. Compute marks
Using the following command will compute the marks:
<pre>
$ auto-multiple-choice note --data ./data --seuil 0.15
</pre>
The "--seuil" option specifies the black ratio threshold to use. 0.15 is normally an acceptable value. If you use a separate answer sheet, you at least a 0.5 value.
Read AMC-note's manpage for a list of other options that will help you with the rounding and the maximum and the minimum notes.
<pre>
$ man AMC-note
</pre>
h2. Automatic association - Students and copies
This command will associate every copy with the student who answered.
<pre>
$ auto-multiple-choice association-auto --data ./data --notes-id numero-etudiant --liste ./students-list.csv --liste-key no
</pre>
The "--notes-id" option specifies the identification string used in your latex file with the \AMCcode command.
The "--liste" option specifies the comma separated file with your student's name. "Read AMC's documentation to know the format of that file":http://home.gna.org/auto-qcm/auto-multiple-choice.en/graphical-interface.shtml#sec.students.id
h2. Annote scan papers
The following command will annotate the copies in the copies/ directory for all questions:
<pre>
$ auto-multiple-choice annote --projet ./ --data ./data --fich-noms students-list.csv
</pre>
Then, you can also prepare a file for each of your student with its exam copy and answers. This command will merge your scans with a copy of your student's test:
<pre>
$ auto-multiple-choice regroupe --projet ./ --sujet DOC-subject.pdf --fich-noms students-list.csv --tex-src test.tex --compose
</pre>
This will create files in the cr/corrections/pdf/ directory. One file per student.
Read AMC-regroupe manpage for other options.
h2. Export marks
If you want a spreadsheet with the marks, you can type the following command:
<pre>
auto-multiple-choice export --data ./data \
--module ods \
--fich-noms students-list.csv \
--o output-note.ods
</pre>
h2. Other commands
If you want to mail PDF annotated answer sheets to students, look at the AMC-mailing command:
<pre>
$ man AMC-mailing
</pre>