[CakePHP] Valider des données non liées au modèle courant.

Il arrive bien souvent que l’on souhaite valider des champs qui ne sont pas forcément pour autant liés au modèle courant de la base de données.
Par exemple, dans Opencomp, j’ai un écran qui permet à l’enseignant de sélectionner les périodes pour lesquelles il souhaite générer le bulletin des élèves.

Cette informations doit obligatoirement être renseignée puisque sinon, il n’est pas possible de générer le bulletin.
Continuer la lecture

Publié dans Non classé | Marqué avec , , | 2 commentaires

[CakePHP] Validation des modèles HABTM liés

Souvenez vous, il y a quelque temps, je vous parlais des associations HABTM (Has And Belong To Many). Ces associations bien pratiques permettent de faire en sorte de créer des relations plusieurs à plusieurs.

Seulement voilà, j’ai remarqué il y a peu de temps que par défaut, CakePHP n’incluait pas de manière simple de contrôler qu’une association était bien renseignée en utilisant les règles de validation intégrées au modèle.

Continuer la lecture

Publié dans Non classé | Marqué avec , , , , | Laisser un commentaire

La gestion des items et compétences dans Opencomp.

Bonjour à tous !

Aujourd’hui, j’ai décidé de vous parler de la gestion des items et compétences dans Opencomp. En effet, c’est l’un des points central de l’application.

Mais tout d’abord, peut-être serait-il intéressant de rappeler ce que sont les items et les compétences :

  • les compétences sont des grandes catégories dans lesquelles viennent se ranger des items … Par exemple, il y a une compétence Français, une autre intitulée Mathématiques et ainsi de suite. Les compétences peuvent s’imbriquer les unes dans les autres. Par exemple, la compétence Français contiendra les sous-compétences Langage Oral, Lecture et Littérature. Les compétences sont directement tirées des programmes officiels de l’éducation nationale pour l’école élémentaire. Il n’est pas possible d’en ajouter, ni de les modifier ou les supprimer.
  • les items sont les connaissances que l’enseignant évalue. Les items sont stockés dans une compétence. En général, l’élève peut obtenir 4 résultats à un item : Acquis, A renforcer, En cours d’acquisition et Non acquis. Dans certains établissements, les enseignants utilisent des lettres (A, B, C, D) ou encore des abréviations (A, AR, EA, NA) pour indiquer le résultat de l’élève. Dans certains cas, des couleurs peuvent aussi être utilisées (Vert, Jaune, Orange et Rouge par exemple). Par défaut, l’application sera fournie avec l’ensemble des items extraits des programmes officiels de l’éducation nationale pour l’école élémentaire
Continuer la lecture
Publié dans Non classé | Marqué avec , , | Un commentaire

Avancement et captures d’écran

Non, je ne suis toujours pas mort … et pourtant, avec le silence qui régnait sur le blog, on aurait pu le croire 😀

Bref, j’ai été extrêmement occupé en cette fin d’année scolaire par de nombreux projets que j’ai du réaliser pour mes études ce qui ne me permettait pas de travailler sur Opencomp.

J’ai par exemple été amené à développer un système intégré de gestion de bibliothèque pour une bibliothèque de langue anglaise. Je rédigerai d’ailleurs sans doute un billet là dessus dans les prochains jours (mois :p).

Continuer la lecture
Publié dans Non classé | Marqué avec , , | Laisser un commentaire

[Git] Comment renommer l’utilisateur d’un commit ?

Bonjour à tous !

Plus trop de nouvelles du projets ces derniers mois …
Mes études me prennent tout mon temps.

Aujourd’hui, j’ai décidé de nettoyer un peu le dépôt git d’Opencomp. En effet, au fil du temps, on fait quelques erreurs lorsque l’on Commit. Par exemple, sur le dépôt d’Opencomp, plusieurs Commit appartenant à des utilisateurs identiques apparaissaient avec des noms d’utilisateurs différents !

Cela se produit par exemple si l’on Commit sans avoir défini son git.username ou alors si l’on s’est trompé lors de la définition de cette variable mais que l’on a déjà Commité et envoyé sur le serveur distant …

Alors, comment faire pour changer l’auteur d’un Commmit ?

Continuer la lecture

Publié dans Non classé | Marqué avec , | Laisser un commentaire

[CakePHP] Associations HABTM (Has And Belong To Many)

J’ai abordé récemment la mise en place sur quelques modules d’Opencomp des associations CakePHP HABTM (Has And Belong To Many). Mais, c’est quoi une association HABTM ? Has And Belong To Many signifie en français Possède Et Appartient À Plusieurs. Concrètement, il s’agit d’une relation Plusieurs à plusieurs (n : m).

Par exemple, un utilisateur peut gérer 0 à n académie(s) et, une académie doit être gérée par 1 à n utilisateurs.

Continuer la lecture

Publié dans Non classé | Marqué avec , , , , , , | 13 commentaires

[CakePHP] Column … in order clause is ambiguous

Aujourd’hui, j’ai été confronté à une erreur lors du développement d’Opencomp.

Warning (512): SQL Error: 1052: Column 'name' in order clause is ambiguous 
[<strong>CORE/cake/libs/model/datasources/dbo_source.php</strong>, line <strong>684</strong>]

En regardant le debug de la requête SQL exécutée, j’ai vite compris la source du problème. Mais, comme ce n’est pas forcément évident au premier abord, je poste la solution ici en espérant que ça serve à quelqu’un … Continuer la lecture

Publié dans Non classé | Marqué avec , | Laisser un commentaire

Regardons ensemble le chemin parcouru !

Depuis le début du projet, de nombreuses choses ont évolué, et les connaissances acquises au quotidien sont désormais réinvesties à chaque moment du développement.

Mais où en est le projet Opencomp ? Comment avance le développement ?
Il est grand tant de faire un point d’étape pour vous détailler tout cela.

Continuer la lecture

Publié dans Non classé | Marqué avec , , | Laisser un commentaire

Comment Github simplifie le versionning d’un projet ?


Dans un précédent billet, je vous informais de l’abandon de Subversion au profit de Git pour le système de contrôle de version du projet. Je vais tenter à travers ce billet de vous expliquer pourquoi nous avons choisi Github comme fournisseur de dépôt Git à travers plusieurs exemples concrets montrant la réelle valeur ajoutée qu’apporte Github à Git. Continuer la lecture

Publié dans Non classé | Marqué avec , , | Un commentaire

Structure de base de données, la suite !

Dans le dernier billet, je vous parlais de la structure de la base de données. Depuis la dernière fois, les choses ont bien évolué nous pensons maintenant que la structure de données est plus ou moins arrivée à sa forme définitive. Nous avons essayé de ne rien oublier et nous pensons que c’est le cas actuellement.
Continuer la lecture

Publié dans Non classé | Marqué avec , , , | Un commentaire