SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

65 visiteurs en ce moment

fontsizeup fontsizedown
[109 commentaires]

« Bonbon ! », un cahier de texte pour SPIP

mardi 3 juillet 2007, par Beurt

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

« Bonbon ! » est un cahier de texte qui s’installe à coté de SPIP (et notamment SPIP Eva) dont il utilise les ressources (articles, mots-clés, rubriques).

Nota SPIP-Contrib : la ligne rédactionnelle actuelle de SPIP-Contrib est clairement tournée vers les versions de SPIP post 1.9, et les plugins pour les mises à jour. La présente contribution ne répond pas à ces critères.

Cependant, elle est publiée comme témoignage intéressant de l’usage scolaire de SPIP, et surtout comme amorce et support (forum) de la documentation des travaux de développement annoncés par l’auteur de la version plugin pour SPIP 1.9.

m-a-j. du 4/02/08 : Ceux qui lisent assidûment les commentaires de cette contrib’ savent qu’une version plugin de « Bonbon ! » existe pour SPIP 1.9.2(c ou d). Pour savoir comment la trouver, l’installer, l’utiliser, reportez-vous aux commentaires en attendant des contribs’ plus détaillées : Commentaires de cette contrib’. N’hésitez pas à compléter ces commentaires de questions... ou de réponses !

Notez aussi, que ceux qui mettent à jour « Bonbon ! » en plugin à partir d’une version téléchargée avant le 4 férvrier 2008 doivent exécuter http://votresite/spip.php?page=cahier-de-texte-installer-mots-cles pour mettre à jour les données. Sinon, l’affichage ne sera pas correct.

« Bonbon ! »

« Bonbon ! » est un cahier de texte, facile à installer pour les enseignants. Il s’ajoute simplement aux sites qui hébergent déjà SPIP.

« Bonbon ! » est sous la double licence GPL et Bonbonware (la licence Bonbonware est une licence GPL+« si vous aimez, envoyez moi des bonbons », qui s’inspire évidement de la licence de « Chocolat », un autre cahier de texte, qui m’a servi de modèle).

Fonctions de « Bonbon ! »

  • Il peut s’installer sur tout site SPIP : Il est conçu pour s’intégrer à la charte graphique de SPIP-Eva (2.x), mais il peut très bien s’installer sur n’importe quel SPIP (et il sera quand même joli !...).

« Bonbon ! » installé sur un Spip-Eva

« Bonbon ! » installé sans Spip-Eva

Voir aussi le site de démonstration de « Bonbon ! ».

  • Il possède un accès public :
    • simplifié, qui permet d’accéder en deux clics aux devoirs d’une classe, ou au contenu du cahier de texte par classe ou par matières

L'accès public à « Bonbon ! »

    • complet, qui permet de faire des requêtes sur le contenu (avec comme paramètres : les dates, les classes, les groupes, les matières, la quantité de réponses, de n’afficher que les devoirs, que les séances ou les deux).

Les requêtes « avancées » de « Bonbon ! »

  • Il possède un accès « enseignants » :
    • qui permet de saisir des séances (pour une classe ou un regroupement de classe, ou un groupe de classe). À chaque séance, on peut associer un ou plusieurs devoirs (à des dates différentes). La saisie se fait grâce à fckeditor qui permet de faire du WYSIWYG (« tel écran tel écrit ») et de copier-coller depuis MS-Word. Les raccourcis typographiques de SPIP restent tout de même valables ! (essayez sur le site de démonstration avec le login : dudu et mot de passe : demobonbon).
    • qui permet de voir ses séances, ou celles d’autres enseignants (voir demo)

L'accès enseignant de « Bonbon ! »

Installation de « Bonbon ! »

« Bonbon ! » v1.0 fonctionne avec SPIP, il faut donc avoir un SPIP 1.8.x déjà installé.

Aujourd’hui, « Bonbon ! » est prévu pour fonctionner avec SPIP 1.8.x, dès que j’aurai un SPIP 1.9.x sous la main, je ferais les adaptations nécessaires (et peut-être même un plugin si je comprends comment ça fonctionne).

Zip - 1 Mo
Archive Zip de « Bonbon ! » v1.0 (avec FCKeditor)
« Bonbon ! » est un cahier de texte pour Spip.

Pour installer « Bonbon ! », il suffit de dézipper le document joint à cet article. Les fichiers contenus à la racine du répertoire Fichiers-Bonbon sont placés à la racine de votre site (des fichiers .php3), le répertoire fckeditor aussi (sauf s’il existe déjà, « Bonbon ! » saura l’utiliser). Les fichiers contenus dans le sous-répertoire squelettes (des fichiers .html et .css) doivent être placés dans le répertoire squelettes de votre site.

