Obsolete

Version 12 (Joël Brogniart, 12/07/2017 10:41 am) → Version 13/29 (Joël Brogniart, 12/07/2017 10:41 am)

h1. Installation de la version de développement d'AMC sous OS X Mountain Lion (10.8)

_(Cette installation a été testée fonctionne sous OS X 10.8.5, 10.8.5 avec XCode 5, MacPorts 2.2.0 5 et sous Mac OS X 10.7.5, Xcode 4.6.2, MacPorts 2.2.0)_

Le logiciel Auto Multiple Choice (AMC) est un logiciel de gestion de questionnaires. Il permet, à partir de la définition des questions (question à choix unique/question à choix multiple, bonnes/mauvaises réponses…) de générer des feuilles de questionnaires. Une fois ces questionnaires remplis et numérisés, AMC permet de corriger automatiquement les questionnaires. Ce logiciel fonctionne dans un environnement graphique X Window System sous Linux et OS X.

Il est possible d'installer la dernière "version stable d'AMC":http://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Installation_d'AMC_sous_OS_X, précompilée 1.1.1 d'AMC":http://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Installation_d'AMC_sous_OS_X_Mountain_Lion, mais pour pouvoir bénéfier des améliorations apportées à Auto Multiple Choice au cours de son développement, il est aussi possible d'installer AMC à partir du code source.

L'installation Pour l'instant, l'installation décrite ici est assez technique. Elle technique et concerne uniquement OS X 10.8 (et 10.7.5 avec la dernière version de XCode). Cette installation nécessite quelques connaissances sur les outils Unix, l'utilisation de lignes de commandes, une compréhension de l'architecture des ports "MacPorts":http://www.macports.org, une petite compréhension des dépendances entre différents outils (Subversion, MacPorts, PERL, X11, ports…) et de l'architecture OS X. Il faut aussi disposer des droits d'administration sur l'ordinateur. Elle n'est donc malheureusement pas destinée à tout le monde. Il y a un petit soucis pour la communication avec le module Net::CUPS les outils d'impression et la version installée ne pourra pas imprimer avec ce module. Il faudra choisir une autre méthode d'impression. directement. Les documents générés par AMC devront être imprimés à partir de OS X.

Pour cette installation il va falloir créer un dépot local MacPort. Dans ce dépot, sera mis le fichier de description de port pour AMC. Une fois le fichier de port installé, l'installation d'AMC pourra être lancée.

h2. Prérequis

Les prérequis sont identiques à ceux de l'installation de la version stable 1.1.1 d'AMC. Pour fonctionner avec son interface, AMC nécessite un environnement graphique X Window System ou X11, la police de caractères Linux Libertine et le système d'installation MacPorts.

h3. L'environnement X Window System

OS X ne contient pas en standard l'environnement graphique X11. Il est possible de combler cette lacune en installant XQuartz, un environnement X Windows System fonctionnant sous OS X. On peut télécharger l'application sur le site "XQuartz":http://xquartz.macosforge.org.

h3. La police Linux Libertine

