Cahier de Prépa

Le logiciel Cahier de Prépa

Cahier de Prépa est un logiciel libre. Il est développé avec passion par un prof de CPGE depuis l'été 2011.

 L'histoire du développement de Cahier de Prépa

 Toutes les modifications, version par version (« Changelog »)

 L'installation et la configuration de Cahier de Prépa sur un serveur

 Licence et crédits de Cahier de Prépa

Télécharger le logiciel Cahier de Prépa

Cahier de Prépa est un logiciel libre, que vous pouvez télécharger si vous souhaitez l'installer sur votre propre serveur.

L'évolution de ses fonctionnalités est décrite depuis le début de l'aventure dans le « changelog », ou avec un peu plus de détails dans l'historique.

Installation

Si vous souhaitez installer Cahier de Prépa sur un serveur, vous devez

Spécifications requises

Sur un serveur, Cahier de Prépa a besoin de :

Configuration d'Apache

Cahier de Prépa fraîchement installé sur un serveur doit pouvoir fonctionner immédiatement grâce à son script d'auto-installation. Néanmoins, il faut pour le sécuriser, interdire l'indexation du répertoire contenant les documents ainsi que l'exécution des documents. Pour cela, il faut entrer dans les fichiers de configuration d'Apache ou éventuellement dans un fichier .htaccess à la racine du site (les directives AllowOverride, Order et Allow ne sont pas autorisées dans les .htaccess :

  # Racine
  <Directory [chemin vers la racine du Cahier]>
    Options -Indexes FollowSymLinks MultiViews
    AddType application/x-font-ttf .ttf
    AddType application/x-font-eot .eot
    AddType application/x-font-otf .otf
    AddType application/x-font-woff .woff
  </Directory>

  # Documents : interdiction d'exécuter
  <Directory [chemin vers la racine du Cahier]/documents/>
    Options -Indexes FollowSymLinks -MultiViews
    AddType text/plain .html .htm .shtml .php .php3 .phtml .phtm .pl .py .cgi 
    RemoveHandler .php .phtml .php3
    RemoveType .php .phtml .php3
    php_flag engine off
    AllowOverride None
    Require all granted
  </Directory>

Il faut aussi augmenter la capacité d'envoi des documents, fixée habituellement à 2 Mo.

  # Pour pouvoir envoyer des documents plus lourds que 2 Mo
  <FilesMatch "^(ajax|docs|installation)\.php$">
    php_value post_max_size 110M
    php_value upload_max_filesize 100M
    php_value max_input_time 1000
  </FilesMatch>