Obsolete

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

1 13 Joël Brogniart
h1. Installation de la version de développement d'AMC sous OS X
2 1
3 13 Joël Brogniart
_(Cette installation a été testée sous OS X 10.8.5, XCode 5, MacPorts 2.2.0 et sous Mac OS X 10.7.5, Xcode 4.6.2, MacPorts 2.2.0)_
4 7 Joël Brogniart
5 1
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.
6 1
7 13 Joël Brogniart
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, 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.
8 1
9 13 Joël Brogniart
L'installation décrite ici est assez technique. Elle 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 avec le module Net::CUPS et la version installée ne pourra pas imprimer avec ce module. Il faudra choisir une autre méthode d'impression.
10 1
11 10 Joël Brogniart
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.
12 1
13 1
h2. Prérequis
14 1
15 13 Joël Brogniart
Les prérequis sont identiques à ceux de l'installation de la version stable 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.
16 1
17 1
h3. L'environnement X Window System
18 1
19 1
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.
20 1
21 1
h3. La police Linux Libertine
22 1
23 1
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.
24 1
25 1
*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@".
26 1
27 1
h3. MacPorts
28 1
29 1
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.
30 1
31 10 Joël Brogniart
h2. MacPorts et les fichiers de port
32 1
33 13 Joël Brogniart
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, 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.
34 1
35 1
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.
36 1
37 1
h3. Dépot local MacPorts
38 1
39 1
Pour que MacPorts puisse utiliser un dossier local, il faut créer ce dossier local.
40 1
41 1
<pre>mkdir -p ~/nix/macports</pre>
42 1
43 1
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.
44 1
45 1
<pre>file:///Users/julesvernes/nix/macports
46 1
rsync://rsync.macports.org/release/tarballs/ports.tar [default]</pre>
47 1
  
48 1
h3. Fichiers de ports
49 1
50 13 Joël Brogniart
Une archive contenant le fichier de port décrit ici est disponible au téléchargement : attachment:macports.zip.
51 1
52 13 Joël Brogniart
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.
53 1
54 7 Joël Brogniart
Voici une commande permettant de créer cette hiérarchie.
55 10 Joël Brogniart
<pre>cd ~/nix/macports
56 1
mkdir -p x11/auto-multiple-choice-devel</pre>
57 1
58 1
!port-hierarchy.png!
59 1
60 10 Joël Brogniart
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.
61 8 Joël Brogniart
  
62 1
h4. @x11/auto-multiple-choice-devel/Portfile@
63 13 Joël Brogniart
<pre 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
64 10 Joël Brogniart
# $Id: Portfile 96038 2012-07-30 02:14:11Z dports@macports.org $
65 1
66 1
PortSystem              1.0
67 1
68 10 Joël Brogniart
name                    auto-multiple-choice-devel
69 13 Joël Brogniart
svn.revision            1464
70 1
version                 1.2.1.${svn.revision}
71 1
categories              x11 tex education
72 10 Joël Brogniart
platforms               darwin
73 6 Joël Brogniart
license                 GPL-2+
74 13 Joël Brogniart
maintainers             laposte.fr:joel.brogniart,openmaintainer
75 6 Joël Brogniart
76 6 Joël Brogniart
description             Auto Multiple Choice - Multiple Choice Papers Management
77 9 Joël Brogniart
long_description        Utility to manage multiple choice questionnaires, \
78 8 Joël Brogniart
                        with optionally mixed questions and answers. \
79 6 Joël Brogniart
                        AMC provides automatic marking from papers' scans. \
80 6 Joël Brogniart
                        Annotated papers are produced. Marks can be exported \
81 6 Joël Brogniart
                        as an OpenOffice.org sheet file. \
82 6 Joël Brogniart
                        \
83 13 Joël Brogniart
                        This version can't print directly with CUPS. User should set \
84 13 Joël Brogniart
                        "Printing method" to "file" or "command" in preferences. \
85 13 Joël Brogniart
                        "file" method produce PDF files that could be printed from OS X.
86 10 Joël Brogniart
                    