Zip - 23.8 ko
Archive Zip de « Bonbon ! » v1.0 sans FCKeditor
« Bonbon ! » est un cahier de texte pour Spip.
(cette archive n’inclut pas FCKeditor)

Pour terminer l’installation, il faut créer la rubrique qui contiendra les fiches du cahier de texte, ainsi que les mots-clés qui servent à son fonctionnement. Il y a un fichier-squelette dans « Bonbon ! » qui fait cela, on y accède par :

http://votre_site_sous_SPIP/cahier-de-texte-installer-mots-cles.php3

Attention ! : avant d’accéder à cette page, veillez à en modifier le comportement de façon à ce qu’il corresponde à vos besoins :

Ouvrez le fichier cahier-de-texte-installer-mots-cles.html que vous avez copié dans le répertoire squelettes de votre site, puis vers la ligne 30 de ce fichier, vous trouvez ceci :

Selon le type d’établissement, vous aurez à changer le nom des classes, les matières, et le nom des groupes. L’exemple par défaut est un —gros— collège dont les classes ont des noms de lettres (Ex. : 6A).

Veillez à vérifier que vos noms de classes, de groupes et de matières sont bien entourés par des guillemets droits ", et suivis d’une virgule.

Une fois ces modifications faites et sauvées, vous pouvez suivre les instructions données là : http://votre_site_sous_SPIP/cahier-de-texte-installer-mots-cles.php3 (n’oubliez pas de renommer cahier-de-texte-rubrique.html comme c’est écrit à la fin de la page)...

Il manque encore un petit morceau : « CalendarPopup ». Il s’agit d’un outil en javascript qui affiche un joli calendrier. Comme « Bonbon ! » l’utilise, et qu’il n’est pas re-distribuable, vous devez le télécharger ici : http://www.mattkruse.com/javascript... et le copier dans votre répertoire squelettes. En attendant de trouver une solution vraiment Libre.

Voilà, « Bonbon ! » est installé et prêt à l’emploi.

Utilisation de « Bonbon ! »

Vous avez accès à plusieurs pages :
- cahier-de-texte-accueil.php3 qui est la page d’accueil du cahier de texte (on arrive sur la même page d’accueil en accédant à la rubrique du cahier de texte). Elle contient un accès public et un accès privé, comme expliqué plus haut. De là, on accède à toutes les autres pages du cahier de texte.
- cahier-de-texte-saisie.php3 permet aux utilisateurs enregistrés dans SPIP, c’est-à-dire tous les rédacteurs, de saisir des fiches et donc de compéter le cahier de texte. Ils doivent d’abord choisir une ou plusieurs classes (regroupements de classes), puis le groupe, puis la matière. Ils peuvent ensuite compléter le descriptif de la séance, celui des devoirs éventuels (on peut rajouter des devoirs pour d’autres dates).
- cahier-de-texte-affichage.php3 affiche le contenu du cahier de texte. Elle est appelée par la page d’accueil. Cette page n’affiche pas le contenu de la même façon si on demande de n’afficher que les devoirs :

L'affichage des devoirs dans « Bonbon ! »

que les séances :

L'affichage des séances dans « Bonbon ! »

Ou tout !

L'affichage des devoirs et des séances dans « Bonbon ! »

Intégration dans SPIP de « Bonbon ! »

Toutes les fiches saisies dans le cahier de texte seront mises dans la rubrique « Cahier de texte » créée à l’installation. Elles seront rangées dans des sous-rubriques correspondant à l’année scolaire pendant laquelle elles ont été écrites (« Bonbon ! » se débrouille tout seul pour créer ces sous rubriques quand l’année scolaire change).

« Bonbon ! » crée des articles : chaque séance saisie est enregistrée comme un article dans SPIP. Son titre est du genre : « Le DATE, en MATIÈRE avec les CLASSE (GROUPE) : ». Le texte de l’article contient la description saisie par l’enseignant. Le PS contient des liens vers les devoirs. Ex. : « Devoir n°1 pour le 26/06/2007 ». La date de l’article est la date de la séance définie par l’enseignant. De plus, ces articles sont étiquetés par les mots-clés suivants : « Description de séance », le mot-clé de la matière et les mots-clés des classes et du groupe.

Les Mots-clés des descriptions de séances

