Claroline 1.9 RoadMap

From ClaroDevel

Table of contents

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 !!!!

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

Kernel

Templating system

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)

In Progress

Planned

Canceled

l10n (Language files)

Done

  • Automatic loading of tools language files (done)
  • language::load_module_translation static method (done)
  • /!\ generate missing language variables script broken : fix it (done)

In Progress

Planned

Canceled

Module API

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)

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

Planned

Canceled

Tracking system

Done

  • Use event manager API (done)
  • Database refactoring (done)

In Progress

Planned

  • New display with graphs and other cool visuals

Canceled

Backend scripts for various features

Done

  • Document download (done)
  • Image thumbnails (done) - use GD when available
  • RSS and iCal refactoring (done)
  • move backend scripts to claroline/backends folder (done)

In Progress

Planned

Canceled

New features

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)

In Progress

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

Canceled

New Libraries

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)

In Progress

  • Core libraries and classes
    • Course Object (75% done)

Planned

Canceled

Kernel initialisation

Done

  • Remove hard coded SQL from initialisation code (move to classes and libraries) (done)

In Progress

Planned

  • Move some parts from claro_init_local to claro_init_global

Canceled

Authentication System and Single Sign On

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)

In Progress

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

Canceled

Code Refactoring and Upgrade

Done

  • new Resource Linker system (done)
  • Library Update : move to new version of NuSOAP (done)
  • Event manager refactoring (done)

In Progress

  • Upgrade to PHP5

Planned

Canceled

Installer

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)

In Progress

  • Translation (help needed)

Planned

  • Download modules from repository

Canceled

New and enhanced modules

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

In progress

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

Module for administration

  • Manage unused courses (90% done - Philippe) HE LDV
  • Duplication course (50% done - Philippe) HE LDV - CVG

Planned

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)

Misc.

  • enhance code coherence and enforce coding rules
  • enhance UI coherence (DialogBox, BeadCrumbs...)
  • upgrade jQuery to latest version

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

Upgrade 1.8-1.9

Done

  • Upgrade from 1.8 to 1.9 (done)
  • Disable (deactivate) incompatible modules

In Progress

  • Message about moved folders ( claroline/img -> web/img and claroline/css moved to web/css )
  • Message about new theme archive

Planned

Canceled