Projet

Général

Profil

Annales » Historique » Version 6

Julien Enselme, 02/08/2013 17:42

1 1 Julien Enselme
Le site des annales a un but très simple et évident : conserver des archives des précédentes annales afin de permettre aux élèves studieux de s'entrainer avant les partiels.
2
3
Le principe est donc de permettre aux élèves de poster les sujets d'annales sur un site (avec validation d'un administrateur), puis de mettre ses annales à la disposition de tous.
4
5
{{>toc}}
6
7 5 Julien Enselme
h1. Le nouveau site
8
9 6 Julien Enselme
Le site : Drupannales:"http://assos.centrale-marseille.fr/annales"
10 1 Julien Enselme
11
(cf tout en bas pour le contexte de la création du site)
12
13
Les utilisateurs identifiés peuvent poster un contenu. L'admin est alors averti par mail, et doit valider la contribution et publier le contenu.
14
Les utilisateurs identifiés peuvent accéder au contenu (les anonymes ont accès à tout, sauf aux fichiers attachés, qui contiennent précisément les sujets d'annales), mais pas le modifier ou le supprimer.
15
16
h2. Ce qu'il ne faut pas oublier en faisant les passations de ce site
17
18 6 Julien Enselme
À remplir au moment opportun ...
19 1 Julien Enselme
20 6 Julien Enselme
h2. Le point sur son fonctionnement et son élaboration
21
22 1 Julien Enselme
h3. Type de contenu : Annale
23
24
On a réutilisé le type de contenu story (article) en le modifiant (principalement en désactivant les commentaires et avec le module upload pour transférer des fichiers).
25
Seuls les utilisateurs identifiés ont le droit d'en créer une annale, elle n'est pas publiée par défaut (cf plus bas, dans actions et déclencheurs).
26
27
h3. Taxonomie avancée
28
29
On a créé 2 vocabulaires :
30 6 Julien Enselme
31 1 Julien Enselme
* matière 
32
* année d'annales
33 6 Julien Enselme
34 1 Julien Enselme
Le second est sans surprise. Sur le premier, on a plus galéré, vu qu'il nous a fallu recopier tout Claroline ...
35
On a choisi, pour ordonner tout cela, d'utiliser un système de hiérarchie (proposé par défaut dans taxonomy)
36
En gros, on a :
37
<pre>
38
1A
39
->S5
40
-->UE DevP²
41
-->UE Math
42
-->UE Innovation et projets
43
-->(...)
44
->S6  
45
-->UE Math
46
-->UE Machin chose
47
-->UE truc bidule
48
2A
49
-->S7
50
etc
51
</pre>
52
53
Et pour que ça soit ergonomique (il y a près de 200 termes actuellement) et que l'utilisateur spécifiant qu'il poste une annale de 1A n'ait pas à faire son choix de matière dans la liste complète, mais bien dans celle correspondant à 1A et au bon semestre, on a implémenté le module Hierarchial Select (installé pour l'occasion), pour le choix de la matière au moment de la rédaction de l'annale.
54
55
On a choisi de faire apparaitre ensuite sur l'annale toute la hiérarchie (sur chaque annale, on a la matière, l'UE, le semestre et l'année), ce qui permet ensuite de naviguer facilement...
56
57
Ensuite, pour les pages internes du site et les menus, nous avons choisi d'employer les pages générées par taxonomy uniquement en bout de chaine (la page 1A pointe vers une page où on a listé les semestres et non pas vers toutes les annales de 1A, la page semestre 5 pointe vers une liste des UE, et non pas vers toutes les annales du S5)
58
59
Enfin, pour faciliter le lien entre matières modernes et avant réformes, dans la description des termes modernes, on a ajouté, quand possible, des liens vers les matières avant réforme proches.
60
61
h3. Menu déroulant super pratique
62
63
Afin d'éviter d'avoir à faire 5 clics pour arriver sur la matière cherchée, nous avons pensé au Nice Menus.
64
Son implémentation n'étant pas intuitive, voici un rappel de son fonctionnement : créer un menu ; dans l'administration des blocs, configurer un des blocs nommés "Nice Menus", et lui indiquer dans le menu déroulant qu'il est associé au menu créé précédemment ; placer le menu Nice Menu configuré à l'endroit souhaité (et désactiver le menu initial). Noter que toute modification du menu initial apparaitra sur le menu Nice Menu (celui n'est qu'en quelle sorte qu'un raccourci du menu initial).
65
66
h3. Actions et Déclencheur
67
68
Une fonctionnalité capitale du site devait être conservée : toute annale postée ne devait pas apparaitre directement (pour éviter les doublons, et surtout que les gens postent n'importe quoi !)
69
70
Pour cela, nous avons utilisé les actions et les déclencheurs (disponibles après avoir activé le module (du core) Trigger).
71
72
h4. Comment ça marche ?
73
74
Les actions correspondent à des actes pouvant être exécutés par le site automatiquement, et les déclencheurs correspondent aux moment où on veut exécuter ces actions. Il existe tout plein d'actions par défaut (mais on peut en rajouter), et on associe ces actions à des déclencheurs dans Admin >> Construction du site >> Déclencheurs
75
76
h4. Sur le site
77
78
2 actions, déclenchées toutes deux à chaque création de contenu : envoi d'un mail à l'admin (mais on ne peut mettre qu'une adresse mail : penser à mettre la bonne, sinon, ça ne sert à rien !) et écriture d'un petit message de remerciement pour le contributeur
79
80
h3. Thème installé
81
82
Pour l'occasion, le thème Aurora a été installé, car jugé approprié.
83
84
h2. Trucs à améliorer
85
86
Cette partie est à actualiser (et à consulter) souvent pour améliorer le site !
87
88
89
h3. Faire un mode d'emploi détaillé pour les Centraliens crétins
90
91
h3. Faire les liens entre les différentes matières avant réforme et maintenant
92
93
h3. Poster les anciennes annales pour pouvoir mettre l'ancien site hors-ligne
94
done [[Utilisateur:LiNux ^^=!|LiNux ^^=!]] 11 mai 2011 à 18:27 (CEST)
95
96
h3. Rajouter la possibilité de signaler les rattrapages
97
98
se fait par taxonomie
99
100
h3. Se faire un méga super logo trop la classe
101
102
h2. "Releases "
103
104
h3. Alpha
105
106
début novembre 2010 : possibilité de poster des annales activée, premières annales postées
107
108
h3. Bêta
109
110
prévue fin novembre 2010
111
112
h1. L'ancien site
113
114 6 Julien Enselme
Le site : https://ginfo.centrale-marseille.fr/annales/
115 1 Julien Enselme
116
h2. Problèmes avec l'ancien site
117
118
* c'est pas très bien rangé, et les gens choisissent le nom qu'ils donnent à la matière qu'ils postent (=>gros manque d'homogénéité)
119
* l'admin n'est même pas au courant quand quelqu'un poste, donc il doit vérifier régulièrement qu'il n'y a pas de nouveauté (et en plus, l'interface est pourrie lol)
120
* quelques bugs dans le choix de la date
121
* interface d'administration toute pourrie
122
* suite à la réforme drastique des programmes, certaines matières n'existent plus, ou ont été refondues, etc. Pour le coup, le problème de rangement et d'homogénéité se fait vraiment re-sentir
123
124
h3. Pour résoudre ces problèmes : une seule solution, Drupal :D
125
126
Un beau jour de novembre 2010, Super Nono LiNux a décrété que ça serait bien que ça change et a décidé de passer le site sous Drupal. Elle a été aidée et assistée dans sa tâche par Gianni Franchi, alors apprenti Drupalien
127
Les principaux objectifs du site étaient :
128
* d'améliorer le rangement sur le site (grâce à la taxonomie)
129
* d'homogénéiser les contributions (en fixant à l'avance les noms des matières)
130
* de faire un site bien propre et sécure selon les prescriptions du projet multi-assos du club Drupal
131
* de faciliter les passations sur ce site, mais aussi l'administration, etc