Chaque devoir, pour une date donnée, est un article aussi (toujours placé dans la même rubrique). Son titre est du genre : « Devoir à faire pour le DATE, par les CLASSE (GROUPE) en MATIÈRE : ». Le texte contient le descriptif des devoirs saisis par l’enseignant. Le PS contient un lien vers l’article de la séance pendant laquelle il a été donné. La date de l’article est la date pour laquelle le devoir est à faire (date future dans certains cas). De plus, ces articles des devoirs sont étiquetés par les mots-clés suivants : « Devoirs à faire », le mot-clé de la matière et les mots-clés des classes et du groupe.

Les Mots-clés des devoirs

Le fait d’avoir choisi de faire des articles différents pour les devoirs et les descriptions de séances permet au cahier de texte de faire des recherches séparément dans les devoirs et le reste (utile pour les élèves qui veulent savoir ce qu’ils ont à faire et iront à partir de la page d’accueil choisir leur classe puis cliquer sur « Consulter les devoirs »). Les mots-clés, permettent aussi les recherches multicritères.

Comme les fiches du cahier de texte sont des articles, vous les retrouvez dans la partie privée de SPIP (dans la rubrique cahier de texte).

Les fiches du cahier de texte dans la partie privée

De même, les recherches faites sur votre site sont aussi faites dans le cahier de texte.

« Bonbon ! » se fond parfaitement dans SPIP, ce ne sont que quelques squelettes un peu améliorés.

Principe de fonctionnement de « Bonbon ! »

« Bonbon ! » est essentiellement un nouvel ensemble de squelettes pour SPIP. Par rapport aux squelettes classiques, il ajoute une interface de saisie, qui permet d’écrire des articles sans passer par l’interface privée. C’est la raison pour laquelle, dans le fichier squelette cahier-de-texte-saisie.php3, on trouve surtout du PHP qui gère cette saisie.

Ce fichier contient donc des formulaires pour saisir l’article et choisir ses mots-clés. Le tout est géré par des variables passées en GET et en POST et traitées en PHP. Il y a trois étapes :

  1. la saisie des infos (boîtes de sélections et zones de textes gérées par fckeditor)
  2. la vérification des infos (avec éventuellement retour à la saisie)
  3. validation définitive des infos qui conduisent au placement des articles dans la base de données de SPIP et l’association des mots-clés qui conviennent.

Le squelette cahier-de-texte-affichage.html contient surtout des boucles et des balises (un tout petit peu de PHP pour contourner des manques de SPIP 1.8.x). Ce squelette prend une série de paramètres en GET qui permet de sélectionner ce qui va s’afficher :

  • classe= le nom d’une classe (attention il faut qu’il y ait identité avec le mot clé de la classe)
  • groupe= le nom du groupe (attention il faut qu’il y ait identité avec le mot clé du groupe)
  • matiere= le nom de la matière (attention il faut qu’il y ait identité avec le mot clé de la matière)
  • prof= l’id_auteur d’un auteur (un professeur)
  • date_debut= début de la période considérée (sinon c’est depuis le début de l’année en cours)
  • date_debut= fin de la période considérée (sinon c’est jusqu’en 9999, ce qui devrait suffire jusqu’au bug de l’an 10000). Les dates sont au format YYYY-MM-DD
  • seances_seules= si cet argument est donné alors les devoirs ne s’affichent pas
  • devoirs_seuls= si cet argument est donné, alors seuls les devoirs s’affichent

Si les deux arguments sont donnés (seances_seules et devoirs_seuls rien ne s’affiche !)

  • annee_scolaire= définit quelle année scolaire afficher (sous le format XXXX%2FYYYY, par exemple 2006%2F2007 [1]). Si ce n’est pas défini, c’est l’année scolaire la plus récente qui s’affiche
  • nb= nombre maxi d’entrées listées (sinon on liste les 100000000000000 premières entrées...)
  • apartir= entrée à partir de laquelle l’affichage commence.

Une requête peut donc être :

qui affiche les 20 derniers devoirs à faire jusqu’au 3 juillet 2007 par les 4B en Latin, donnés par le professeur dont l’id_auteur est 2 (Professeur Duschmol)...

Le squelette cahier-de-texte-accueil.html est une interface qui permet de formuler les requêtes envoyées à cahier-de-texte-affichage.html. cahier-de-texte-accueil.html contient une noisette incluse (cahier-de-texte-selection.html) qui permet de faire des requêtes complexes sur le cahier de texte (on retrouve aussi cette noisette dans cahier-de-texte-affichage.html).

Problèmes connus, TODO-list

