Moosh roadmap
From ClaroDevel
à trier aussi : Moosh:Todo
- Vérifier les requirments du manifest
- ajouter les champs extra dans user et dans cours
- créer un éditeur de champs extra
- permettre d'éditer les champs extra dans cours et users.
- permettre d'ajouter des modules d'admin
- permettre d'ajouter des outils avec DB de cours.
- ajouter des docks menu
- améliorer advenced search dans course et user
- checkmail ->CLCHKMEL
- validation mail
- tests quickform
- terminer le travail sur les I18N | complete work for get_lang refactoring
- ajout d'un cours à la racine | add course in top of categories
-
terminer viewall de config | view all in config(done wait feedback) - claro_datagrid
- user_info plateforme | user_info at platform level
- désinstalleur | uninstaller
- install plus cool sur les DB existantes better installe on existing DB
- move /lang -> /inc/lang
- add_course refaire le hack pour les codes de cours best syscode
- add course créer le cours avant d'ajouter les outils
- groupes group_space = course_home du groupe
- utilisateurs dans groupe = utilisateurs du groupe.
- admincat dans 1.6.4 <- non démarré
- wikiser reflexion plugin <- 50% | abandonné repris par guim
- wikiser reflexion plugin type outil <- 50%
- inscription à un cours -> inscription interdite -> favoriser contacts <- 90%
- request cours creator status <- 50%
- nettoyer mes CVS <- 30%
- Vérifier ce qui n'a pas été fait dans la Roadmap de claroline 1.7.1
- Vérifier ce qui n'a pas été fait dans la Roadmap de claroline 1.8
- Préparer la claroline 1.9
- Déplacer les langues dans inc/lang/
- refactoriser l'install
- uninstaller (fr) (AVANT l'alpha !!!!)
- ajout d'un discriminant pour les cours à code identique (demande UCL)
- ajout des champs de DB pour la visibilité des cours
- ajout de l'export cvs et txt des utilisateurs, et groupes. (demande UCL)
- menu de admin dynamique et utilisant cache_lite
- groupe d'options booléenne dans config
- intégrer le dev iCampus de Statistique d'utilisation (par le prof, en terme de remplissage) des outils au travers de l'ensemble des cours
- Préparer la claroline 2.0
- messagerie interne
- export csv de user et groupes
- Cours : detecter les cours fantômes
- Un prof peut éditer les fantômes de son cours
- expirations des comptes utilisateurs
- done Ajout d'une page "aggreement" pour inscription utilisateur à la plateforme
- Ajout d'une page "aggreement" pour inscription utilisateur à un cours
- Ajout d'une page "aggreement" pour inscription utilisateur à un groupe
- Ajout d'une page "aggreement" pour création d'un cours
- obligation de changer son pass à la première connection si inscrit par tier
- mot de passe généré par système si inscrit par tiers
- mot de passe communiqué par email si dispo et si inscrit par tiers
- si inscription par tiers, mot de passe s'appelle clé
- Upgrade
- généraliser l'export de toute liste disponible : csv, excel, scx, pdf, rss (cfr plugin)
- layout : factoriser les entêtes de tables de liste pour les tris (dire que datagrid fait si bien ce boulot)
- revoir les Scenari d'inscription à un cours
- revoir les Scenari d'inscription au campus
- revoir les Scenari de désinscription d'un cours
- revoir les Scenari dé désinscription au campus
- "sessions" d'un cours
- désinstalleur de claroline
- centraliser la validation des adresses email.
- validation des emails par envoi d'un mail
- constantes dans les chemins
- I18n de la page d'acceuil (mélange de charset car cours en langues différentes)
- plugin
- config : édition des config "particulières à un cours"
- config: renomage de fichier config ou de propriétés
- config: revenir à la séparation de dépendance fichier de def - fichier de conf
- config: ajouter un type pour array checkbox.
- Cours : afficher les données d'espace disque (alloué, utilisé, restant)
- Cours : améliorer "key machin" (faut-il favoriser le code demandé ou la ressemblance entre les codes)
- Cours : Si le code existe déjà, réagir sans interdire. Demande d'une info supplémentaire pour faire la comparaison. Afficher cette info en listage de cours. réclamer le même type d'info au créateur du premier cours avec ce code.
- garbage collector
- database : tous les champs en anglais
- sql : supprimer les select * FROM
- sql : utiliser des enum
- sql : scan de vérification de la base de donnée de chaque cours
- déplacer les fichiers de langues
- améliorer l'installeur sur les questions de création de db
| Table of contents |
various
- dans les sql de creation et alter table, utiliser une variable pour le format des champs de relation *accessoire*
- * créer un outil qui permet de changer cette taille sur toute la DB *accessoire*
- plus de * dans les selects *pressant*
- faire un benchmark de create course
- completer lorem ipsum *accessoire*
améliorer l'install
interface/steping
Améliorer la gestion des step (rendre plus générique) *accessoire* classe ? -> formulaire multi screen utilisable ailleurs ?
Réinternationaliser ?
- install : proposer le drop des tables si elle existent *urgent*
- install : proposer le préfixe de table (done in local repository) *urgent*
- install : ajout d'amin utilise "les fonctions de la lib user" *accessoire*
- install : catégories vides et c'est claroline qui propose d'en ajouter. *accessoire*
- install : creation des outils centraux en utilisant leur tool_install respectifs *urgent*
utilisation de config lib
- pour valider les valeurs
améliorer l'upgrade
Factoriser
- Tout select doit être en fonction.
REFACTORING
CODE
noms de fonctions
- renommer toute fonction qui fait de l'affichage "claro_disp_foo()"
- Les constantes de display doivent toute commencer par DISP_ ou DISPLAY_
- FIXER une fois pour toute le nom des variable de chemin que je puisse commiter ce bordel
DB
Nom des tables
- vérifier si les règles de nomage de Juillet 2004 sont utilisée
Nom des champs
- Proposer une traduction pas en anglais
- suivre la règle de nomage de Juillet 2004
Vieux trucs à vérifier
- Placer un 404 pour images qui redirige sur IMG
- mettre les noms de variable et plus leurs contenu traduit dans le champs "rubrique" de accueil
- créer et utiliser une librairie javascript
- Placer les blocs de connections de variables init<->script
- vérifiers si tous les cours ont toutes les tables
- placer un index.html "pwet" dans les répertoires de scripts
- rendre effectif la variable/constante $COURSE_REPOSITORY
- rendre effectif la variable/constante $SCRIPT_REPOSITORY
- rendre effectif la variable/constante $SCRIPT_CLARO_ADMIN_REPOSITORY
- rendre effectif la variable/constante $SCRIPT_CAMPUS_ADMIN_REPOSITORY
- renommer les champs libellés en français en leur traduction anglaise
- renommer les variables libellées en français en leur traduction anglaise
