La partie visible du site
C'est le langage php qui est utilisé pour générer les pages du site, écrites en html. La mise en forme est assurée par une feuille de style css.
Pour donner un aspect dynamique à certaines pages, on utilise la librairie jquery. C'est une librairie JavaScript très populaire.
Le menu utilisé en haut des pages est Drop Menu.
Pour afficher certaines informations dans de belles tables, on utilise DataTables.
Les quelques icônes utilisés sur le site sont tirés de la librairie Nuvola
La partie invisible du site
Tous les documents proposés sur le site en téléchargement sont d'abord écrits en LaTeX et compilés avec pdflatex pour obtenir des fichiers au format pdf.
Certaines fiches (Thalès, Pythagore, trigonométrie, symétries axiales et centrales, etc ...) contiennent des figures géométriques. Elles sont écrites avec le langage Asymptote.
Pour créer les questions et les réponses des différentes fiches, on utilise plusieurs scripts écrits en Perl.
Pour déterminer les réponses de certaines fiches, on utilise aussi le langage Python, en particulier la librairie de calcul Sympy.
Pour effectuer certains traitements sur les fichiers pdf créés, on utilise le programme pdftk.
Pour transformer certains documents pdf en images (par exemple pour la partie ‹‹ S'entraîner directement sur le site ››), on utilise le programme Ghostscript
Pour redimensionner les images créées par Ghostscript, on utilise le programme convert d'ImageMagick.
Pour automatiser l'exécution des différents scripts Perl ou Python, pour lancer aussi Asymptote et pour créer les fichiers LaTeX à compiler, pour lancer aussi pdftk, Ghostscript ou convert, on utilise un script écrit en php.
La partie "matériel" du site
Le site est hébergé sur un serveur dédié Kimsufi de la société Ovh.
Le système d'exploitation installé sur le serveur est évidemment Linux, avec la distribution Ubuntu Server.
Le serveur http utilisé est Apache.
Remonter tout en haut