- Premier gros problème : je suis un très mauvais programmeur, donc le code source est cochon au possible... Il est donc prévu de rendre ça plus propre... Surtout qu’il doit traîner des tas de bugs !
- Second gros problème, lié au premier : ce n’est pas prévu pour SPIP 1.9... Je vais m’y atteler dans l’été.
- Troisième gros problème : la gestion des documents joints est non fonctionnelle : je n’ai pas compris comment SPIP intégrait les docs joints, et n’ai pas pu en reprendre les fonctions... Pour un cahier de texte, c’est vraiment un souci. Ce sera résolu, je l’espère avec le passage en 1.9

Un peu d’aide serait la bienvenue pour les développements futurs... Dès que j’aurai compris comment on fait pour mettre un projet sur la zone, et comment on utilise SVN, le développement sera plus facilement collaboratif.

Contributions externes et remerciements

- Merci à Pierre Lemaître pour son cahier de texte Chocolat dont j’ai repris de bonnes idées d’interface.
- Merci aux auteurs de fckeditor (livré avec « Bonbon ! »).
- Merci aux auteurs de SPIP-Eva dont j’ai repris le principe de mise en forme.
- Merci à Matt Kruse pour CalendarPopup.

Voir en ligne : Site de démonstration de « Bonbon ! »

Notes

[1] %2F est un slash (/) encodé pour aller dans l’URL.

Retour en haut de la page

