< New developement Blog
12.04.2010 17:56 Alter: 2 Jahre
Rubrik: Development
Von: Christopher Schnell

Upcoming TrainOnline LMS Release

Some details on the upcoming TrainOnline LMS 1.4 release


In the last two weeks, I have been constantly working on the next TrainOnline LMS release, which will be a quite big release. Today, I want to write about some "under the hood" improvements before going on the the real new features in the next post.

First of all, one mayor step was the updating of TrainOnline LMS for Symfony 1.4, therefor the new release number of the LMS which has been also raised to 1.4

For those, who don't know, what symfony is, it is the underlying development framework of TrainOnline LMS. When we started developing the LMS, symfony was just released in version 1.1. Sometime in 2009 we migrated to symfony 1.2 but since it is no longer maintained, we descided to now go for symfony 1.4 which has been recently published. We knew about problems with the mailer but also about all the improvements in the framework, so it was a good descision to move on.

After having put the LMS back to work with the new version of symfony, I started a complete rewrite of the i18n system. When we started the LMS, we were pretty sure that it would be a long time before someone would need more languages than English and German, but there we were and had to implement simplified Chinese.

The new I18N system works as follows:

  • full language fallback of all translated values in the database
  • Only one language has to be entered when creating new records
  • switch between records with a new ajaxified language switch

Aside from these two big issues I did a lot of work on refactoring the templates, forms and actions. Although we have more functionality now, we have less code in TrainOnline LMS.

Now I can go on and implement the new features for TrainOnline LMS 1.4