87 6 Joël Brogniart
homepage                http://home.gna.org/auto-qcm
88 6 Joël Brogniart
conflicts               auto-multiple-choice
89 6 Joël Brogniart
90 6 Joël Brogniart
depends_build-append    port:dblatex \
91 6 Joël Brogniart
                        port:p5.12-xml-libxml
92 1
depends_lib             port:opencv
93 6 Joël Brogniart
depends_run             port:p5.12-gtk2 \
94 6 Joël Brogniart
                        port:p5.12-xml-simple \
95 1
                        port:p5.12-xml-writer \
96 6 Joël Brogniart
                        port:p5.12-archive-zip \
97 6 Joël Brogniart
                        port:p5.12-locale-gettext \
98 6 Joël Brogniart
                        port:p5.12-digest-md5 \
99 6 Joël Brogniart
                        port:p5.12-module-load-conditional \
100 6 Joël Brogniart
                        port:p5.12-perlmagick \
101 6 Joël Brogniart
                        port:p5.12-openoffice-oodoc \
102 6 Joël Brogniart
                        port:p5.12-file-mimeinfo \
103 6 Joël Brogniart
                        port:p5.12-dbd-sqlite \
104 6 Joël Brogniart
                        port:p5.12-text-csv \
105 6 Joël Brogniart
                        port:p5.12-file-basedir \
106 6 Joël Brogniart
                        port:p5.12-email-mime \
107 6 Joël Brogniart
                        port:p5.12-email-sender \
108 6 Joël Brogniart
                        port:sqlite3 \
109 6 Joël Brogniart
                        port:poppler \
110 6 Joël Brogniart
                        port:netpbm \
111 6 Joël Brogniart
                        port:librsvg \
112 6 Joël Brogniart
                        port:gdk-pixbuf2
113 6 Joël Brogniart
114 6 Joël Brogniart
use_configure           no
115 6 Joël Brogniart
116 12 Joël Brogniart
fetch.type              svn
117 10 Joël Brogniart
svn.url                 svn://svn.gna.org/auto-qcm/trunk/
118 1
worksrcdir              trunk
119 6 Joël Brogniart
120 1
build.args              AMCCONF=macports \
121 1
                        BASEPATH=${prefix} \
122 6 Joël Brogniart
                        LATEX_FREE=1 \
123 1
                        GCC_PP="${configure.cc} ${configure.cc_archflags}"
124 1
                    
125 1
# When building from source, some files should be configured before.
126 1
# This pre-configuration use the make tool, not the configure tool.
127 1
pre-build {
128 1
    system -W ${worksrcpath} "${build.cmd} version_files"
129 1
}
130 1
131 1
destroot.args           AMCCONF=macports \
132 1
                        BASEPATH=${prefix}
