Gestion de résultats scolaires, génération de bulletins PDF d'un simple clic !
PHP JavaScript Other
Permalink
Failed to load latest commit information.
bin Début migration vers Cake3.0 May 2, 2015
config Cleaning up controllers, models and views for CakePHP CS compliance. Mar 22, 2017
java_servlets/ODBGenerator Correcting port issue since web container web is running on port 8080 Aug 21, 2016
src Remove unused use statement. Mar 22, 2017
tests Cleaning up controllers, models and views for CakePHP CS compliance. Mar 22, 2017
tmp Fixing tests Mar 20, 2017
webroot Cleaning up controllers, models and views for CakePHP CS compliance. Mar 22, 2017
.bowerrc Suppression des dépendances front (libs js. et framework CSS). Les dé… Nov 12, 2013
.editorconfig Début migration vers Cake3.0 May 2, 2015
.gitattributes Treat *.jar files as binaries Apr 17, 2016
.gitignore Cleaning up controllers, models and views for CakePHP CS compliance. Mar 22, 2017
.htaccess.template Les fichiers .htaccess sont maintenant fournis à titre d'exemples Jan 24, 2015
.travis.yml Fixing test suite. Oct 17, 2016
Gruntfile.js Ajout de grunt ... Feb 22, 2017
LICENCE Update and rename LICENCE.txt to LICENCE Mar 18, 2017
README.md Update README.md Mar 1, 2017
bower.json Ajout de grunt ... Feb 22, 2017
codeception.yml Correction SensioLabs Insight Oct 17, 2016
composer.json Upgrade dompdf Mar 11, 2017
composer.lock Upgrade dompdf Mar 11, 2017
docker-compose.yml Cleaning up controllers, models and views for CakePHP CS compliance. Mar 22, 2017
favicon.ico Quelques corrections/optimisations suite audit SensioLabsInsight Nov 28, 2013
index.php Début migration vers Cake3.0 May 2, 2015
opencomp.dab Upgrade dompdf Mar 11, 2017
package.json Ajout de grunt ... Feb 22, 2017
phpunit.xml.dist Début migration vers Cake3.0 May 2, 2015

README.md

Métriques [ Qualité, Intégration continue, Dépendances ]

Scrutinizer Quality Score Code Climate Codacy Badge Build Status Dependency Status

SensioLabsInsight

Opencomp souhaite proposer aux enseignants du primaire qui évaluent les élèves selon l’acquisition de compétences une solution simple, rapide et fiable pour leur permettre de générer aisément les bulletins de leurs élèves.


Installation

/!\ Ce logiciel étant actuellement en développement actif, il peut être instable.

Notez que ces instructions sont principalement a destination des développeurs et des utilisateurs avertis et bidouilleurs. Si vous souhaitez simplement utiliser Opencomp mais que vous éprouvez des difficultés d'installation, sachez que des paquets prêts à l'emploi seront prochainement disponibles. Dans l'intervale, vous pouvez me contacter.

1. Télécharger, décompresser, configurer Apache

2. Installer les dépendances backend (Composer)

Il s'agit des librairies PHP sur lesquelles repose Opencomp pour fonctionner

  • Téléchargez le gestionnaire de dépendances backend Composer curl -sS https://getcomposer.org/installer | php
  • Récupérez l'ensemble des dépendances en exécutant php composer.phar install

3. Installer les dépendances frontend (Bower)

Il s'agit des librairies Javascript et CSS utilisées pour l'interactivité et les styles de l'application

  • Téléchargez et installez Node pour votre Système d'exploitation depuis http://nodejs.org/download/
  • Téléchargez le gestionnaire de dépendances frontend Bower à l'aide de npm npm install -g bower
  • Récupérez l'ensemble des dépendances en exécutant bower install

4 . Installer le serveur de file d'attente de message (Beanstalkd)

*Les générations de PDF étant très consommatrices de ressources, elles sont gérées par l'intermédiaire du serveur de file d'attente de message beanstalkd *.

  • Installez beanstalkd avec

    • GNU/Linux basé Debian apt-get install beanstalkd
    • OS X brew install beanstalkd
  • Installez supervisord pour pouvoir gérer le démon permettant de générer les PDF en tant que service :

    • easy_install supervisor (pour fonctionner, la commande easy_install nécessite l'installation préalable de Python) ...
    • éditez le fichier de configuration de supervisord nano /etc/supervisor/supervisord.conf
    • ajoutez les lignes suivantes
    [program:opencomp-worker]
    command=/var/www/répertoireDinstallationOpencomp/Console/cake generatepupilreport
    autostart=true
    autorestart=true
    
    • démarrez le service Opencomp supervisorctl start opencomp-worker

5. Créer et configurer la base de données

  • Créer une base de donnée MySQL en important les dumps SQL struct.sql et data.sql présents dans le répertoire app/Model/Datasource/ du dossier téléchargé.
  • Éditez les informations de connexion à la base de données MySQL présentes dans le fichier app/Config/database.php (lignes 62 et suivantes).

6. Profitez !


Ceux qui le souhaitent peuvent me remercier via Flattr 😊

Flattr this git repo


Licence

Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ;
sans même la garantie implicite de COMMERCIALISATION ou D’ADAPTATION A UN OBJET PARTICULIER.

Pour plus d'informations, reportez vous au fichier LICENCE.txt de l'archive.

Opencomp est distribué sous licence GNU Affero General Public Licence v3

La licence initiale Affero GPL était destinée à assurer aux utilisateurs d'une application web un accès à ses sources. L'Affero GPL version 3 étend cet objectif : elle s'applique à tous les logiciels en réseaux, donc elle s'applique bien aussi aux programmes comme les serveurs de jeux. Les termes supplémentaires sont aussi plus flexibles, donc si quelqu'un utilise des sources sous AGPL dans un programme sans interface réseau, il n'aurait qu'à fournir les sources de la même façon que dans la GPL. En rendant les deux licences compatibles, les développeurs de logiciels seront en mesure de renforcer leur gauche d'auteur tout en capitalisant sur les portions de code mûres à leur disposition sous licence GPL.
(D'après http://www.gnu.org/licenses/quick-guide-gplv3.fr.html)