Claroline 1.9 RoadMap
From ClaroDevel
| Table of contents |
|
|
[edit]
Release Plan
Here is the Claroline 1.9 release plan :
- Alpha release
- Released on 2008-05-25 at ACCU 2008 in Montpellier
- alpha2 released on 2008-06-02
- Available on SourceForge.net (http://sourceforge.net/project/showfiles.php?group_id=64655&package_id=277378)
- Technology preview
- Most features are there
- Beta releases
- beta1 released on 2008-07-22
- Database and API nearly freezed
- beta2 released on 2008-08-13
- Available on Sourceforge.net (https://sourceforge.net/project/showfiles.php?group_id=64655&package_id=277378&release_id=619146&abmode=1)
- Call to translators
- Release Candidate(s)
- rc1 released on 2008-09-10
- Add upgrade to 1.9
- rc2 released on 2008-12-15
- rc3 released on 2009-01-26
- rc4 released on 2009-03-10
- rc5 released on 2009-04-03
- Claroline 1.9.0 final scheduled for 2009-05-13
Overall estimated progress : 98% done
Important note : the release dates on the Claroline roadmap are not fixed and can change at any time !!!!
[edit]
Technologies
Claroline 1.9 will be compatible with the following :
- PHP 5.2 is highly recommended but Claroline 1.9 should work with PHP 5.1.6+
- mandatory extensions : sessions, zlib, mysql, mbstring, iconv, pcre, openxml
- optional extensions : gd2, soap, openssl, ldap
- MySQL 5 but Claroline 1.9 should work with MySQL version 4.3 or more
Claroline 1.9 will not be compatible with the following :
- PHP 4 (not maintained anymore)
- PHP 5.0.x due to some bugs in PHP
- MySQL version 4.2 or less
Claroline 1.9 uses :
- PHP5 Standard PHP Library (SPL)
- jQuery Javascript Framework version 1.3.x
[edit]
Kernel
[edit]
Templating system
[edit]
Done
- Templating system using PHP as template language (done)
- Templates for header, banner and footer (done)
- Templates for other pages
- platform index (done)
- loginzone (done)
- course index (done)
- css themes :
- xyz.css to xyz/main.css + image files (done)
- move claroline/css to web/css (done)
- move icons to web/img (done)
- search platform/css for themes (done)
[edit]
In Progress
[edit]
Planned
[edit]
Canceled
[edit]
l10n (Language files)
[edit]
Done
- Automatic loading of tools language files (done)
- language::load_module_translation static method (done)
- /!\ generate missing language variables script broken : fix it (done)
[edit]
In Progress
[edit]
Planned
[edit]
Canceled
[edit]
Module API
[edit]
Done
- Group, course and platform modules (done)
- New module types
- Admin tools due for 1.9.0 (done)
- Module Setup
- Install/Reinstall/Upgrade
- Create database tool tables on activation (done)
- Activate and make visible on install (done)
- Keep main database tables on uninstall (done)
- Install from remote folder (done by Moosh), FIXME : better UI
- Add a better User Interface for module install
- New connectors :
- desktop (done)
- tracking (done)
- linker (done)
- merge user (done)
- Activation by course
- Install course modules "on-demand" (done)
[edit]
In Progress
- Activation by course
- UI imporvements
- Add Config Option to allow/disallow course tool module activation by course admin
- Use access_manager to set the user allowed to add a given course tool module to a course
[edit]
Planned
[edit]
Canceled
[edit]
Tracking system
[edit]
Done
- Use event manager API (done)
- Database refactoring (done)
[edit]
In Progress
[edit]
Planned
- New display with graphs and other cool visuals
[edit]
Canceled
[edit]
Backend scripts for various features
[edit]
Done
- Document download (done)
- Image thumbnails (done) - use GD when available
- RSS and iCal refactoring (done)
- move backend scripts to claroline/backends folder (done)
[edit]
In Progress
[edit]
Planned
[edit]
Canceled
[edit]
New features
[edit]
Done
- User desktop portlets
- Main architecture (done)
- Add a way to declare/install new portlet (use module connector folder) (done)
- Course list portlet (done)
- Annoucements portlet (done)
- Calendar portlet (done)
- Internal Messaging portlet (done)
- User picture and private folder (done)
- New course access mode + course form refactoring (done)
- Internal Messaging (done)
- Activation and publication of courses (done)
[edit]
In Progress
[edit]
Planned
- Internal Messaging UI enhancement
- Media player in documents tool
- User desktop portlets :
- Notepad portlet, Must be moved to its own module and some refactoring
- Statistics portlet
[edit]
Canceled
[edit]
New Libraries
[edit]
Done
- A set of utility libraries for modules : datagrid, html sanitizer, user input validator, user request class... (done)
- Core libraries and classes
- Database (done)
- User Object (done)
- Library include functions
- FromKernel::uses( ... ) (done)
- From::Module( MODULELABEL )->uses( ... ) (done)
- uses (done)
[edit]
In Progress
- Core libraries and classes
- Course Object (75% done)
[edit]
Planned
[edit]
Canceled
[edit]
Kernel initialisation
[edit]
Done
- Remove hard coded SQL from initialisation code (move to classes and libraries) (done)
[edit]
In Progress
[edit]
Planned
- Move some parts from claro_init_local to claro_init_global
[edit]
Canceled
[edit]
Authentication System and Single Sign On
[edit]
Done
- Authentication System
- Move ExtAuth and Auth process outside claro_init_local (done)
- Rewrite using OOP (done)
- More configurable drivers (done)
- Refactor the classes (done)
[edit]
In Progress
[edit]
Planned
- New SSO driver architecture
- Port new SSO drivers and process from Claroline 1.8 (help from the community needed) : CAS, Shibboleth, LCS
- Add SSO driver for Claroline
- New Claroline based SSO system allowing multiple hosts and keys (1.9.?) or as an admin module ?
- Add support for OpenId
- Add support for OAuth
- Add support for Simple_LTI
[edit]
Canceled
[edit]
Code Refactoring and Upgrade
[edit]
Done
- new Resource Linker system (done)
- Library Update : move to new version of NuSOAP (done)
- Event manager refactoring (done)
[edit]
In Progress
- Upgrade to PHP5
[edit]
Planned
[edit]
Canceled
[edit]
Installer
[edit]
Done
- i18n (done)
- need French and English translations of language files ! (done)
- Refactoring of the Installer (use SQL files instead of PHP hard coded SQL queries) (done)
- Install default modules from module folder (done)
[edit]
In Progress
- Translation (help needed)
[edit]
Planned
- Download modules from repository
[edit]
Canceled
[edit]
New and enhanced modules
[edit]
Done
- Service Key Management (admin tool) (done)
- New Chat (done - Seb)
- Glossary (done - Greg and Fred)
- Netquiz player (done - Greg)
- PodcastReader (done - Fred) - UCL iCampus
- Get User's course list Web Service (done - Fred ) - UCL iCampus
- Send email to user list (done - Fred ) - UCL iCampus
- Publish pdf to printing service (done - Fred ) - UCL iCampus
[edit]
In progress
[edit]
Module for course
- Authoring tool : CLPages (95% done - Seb and Fred)
- New Learning Path module (70% done - Dimitri and Seb)
- Wiki (postponed - Fred)
- Blog (85% done - Fred)
- Advanced Link Tool (95% done - Dimitri and Fred) - UCL GRAPPLE
- New version of survey module (80% done - Philippe and Erick) HE LDV
[edit]
Module for administration
- Manage unused courses (90% done - Philippe) HE LDV
- Duplication course (50% done - Philippe) HE LDV - CVG
[edit]
Planned
[edit]
Cancelled
- New Calendar tool (made by an external developer, code review in progress cancelled:QA failed)
- Exam tool (made by an external developer, code review in progress) (cancelled)
[edit]
Misc.
- enhance code coherence and enforce coding rules
- enhance UI coherence (DialogBox, BeadCrumbs...)
- upgrade jQuery to latest version
[edit]
Bugs, backport and security fixes
- bug : document download bug (use base64 encoding in urls) (done)
- bug : document tool allow access to a non existing directory (done)
- bug : document not file when '..' in name
- bug : public group and forum bug (backport from 1.8) (done in claro_init_global)
- security : 1.8.9 vulnerabilities (backport from 1.8.10) (done)
- security : 1.8.10 XSS vulnerabilities (backport from 1.8.10-patched2008-01) (done)
@see Bug Tracker on Sourceforge : https://sourceforge.net/tracker2/?group_id=64655&atid=508214
[edit]
Upgrade 1.8-1.9
[edit]
Done
- Upgrade from 1.8 to 1.9 (done)
- Disable (deactivate) incompatible modules
[edit]
In Progress
- Message about moved folders ( claroline/img -> web/img and claroline/css moved to web/css )
- Message about new theme archive
[edit]
Planned
[edit]