133 1
134 2 Joël Brogniart
variant latex description "Add LaTeX support" {
135 13 Joël Brogniart
  depends_run-append    port:texlive-latex-extra \
136 1
                        port:texlive-latex-recommended \
137 1
                        port:texlive-fonts-recommended \
138 6 Joël Brogniart
                        port:texlive-xetex \
139 6 Joël Brogniart
                        port:texlive-lang-french
140 1
141 13 Joël Brogniart
  build.args-delete   LATEX_FREE=1
142 10 Joël Brogniart
143 13 Joël Brogniart
  post-activate {
144 13 Joël Brogniart
    system "${prefix}/bin/mktexlsr 2>&1"
145 13 Joël Brogniart
  }
146 2 Joël Brogniart
147 13 Joël Brogniart
  post-deactivate {
148 13 Joël Brogniart
    system "${prefix}/bin/mktexlsr 2>&1"
149 13 Joël Brogniart
  }
150 6 Joël Brogniart
}
151 11 Joël Brogniart
152 12 Joël Brogniart
default_variants        +latex</pre>
153 1
154 2 Joël Brogniart
h2. Installation de AMC
155 1
156 10 Joël Brogniart
Une fois le fichier de port mis en place, il faut générer l'index du nouveau port.
157 2 Joël Brogniart
<pre>cd ~/nix/macports
158 1
portindex</pre>
159 1
160 13 Joël Brogniart
*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.
161 13 Joël Brogniart
162 13 Joël Brogniart
<pre>sudo port uninstall auto-multiple-choice</pre>
163 13 Joël Brogniart
164 2 Joël Brogniart
Enfin, l'installation de la version de développement d'AMC peut être lancée.
165 1
166 2 Joël Brogniart
<pre>sudo port install auto-multiple-choice-devel</pre>
167 1
168 2 Joël Brogniart
AMC est prêt à être utilisé.
169 1
170 2 Joël Brogniart
h2. Utilisation de AMC
171 1
172 1
Vous pouvez lancer AMC à partir du terminal ou à partir de XQuartz.
173 1
174 1
h3. Dans Terminal
175 1
176 1
<pre>auto-multiple-choice-devel</pre>
177 1
178 1
Cette commande lancera l'application XQuartz puis AMC.
179 1
180 1
h3. Dans XQuartz
181 1
182 1
Lancer l'application XQuartz.
183 1
184 1
!xquartz.png!
185 1
186 1
On peut tout de suite configurer XQuartz pour faciliter le lancement de AMC. Ouvrir le menu @Applications > Personnaliser…@.
187 2 Joël Brogniart
188 1
!xquartz-menu-applications-personnaliser.png!
189 1
190 2 Joël Brogniart
Dans la fenêtre de personnalisation, cliquer le bouton @Ajouter un élément@.
191 1
192 2 Joël Brogniart
!xquartz-fenetre-personnaliser-menu-applications.png!
193 1
194 2 Joël Brogniart
Mettre "@Auto Multiple Choice@" dans la colonne @Nom@ et "@auto-multiple-choice@" dans la colonne @Commande@ du nouvel item de menu.
195 1
196 1
!xquartz-fenetre-personnaliser-menu-applications-2.png!
197 1
198 2 Joël Brogniart
Fermer la fenêtre de personnalisation puis choisir le menu @Applications > Auto Multiple Choix@.
199 1
200 1
!xquartz-menu-applications-amc.png!
201 1
202 2 Joël Brogniart
La fenêtre de AMC doit apparaître.
203 1
204 2 Joël Brogniart
!auto-multiple-choice-window.png!
205 2 Joël Brogniart
206 13 Joël Brogniart
h2. Impression avec AMC
207 2 Joël Brogniart
208 13 Joël Brogniart
Normalement, AMC utilise le module Perl @Net::CUPS@ 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@.
209 13 Joël Brogniart
210 13 Joël Brogniart
!amc-preferences-general.png!
211 13 Joël Brogniart
212 13 Joël Brogniart
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.
213 13 Joël Brogniart
214 13 Joël Brogniart
!amc-menu-print-method.png!
215 13 Joël Brogniart
216 13 Joël Brogniart
* @CUPS@ : ne pas choisir cette méthode sous OS X.
217 13 Joël Brogniart
* @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.
218 13 Joël Brogniart
* @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…
219 13 Joël Brogniart
220 13 Joël Brogniart
Auto-multiple-choice est maintenant prêt à l'emploi.
221 13 Joël Brogniart
222 1
h2. Liens
223 1
      
224 1
* Auto Multiple Choice, "http://home.gna.org/auto-qcm/":http://home.gna.org/auto-qcm/.
225 13 Joël Brogniart
* Auto Multiple Choice, "Installation sous OS X (10.8)":http://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Installation_d'AMC_sous_OS_X_Mountain_Lion.
226 1
* MacPorts, "http://www.macports.org":http://www.macports.org.
227 1
* MacPorts, "Local Portfile Repositories":http://guide.macports.org/#development.local-repositories.
228 1
* MacPorts, "How to create portfiles for CPAN Perl modules":https://trac.macports.org/wiki/howto/cpan2port.
229 1
* Famille de polices Linux Libertine, "LinuxLibertine.org":http://www.linuxlibertine.org.
230 1
* XQuartz, http://xquartz.macosforge.org</a>.