La police Linux Libertine est une police libre qui couvre les pages de code pour les langues latines, le grec, les langues cyrilliques, l'hébreu, l'alphabet phonétique international (et d'autres). Il faut télécharger le paquet "OTF" sur le site "LinuxLibertine.org":http://www.linuxlibertine.org.

*Attention* : La version actuelle de XQuartz (2.7.4) ne reconnait pas les polices installées dans le dossier de l'utilisateur. Il faut installer les polices en les déplaçant dans le dossier "@/Library/Fonts@".

h3. MacPorts

MacPorts est un système qui permet de compiler, installer et gérer des logiciels source libre. Il faut télécharger le paquet d'installation Mountain Lion sur le site "MacPorts":http://www.macports.org et installer MacPorts.

h2. MacPorts et les fichiers de port

Un fichier de port MacPorts contient les informations qui permettent d'installer un programme dans le système MacPorts. Il indique quels sont les outils nécessaires à l'installation et au fonctionnement du programme et comment faire pour installer le programme. MacPorts contient de "nombreux ports":http://www.macports.org/ports.php, ports":http://www.macports.org/ports.php", mais il ne contient pas de port décrivant l'installation d'AMC à partir du code source du programme. Il va donc falloir créer le fichier de port pour la version de développement d'AMC.

Pour éviter les conflits avec les ports déjà décrits de MacPorts, les nouveaux fichiers de ports seront installés dans le dossier de l'utilisateur qui fait l'installation, au lieu d'être installés dans les dossiers directements gérés par MacPorts.

*Remarque* : MacPorts est un effort collaboratif et de nombreux développeurs participent à son évolution. Ainsi les fichiers décrits ici ont ils été proposés pour être ajoutés aux fichiers référencés dans MacPorts. Lorsque et si un ajout est accepté, le fichier de port local n'est plus nécessaire. Une mise à jour de MacPorts importera le fichier de port accepté dans la hiérarchie standard de MacPorts.

h3. Dépot local MacPorts

Pour que MacPorts puisse utiliser un dossier local, il faut créer ce dossier local.

<pre>mkdir -p ~/nix/macports</pre>

Il faut ensuite indiquer à MacPorts de prendre en compte le dossier local et ceci, avant la prise en compte de la hiérarchie standard de MacPorts. Pour cela il faut éditer le fichier "@/opt/local/etc/macports/sources.conf@" et ajouter un URL pointant vers le dossier local avant l'URL @rsync@ du dépot MacPorts.

<pre>file:///Users/julesvernes/nix/macports
rsync://rsync.macports.org/release/tarballs/ports.tar [default]</pre>

h3. Fichiers de ports

Une archive contenant le fichier de port ports décrit ici est disponible au téléchargement : attachment:macports.zip.

Les ports sont regroupés par catégories et l'organisation des fichiers de port reflète ce groupement. Chaque port fait partie d'une catégorie principale et dispose de son propre dossier. La catégorie principale de AMC dans MacPorts est X11, aussi le dossier du port pour AMC se trouvera à l'intérieur d'un dossier x11. @X11@. AMC est développé en PERL et nécessite de nombreux modules CPAN disponibles sur MacPorts. Jusqu'à récemment, il était nécessaire d'avoir une version locale de certains modules PERL, ce n'est plus le cas maintenant mais il peut en rester des traces dans ce texte.

Voici une commande permettant de créer cette hiérarchie.
<pre>cd ~/nix/macports
mkdir -p x11/auto-multiple-choice-devel</pre>

!port-hierarchy.png!

Chacun des dossiers de port doit contenir un document nommé @Portfile@. Ce document est un document texte contenant une description permettant l'installation par MacPorts d'AMC.

h4. @x11/auto-multiple-choice-devel/Portfile@
<pre title="x11/auto-multiple-choice-devel/Portfile"># title="x11/auto-multiple-choice-devel/Portfile">
#
-*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 96038 2012-07-30 02:14:11Z dports@macports.org $

PortSystem 1.0

name auto-multiple-choice-devel
svn.revision 1464
version 1.2.1.${svn.revision}
categories x11 tex education
platforms darwin
license GPL-2+
maintainers laposte.fr:joel.brogniart,openmaintainer nomaintainer

description Auto Multiple Choice - Multiple Choice Papers Management
long_description Utility to manage multiple choice questionnaires, \
with optionally mixed questions and answers. \
AMC provides automatic marking from papers' scans. \
Annotated papers are produced. Marks can be exported \
as an OpenOffice.org sheet file. \
\
This version can't print directly with CUPS. User print. Documents should set \
"Printing method" to "file" or "command" in preferences. \
"file" method produce PDF files that could
be printed from OS X.

homepage http://home.gna.org/auto-qcm
conflicts auto-multiple-choice

depends_build-append port:dblatex \
port:p5.12-xml-libxml
depends_lib port:opencv
depends_run port:p5.12-gtk2 \
port:p5.12-xml-simple \
port:p5.12-xml-writer \
port:p5.12-archive-zip \
port:p5.12-locale-gettext \
port:p5.12-digest-md5 \
port:p5.12-module-load-conditional \
port:p5.12-perlmagick \
port:p5.12-openoffice-oodoc \
port:p5.12-file-mimeinfo \
port:p5.12-dbd-sqlite \
port:p5.12-text-csv \
port:p5.12-file-basedir \
port:p5.12-email-mime \
port:p5.12-email-sender \
port:sqlite3 \
port:poppler \
port:netpbm \
port:librsvg \
port:gdk-pixbuf2

use_configure no

fetch.type svn
svn.revision 1453
svn.url svn://svn.gna.org/auto-qcm/trunk/
worksrcdir trunk

build.args AMCCONF=macports \
BASEPATH=${prefix} \
LATEX_FREE=1 \
GCC_PP="${configure.cc} ${configure.cc_archflags}"

# When building from source, some files should be configured before.
# This pre-configuration use the make tool, not the configure tool.
pre-build {
system -W ${worksrcpath} "${build.cmd} version_files"
}

# When first installed auto-multiple-choice could fail to launch with
# a "Format d'image non reconnu at /opt/local/lib/AMC/perl/AMC-gui.pl line 101"
# ("Unknown image format?").
# The following update cache command makes auto-multiple-choice happy.
post-activate {
system "${prefix}/bin/gdk-pixbuf-query-loaders --update-cache 2>&1"
}

destroot.args AMCCONF=macports \
BASEPATH=${prefix}

variant latex description "Add LaTeX support" {

depends_run-append port:texlive-latex-extra \
port:texlive-latex-recommended \
port:texlive-fonts-recommended \
port:texlive-xetex \
port:texlive-lang-french



build.args-delete LATEX_FREE=1



post-activate {

system "${prefix}/bin/mktexlsr 2>&1"

}



post-deactivate {

system "${prefix}/bin/mktexlsr 2>&1"

}
}

default_variants +latex</pre>

h2. Installation de AMC

Une fois le fichier de port mis en place, il faut générer l'index du nouveau port.
<pre>cd ~/nix/macports
portindex</pre>

Enfin, l'installation de la version de développement d'AMC peut être lancée.

<pre>sudo port install auto-multiple-choice-devel</pre>

AMC est prêt à être utilisé.

*Attention* : les versions standard et développement d'AMC ne peuvent être installées simultanément. Si une version standard était précédemment installée, il faut la désinstaller avant l'installation de la version de développement.

<pre>sudo port uninstall auto-multiple-choice</pre>

Enfin, l'installation de la version de développement d'AMC peut être lancée.

<pre>sudo port install auto-multiple-choice-devel</pre>

AMC est prêt à être utilisé.

h2. Utilisation de AMC

Vous pouvez lancer AMC à partir du terminal ou à partir de XQuartz.

h3. Dans Terminal

<pre>auto-multiple-choice-devel</pre>

Cette commande lancera l'application XQuartz puis AMC.

h3. Dans XQuartz

Lancer l'application XQuartz.

!xquartz.png!

On peut tout de suite configurer XQuartz pour faciliter le lancement de AMC. Ouvrir le menu @Applications > Personnaliser…@.

!xquartz-menu-applications-personnaliser.png!

Dans la fenêtre de personnalisation, cliquer le bouton @Ajouter un élément@.

!xquartz-fenetre-personnaliser-menu-applications.png!

Mettre "@Auto Multiple Choice@" dans la colonne @Nom@ et "@auto-multiple-choice@" dans la colonne @Commande@ du nouvel item de menu.

!xquartz-fenetre-personnaliser-menu-applications-2.png!

Fermer la fenêtre de personnalisation puis choisir le menu @Applications > Auto Multiple Choix@.

!xquartz-menu-applications-amc.png!

La fenêtre de AMC doit apparaître.

!auto-multiple-choice-window.png!

h2. Impression avec AMC

Normalement, AMC utilise le module Perl @Net::CUPS@
À part pour d'accéder aux fonctions d'impression. Ce module ne fonctionne plus avec les versions récentes d'OS X (> 10.7) et n'a pas été installé par les outils MacPorts. Il faut modifier les préférences pour la méthode d'impression à utiliser par AMC. Pour modifier la méthode ouvrir le menu @Édition > Préférences@. l'impression, tout devrait marcher.

!amc-preferences-general.png!

Faire défiler les informations de l'onglet @Général@ de la fenêtre des préférences pour accéder à la partie @Impression@. Dans le menu @Méthode d'impression@ choisir une méthode d'impression.

!amc-menu-print-method.png!

* @CUPS@ : ne pas choisir cette méthode sous OS X.
* @par une commande@ : cette méthode permet d'indiquer une commande que peut utiliser AMC pour imprimer un fichier. La commande fournie par défaut @lpr %f@ permet d'imprimer avec l'imprimante et les réglages sélectionnés par défaut.
* @dans des fichiers@ : avec cette méthode, AMC générera un ou plusieurs fichiers PDF qu'il sera possible d'imprimer à partir d'OS X. Dans ce dernier cas il est possible de profiter des options spécifiques aux imprimantes au moment de l'impression&nbsp;: recto-verso, aggrafage…

Auto-multiple-choice est maintenant prêt à l'emploi.

h2. Liens

* Auto Multiple Choice, "http://home.gna.org/auto-qcm/":http://home.gna.org/auto-qcm/.
* Auto Multiple Choice, "Installation Choice "(version 1.1.1) - installation sous OS X Mountain Lion (10.8)":http://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Installation_d'AMC_sous_OS_X_Mountain_Lion.
* MacPorts, "http://www.macports.org":http://www.macports.org.
* MacPorts, "Local Portfile Repositories":http://guide.macports.org/#development.local-repositories.
* MacPorts, "How to create portfiles for CPAN Perl modules":https://trac.macports.org/wiki/howto/cpan2port.
* Famille de polices Linux Libertine, "LinuxLibertine.org":http://www.linuxlibertine.org.
* XQuartz, http://xquartz.macosforge.org</a>.