109 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

  • Répondre à ce message

    24 octobre 11:53 , par platonas

    Bonjour,

    J’ai installé bonbon l’année dernière : il fonctionnait globalement bien malgré quelques bugs mineurs.

    Cette année, après la mise à jour de spip (1.9.2.d) et du squelette (sarka), je suis en présence d’un gros bug : le répertoire (rubrique "cahier de texte en ligne" et ses sous-répertoires (années scolaires, etc.) se recréent à l’infini. Ainsi au bout de quelques semaines je me retrouve avec une dizaine de rubriques et sous-rubriques identiques mais vides. Je suis donc obligé de les supprimer en laissant néanmoins la bonne, celle qui contient les données du cahier de texte.

    Je suis passé ensuite en 1.9.2.e et ça n’a rien changé.

    Pourriez-vous m’aider ?

    Cordialement.

    Platonas

  • Répondre à ce message

    27 septembre 22:44 , par Beurt

    Oui, oui c’est bien Bonbon qui n’est pas en UTF-8. Mais Spip lui non plus n’est pas toujours en UTF-8 selon le choix des webmestres. D’où la difficulté de s’adapter à chaque cas !

    D’ailleurs, il me semble que sur les Spip en ISO-8859-1(5) Bonbon s’affiche sans souci. En tout cas c’est ainsi sur tous les serveurs que j’ai à portée de main.

  • Répondre à ce message

    27 septembre 22:02 , par R. Brocq

    Je crois plutôt que c’est bonbon originel qui n’est pas codé en UTF-8. Enfin, c’est ce que j’ai cru comprendre (je suis bien trop incompétent dans ce domaine pour émettre quelqu’avis que ce soit).

  • Répondre à ce message

    27 septembre 21:38 , par Beurt

    À l’heure actuelle, le changement d’année est simple bien que non automatique : il suffit, à partir du premier septembre d’aller sur la page d’installation de Bonbon (http://votresite/spip.php?page=cahier-de-texte-installer-mots-cles ou plutôt http://votresite/spip.php?page=cahier-de-texte-installation-maj sur les dernières versions de Bonbon (mais il y a de toute façon un alias)) et « Bonbon ! » créera tout ce qu’il faut aux dates qu’il faut.

    On pourra toujours accéder aux infos des années précédentes en rajoutant « &annee_scolaire=XXXX%2FYYYY » (sous le format XXXX%2FYYYY comme par exemple 2006%2F2007, %2F est un slash (/) encodé pour aller dans l’url) à la fin de l’URL.

    De façon générale, dès que quelque chose ne va pas : http://votresite/spip.php?page=cahier-de-texte-installation-maj est censé tout remettre à sa place !

  • Répondre à ce message

    27 septembre 21:23 , par Beurt

    Tu confirmes bien mes craintes. Le problème est que Spip n’est pas toujours en UTF-8 selon les choix des webmestres, il faut donc que je fasse plus propre pour que ce soit adaptatif ! (c’est ce à quoi je travaille pour la réécriture de Bonbon)

    Et je suis assez impatient de voir si l’ami va trouver pour les docs joints car de mon coté je n’avance pas ! Je peux l’aider à s’orienter dans les arcanes infâmes de Bonbon s’il le souhaite !

  • Répondre à ce message

    27 septembre 18:45 , par R. Brocq

    J’utilise le plugin bonbon depuis cette rentrée scolaire.

    Mais je me demandais quelle sera la procédure à réaliser en septembre 2009 pour effectuer le changement d’année scolaire.

    Faudra-t-il créer de nouvelles sous-rubriques avec tous les mots-clefs manuellement ou y a-t-il une procédure automatique ?

  • Répondre à ce message

    27 septembre 18:15 , par R. Brocq

    L’ami d’une collègue a réglé pour mon établissement le problème des accents. Il s’attachera quand il aura le temps au problème du téléchargement des PJ.

    Le hic est que je ne sais pas vraiment ce qu’il a fait. Tout ce que je peux vous dire est le commentaire qu’il m’a laissé :

    « A l’origine, tous les fichiers du plugin Bonbon sont encodés en utilisant un jeu de caractère latin (ISO-8859-1). Le noyau SPIP utilise le jeu de caractère UTF-8, ce qui posait les problèmes d’affichage notamment sur les accents. Tous les fichiers du plugin Bonbon sont maintenant encodés en UTF-8. »

    Je vous aurais bien mis en téléchargement un zip du nouveau plugin mais quand j’ai voulu le copier sur un autre serveur, un autre problème est apparu. Donc pour l’instant wait and see. Si toutefois vous le souhaitiez quand même, je peux vous l’envoyer par mail (rbrocq at free.fr)

  • Répondre à ce message

    26 septembre 09:34 , par Beurt

    Bonjour, et merci d’utiliser Bonbon !

    Les deux problèmes que tu évoques n’ont pas été corrigés, car je n’en trouve pas la cause (voir aussi http://www.spip-contrib.net/Bonbon-...).

    Cependant, mon travail principal sur Bonbon est de le réécrire pour le pérenniser. En effet, Spip va beaucoup changer (et a beaucoup changé depuis la création de Bonbon) et il y a beaucoup de travail pur préparer Bonbon à çà. Ce travail permettra notamment aux développeurs volontaires d’intervenir plus facilement sur les bugs de Bonbon, il permettra aussi d’en corriger certains avec un code plus propre.

    Je suis actuellement obligé d’utiliser un autre cahier de texte (le plus connu, pour ne pas le citer) et je mesure à quel point l’interface de Bonbon me paraît mieux pensée (c’est normal, je l’ai conçue selon mes goûts !). Il me paraît donc important que Bonbon survive à Spip 2.0 pour que les collègues aient un choix réel de cahier de texte. Il me paraît aussi important qu’en utilisant la capacité de Spip à gérer n’importe quelles tables d’une base de données que Bonbon soit capable de travailler sur une base de données d’un autre programme de cahier de texte !

    Les chantiers en cours sont vastes et les résultats ne seront pas observables rapidement et j’en suis désolé ! Mais mon temps libre est portion congrue ! Je suis par contre ouvert à toute aide !!

  • Répondre à ce message

    26 septembre 08:50 , par Canaillou

    Bonjour, Le problème d’encodage des caractères avec les articles créés par bonbon lorsque l’encodage par défaut est utf-8 est-il résolu ? Le problème est assez ancien et certains ont sûrement réussi à résoudre ce problème. Pour ma part, je galère depuis un certain temps et ne trouve pas de solution. Alors si quelqu’un a trouvé une solution, ce serait bien d’en avoir un echo sur ce forum. Qu’en est-il du problème lié à l’import de document sur certains serveurs ? Merci d’avance pour vos réponses. PS : nous utilisons le cahier de texte en ligne sur le site de notre collège : http://www.ac-grenoble.fr/college/r...

  • Répondre à ce message

    7 septembre 17:59 , par R. Brocq

    Merci beaucoup pour la réponse rapide.

    Pour le nom de la rubrique, j’ai suivi ton conseil. Effectivement, c’est bien mieux comme ça. Merci.

    Pour les problèmes d’upload et de police, j’avais effectivement constaté que je n’étais pas le seul. J’espérai secrètement que le problème fut résolu. Sniffff...

    Sinon, je suis bien d’accord avec toi. Chocolat est bien moins pratique. En plus d’avoir une connexion commune au site du collège (ce qui permet d’avoir un login en moins, ce qui n’est pas négligeable quand on voit tous ce qu’on a !!!!), je trouvais effectivement que bonbon est bien moins lourd et donc plus facile d’accès et d’utilisation.

    merci encore pour ton travail.

    Raphaël

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

Répondre à cet article

Retour en haut de la page

Ça discute par ici

SPIP | Squelette | | Plan du site | Suivre la vie du site RSS 2.0