Chamilo is a learning management system focused on ease of use and accessibility

Overview

Chamilo 2.x

PHP Composer Scrutinizer Code Quality Bountysource Code Consistency CII Best Practices Codacy Badge

Chamilo is an e-learning platform, also called "LMS", published under the GNU/GPLv3+ license. It has been used by more than 30M people worldwide since its inception in 2010. This is a development version. For the current stable branch, please select the 1.11.x branch in the Code tab.

Quick install

Chamilo 2.0 is still in development. This installation procedure is for reference only. For a stable Chamilo, please install Chamilo 1.11.x. See the 1.11.x branch's README.md for details.

We assume you already have:

Software stack install (Ubuntu)

On a fresh Ubuntu, you can prepare your server by issuing an apt command like the following:

apt update && apt -y upgrade && apt install apache2 libapache2-mod-php mariadb-client mariadb-server php-pear php-dev php-gd php-curl php-intl php-mysql php-mbstring php-zip php-xml php-cli php-apcu php-bcmath php-soap git unzip npm

Note: you might need to use more up-to-date versions of nodejs (at least v14) and yarn. These second part of these instructions may help: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04-fr

Otherwise, you can use the following directly:

git clone https://github.com/chamilo/chamilo-lms.git chamilo2
cd chamilo2
composer install

yarn set version 2.4.2
yarn install
yarn run encore dev
chmod -R 777 .

In your web server configuration, ensure you allow for the interpretation of .htaccess (AllowOverride all and Require all granted), and point the DocumentRoot to the public/ subdirectory.

Web installer

Once the above is ready, enter the main/install/index.php and follow the UI instructions (database, admin user settings, etc).

After the web install process, change the permissions back to a reasonably safe state:

chmod -R 755 .
chown -R www-data: public/ var/

Quick update

If you have already installed it and just want to update it from Git, do:

git pull
composer update

# Database update
php bin/console doctrine:schema:update --force
    
# js/css update
yarn install
yarn run encore dev

This will update the JS (yarn) and PHP (composer) dependencies in the public/build folder.

Quick re-install

If you have it installed in a dev environment and feel like you should clean it up completely (might be necessary after changes to the database), you can do so by:

  • Removing the .env.local
  • Load the {url}/main/install/index.php script again

The database should be automatically destroyed, table by table. In some extreme cases (a previous version created a table that is not necessary anymore and creates issues), you might want to clean it completely by just dropping it, but this shouldn't be necessary most of the time.

If, for some reason, you have issues with either composer or yarn, a good first step is to delete completely the vendor/ folder (for composer) or the node_modules/ folder (for yarn).

Development setup (Dev environment, stable environment not yet available)

If you are a developer and want to contribute to Chamilo in the current development branch (not stable yet), then please follow the instructions below. Please bear in mind that the development version is NOT COMPLETE at this time, and many features are just not working yet. This is because we are working on root components that require massive changes to the structure of the code, files and database. As such, to get a working version, you might need to completely uninstall and re-install from time to time. You've been warned.

First, apply the procedure described here: Managing CSS and JavaScript in Chamilo (in particular, make sure you follow the given links to install all the necessary components on your computer).

Then make sure your database supports large prefixes (see this Stack Overflow thread if you use MySQL < 5.7 or MariaDB < 10.2.2).

Load the (your-domain)/main/install/index.php URL to start the installer (which is very similar to the installer in previous versions). If the installer is pure-HTML and doesn't appear with a clean layout, that's because you didn't follow these instructions carefully. Go back to the beginning of this section and try again.

Supporting PHP 7.4 and 8.0 in parallel

Because PHP 8.0 is relatively new, you might want to support PHP 8.0 (for Chamilo 2) and PHP 7.4 (for all other things) on the same server simultaneously. On Ubuntu, you could do it this way:

add-apt-repository ppa:ondrej/php
apt update
apt install php8.0 libapache2-mod-php7.4
apt remove libapache2-mod-php8.0 php7.4-fpm
a2enmod proxy_fcgi
vim /etc/apache2/sites-available/[your-chamilo2-vhost].conf

In the vhost configuration, make sure you set PHP 8.0 FPM to answer this single vhost by adding, somewhere between your <VirtualHost> tags, the following:

  <IfModule !mod_php8.c>
    <IfModule proxy_fcgi_module>
        <IfModule setenvif_module>
        SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
        </IfModule>
        <FilesMatch ".+\.ph(ar|p|tml)$">
            SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
        </FilesMatch>
        <FilesMatch ".+\.phps$">
            Require all denied
        </FilesMatch>
        <FilesMatch "^\.ph(ar|p|ps|tml)$">
            Require all denied
        </FilesMatch>
    </IfModule>
  </IfModule>

Then exit and restart Apache:

systemctl restart apache2

Finally, remember that PHP settings will have to be changed in /etc/php/8.0/fpm/php.ini and you will have to reload php8.0-fpm to take those config changes into account.

systemctl reload php8.0-fpm

Changes from 1.x

  • in general, the main/ folder has been moved to public/main/
  • app/Resources/public/assets moved to public/assets
  • main/inc/lib/javascript moved to public/js
  • main/img/ moved to public/img
  • main/template/default moved to src/CoreBundle/Resources/views
  • src/Chamilo/XXXBundle moved to src/CoreBundle or src/CourseBundle
  • bin/doctrine.php removed use bin/console doctrine:xyz options
  • Plugin images, css and js libs are loaded inside the public/plugins folder (composer update copies the content inside plugin_name/public inside web/plugins/plugin_name
  • Plugins templates use asset() function instead of using "_p.web_plugin"
  • Remove main/inc/local.inc.php

Libraries

  • Integration with Symfony 5
  • PHPMailer replaced with Symfony Mailer
  • bower replaced by yarn

JWT Authentication

  • php bin/console lexik:jwt:generate-keypair
  • In Apache setup Bearer with:

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

Get the token:

curl -k -X POST -H "Content-Type: application/json" https://example.com/api/authentication_token -d '{"username":"admin","password":"admin"}'

The response should return something like:

{"token":"MyTokenABC"}

Go to:

https://example.com/api

Click in "Authorize" and write

Bearer MyTokenABC

Then you can make queries using the JWT token.

Todo

See https://github.com/chamilo/chamilo-lms/projects/3

Contributing

If you want to submit new features or patches to Chamilo 2, please follow the Github contribution guide https://guides.github.com/activities/contributing-to-open-source/ and our CONTRIBUTING.md file. In short, we ask you to send us Pull Requests based on a branch that you create with this purpose into your repository forked from the original Chamilo repository.

Documentation

For more information on Chamilo, visit https://campus.chamilo.org/documentation/index.html

Notes

You can install Composer on Ubuntu following the instructions at https://getcomposer.org/download/

Comments
  • EUGDRP: Double opt-in

    EUGDRP: Double opt-in

    The approval of terms and conditions must be a double-opt-in mechanism in the case it involves later e-mailing activities: the user has to confirm his/her acceptance and an e-mail has to be sent to the user asking to click a link to confirm his/her acceptance.

    This must be a default mechanism as soon as terms and conditions are enabled.

    The first item here is to now add a behaviour checking for the acceptance of terms and conditions, and not to assume that the user has accepted because he clicked the "Register" button.

    As such, we need to:

    • add a checkbox with the text "I agree to these terms and conditions" just between the Terms textarea and the submit button
    • check that the checkbox was ticked, otherwise show "We need you to accept our treatment of your data in order to provide you with this service. If you want to register an account, please accept the terms and click Submit. If you don't accept, no personal data will be treated by us about you."
    • if the checkbox was ticked, register the acceptance in the extra field but also as a new register in track_e_default, including the date, IP address from where it was signed and the version and language of the terms accepted.

    The e-mail confirmation can be sent through the "allow_registration -> confirmation" option (see comment at the end of main/install/configuration.dist.php), but we also need to register the time the confirmation was received in track_e_default (check this is the case - I think it is).

    Legal justification of this task: In order for a "consent" to be valid, the person/organization responsible for data treatment should be able to prove (see section 42 of introduction of GDPR) that the user has provided consent. The text asking for the consent should be clear about the treatment, not confusing, and the person consenting should know who is responsible for the treatment of the data, and what the objective of the treatment is. Consent is not considered freely given if the person does not have a true freedom of choice or is not able to refuse or withdraw his/her consent without suffering a prejudice. Consent is not considered to have been given freely if there is not possibility to give a different consent to different types of operations of treatment. Treatment is considered lawful when it is necessary in the context of a contract or the intention to conclude a contract. From section 58 of intro, the info given to the people should be concise, easily accessible and easy to understand, maybe illustrated.

    Requires testing/validation Feature request 
    opened by ywarnier 38
  • 1.11.4 Installation

    1.11.4 Installation

    Current behavior / Resultado actual / Résultat actuel

    Install hangs at Step 7 and shows error: Fatal error: Class 'Sonata\UserBundle\Entity\UserManager' not found in /var/www/vhosts/skillswheel.com/httpdocs/src/Chamilo/UserBundle/Entity/Manager/UserManager.php on line 14

    Expected behavior / Resultado esperado / Résultat attendu

    Installation process should complete

    Steps to reproduce / Pasos para reproducir / Étapes pour reproduire

    Completely clean install with new database. Work through installation with no issues until step 7

    Have checked that file IS there and experimented with permissions but cannot resolve error.

    Chamilo Version / Versión de Chamilo / Version de Chamilo

    1.11.4

    Bug 
    opened by ConsultPW 35
  • Error BigBlueButton with chamilo 1.11.10 and php 7.3.9

    Error BigBlueButton with chamilo 1.11.10 and php 7.3.9

    Hi,

    When i launch the conference (clicking the button "Enter the conference") return the following error:

    Fatal error: Uncaught Exception: String could not be parsed as XML in /xxx/xxx/xxx/xxx/plugin/bbb/lib/bbb_api.php:77 Stack trace: #0 /xxx/xxx/xxx/xxx/plugin/bbb/lib/bbb_api.php(77): SimpleXMLElement->__construct('\r\n<...') #1 /xxx/xxx/xxx/xxx/plugin/bbb/lib/bbb_api.php(165): BigBlueButtonBN->_processXmlResponse('videoconference...') #2 /xxx/xxx/xxx/xxx/plugin/bbb/lib/bbb.lib.php(389): BigBlueButtonBN->createMeetingWithXmlResponseArray(Array) #3 /xxx/xxx/xxx/xxx/plugin/bbb/start.php(77): bbb->createMeeting(Array) #4 {main} thrown in /xxx/xxx/xxx/xxx/plugin/bbb/lib/bbb_api.php on line 77

    could you help me please?

    Thanks

    Question / Support 
    opened by NitAGE 34
  • Question degre de certitude

    Question degre de certitude

    Add a new kind of question for the exercises. This new questions is: Multiple answer true false degree certainty. No changes to the database. French explanation of the question's behaviour : https://chamilosimsu.wordpress.com/2018/02/07/nouveau-type-de-question-vrai-faux-avec-degres-de-certitude/

    Best regards

    opened by pielRouge 33
  • Migración de 1.10.8 a 1.11.4 - Reporte

    Migración de 1.10.8 a 1.11.4 - Reporte

    Current behavior / Resultado actual / Résultat actuel

    La migración se ha realizado en una instalación Chamilo 1.10.8 con PHP 5.6.x. que se ha ido actualizado conforme se liberaban las ramas estables (desde 1.8).

    Fichero error_log: Al inicio de la migración muestra: Starting migration process from 1.9.10.4 (2017-05-17 18:06:37) El proceso termina con Upgrade 1.10.x process concluded! (2017-05-17 18:06:39). There was an error during running migrations. Check error.log

    Errores: El proceso de migración se realiza pero al final muestra un error en la pantalla de .../main/install en detalle que genera el proceso.

    VERSION: 20160808110200
    ----------------------------------------------
    UPDATE c_forum_post SET post_parent_id = NULL WHERE post_parent_id = 0
    
    DONE!
    ERROR: An exception occurred while executing 'ALTER TABLE ticket_category_rel_user ADD CONSTRAINT FK_5B8A98712469DE2 FOREIGN KEY (category_id) REFERENCES ticket_category (id)':
    

    Se elimina el directorio /main/instal y al entrar en la Web muestra un error 500:

    • PHP Fatal error: Class 'Skype' not found in .../plugin/skype/plugin.php on line 9, referer: .../main/admin/ Eliminando el plugin/skype se soluciona y permite el acceso.

    - Activación de plugins en la Administración Al intentar activar cualquier plugin muestra en el error_log: An exception occurred while executing 'CREATE TABLE plugin_buycourses_paypal_account (id INT UNSIGNED AUTO_INCREMENT NOT NULL, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, signature VARCHAR(255) NOT NULL, sandbox TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB':\n\nSQLSTATE[42S01]: Base table or view already exists: 1050 Table 'plugin_buycourses_paypal_account' already exists, referer: .../main/admin/settings.php?category=Plugins

    - Red social (main/messages/inbox.php) PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e1_.visible_to_self' in 'where clause'' in .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:91\nStack trace:\n#0 .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(91): PDOStatement->execute(NULL)\n#1 .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(847): Doctrine\DBAL\Driver\PDOStatement->execute()\n#2 .../vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(50): Doctrine\DBAL\Connection->executeQuery('SELECT e0_.id A...', Array, Array, NULL)\n#3 .../vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(286): Doctrine\ORM\Query\Exec\SingleSelectExecutor->execute(Object(Doctrine\DBAL\Connection), Array, Array)\n#4 .../vendor/doctrine/ in .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 71, referer: http://www.dominio.com/courses/INFO17/index.php

    - Clic en Mis cursos (user_portal.php?nosession=true): PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 's0_.profile_id' in 'field list'' in .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:104\nStack trace:\n#0 .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(104): PDO->query('SELECT s0_.id A...')\n#1 .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(852): Doctrine\DBAL\Driver\PDOConnection->query('SELECT s0_.id A...')\n#2 .../vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(50): Doctrine\DBAL\Connection->executeQuery('SELECT s0_.id A...', Array, Array, NULL)\n#3 .../vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(286): Doctrine\ORM\Query\Exec\SingleSelectExecutor->execute(Object(Doctrine\DBAL\Connection), Array, Array)\n#4 /.../ht in .../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 71, referer: http://www.dominio.com/courses/INFO17/index.php

    **- Error en lecciones (main/newscorm/lp_controller.php?**cidReq=IB&id_session=0&gidReq=0&gradebook=0&origin=) PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.email_canonical' in 'field list'' in /.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:91\nStack trace:\n#0 /.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(91): PDOStatement->execute(NULL)\n#1 /.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(847): Doctrine\DBAL\Driver\PDOStatement->execute()\n#2 /.../vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php(748): Doctrine\DBAL\Connection->executeQuery('SELECT t0.id AS...', Array, Array)\n#3 /.../vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(411): Doctrine\ORM\Persisters\BasicEntityPersister->load(Array)\n#4 /.../vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(15 in /.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 71, referer: http://www.dominio.com/courses/IB/index.php

    Expected behavior / Resultado esperado / Résultat attendu

    Steps to reproduce / Pasos para reproducir / Étapes pour reproduire

    Desde Chamilo 1.10.8 utilizar código git, composer update y simular la migración a 1.11.4.

    Chamilo Version / Versión de Chamilo / Version de Chamilo

    Chamilo 1.10.8

    Bug 
    opened by nosolored 31
  • actualizar y migrar jqGrid + soporte de Bootstrap  a yarn

    actualizar y migrar jqGrid + soporte de Bootstrap a yarn

    Tu solicitud está relacionado con alguna molestia? Describe... Me siento molesto porque el JqGrid es antiguito y feito, por eso hay que migrarlo a su versión más reciente con soporte para Bootstrap 4 indicado en esta web. esto es para la versión Chamilo 2

    https://gijgo.com/grid/demos/jquery-grid-bootstrap

    Describe la solución que te gustaría encontrar Migrar JqGrid

    Contexto adicional Nada más.. Gracias

    Requires testing/validation Install/Upgrade 
    opened by aragonc 29
  • landscape view course - Mobile

    landscape view course - Mobile

    When viewing a skin created in the iSpring software, and exporting the scorm to the chamilo, in the landscape view, the course is appearing in half, a gray element is inserted on top of the training, preventing full screen viewing.

    Chamilo LMS 1.11.8

    Some help?

    Bug Enhancement Requires testing/validation 
    opened by 480419140 27
  • RGPG / GDPR compliance

    RGPG / GDPR compliance

    To make Chamilo ready for GDPR (https://www.eugdpr.org/) and ease organization to comply with GDPR there should be an extension to Chamilo.

    For the user to accept the use of it's personal data in Chamilo organization should enable and configure the "terms and conditions" functionality from the administration configuration parameters.

    Then there should be:

    • a place for each user to be able to see all the data that chamilo store about itself.
    • a possibility to export all those data
    • a possibility to remove own account

    To do this there should be a new link on the social network page (main/social/home.php) in the profil bloc below "edit profile" add a link called "Personal data" that open the personnal data page.

    Personal data page

    This page shows the data of the current user (each user can only see its own data). It will have different blocs to organize the information and at the top 2 buttons :

    • Export data (that will enable to export all the datas from the page to a csv file including the date of the day)
    • Remove account (that will open a window with message "If you remove your account all your data will be lost, you will loose your acquired skills, certificates, results, grades and all access to the plateform. Are you sur you want to proceed ?" and if validated then it removes the user).

    1) Identity

    It shows a long page of data with this introduction (replace DATE by the date of the day): Here is the list of all your personal data as of today (DATE):

    Field | Personal data ------ | ------------- field1 | value1 field2 | value2 ... | ...

    Which field would be in this table ? All the fields that are presented on main/admin/user_edit.php?user_id=X (where X is the user_id of the current user). This should get us all the info we have in the user table and in the user extra fields. There will also be an IP field with all the IPs that correspond to that user that are stored in track_e_access, track_e_course_access, track_e_login and track_e_online. There shoulb be a field Class to show all the classes the user is subscribed to. If it's a multiURL plateforme and that the user have access to more than 1 URL then add a URL field and indicate all the URLs he has access to.

    2) Social Network

    This will show all the information related to this user that is related to the Social network.

    • The list of social groups that the user is in and for each the messages that the user sent.
    • The list of user he is friend with and for each one the messages that were sent by the current user

    3) Courses and Sessions

    • The list of sessions (name/title) the user is subscribed to or related to (coach for example)
      • The list of courses (name/title) in this session the user is subscribed to (or related to (coach for example)
        • The list of documents the user uploaded to this course
        • The list of exercises and result the user add in this course
        • The list of forum the user has created or participated in and the messages he sent
        • The list of learning path and the statistics for every item
        • The list of attendances the user is referenced in (table c_attendance_sheet) and the result of its attendance indicating if he was present or not (table c_attendance_result)
        • The list of event created by the user
        • The list of file sent or received through dropbox (c_dropbox_file, c_dropbox_person) with the feedbacks (c_dropbox_feedback, c_dropbox_post) sent by the user
        • The list of groups the user is part of with its role and all the documents, exercises, forums, chats, assignments, events and wikis of this group
        • The list of message sent by the user in the course chat
        • The list of assignment created or submitted by the user with its marks and comments if there are.
        • The list of survey the user participated in with for each on the list of the user's answers
        • The list of the current user's contribution to the wiki
        • The list of notes in the notebook
        • The list of posts in the the course Blog
        • The user's course category ordering (from user_course_category table)
    • Add a "no session" entry
      • The list of courses (name/title) with no session the user is subscribed to or related to (coach for example)

    4) Skills and certificates

    • The list of the skills acquired by the user
    • The list of feedback sent by the user on skills acquired by other users
    • The list of certificate generated for the user

    5) Personal Agenda

    • The list of all the event created by the user for its personal agenda.

    6) Tickets

    • The list of tickets created by the user or that the user participated in ** The list of post by the user in each ticket

    7) Statistics

    • The list of information that is related to the user and that are stored in the track_e_* tables and user_rel_course_vote

    8) API

    • The list of API registered in user_api_key
    Feature request 
    opened by NicoDucou 27
  • correctif fill_blanks.class.php

    correctif fill_blanks.class.php

    Current behavior / Resultado actual / Résultat actuel

    avant la correction

    -corriger ligne 1279
    feedback-red devient feedback-green -corriger ligne 1290
    il manque un point virgule après feedback-question Après la correction : fillblanksaprescorrection

    Si on veut garder le contour on peut aussi avoir : on peut aussi avoir avec contour

    à vous de voir...

    Expected behavior / Resultado esperado / Résultat attendu

    Est-ce que j'ai gagné un mars ?

    Steps to reproduce / Pasos para reproducir / Étapes pour reproduire

    Chamilo Version / Versión de Chamilo / Version de Chamilo

    Bug Requires testing/validation 
    opened by alexiye 27
  • Problème sur Agenda perso

    Problème sur Agenda perso

    J'ai changé mon profil comme Directeur RH.

    Je reçois toujours un erreur.

    Notice: Undefined variable: sessions in /home/fant/public_html/main/inc/lib/agenda.lib.php on line 3026

    Fatal error: Uncaught Error: Unsupported operand types in /home/fant/public_html/main/inc/lib/agenda.lib.php:3026 Stack trace: #0 /home/fant/public_html/main/calendar/agenda_js.php(157): Agenda->displayActions('calendar', NULL) #1 {main} thrown in /home/fant/public_html/main/inc/lib/agenda.lib.php on line 3026

    On hold - Can't reproduce 
    opened by AydoganEren 26
  • Passo 7 – Installation process execution  - Chamilo 1.11.4 alpha = failure

    Passo 7 – Installation process execution - Chamilo 1.11.4 alpha = failure

    Hi. I performed all the steps to download. Chamilo 1.11.4 alpha. In: https://github.com/chamilo/chamilo-lms/blob/1.11.x/README.md

    All installation phases follow normal. More in phase 7. Give this error:

    Warning: Can not modify header information - headers already sent by (output started at /home/public_htmlchamilo/main/install/index.php:310) in /home/public_html/chamilo/main/inc/lib/template.lib.php on Line 1043

    Warning: Can not modify header information - headers already sent by (output started at /home/public_html/chamilo/main/install/index.php:310) in /home/public_html/chamilo/main/inc/lib/template.lib. Php on line 1046


    I appreciate the support

    bug_1 11 4-1 bug_1 11 4

    Bug Requires testing/validation 
    opened by bassuma 26
  • BUG - Setting a default view for the admin session list on one site of a multi campus environment could break the list on the other sites

    BUG - Setting a default view for the admin session list on one site of a multi campus environment could break the list on the other sites

    Chamilo has a configuration setting to set the default view for the admin session list, there are four possible values: https://github.com/chamilo/chamilo-lms/blob/1.11.x/main/install/configuration.dist.php

    // Set the default tab in the admin session list. Values: all, close, active, custom.
    //$_configuration['default_session_list_view'] = 'all';
    

    At a multicampus enviroment, if we set it for a campus, for example:

    $_configuration['default_session_list_view'][2] = 'active';

    ... works on that site, but this config breaks the list on the others sites because SesionManager.getDefaultSessionTab() checks only if api_get_configuration_value('default_session_list_view') is empty:

        public static function getDefaultSessionTab()
        {
            $default = 'all';
            $view = api_get_configuration_value('default_session_list_view');
    
            if (!empty($view) ) {
                $default = $view;
            }
    
            return $default;
        }
    

    imagen

    This PR fixes it checking on SesionManager.getDefaultSessionTab() if the view name is one of the four possible values

        public static function getDefaultSessionTab()
        {
            $default = 'all';
            $view = api_get_configuration_value('default_session_list_view');
    
            if (!empty($view) && ( $view == 'all' || $view == 'close' || $view == 'active' || $view == 'custom' )) {
                $default = $view;
            }
    
            return $default;
        }
    
    opened by juan-cortizas-ponte 3
  • Add color(varchar(20)) field to sys_calendar

    Add color(varchar(20)) field to sys_calendar

    ...and reduce field size of personal_agenda.color and c_calendar_event.color to varchar(20) too (through install and upgrade from 1.11). It is currently a 7 chars field representing a CSS color like #458b00.

    This is required to add control on color to the global agenda events as attempted in #4206.

    Requires testing/validation 
    opened by ywarnier 1
Releases(v1.11.16)
  • v1.11.16(Aug 25, 2021)

    Chamilo 1.11.16 is a minor security and bug fix release on top of 1.11.14.

    Many vulnerabilities (more than in any previous version) have been reported to us (see our security page) and swiflty and safely fixed. We reiterate our thanks to all white hat hackers for working with us on making this version the safest Chamilo version ever. We actively encourage all Chamilo administrators to update their system to this version as soon as possible.

    Notable new features

    • Plugin: OnlyOffice: Add OnlyOffice plugin v1.1.1 (9da9fba3a2) from the OnlyOffice team
    • Exercise: Add "file upload" question type
    • Plugin: BuyCourses: Add discount coupons feature
    • Announcement: Add scheduled announcements for base courses
    • Admin: Add CSV user import history
    • Plugin: LTIProvider: Add support for LTI as provider (experimental)
    • Learnpath: Offline courses: Generate index page when exporting backup
    • Exercise: Add group comparison report page
    • Tracking: Add student follow page in student tracking
    • Plugin: TopLinks: New plugin to add links to all courses
    • Exercise: Add "questions saved" counter next to the "Finish test" button
    • Gradebook: Score UI display changes. Add option to export only numbers
    • Exercises: add 'HideCorrectAnsweredQuestions' option to hide the correct answers from the feedback report
    • Learnpath: Allow the creation of a learning path in a session inside a base course category. The configuration setting "allow_session_lp_category" is required.
    • xAPI: Manage portfolio events
    • Survey: Add multiply survey question options by_class/by_user
    • Plugin: RemedialCourse: Add plugin to allow for complex sequencing of tests and courses
    • Course copy: Add page to move users from a base course to a session
    • Learning path: Add progress check to avoid saving if progress is lower than before, only when 'score as progress' option is enabled
    Source code(tar.gz)
    Source code(zip)
    chamilo-1.11.16.tar.gz(409.71 MB)
    chamilo-1.11.16.zip(471.71 MB)
  • v1.11.14(Nov 30, 2020)

    Chamilo 1.11.14 is a minor security- and bug-fix release on top of 1.11.12.

    It includes a fix for a critical security issue, so upgrading is highly recommended.

    It adds the following features:

    • New information section about usage of a question in other contexts
    • New Positioning plugin for pre-course and post-course tests
    • New radar type report in exercises
    • Rebranded portfolio fields in social profile
    • Possibility to delete a question completely (not orphaned)
    • New Exercise Signature plugin to get some official confirmation that an exam was taken by the user
    • Possibility to use user data to customize the course introduction
    • New exercises reports and improved reports
    • Possibility to replace a document by another with the same name
    • PDF export of surveys
    Source code(tar.gz)
    Source code(zip)
    chamilo-1.11.14.tar.gz(419.68 MB)
    chamilo-1.11.14.zip(483.41 MB)
  • v1.11.12(Aug 13, 2020)

    Chamilo 1.11.12 is a minor bugfix release on top of 1.11.10. Although it was not supposed to come with many new features, it does come with around 100 new (large and small) features on top of 1.11.10, including LTI, a small H5P integration, a freshly developed Zoom plugin for corporate accounts, a mindmap plugin and many speed improvements generated as a result of the massive usage increase during the COVID-19 confinement measures worldwide. Definitely worth updating your 1.11.10!

    Check our changelog at https://campus.chamilo.org/documentation/changelog.html

    Source code(tar.gz)
    Source code(zip)
    chamilo-1.11.12-php5.6.tar.gz(421.28 MB)
    chamilo-1.11.12-php5.6.zip(484.49 MB)
    chamilo-1.11.12-php7.2.tar.gz(421.24 MB)
    chamilo-1.11.12-php7.2.zip(484.14 MB)
  • v1.11.12-beta.1(Aug 12, 2020)

  • v1.11.10(May 9, 2019)

    Chamilo 1.11.10 is a minor bugfix release on top of 1.11.8. Contrary to previous releases, this one has a large number of security fixes. We strongly recommend you update to this version as soon as you can. We thank all who participated in this thorough security review over the last few months (these can be found on our security page).

    We have made 4 different package versions available to benefit from slight optimizations in the PHP versions. Our website will only show the lowest denominator for each though (to simplify).

    • Packages with "-php5" are compiled for PHP 5.6. They will not work in PHP 5.5 or inferior, because these versions are not supported anymore. PHP 5.6 is not supported anymore by the PHP community (not even for security patches), so please do not use in production.
    • Packages with "-php7" are optimized for PHP 7.1 (and should work with 7.2 and 7.3, which is why we called it just "7"). They might give issues if used with PHP 7.0. PHP 7.0 is not supported anymore by the PHP community (not even for security patches), so please do not use in production.
    • Packages with "-php7.2" are optimized for PHP 7.2 and will only work with (you guessed it) PHP 7.2 or 7.3.
    • Packages with "-php7.3" are optimized for PHP 7.3 and will only work with PHP 7.3.

    Note: there is a slight mistake in the changelog.html file: the release tag is from May 9th instead of May 8th, but that has no relevant impact on anything.

    Security fixes

    [2019-02-26] (c245b033) Security: Use "clean_up_files_in_zip" function before extracting content Blocks php/htaccess files [2019-02-26] (53c0dc4a) Security: Remove folder main/inc/lib/nanogong after composer update [2019-02-26] (2164d36f) Security: Remove nanogong files (deprecated). [2019-02-22] (1c82459f) Security: Protect lp_upload.php to avoid malicious uploads by unauthenticated users #security [2019-02-22] (e4637751) Security: Avoid showing user popup to non authenticated users if user is not a course teacher #security [2019-01-25] (48126729) Security: Block anon users [2019-01-18] (662dbd62) Security fixes, add int casting [2019-01-18] (297f7809) Security fixes, add int casting [2019-01-18] (6968fb57) Security fixes, add int casting [2019-01-16] (33e2692a) Security: Fix XSS in social network and one extended access to tickets [2018-12-21] (5700b37b) Security: Remove double-escaping of SQL in previous paranoid commit [2018-12-21] (bec1fd16) Security: Fix suspected XSS vulnerability in tickets [2018-12-20] (54d05c11) Security: Fix suspected XSS/SQL injections vulnerabilities in tickets [2018-12-17] (ae7f2d5b - GH#2757) Remove XSS [2018-12-17] (bfa1eccf) Security: Fix SQL injection and likely future similar issues [2018-12-03] (814049e5 - GH#2746) Escape gradebook name in gradebook_list.php to avoid XSS [2018-12-03] (15e49c17 - GH#2746) Add default value for search_users (path disclosure) [2018-12-03] (da8a93ee - GH#2746) Remove warning + notice messages in agenda (path disclosure) [2018-12-03] (5e61c2b0 - GH#2746) Remove XSS from social groups page [2018-11-20] (d9c37bf1) Security: Remove "Security::remove_XSS", fix htmleditor get value Related: https://github.com/chamilo/chamilo-lms/commit/099ec4117ed4aa6bd966f1928718fe69a0773723 [2018-11-19] (d13365c1) Security - Add Database:escape_string and remove_XSS [2018-11-15] (099ec411) Security: Fix XSS vulnerability in agenda - see security report 28 - additions [2018-10-09] (a248539a) Remove XSS when registering user See https://packetstormsecurity.com/files/149711/chamilolms1118fn-xss.txt [2018-10-08] (39b31626) Security: Protect agenda events using Security::remove_XSS

    Possibly breaking changes

    [2018-12-12] (a681bf55) GH#2708 Remove duplicate from limit_session_admin_role configuration setting

    Notable new Features

    For end-users, teachers and Chamilo admins

    [2019-05-07] (94b7ca55 - BT#15579) Quiz: Add "Unanswered" status for unique questions, showing on the quiz results page [2019-04-30] The IMS/LTI plugin now fully supports LTI 1, 1.1, 1.1.1, Outcomes and Deep Linking [2019-04-16] (f8d91f9c - BT#15534) Quiz: Allow editing questions that are not inside an exercise [2019-04-11] (c68ccd9f - CT#7683) Display: Improvement in user summary (tracking) [2019-04-11] (f2b8f733 - BT#15535) Quiz: If random show also the total number of questions [2019-04-05] (6153de7e - BT#15389) Quiz: Show icon to indicate when exercises is embeddable in videos [2019-03-29] (a3d00fdb) Documentation: Indicate support reduced to IE11+ [2019-03-21] (ed0cba3c - BT#15234) Quiz: Add course setting "quiz_question_limit_per_day" [2019-03-20] (f25743cb - BT#15394) Calendar: Add calendar for training sessions planning [2019-03-20] (7c93e972 - BT#15233) Quiz: Add new "result disable" option in exercises "Show only correct answer" BT#15233 [2019-02-13] (bde49a2b - BT#15281) Plugin: Add ExportSurvey CSV plugin [2019-02-07] (8cbcfe93 - GH#2788) Quiz: Add new Ranking mode to show a ranking table on the results page [2019-01-23] (63fde0cd - BT#15232) Quiz: Add "SCORE" support in aiken [2018-11-13] (373427b5 - BT#15033) Add questions multiplication in surveys, based on classes (allows for teachers deliberations) [2018-11-08] (ad1ecb2b) PDF view with viewerjs in LP [2018-11-08] (4733577f - BT#14957) Add survey type to agree on a schedule (doodle-type) [2018-11-08] (f50ecb71 - BT#15017) Add certificate link + download certificate in a zip [2018-10-31] (0d0d48fd - GH#2717) Add statistical charts in course reports [2018-10-03] (f9eda9b2) Plugin: Add Card game plugin [2018-09-28] (bfd41371 - BT#14880) Admin and teacher can see a blocked exercise [2018-09-28] (ac72f87b - BT#14882) Change behaviour when adding a user to a session BT#14882 There's only one action that will be done, only add new users. The old behaviour that implied add and remove users still exists in the unused file "add_edit_users_to_session.php" It requires some tests and validations. [2018-09-28] (03aeb0be - BT#14882) Add new page to subscribe new users to a session-course directly page: add_users_to_session_course.php [2018-09-26] (8397a1d2 - BT#14750) Allow upload xlsx files to import exercise [2018-09-26] (7b95d607 - BT#14824) Add "preview" button before sending an announcement To see the list of users and groups that will be sent BT#14824 [2018-09-13] (260549e9 - BT#14824) Add option "SendAnnouncementCopyToMyself" in announcement

    For developers and sysadmins

    [2019-04-11] (82697e63 - BT#15533) Learnpath: Optimize query to get media player [2019-04-03] (14112742 - BT#15327) Language: Include extra language file main/lang/xxx/custom.php if exists [2019-03-28] (09b447d1 - BT#15362) Session: Allow session admin to upload files to BasicCourseDocuments folder [2019-03-28] (efcd6d14 - BT#14357) Admin: Add configuration setting "allow_gradebook_stats" to improve gradebook speed [2019-03-28] (4cb8f2e1 - BT#15437) Admin: Add configuration setting "block_editor_file_manager_for_students" to block student's access to the course documents when using the ckeditor "Browse server" button [2019-03-15] (9af667f5 - BT#15393) Admin: Add configuration setting "social_enable_likes_messages" (requires high level of customization to enable) [2019-03-12] (89cbc14c - BT#15280) Admin: Add configuration setting "survey_anonymous_show_answered" to enable showing who answered or not an anonymous survey (requires a minimum of 2 submissions to show) [2019-03-11] (399d7ce6 - BT#15265) Plugin: QuestionOptionsEvaluation: Add questionoptionsevaluation plugin [2019-03-11] (0de2668a - BT#15265) Admin: Add configuraiton setting "exercise_additional_teacher_modify_actions" to enable more actions for teachers [2019-03-07] (6a758d8a - GH#2699) Admin: Add configuration setting "mail_no_reply_avoid_reply_to" - Avoid add a reply-to header when a no-reply address is set. [2019-03-06] (73d802a6 - BT#15176) Social: Add social map, requires to add geolocation extra fields and configuration setting $_configuration['allow_social_map_fields'] = ['fields' => ['terms_villedustage', 'terms_ville']]; [2019-03-06] (a31c5df0 - BT#15173 - BT#15309) Admin: Add new configuration settings "allow_forum_post_revisions", "community_managers_user_list" and "global_forums_course_id" [2019-02-27] (c2f9db3d - BT#15326) Registration: Add configuration setting "required_extra_fields_in_inscription" - Set extra fields as required in the inscription.php page + Add forum_post, forum_category extra fields [2019-02-22] (28657267 - BT#15317) Forum: Add configuration setting "forum_fold_categories" to fold forum categories by default [2019-02-20] (35483952 - BT#15318) Admin: Hide course graph reports with configuration setting $_configuration['hide_course_report_graph'] = false; [2019-02-13] (ebe2eb11 - BT#15281) Admin: Add configuration setting survey_additional_teacher_modify_actions [2019-02-06] (8a21d41d - GH#2796) Admin: Add configuration setting "admin_chamilo_announcements_disable". Disable Chamilo.org announcements at the top of the admin page [2019-02-06] (e226292b - BT#15252) LP: Add setting lp_minimum_item, depends in the course and session extra field "new_tracking_system". It should be turned on in order to process the new stats, otherwise it will load the legacy stats [2019-02-05] (eca05ce7 - BT#15270) Admin: Add configuration setting "jq_grid_default_row" for default row values for jQGrid [2019-02-05] (70242077 - BT#15270) Admin: Add configuration setting "jq_grid_row_list" to change the jqgrid row list //$_configuration['jq_grid_row_list'] = ['options' => [50, 100, 200, 500]]; [2019-01-30] (dc213538 - BT#15230) Admin: Add configuration setting "show_question_id" config to show question ID in the exercises + Add DESCRIPTION option when importing exercises with AIKEN [2019-01-29] (a1e9e3f2 - BT#15235) Admin: Add configuration setting that limits teachers rights in exercise $_configuration['limit_exercise_teacher_access'] [2019-01-26] (a7fbce40 - BT#11784) Admin: Add configuration setting "quiz_show_description_on_results_page" to control whether the test description is shown on the results page or not [2019-01-26] (f4653e53 - BT#15208) Admin: Add configuration setting 'quiz_prevent_copy_paste' to prevent copying questions/answers text with the keyboard or the right-click menu [2019-01-21] (ec1faa53 - BT#15010) Admin: Add configuration setting 'hide_social_media_links' [2019-01-22] (244f36b3 - GH#2701) Documents: Add Accept-Range HTTP header for pseudo-streaming [2018-12-18] (d2e4aa42) Add indexes for gradebook tables in optimization guide [2018-12-14] (625ed0b9) Add script to check if the default extra fields are present in the platform. See BT# 13954 If a default extra field doesn't exists then it will be created. Extra field list as in 1.11.8 Requires to manually remove an "exit". [2018-12-12] (c51a213e) Allow performing actions from plugin when deleting user/course/session [2018-12-12] (a681bf55 - GH#2708) Remove limit_session_admin_role from conf file and use setting [2018-12-11] (dbc571c7 - BT#15095) Admin: Add configuration setting 'allow_session_admin_login_as_teacher' [2018-12-11] (c1cdf0a8 - BT#15126) Admin: Add configuration setting 'allow_user_session_collapsable' [2018-12-10] (3520689c - BT#15126) Admin: Add configuration setting 'allow_user_course_category_collapsable' [2018-12-07] (237f9bb6 - GH#2717) Admin: Add charts for several statistics pages [2018-12-06] (676d2c17 - BT#15020) Admin: Add configuration setting $_configuration['allow_track_complete'] = false; Allows more detail user tracking [2018-12-05] (74964fc2 - BT#15095) Admin: Add configuration setting 'session_admins_edit_courses_content' [2018-12-05] (0d5b3441 - BT#15020) Add table track_e_access_complete creation [2018-12-05] (fe196167 - BT#15020) Admin: Add configuration setting $_configuration['lp_minimum_time'] = false; Add AccumulateWorkTime (a.k.a lp min time) [2018-12-05] (c2435563 - BT#15102) Add proxy.php needed when using setting "lp_fix_embed_content" [2018-12-03] (a9a28498 - BT#14357) Improve speed when rendering gradebook student reports. Using Doctrine APCU cache Setting: $_configuration['gradebook_use_apcu_cache'] [2018-11-29] (3292b3c1 - BT#15081) Admin: Add configuration setting "user_import_settings" [2018-11-29] (ed38dc27 - BT#15091) Admin: Add configuration setting "exercises_disable_new_attempts" [2018-11-28] (e30fb0df) DRH can see visible announcement (allow_drh_access_announcement option) [2018-11-28] (ba6bffcc - BT#15081) Admin: Add configuration setting "session_import_settings" [2018-11-28] (5178a591 - GH#2738) Improve composer update speed [2018-11-21] (eb0c06dc) Admin: Add configuration setting "allow_my_files_link_in_homepage" Allow my personal files link in the homepage [2018-11-20] (3bfab64c - BT#15072) Admin: Add configuration setting 'allow_drh_access_announcement' [2018-11-08] (156bcf86 - BT#15044) Admin: Add configuration setting to activate view with ViewerJS PDF LP [2018-11-02] (4c7dc3ce - BT#14813) Admin: Add configuration setting importOpenSessions [2018-11-02] (0d517226 - BT#14976) Admin: Add configuration setting in BBB plugin "disable_download_conference_link" [2018-10-31] (40dcc1e7 - BT#14972) Admin: Add configuration setting "hide_gradebook_percentage_user_result" + fix rank column - Hide percentage in best/average gradebook results [2018-10-31] (26d6fb48 - BT#15028) Admin: Add configuration setting "allow_only_one_student_publication_per_user" [2018-10-29] (744479d6 - BT#14938) Add option to setting to hide lp navigation with arrows [2018-10-24] (ed0d11a7 - BT#15003) Admin: Add configuration setting 'limit_session_admin_list_users' [2018-10-22] (0c144607 - BT#14894) Admin: Add configuration setting "mail_template_system" [2018-10-22] (54a8d0d0 - BT#14987) Admin: Add configuration setting 'block_student_publication_score_edition'. Teachers can't edit student score once the score was set. Admins can still edit those values [2018-10-22] (501dcbe3 - BT#14986) Admin: Add configuration setting "block_student_publication_add_documents". Block "add documents" in student publication feature [2018-10-22] (59d8aec7 - BT#14894) Admin: Add Mail template manager (requires specific activation process) [2018-10-22] (53f18dca - BT#14985) Admin: Add configuration setting "block_student_publication_edition" [2018-10-03] (60eaebf0 - BT#14906) Admin: Add configuration setting "hide_complete_name_in_whoisonline" To hide name from whoisonline [2018-10-03] (5603615d - BT#14910) Admin: Add configuration setting "session_list_show_count_users" show only students [2018-09-03] (cd9460d7 - BT#14372) Admin: Add configuration setting $_configuration['hide_flag_language_switcher'] = false; Hide country flags in the language switcher + fix login form. [2018-08-31] (4c603d54) Admin: Add configuration setting "gradebook_multiple_evaluation_attempts". Add the possibility to add more attempts to the gradebook evaluation tool. Requires a DB change. [2018-08-28] (7b6f760c - BT#14769) Admin: Add configuration setting 'hide_username_in_course_chat' [2018-08-28] (afba2a6f - BT#14769) Admin: Add configuration setting 'hide_username_with_complete_name' [2018-08-23] (f23fa4b9 - BT#14747) Scripts: Add multiple-access-urls conversion script allowing for the conversion of an existing single-url portal to the secondary url of a multiple-access-url portal

    Source code(tar.gz)
    Source code(zip)
    chamilo-1.11.10-php5.tar.gz(282.98 MB)
    chamilo-1.11.10-php5.zip(345.47 MB)
    chamilo-1.11.10-php7.2.tar.gz(283.97 MB)
    chamilo-1.11.10-php7.2.zip(345.32 MB)
    chamilo-1.11.10-php7.3.tar.gz(285.68 MB)
    chamilo-1.11.10-php7.3.zip(347.42 MB)
    chamilo-1.11.10-php7.tar.gz(281.89 MB)
    chamilo-1.11.10-php7.zip(343.63 MB)
  • v1.11.10-beta.1(Apr 27, 2019)

  • v1.11.8(Aug 15, 2018)

    Summary

    Chamilo 1.11.8 is a minor, bug fix and security fix release on top of 1.11.6 that contains a series of small new features, including first support for European RGPD. Given the security fixes it contains, we highly recommend you to update from previous versions as soon as possible.

    Release name

    Sayaxché is a small municipality in the Guatemalan jungle of El Petén. It is a notable point that requires taking a small ferry to cross the La Pasión river and get from the ancient ruins of Tikal to the modern capital city of Guatemala. This represents the jump we are hoping to make after 1.11.8 to get out of the 1.11 versions and into our restructured version 2.0.

    Security fixes

    • [2018-07-24] (385a84ef) Security: Add app/Resources/public/css to the list of directories where execution of PHP is forbidden
    • [2018-07-24] (b0041b62) Security: Add documentation about X-Frame-Options in configuration.dist.php
    • [2018-07-23] (4ffe5edb - #2532) Security: Add Security::remove_XSS to clean variables from $_REQUEST
    • [2018-07-23] (d5129ad7) Security: Update PHP files extension matching pattern in .htaccess and documentation to match all possible forms supported by PHP 5 and PHP 7.
    • [2018-07-23] (1c27a8b4) Security: add rules to .htaccess to prevent direct PHP execution from the corresponding directories and updates security.html with a missing change in the previous commit. Using security.html is still the recommended way to go for security, but in the absence of that, we want to make sure Chamilo is always more secure.
    • [2018-07-23] (6ff87c3a) Security: Add Nginx rules to security documentation, in order to prevent execution of PHP files from the uploadable-files directories
    • [2018-05-31] (d400657b) Security: Fix who is online access: now it will check chamilo settings api_get_setting('showonline', 'world') api_get_setting('showonline', 'users') api_get_setting('showonline', 'course')
    • [2018-05-29] (0de84700 - GH#2532) Security: Use json_decode/json_encode instead base64 - Add Security::remove_XSSS
    • [2018-05-09] (d6971923) Security: Check access to "who is online in session"
    • [2018-04-09] (00f3e4a6) Security: Fix work access for teachers and students

    Possibly breaking changes

    • [2018-07-27] (6750c5f5 - BT#14687) Gradebook: Rename disable_gradebook_stats to gradebook_enable_best_score and fix behaviour: now the setting will be required to enable the 3 last columns of the gradebook results table (avg, best score and ranking)
    • [2018-07-27] (4d67dfb6 - BT#14687) Gradebook: Avoid conflict between gradebook_detailed_admin_view and disable_gradebook_stats

    Notable new Features

    For end-users, teachers and Chamilo admins

    • [2018-07-05] (33dc232d - BT#14609) Learnpath: SCORM change: Default value of olms.lesson_status is "not attempted"
    • [2018-06-27] (43bf4868 - BT#14435) Quiz: Change color from blue to black in ASCIIMathML scripts to highlight formulas (now will appear in a normal black)
    • [2018-06-13] (dd3390a6) Global: Adding page about the course
    • [2018-06-11] (0a345a93 - BT#14453) Message: Add voice recorder button when sending a msg in the chamilo inbox
    • [2018-05-18] (c91f572d - BT#14350) Session: Session coach can now edit documents
    • [2018-05-18] (187acee1 - BT#14338) Quiz: Droppable questions: Add counter in boxes
    • [2018-05-16] (87c4804c - BT#14111) Course homepage: if LP links are added, use the LP order
    • [2018-04-10] (43d53a73 - BT#5776) Learnpath: Add more prerequisite information if available when loading an item
    • [2018-04-09] (98efe2a6) Quiz: Add "certainty level" question type
    • [2018-04-03] (57b88a5d) Template: Use SYS_TEMPLATE_PATH to find template file
    • [2018-04-03] (da569547) Template: Add twig function to get template file inside template. This changes the way how template files are included or extended. Add twig filter to get template file inside template This changes the way how template files are included or extended
    • [2018-04-02] (b99aaa33) Template: Add hot sessions block - sessions_current.tpl
    • [2018-03-28] (d76db9c8) Template: Add dashboard TPL
    • [2018-03-23] (e13bb513) Template: Add tpl index.tpl for myspace
    • [2018-03-21] (4b5f86c4 - BT#11913) Survey: Add pending surveys page
    • [2018-03-20] (d04996a3 - BT#14141) Work: Add teacher comment to the notification
    • [2018-03-16] (b256c090 - BT#14056) Portfolio: Add Portfolio Tool. Requires DB changes

    For developers and sysadmins

    • [2018-08-01] (9472341e - GH#2606) GDPR (#2606/#2503) Admin: Add configuration setting 'enable_gdpr' to enable special privacy options to ease implementation of European GDPR. Add personal data info page, LegalRepository, personal data treatment types display and update getLastLogin() results including track_e_login for legacy users
    • [2018-07-25] (c0259638 - BT#14687) Gradebook: Delete gradebook categories when deleting course
    • [2018-07-25] (5acc3b24 - BT#14687) Admin: Allow search course by ajax to platform admin
    • [2018-07-25] (85ef7458 - BT#14664) Plugin: BBB: Add bbb interface option (flash or html5)
    • [2018-07-23] (bd7d1ad1 - GH#2601) Installation: replace check of app/course/X/test.php with an html file
    • [2018-07-05] (4d65d4e8) Admin: Add multiple-selection enabling/disabling of users
    • [2018-06-22] (3107f0f6 - BT#14512) Tracking: Add audit logging for removal/addition of users into a session
    • [2018-06-14] (c2efa245 - BT#14468) Survey: Add configuration setting allow_survey_availability_datetime
    • [2018-06-01] (44833e2d - BT#14371) Admin: Add configuration show_conditions_to_user setting to show conditions during sign up
    • [2018-05-30] (4473bd11 - BT#14395) Admin: Add configuration setting show_pending_survey_in_menu to show pending survey link in user menu
    • [2018-05-30] (73ae4cf7 - BT#14385) Admin: Add configuration setting gradebook_hide_graph
    • [2018-05-30] (73ae4cf7 - BT#14385) Admin: Add configuration setting gradebook_hide_pdf_report_button
    • [2018-05-21] (662e9221 - BT#14324) Maintenance: Add support for learnpath category in course backup
    • [2018-05-21] (69545e0f) Plugin: Custom certificate: Add customcertificate plugin
    • [2018-05-15] (1326c869 - BT#14324) Admin: Add configuration setting 'allow_import_scorm_package_in_course_builder': When we export a course backup file the course/ABC/scorm/ folder is added in the zip packages. This setting imports that folder, e.g. course/ABC/scorm/my_scorm is saved in the new location course/DESTINATION/scorm/my_scorm/
    • [2018-05-09] (247e1a04 - BT#14252) Admin: Add configuration setting 'my_courses_session_order'. Userportal session list - Show end date null values at the end. If setting "my_courses_session_order" is set to: $_configuration['my_courses_session_order'] = ['field' => 'end_date', 'order' => 'asc']; Null values will be shown at the end.
    • [2018-05-08] (409ca7ad - BT#14196) Admin: Add configuration setting session_courses_read_only_mode (was lock_course_in_session)
    • [2018-05-08] (caad4bbb - BT#14113) Admin: Security: Add configuration setting 'disable_token_in_new_message' to avoid issues when sending messages for very active users with several open tabs. This introduces a security vulnerability as it can allow some third party to send DOS attacks through the PHP sending script, but might be necessary to reduce user anxiety
    • [2018-04-25] (ac7665e5 - BT#14254) Admin: Add "Hide from catalog" (hide_from_catalog) course extra field in order to hide courses from the course catalog. Refactor course/session/course category code. Change function name and move functions to CourseAndSessionsCatalog
    • [2018-04-25] (90ea4936 - BT#14251) Admin: Add configuration setting "allow_exercise_auto_launch" to allow auto launch for documents and exercises - requires DB change
    • [2018-04-23] (4cecc047 - BT#14192) Admin: Tracking: Add url(portal)/session/user stats
    • [2018-04-23] (53adbbcf - BT#14262) Global: Show users only from current portal in who is online
    • [2018-04-20] (fe0aaebf - BT#10885) Admin: Add configuration setting "allow_lp_chamilo_export" to export learning paths with the course builder system (from course maintenance)
    • [2018-04-18] (c056499e - BT#10769) Admin: Add configuration setting "group_document_access" to allow sharing options for the documents inside a group. Requires DB changes.
    • [2018-03-20] (1b759836 - BT#13964) Admin: Add configuration setting "send_notification_when_document_added"
    • [2018-02-22] (604950ff - BT#14026) Document: Don't clear class for audio/video when removing xss
    • [2018-02-22] (50cb6f05 - BT#13924) Admin: Add configuration setting "allow_user_message_tracking"
    • [2018-02-19] (6e619d28 - BT#14034) Admin: Add configuration setting "send_inscription_msg_to_inbox"
    • [2018-02-16] (fe04224e - BT#13950) Admin: Add configuration setting "exercise_hide_label" to hide exercise question label (ribbon)
    • [2018-02-16] (531f5aa2 - BT#13950) Admin: Add configuration setting "show_exercise_expected_choice" to show more information when resolving an exercise
    • [2018-02-14] (01c864bf - BT#13794) Admin: Add configuration setting "lp_view_settings" to hide reporting icon in lp view
    • [2018-02-12] (93a64d5f - BT#13334) Admin: Add configuration setting "allow_skill_rel_items" to link skills to things. Requires DB changes
    • [2018-02-06] (155235ed - BT#13943) Admin: Add configuration setting "send_two_inscription_confirmation_mail"- This will send 2 emails to the user, one with the username, the other with the password.
    • [2018-02-06] (597a7456 - BT#13829) Admin: Add configuration setting "allow_base_course_category"
    • [2018-02-06] (28daf39d - BT#13924) Admin: Add configuration setting "allow_user_message_tracking"
    • [2018-02-02] (bae37ae8 - BT#10895) Admin: Add configuration setting "allow_remove_tags_in_glossary_export"
    • [2018-02-01] (110f7fc2 - BT#13944) Admin: Add configuration setting "generate_random_login" when importing users by CSV
    • [2018-01-26] (423e9b64 - BT#13923) Admin: Add configuration setting allow_teachers_to_access_blocked_lp_by_prerequisite to allow teachers, drhs and admins to access blocked LP's because a prerequisite.

    Stylesheets and theming

    • [2018-08-10] (38e649ac) Template: Fix footer
    • [2018-08-10] (c267e71b) Template: Update fix show_footer and show_header tpl
    • [2018-08-10] (248d9d9a) Template: Improvement of template layout and css structure
    • [2018-04-10] (a12959e2) Template: Added the variable home_include in the tpl layout_2_col.tpl
    • [2018-04-10] (d6c5d52a - CT#11338) Template: Add template variable home_include when including static HTML page through main menu. Add parameter to return_home_page(). Add SECTION_INCLUDE constant
    • [2018-04-10] (4507d6b9) Template: Fix duplicate plugin_main_top condition in layout_2_col.tpl
    • [2018-04-10] (55969b05 - BT#11338) Template: Add macros for twig in tpl
    • [2018-04-09] (1c1e68bb - BT#11338) Template: Add notice_block and help_block
    • [2017-12-15] (35506626 - BT#12835) Template: Add template for document/webcam

    Removals

    • [2018-04-17] (bc808c83 - BT#14242) Gradebook: Remove unused code get_not_created_links, try find exercise with iid.
    • [2018-04-17] (6094513d) Course info: Remove unused variables
    • [2018-03-28] (82f724d6 - GH#2469) Internal: Remove call of setting "user_name_sort_by" not used anymore
    • [2018-03-23] (6465b5c3) Internal: Remove unused php_session_id
    • [2018-03-16] (7a8d6952) Internal: Remove unused file
    • [2018-03-16] (38201303) Internal: Remove repository chamilo/pclzip. Library is added to packagist.
    • [2018-03-16] (35ead262) Internal: Remove custom repo PHPWord, PHPWord updated zend lib dependencies
    • [2018-03-14] (285442e5) Internal: Remove use of create_function, replaced with anon function.
    • [2018-03-02] (f38583cf) Internal: Remove deprecated use "create_function" in compare rule - FormValidator Shows error in php 7.2

    Web services

    • [2018-08-02] (9ab965d9 - BT#14613) Webservice: Webservice can register user to a course no matter the course config Webservice is kind of "admin" $checkTeacherPermission parameter added
    • [2018-08-01] (7b1bf112 - BT#14613) Webservice: Add "webservice_validation" conf to validate login against a webservice
    • [2018-08-01] (df10c53f - BT#14613) Webservice: WSGetUserFromUsername now returns extra fields
    • [2018-07-30] (e861636c - BT#14613) Webservice: Get extra fields from user in webservice
    • [2018-07-30] (6cc1a3f2 - BT#14613) Webservice: Fix WSGetUserFromUsername webservice
    • [2018-03-28] (3f480029 - GH#2471) Webservice: Fix add course by using REST API #2471 Parameters encode change from base64 to json in file main/webservices/api/v2.php 4ffe5edb
    Source code(tar.gz)
    Source code(zip)
    chamilo-1.11.8-php5.tar.gz(279.28 MB)
    chamilo-1.11.8-php5.zip(343.10 MB)
    chamilo-1.11.8-php7.tar.gz(281.28 MB)
    chamilo-1.11.8-php7.zip(342.83 MB)
  • v1.11.6(Jan 19, 2018)

    Summary

    Chamilo 1.11.6 is a minor, bugfix release on top of 1.11.4.

    Release name

    Poznán is a city on the Warta river in west-central Poland. It is best known for its renaissance Old Town and Ostrów Tumski Cathedral. Poznań is among the oldest and largest cities in Poland. It has often topped rankings as a city with very high quality of education and a very high standard of living. Giving the stability this 8th anniversary version 1.11.6 has achieved and its high benefits to education, we believe Poznán is a fitting name for us.

    Security fixes

    • [2017-09-27] (4ffe5edb) Security: Remove excessive SQL quotes filtering adding risk to queries

    Notable new Features

    For end-users, teachers and Chamilo admins

    • [2018-01-17] (49ba4f6d) Plugin: Test2PDF: Add test2pdf plugin to convert exercises to PDF. This plugin can be further cleaned up but works as is.
    • [2017-12-28] (958f1f59) Document: Add Cloud Files links (and fixes)
    • [2017-10-16] (8700571d) Document: Add webm support in showinframes.php (using jplayer)
    • [2017-10-10] (5039c7b2) Learnpath: Add pdf export button in LP result page
    • [2017-10-10] (cf2bd420) Work: Add new course setting 'email_to_teachers_on_new_work_feedback'
    • [2017-09-05] (0de217e1) Announcement: Add tags expansion button to avoid showing all tag options upfront
    • [2017-07-19] (f44456ac) Learnpath: Remove SCORM 2004 (1.3) object declaration to avoid Rustici library detecting SCORM 2004 support where there is none
    • [2017-07-14] (eea9ca4d) Gradebook: Add score model in student publication

    For developers and sysadmins

    • [2017-12-28] (b00352a5) Webservices: Add REST services to create user, create course and subscribe to course. Remove SQL injection. Improve code style
    • [2017-12-28] (39bbae3c) Admin: Add configuration setting "session_list_order" to enable sessions ordering in courses list (requires DB changes)
    • [2017-12-21] (a8974e80) Admin: Add configuration setting "exercise_category_report_user_extra_fields" to add extra fields to the exercise_category_report.php page
    • [2017-12-21] (1e4f1c57) Admin: Add configuration setting 'block_my_progress_page' to block access to any user to "my progress" page
    • [2017-12-12] (484ea7a2) Admin: Add configuration setting "hide_skill_levels"
    • [2017-12-06] (6bfbff79) Admin: Add configuration setting "send_notification_score_in_percentage" to send score in percentage in the exam result notification
    • [2017-11-24] (cc02afc1) Admin: Add configuration setting "allow_session_admin_read_careers"
    • [2017-11-23] (f7b49d7f) Admin: Add configuration setting "hide_reporting_session_list" to hide the session list in Reporting tool
    • [2017-11-21] (932208ac) Admin: Add upload_tmp_dir in settings diagnostic
    • [2017-11-17] (766f184f) Skill: Allow translation of skills names and short codes
    • [2017-11-15] (df875dca) Admin: Add configuration setting: show sender's email when receiving email notifications. Setting: $_configuration['show_user_email_in_notification'] = false;
    • [2017-10-31] (f172fe76) Admin: Add configuration setting "disabled_edit_session_coaches_course_editing_course" to reduce load
    • [2017-10-27] (0a6e4713) Admin: Add configuration setting "not_empty_session_student_list_for_multiple_subscription" to avoid empty sessions when subscribing multiple users
    • [2017-10-27] (91c0f157) Admin: Add configuration setting "allow_redirect_to_main_page_after_work_upload" + Redirect to work tool after uploading a student publication or adding a comment
    • [2017-10-25] (755aa931) Admin: Add configuration setting "show_all_sessions_on_my_course_page"
    • [2017-10-24] (32ed97ad) Admin: Add configuration setting "disable_js_in_lp_view"
    • [2017-10-09] (acb16145) Plugin: Add redirection plugin to redirect users arbitrarily once logged in
    • [2017-10-09] (8a889c94) Admin: Add configuration setting 'hide_email_content' to force users to click a link in their e-mail to get the full message
    • [2017-10-06] (8acc91a9) Session: Add session template feature to pre-fill some sessions when doing repetitive session creation processes
    • [2017-10-02] (9136d614) Admin: Add configuration setting options for setting "my_progress_courses" to select columns to be shown in reports
    • [2017-10-02] (9af6dd0b) Admin: Add User activation confirmation email
    • [2017-09-27] (41b1c163) Admin: Add configuration setting "send_notification_when_user_added" to alert given admin users of the creation of new users (#legal-compliance)
    • [2017-09-23] (9af09341) Template: Add check on overrides/ folder in templates processing
    • [2017-09-21] (7dce46d9) Admin: Add configuration setting 'max_anonymous_users' to allow multiple anonymous users to be auto-created on demand up to the given number limit
    • [2017-09-21] (5c8e19b8) Admin: Add configuration setting 'allow_double_validation_in_registration' to enable a validation message to be confirmed by the user after submitting account details
    • [2017-09-18] (5c57c02c) Admin: Add configuration setting 'default_glossary_view' setting to change default presentation mode for the glossary (can still be changed by the viewer personally)
    • [2017-09-18] (f5a06b94) Admin: Add configuration setting 'disable_delete_all_announcements' to hide the option to delete all assignments (#fresh-users)
    • [2017-09-05] (0beecb10) Admin: Add configuration setting 'allow_public_course_with_no_terms_conditions' to skip terms in very specific contexts
    • [2017-09-06] (0d172d0d) Learnpath: Improve pdf download speed in learnpath
    • [2017-08-29] (b2d96d9c) Admin: Add configuration setting 'lp_subscription_settings' to set default settings for the 'allow_add_users_to_lp' and 'allow_add_users_to_lp_category settings'
    • [2017-08-21] (971c73cc) Admin: Add configuration setting 'hide_survey_edition' to hide edition options for a given list of survey codes
    • [2017-08-17] (37f72354) Admin: Add configuration setting 'gradebook_badge_sidebar' to show a menu sidebar with OpenBadges obtained (probably requires code customizations)
    • [2017-08-16] (26e53437) Survey: Show previous answered question in survey (do not ask again)
    • [2017-08-15] (69d16ada) Admin: Add configuration setting 'hide_survey_reporting_button' to hide the Survey Reporting button from teachers (if survey is about teachers)
    • [2017-08-15] (333a822b) Admin: Add configuration setting 'allow_required_survey_questions' to enable required survey questions (requires a DB change)
    • [2017-08-10] (862cf0eb) Admin: Add configuration setting 'my_courses_show_courses_in_user_language_only' to only show to the user the courses that are in his/her language
    • [2017-08-09] (992b4016) Global: Add optional language quick-switcher in main menu
    • [2017-08-09] (ca8186bc) Admin: Add configuration setting 'hide_user_info_in_quiz_result' to hide the user name/login in the test result page
    • [2017-08-08] (4c08b6b3) Admin: Add configuration setting 'gradebook_dependency_mandatory_courses' to be used in combination with the 'gradebook_badge_sidebar' to show only badges about specific courses in the menu badges
    • [2017-08-01] (940cfc55) Admin: Add configuration setting 'allow_private_skills' to hide generic skills viewing pages from students (only visible to admins and teachers)
    • [2017-07-31] (1292099b) Session: Allow session admins to create scheduled announcements
    • [2017-07-26] (216734f6) Admin: Add configuration setting 'my_courses_list_as_category' to show a different presentation of the user's "My courses" page, with an intermediary category page (with category images) (requires a DB change)
    • [2017-07-19] (bb4c1384) Admin: Add configuration setting 'ckeditor_startup_outline_blocks' to add blocks outlining option to CKeditor
    • [2017-07-10] (74775f87) Admin: Add configuration setting 'hide_free_question_score' to hide score/annotation/comments for all "open text" questions
    • [2017-07-10] (6d347e73) Admin: Add configuration setting 'allow_notification_setting_per_exercise' to enable notifications to be sent on a per-exercise basis (as opposed to per-course basis). Not setting it will fallback on course settings (requires a DB change)
    • [2017-07-07] (4e84b9e4) Work: Add course setting 'email_alert_students_on_new_homework' option to send alert to HRM when a work is added
    • [2017-07-06] (33debc56) Admin: Add configuration setting 'score_grade_model' to enable the conversion of scores to text/color labels using a model if the score is inside those values
    • [2017-07-04] (36b43d33) Admin: Add configuration setting 'private_messages_about_user' to enable exchanging messages between student bosses and teachers about students on main/mySpace/myStudents.php?student=x
    • [2017-07-03] (3327cd49) Admin: Add configuration setting 'allow_teacher_comment_audio' to allow teachers to leave audio notes on open answers
    • [2017-07-03] (34f14472) Admin: Add configuration setting 'hide_search_form_in_session_list' to... hide the search form in the sessions list
    • [2017-06-30] (0e9b9d47) Admin: Add configuration setting 'ticket_project_user_roles' to give specific roles access to the tickets tool
    • [2017-06-29] (a55b7b98) Admin: Add configuration setting 'allow_quiz_show_previous_button_setting' to show/hide the "previous question" button in exercises (requires DB changes)
    • [2017-06-27] (b9a44e77) Admin: Add configuration setting 'allow_mandatory_survey' to enable mandatory surveys
    • [2017-06-26] (829a93c9) Survey: Add mandatory surveys to course (see commit above)
    • [2017-06-22] (9ce4ca83) Admin: Add configuration setting 'send_all_email_to' that sends a copy of all e-mails sent from the plaform to the given list of e-mail addresses (#legal-compliance)
    • [2017-06-21] (7cd39814) Gradebook: Add "user_certificate" extra field + add "downloaded_at" field to keep track of when a use certificate was downloaded
    • [2017-06-19] (f72bdf3a) Admin: Add configuration settings 'agenda_platform_color', 'agenda_course_color', 'agenda_group_color', 'agenda_session_color', 'agenda_other_session_color', 'agenda_personal_color' and 'agenda_student_publication_color' to set custom colors to agenda events
    • [2017-06-19] (9c6aeb4e) Admin: Add configuration setting 'allow_scheduled_announcements' to allow session admins to schedule announcements to be sent at specific times around the start or end of a session
    • [2017-06-13] (5fac7f1f) Admin: Add configuration setting 'allow_career_diagram' to show career diagrams in the careers management section, depending on links established through CSV imports (requires a DB change)
    • [2017-06-13] (2f14ce19) Admin: Add configuration setting 'survey_answered_at_field' setting to indicate whether the survey tool should expect a c_survey_invitation.answered_at field with the datetime of the user's answer (requires a DB change)

    Stylesheets and theming

    • [2017-12-13] (de79a59f) Template: Change course code for the course id to use in Twig variable
    • [2017-08-07] (b092665a) Template: Add _p.web_url variable in twig template
    • [2017-06-16] (686274be) Template: Improving and create tpl for forum view Additional templates in main/template/ will now work as override: you don't need to copy the full default/ folder anymore, just create the .tpl you need to change and its dependencies (see "extend" statements in some .tpl)
    • [2017-06-01] (10897f1b) Template: Add template for course home page

    Removals

    • [2017-10-19] (fe4fb5d0) Remove "Text" plugin as it duplicates the "Static" plugin features
    • [2017-10-18] (070043ec) Internal: Remove unused and unmaintained main/reports code
    • [2017-10-17] (280e06aa) Internal: Remove unused get_test_id
    • [2017-10-11] (ae72f14b) Internal: Remove unused function "array_walk_recursive_limited"
    • [2017-10-04] (7e8eac72) Social: Remove shared profile link in user profile when social network is disabled
    • [2017-08-30] (8f86e882) Remove use of $_SESSION, fix edit svg files.
    • [2017-08-30] (acabd1e8) Remove unused library mp3player
    • [2017-08-29] (bd0848db) Remove $_SESSION use.
    • [2017-07-20] (8727c7f4) Internal: Remove non-used js_alerts section
    • [2017-07-11] (a5f06b88) Internal: Remove unused userlogCSV.php file, format code.
    • [2017-07-06] (88f07d8b) Internal: Remove unused queries + format code.
    • (168abf1d - GH#1897) Remove - datepicker
    • (68f20461 - BT#12554) Survey: Remove unused code
    • Old (and broken) e-mail customizer option has been marked for deprecation in 2.0

    Known issues

    • (a285f485) Document: Text-to-speech feature is broken due to the services providers not allowing the service for free anymore. See configuration.dist.php for the API key to use Google Translate. Pediaphon has been removed.
    • Several issues have been reported migrating from 1.9 to 1.11.4. Some have been fixed in 1.11.6
    Source code(tar.gz)
    Source code(zip)
    chamilo-1.11.6-php5.tar.gz(507.18 MB)
    chamilo-1.11.6-php5.zip(567.64 MB)
    chamilo-1.11.6-php7.tar.gz(267.03 MB)
    chamilo-1.11.6-php7.zip(326.27 MB)
  • v1.11.6-alpha.1(Dec 29, 2017)

    This is an unstable version meant for testing purposes only. Please DO NOT USE IN PRODUCTION ENVIRONMENT. Report issues in the Issues tab. Thank you for contributing to Chamilo.

    See changelog for this version here: https://11.chamilo.org/documentation/changelog.html

    Esta es una versión inestable con el objetivo de permitirle hacer pruebas. Por favor, NO LA USE EN UN AMBIENTE DE PRODUCCIÓN. Puede reportar errores en la pestaña "Issues", si encuentra alguno. Gracias por ayudarnos a mejorar Chamilo.

    Ceci est une version instable dont l'objectif est de permettre de réaliser des tests. Merci de NE PAS L'UTILISER EN ENVIRONNEMENT DE PRODUCTION. Vous pouvez rapporter les erreurs rencontrées dans l'onglet "Issues". Merci de votre aide pour améliorer Chamilo.

    Dit is een onstabiele versie die alleen bedoeld is voor testdoeleinden. GEBRUIK NIET IN PRODUCTIEOMGEVING. Meld problemen op het tabblad Issues. Bedankt voor uw bijdrage aan Chamilo.

    Dies ist eine instabile Version, die nur zu Testzwecken gedacht ist. Bitte verwenden Sie NICHT IN DER PRODUKTIONSUMGEBUNG. Probleme auf der Registerkarte "Issues" melden. Danke, dass du zu Chamilo beigetragen hast.

    Esta é uma versão instável, apenas para fins de teste. NÃO USE NO AMBIENTE DE PRODUÇÃO. Relate problemas na guia Issues. Obrigado por contribuir com Chamilo.

    Source code(tar.gz)
    Source code(zip)
    chamilo-1.11.6-alpha.1-php5.tar.gz(264.15 MB)
    chamilo-1.11.6-alpha.1-php5.zip(325.01 MB)
    chamilo-1.11.6-alpha.1-php7.tar.gz(268.06 MB)
    chamilo-1.11.6-alpha.1-php7.zip(326.79 MB)
  • v1.11.4(May 31, 2017)

    Summary

    Chamilo 1.11.4 is a minor, bugfix release of the 1.11.x branch, with a large number of bugfixes on top of 1.11.2.

    Chamilo 1.11 integrates several new development technologies that should improve is reliability and flexibility, but also require more processor and memory. As such, we strongly recommend installing and enabling the Zend OpCache extension, ACPu and PHP 5.6 or superior, although 1.11.4 supports PHP starting from version 5.5 and up to PHP 7.

    Release name

    Uyuni is a small city that serves as a tourist gateway to the bare Uyuni salt flat. We wanted to use the name to transmit the idea that we are cleaning up (or laying down) the plans to move from all-timer version 1 of Chamilo to version 2. As such, this version eliminates as many issues as we can possibly eliminate and contains as much clean-up as we can do before jumping to version 2.0. Maybe this will not be the last of the 1.* releases, but it is certainly one of the latest steps before we eventually get there.

    Security fixes

    There are 2 security fixes in this version, so we urge you to upgrade to this version as soon as possible

    • One fix for unsanitized user input, present in Chamilo through the inclusion of an older version of the PHPMailer library
    • One more important fix for a PHP file upload flaw that happens in the social network, for registered users only

    Changelog

    New features for teachers and portal administrators

    • Tracking: Add new social report to user information page
    • Exercises: Add button to pause recording in oral expression question
    • Exercises: Add custom message notification for exercise review by teacher
    • Sessions: Add feature to redirect to session after registration (previously only available for courses)
    • Plugins: Add Google Maps Plugin with a map to show extra field coordinates markers
    • Exercises: Add support for random questions in QTI import
    • Plugin: BBB: Allow hiding BBB meetings without recording when using sessions
    • Exercises: Add support for unclosed attempts in exercises reports
    • Sessions: Add sessions dates in sessions catalogue
    • Sessions: Show session duration in sessions catalogue
    • Plugins: Add MaintenanceMode Plugin
    • Collapse CKEditor when full_ckeditor_toolbar_set is enabled
    • Exercises: Add reading speed/comprehension question type
    • Improve learnpath tracking details
    • Exercises: Add option to display draggable question like with vertical orientation
    • Add SEPE plugin for Spanish Employment and Social Security Ministry compliance / Añadido plugin SEPE para cumplimiento con normas del Ministerio de Empleo y Seguridad Social de España
    • Plugins: BBB: Add global limit to number of users per room, including extra fields for course and session to define contextual limits
    • Learnpaths: Allow publishing learning paths categories as course tool
    • Allow hiding/showing learning path categories
    • Add option to export a thematic plan's PDF to documents tool
    • Add option to export a single thematic section's PDF to documents tool

    New features for sysadmins and developers

    • Multi-URL: Add support for configuration settings per multi-url (portal)
    • Templates: Add Twig filter local_format_date
    • Migration: add main/admin/sync_db_with_schema.php UI file (to sync current db with schema) and sync_db_with_schema configuration setting to allow it
    • System: Use app/cache/course_backups instead of main app/cache folder for course backups
    • Templates: Replace Twig_Filter_Function with Twig_SimpleFilter
    • Mailing: Add configuration setting mail_content_style for api_mail_html()
    • Assignments: Add configuration setting assignment_prevent_duplicate_upload to prevent duplicate upload
    • Assignments: Add configuration setting considered_working_time work extra field variable show in MyStudents page works report
    • Certificates: Add configuration setting 'hide_header_footer_in_certificate'
    • Templates: Add configuration setting hide_main_navigation_menu.
    • Certificates: Add configuration setting "certificate_pdf_orientation"
    • Emails: Add configuration setting "update_users_email_to_dummy_except_admins"
    • Courses introduction: Add configuration setting "course_introduction_html_strict_filtering" to allow course introduction html in low security for removeXSS
    • Agenda: Add configuration setting "personal_agenda_show_all_session_events"
    • Sessions: Add configuration setting limit_session_admin_role - Add differentiation of sessions options based on limit_session_admin_role setting in admin homepage
    • Learnpaths: Add configuration setting show_prerequisite_as_blocked to show all learning paths prerequisites in gray
    • Mailing: Add configuration setting parameter "send_score_in_exam_notification_mail_to_manager"
    • Learnpaths: Add configuration setting add_all_files_in_lp_export
    • Home: Add configuration setting user_portal_load_notification_by_ajax to improve page load
    • Thematic advance: Add configuration setting thematic_pdf_orientation to allow set the orientation when exporting thematic to pdf
    • Home: Add configuration setting hide_course_notification - Courses list: Add option to hide the course changes notifications
    • Home: Add configuration setting view_grid_courses_grouped_categories_in_sessions - Courses list: Allow showing courses grouped by category in session list. Only works in grid mode.
    • Home: Add configuration setting show_simple_session_info
    • Courses introduction: Rename configuration setting allow_course_introduction_low_security to course_introduction_html_strict_filtering
    • Learnpaths: Add configuration setting 'hide_lp_time'
    • Tracking: Add configuration setting tracking_columns to change the columns shown on tracking page
    • Home: Add configuration setting "remove_session_url" to show/hide session link in "My courses" page
    • Agenda: Add configuration setting 'agenda_legend'
    • Tracking: Add configuration sub-settings for my_students_lp/my_progress_lp tracking column display
    • Sessions: Add configuration setting 'session_list_show_count_users'
    • Home: Add configuration setting hide_course_rating support in course catalog
    • Sessions: Add configuration setting "session_admins_access_all_content"
    • System announcements: Add configuration setting 'system_announce_extra_roles'
    • Export: Add configuration setting "pdf_img_dpi" option
    • Mailing: Add configuration setting SMTP_UNIQUE_REPLY_TO setting + support in api_mail_html()
    • Sessions: Add configuration setting 'allow_edit_tool_visibility_in_session'
    • System: Add script to generate a table of missing terms in a language. Edit to set $language, then run in a browser and copy-paste in a spreadsheet soft to hand out to professional translators
    • System: Improve Apache and Nginx rules in installation guide in English based on the .htaccess file
    • System announcements: rework to use an array of visibilities (requires database changes)
    • Mailing: New options added to setting 'email_alert_manager_on_new_quiz'
    • Documents: Add configuration enabled_support_odf to allow edit ODF files
    • Learnpaths: Add configuration setting 'save_titles_as_html' to use HTML in learning paths category titles
    • Documents: Add configuration setting 'document_pdf_orientation' to allow setting PDF orientation when exporting documents
    • Tracking: Add configuration setting 'tracking_skip_generic_data' to skip stats BT#12824
    • Exercises: Add configuration setting "allow_quiz_question_feedback" (requires DB change)

    Possibly breaking changes

    • Dropped support for PHP 5.4 and inferior (now REQUIRES PHP 5.5 or more)
    • As Chamilo becomes more popular, we are facing new security-based challenges that come as consequences of the simplicity that we offer our users. As such, in this version of Chamilo, the administrator must enable a configuration setting as follows in order to authorize teachers and students to use iframes (embedding things from outside) inside the online text areas in their courses and personal spaces. To enable those, edit the app/config/configuration.php file and paste the following just after the last setting: $_configuration['course_introduction_html_strict_filtering'] = false;

    Other

    See full changelog for this version in the documentation folder of your campus or online here: https://11.chamilo.org/documentation/changelog.html#1.11.4

    Special thanks

    Chamilo is developed voluntarily by developers all around the world. We have many people to thank, but we'd like to extend a special thank you to our technological partners: https://chamilo.org/technology-partners/

    Source code(tar.gz)
    Source code(zip)
    chamilo-lms-1.11.4.tar.gz(255.95 MB)
    chamilo-lms-1.11.4.zip(314.52 MB)
  • v1.11.2(Nov 2, 2016)

    Summary

    Chamilo 1.11.2 is a minor, bugfix release of the 1.11.x branch, with a few bugfixes on top of 1.11.0.

    Chamilo 1.11 integrates several new techniques of development that should improve is reliability and flexibility, but also require more processor and memory. As such, we strongly recommend installing and enabling the Zend OpCache extension, ACPu and PHP 5.6 or superior, although 1.11 supports PHP starting from version 5.4 and up to PHP 7.

    Release name

    Bari is the capital city of the Metropolitan City of Bari and of the Apulia region, on the Adriatic Sea, in Italy. It is just a few hundred kilometers North of Lecce, the city which gave the name to our previous version. A bit more modern and a bit larger, it also hosts the infamous Basilica of Saint Nicholas, known as the "Wonderworker" for its miracles. Given 1.11.2 is just a perfecting release on top of 1.11.0, we felt the name of Bari was well suited for this version.

    Security fixes

    None in this version

    Changelog

    New features for teachers

    • New option to show images in responsive mode in CKeditor

    New features for admins

    • New configuration setting to decide whether registered users should have access to resources inside open (not public) courses
    • New geolocalization extra field based on coordinates (the previous one, still available, was based on an address string)
    • New configuration setting to avoid sending mails about events in session courses to general coaches
    • New learnpath_item_view_id parameter in URL to enable new workflows
    • New configuration setting hide_my_certificate_link

    Other

    See full changelog for this version in the documentation folder of your campus or online here: https://11.chamilo.org/documentation/changelog.html#1.11.2

    Special thanks

    Chamilo is developed voluntarily by developers all around the world. We have many people to thank, but we'd like to extend a special thank you to JetBrains for providing us with a great IDE for quality PHP development!

    Source code(tar.gz)
    Source code(zip)
    chamilo-lms-1.11.2.tar.gz(251.36 MB)
    chamilo-lms-1.11.2.zip(308.39 MB)
  • v1.11.0(Oct 17, 2016)

    Summary

    Chamilo 1.11.0 is a major version of the 1.11.x branch, with new features and bugfixes on top of 1.10.8. As a major version, it requires the use of the upgrade script in order to upgrade an existing Chamilo portal. See install instructions.

    Chamilo 1.11.0 integrates several new techniques of development that should improve is reliability and flexibility, but also require more processor and memory. As such, we strongly recommend installing and enabling the Zend OpCache extension, and PHP 5.6. Chamilo 1.11.0 also supports PHP 7.0.

    Release name

    Lecce, Italy, is a charming little city with strong remains of the Roman Empire. By its geographical location, it is at the "edge" of Italy and Western Europe as if, getting to Lecce from there, you were preparing to "jump" to Africa or Greece. We feel like 1.11.0 is the last big step before Chamilo 2.0, and as such we thought that Lecce was a good name to match this situation.

    Security fixes

    There were no specific security flaws reported from external sources that affect 1.11.0 on its own. However, several issues were reported and fixed in 1.10.8, so if you have a previous version of Chamilo, we recommend upgrading to 1.11.0 anyway to benefit from these changes.

    Changelog

    New features for teachers

    • Basic Moodle courses import feature
    • Re-calculate students score feature in exercises
    • Start/End date and validation in forum
    • New exercise option allowin to show the correct answers only on the last attempt
    • Support for IMS/QTIv1.2 import
    • Fixed support for IMS/QTIv2.0 import
    • Prevent double ajax drag and drop upload in assignments
    • Display Achieved Skills on Learner Details In Course page
    • Show achieved badges by course in my_progress page
    • Group Tutor can moderate forum groups
    • Teacher time report by session
    • Work/Assignment Report
    • Students are allowed to edit the wiki page
    • "All Issued" page for same skills badges obtained several times by a user
    • Exact question type export to SCORM format
    • Free question type export to SCORM format
    • Document size selector for teachers in Rapid PPT conversion
    • Oral question type export to SCORM format
    • Links ordering
    • Custom logo inserted in PDFs

    New features for admins

    • Skills level management
    • User tag filter to subscribe users to sessions
    • Support for skills tags
    • Badge studio embedded editor
    • Option to send email to all admins that a new user is registered (option turned off by default)
    • Skype and LinkedIn extra fields added by default
    • New plugin region in the administration screen
    • Refactoring: moved main/newscorm/ to main/lp/ and related folders (except code for migration from 1.9 and 1.10)
    • Refactoring: moved main/exercice/ to main/exercise/ and related folders (except code for migration from 1.9 and 1.10)
    • Geolocalization extra field type for users
    • Global video conference link in menu with BBB plugin
    • BuyCourse plugin integration to the new sessions "grid" catalogue (prices and purchase buttons appear in the normal sessions catalogue)
    • Translations support for extra fields
    • Azure Active Directory integration plugin
    • Ticket moved from plugin to Chamilo core tool
    • Course category name added to export/import list courses by CSV
    • Course plugins can now show information in regions
    • Manual assignment of badges to users (by admin user)
    • Student boss role is allowed to assign badges to users
    • vchamilo virtualization plugin (Chamilo instances management)
    • Backend feature to let choose which users can see which courses in the courses catalogue (requires Web Services)
    • Mail tester interface on admin panel
    • Move_uploaded_file validations added when you uploading a work or correction for better work submission audit
    • sso_authentication_subclass setting added to complete the SSO integration facilitating mechanism
    • By default, drh_can_access_all_session_content set to false
    • Hide "software_name" in footer if empty
    • Beta IMS/LTI plugin
    • Add check for old crs* tables in upgrade process
    • Register audit logs when deleting assignment folders and files
    • Add indexes to speed up searches in c_tool tables
    • Set cache folder to support multiple access URLs
    • Change Errors-To and Envelope-From headers in e-mails to reduce spam qualification
    • Add new methods to add forum threads and reply through REST API
    • Add notebook saving through REST API
    • Improve UserManager::getUsersFollowedByUser() query speed
    • Add application/x-javascript header to JS files
    • Support conditions in SQL query debug
    • Add support for course learning paths listing through REST API
    • BigBlueButton: Add public URL to share conference room
    • Add config $_configuration['editor_driver_list'] to block course documents in ckeditor (definition of CKeditor plugins list to load)
    • Add recommendation for OPcache and APCu in Chamilo installer and system status page
    • Set doctype to HTML5 for system templates
    • Swap Skill Wheel colors
    • Add README to the webservices folder
    • Allow X-Frame-Options: SAMEORIGIN
    • Add Tag filter to skill management
    • Add backend feature to let choose which users can see or do not see which courses in the courses catalogue
    • Add webservices to add or remove visibility rules between users and courses in the courses catalogue
    • Add option to hide the course creation splash screen
    • Add additional checks in installer for HTTPS context
    • Add support for ACPu in users online count
    • Add new settings to handle user address and geolocalization
    • Add md support for plugins. The readme file must be README.md in order to load the markdown conversion.
    • Add student boss in user_edit.php and user_information
    • Add feature to create a course category if the category doesn't exist when importing courses
    • Add function to check if the current lp item is first, both, last or none from lp list
    • Add function api_get_css_asset() to get css files from web/assets
    • Improve exercise list performance

    Other

    See full changelog for this version in the documentation folder of your campus or online here: https://11.chamilo.org/documentation/changelog.html

    Source code(tar.gz)
    Source code(zip)
    chamilo-lms-1.11.0.tar.gz(251.31 MB)
    chamilo-lms-1.11.0.zip(308.34 MB)
  • v1.10.8(Jul 25, 2016)

    Summary

    Chamilo 1.10.8 is a minor, bugfix release of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.6.

    Release name

    Vilcashuamán is the capital of Vilcas Huamán Province, Peru. It is located at an altitude of 3,490 m on the eastern slopes of the Andes. It is located on an ancient archaeological site.is the capital of Vilcas Huamán Province, Peru. It is located at an altitude of 3,490 m on the eastern slopes of the Andes. Vilcashuamán was an Inca administrative center, established after the Incas conquered the Chancas and the Pocras. As such, it represents the symbolic end of an era, which we believe is close to the case of Chamilo 1.10.8, closing the 1.10.x branch.

    Security fixes

    Several security fixes were applied to this version. Please update as soon as possible. You can find details of the vulnerability on Chamilo's security page: https://support.chamilo.org/projects/chamilo-18/wiki/Security_issues

    Notable new features

    • Add teacher time report by session
    • Add Work Report
    • Add official code in "who is online" page
    • Completely rewritten course chat
    • Fix extra field filter
    • Integrate Skype plugin into core (instead of plugin)
    • Send mail when a new user is registered through LDAP
    • Add administration screen plugin region
    • Add Azure Active Directory B2C plugin

    Extended changelog

    See full changelog for this version in the documentation folder of your campus or online here: https://10.chamilo.org/documentation/changelog.html#1.10.8

    Source code(tar.gz)
    Source code(zip)
    chamilo-lms-1.10.8.tar.gz(202.84 MB)
    chamilo-lms-1.10.8.zip(258.67 MB)
  • v1.10.6(May 24, 2016)

    Summary

    Chamilo 1.10.6 is a minor, bugfix release of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.4.

    Release name

    Zacatecas is a small city North of Mexico City, in the region of Zacatecas, that harbours Spanish colonial style constructions in the historical center, and is an active mining area. It is also the home of the Laboratorio de Software Libre (Free Software lab) in the Consejo Zacatecano de Ciencia, Tecnología e Innovación (Science, Technology and Innovation Council of Zacatecas), possibly the first such initiative in Latin America, and a good development bed for software like Chamilo.

    Security fixes

    None

    Notable new features

    • Added option to show right answers only during the last exercise attempt (RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT)
    • Added course setting "bbb_enable_conference_in_groups" to allow for conferences through course groups (requires the BigBlueButton plugin)
    • Allowed platform admins to manage all sessions
    • Added Classes column to users reporting
    • Added new option to $_configuration['courses_list_session_title_link'] to make sessions foldable or unclickable
    • Added multiple attachments in agenda
    • Added setting "exercise_enable_category_order" to enable exercises categories
    • Added social share buttons to issued badge page
    • Added learning path finalization page
    • Added SMTP debug information

    Extended changelog

    See full changelog for this version in the documentation folder of your campus or online here: https://10.chamilo.org/documentation/changelog.html#1.10.6

    Source code(tar.gz)
    Source code(zip)
    chamilo-lms-1.10.6.zip(258.38 MB)
  • v1.9.10.4(May 3, 2016)

    Summary

    Chamilo 1.9.10.4 is a patch (minor) version of the 1.9.x branch, with bugfixes and a few new minor features (as such, you can just overwrite previous files to upgrade from 1.9.8, 1.9.8.1, 1.9.8.2, 1.9.10.2 to 1.9.10.4).

    Release name

    Eten is a small city in the district of Chiclayo, north of Peru. Simple but resistant city (pre-hispanic origin), just as you would describe this version 1.9.10.4.

    Security fixes

    There were no specific security flaws detected during the development of 1.9.10.4 but standard development procedures and criterias were followed during the development to ensure a very high security level.

    Changelog

    See full changelog for this version in the documentation folder of your campus or online here: https://stable.chamilo.org/documentation/changelog.html

    Source code(tar.gz)
    Source code(zip)
  • v1.10.4(Mar 23, 2016)

    Summary

    Chamilo 1.10.4 is a minor, bugfix release of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.2.

    Release name

    Bath is a small city of the South of England that inspires peace and stability, with its roman-age public baths and buildings. We feel like 1.10.4 is a very comforting version, fixing little issues people have found on previous 1.10.x versions, and that the name suits it well.

    Security fixes

    • Add security::removeXSS() to assignments tool
    • Fix issue allowing a user to delete a message from someone else on the social walls
    • Fix missing escape_string in LP title update

    Notable new features

    • Add filters to messags inbox/outbox
    • Add feature to customize the logo of a stylesheet
    • Take into account all learnpaths IDs, not only learnpaths with result
    • Add filters in announcements
    • Add announcement option when editing an event
    • Add pagination in course announcement + add multiple delete
    • Show user classes on learner details page
    • Add announcements tags list again
    • Add modulo operation for calculated answers
    • Updated Excel template to integrate no negative score management when importing questions. Fill blank or form type of question, matching type of question and category management
    • Fix Nginx config example
    • Boost agenda query efficiency
    • Added Last 15 days recents login chart
    • Added Chart to RecentLogin Statistics Page
    • Add charts to global statistics users page
    • Add deletion of related resources when deleting a user (issues were caused by the inclusion of new foreign keys)
    • Fix default values in migration from previous versions
    • Add option to force the download instead of the preview of a file through a URL parameter &dl=1 to download.php
    • Remove use of undefined configuration param code_append in default configuration file
    • Add setting show_hidden_exercise_added_to_lp
    • Support HTTPS with Gravatar

    Extended changelog

    See full changelog for this version in the documentation folder of your campus or online here: https://10.chamilo.org/documentation/changelog.html#1.10.4

    Source code(tar.gz)
    Source code(zip)
  • v1.10.2(Dec 22, 2015)

    Summary

    Chamilo 1.10.2 is a minor, bugfix version of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.0. Notably, this version enables the migration from 1.9.x to 1.10.2 (many bugs were reported in the migration from 1.9.x to 1.10.0, which were fixed within the 2 months to this minor version).

    Release name

    Alsted (55.405964, 11.666896) is a small village in the extended vicinity of København (Copenhagen) in Denmark. It is a very quiet little place inspiring... stability with a little growth. It reflects a typical (short) period of calm before Christmas in the growth of our community, before everything start to grow out of control again :-)

    Security fixes

    There were no specific security flaws detected during the development of 1.10.2 but standard development procedures and criterias were followed during the development to ensure a very high security level.

    Changelog

    See full changelog for this version in the documentation folder of your campus or online here: https://10.chamilo.org/documentation/changelog.html

    Source code(tar.gz)
    Source code(zip)
  • v1.10.0(Oct 16, 2015)

    Summary

    Chamilo 1.10.0 is a major version of the 1.10.x branch, with new features and bugfixes on top of 1.9.10. As a major version, it requires the use of the upgrade script in order to upgrade an existing Chamilo portal. See install instructions.

    Chamilo 1.10.0 integrates several new techniques of development that should improve is reliability, speed and flexibility.

    Release name

    San Juan (or the "Old San Juan") was the main (old) harbour of Puerto Rico island. A frequent stop-over harbour for Europe's immigrants to the "new world" (be it Latin America or North America). Chamilo 1.10.0 marks a very strong intermediate step between the "old" Chamilo, inheriting over 14 years of code and experiences, and the "new" Chamilo, still maintaining its history of user experiences, but reworking the building bricks in a way that will make new developments possible faster, so that Chamilo can spread to the rest of the world in a rapid but stable way.

    Security fixes

    There were no specific security flaws reported from external sources during the development of 1.10.0 but standard development procedures and criterias were followed during the development to ensure a very high security level.

    • (1307b662 - BT#10295) Remove XSS when add/edit career

    Changelog

    See full changelog for this version in the documentation folder of your campus or online here: https://10.chamilo.org/documentation/changelog.html

    Source code(tar.gz)
    Source code(zip)
  • v1.9.10.2(Mar 19, 2015)

    Chamilo 1.9.10.2 is a patch (minor) version of the 1.9.x branch, with bugfixes and a few new minor features, but more importantly fixes for vulnerabilities discovered in 1.9.10 and previous versions (as such, you can just overwrite previous files to upgrade from 1.9.8, 1.9.8.1 or 1.9.8.2 to 1.9.10.2).

    Release name

    Sipán is a small city on the Peruvian Coast where the remains of the Lord of Sipán (a ruler of the 3rd century AC) were discovered in 1987. It held many well-conserved offerings. We believe this version of Chamilo, containing additional fixes on top of an excellent 1.9.10 version, has its fair share of common points with Sipán.

    Security

    • (97fec370 - #7564) Fix multiple XSS & CSRF vulnerabilities
    • (ba947ae6 - #7564) Use htmlspecialchars when parsing a URL
    • (9da1112a - #7564) Fix partially #7564
    • (0c65e9b1) Format code + adding Security::remove_xss

    Check our security page for more information

    Improvements (minor features) and debug

    • (96ab630c - BT#9494) Fix Exercise result if was added inside a LP
    • (b6b54d5b - BT#9255) Fix bad condition that sets all documents to invisible
    • (76c83f1d - BT#9255) Fix redirection after changing document visibility.
    • (f58039ea - BT#9571) Fix URL links
    • (0fd3188c - BT#9559) Fix LP export to PDF
    • (391fa4ff) Fix reporting.
    • (b540f82f - BT#9426) Add "allow_delete_attendance" option
    • (c552d086 - BT#8986) Adding session support in forum copy from course to course
    • (d0ed859b - BT#9436) Improve script to move users from course to session with all resources
    • (c7b17060 - #7577) Fix query in buy_course plugin
    • (b2953724 - BT#9420) Blocking glossary in LP if not allowed
    • (e75de5ee - BT#9436) Script to move users from course to session with all resources
    • (d74d7005 - BT#9420) Fix setting show_glossary_in_extra_tools
    • (11b0e965 - BT#9420) Adding glossary possible options
    • (ba5b122c - BT#9494) Show exercises included in learning paths in the Gradebook
    • (becb7332) Fix queries in work tool.
    • (0f4ac577 - BT#9324) Prevent session admins to see all users
    • (709f388c - BT#9324) Add default setting for configuration.php for users list view filter for session admins
    • (afbd8f39 - BT#8986) Fix session selection
    • (6061f697 - BT#9324) Show only session admin created users in user list and in session creation- refs BT#9324
    • (0c9ca6a9 - BT#9323) Add 'DISTINCT' to session list query to avoid returning repeated records
    • (8cbb3661 - #7540) Fix sub category creation
    • (132919c0 - BT#9422) User in group can edit wiki page
    • (fb445f8b - BT#9408) Fix queries in the report by question in exercises
    • (19193942) Fixes certification validation. Takes the score not the percentage.
    • (2812d601) Fixing header order in gradebook
    • (d1756906 - BT#9293) "*.phps" files are renamed to php when downloading a zip
    • (ab6f1b29 - BT#9287) Fixes users order in gradebook
    • (8da0d49f - BT#9380) Fixes fatal error in wiki in session
    • (47043767) Adds nl.js file to fckeditor.
    • (d1f552d2) Fixes error when deleting a group tutors should be also removed.
    • (cef6d391 - BT#9340) Adds students/tutors export/import
    • (df11c14b - BT#9355) Fixes $groupId value was overwritten
    • (50c9b182 - BT#9325) New feature: Edit extra content in admin panels
    • (cebeba5c - BT#9340) Adds "users" field while exporting classes
    • (762c4b3f - BT#8617) Fixes show_description when updating sessions
    • (f14dfa42 - BT#8617) Adds show_description parameter in import csv files
    • (e17cb4c0 - BT#9329) Checks only results with qualification
    • (b82a265c - BT#9328) Adds importSubscribeStatic option
    • (4eaeae33) When cleaning user LP results delete also the interactions and objs
    • (3a7cf71e - BT#7802) Adding event comments
    • (2fa39544 - #7370) Fix a few buy courses plugin issues
    • (2fd2c2b7 - BT#9022) Add certificate path to the web service. Add 'add_gradebook_certificates_cron_task_enabled' configuration parameter
    Source code(tar.gz)
    Source code(zip)
  • v1.9.10(Jan 25, 2015)

    Chamilo 1.9.10 is a new minor version of the 1.9.x branch, with many bugfixes and a few interesting new features (as such, you can just overwrite previous files to upgrade from 1.9.8, 1.9.8.1 or 1.9.8.2 to 1.9.10).

    Release name

    Huánuco is a small city in the Peruvian Andes, Northeast of Lima. This is a special version in memory of our cherished development team member César Perales, who passed away on July 22nd, 2014, at age 27. César contributed mostly "in the shadow" to Chamilo LMS, allowing the rest of the team to contribute more actively. He was a vibrant young man. He will be missed. César lived in calle Huánuco, in La Molina, Lima, Peru, where other team members bid him their last farewell for his last, eternal trip. To this image, this version marks a change of behaviour from the Chamilo team, maturing into another plane of existence. This year, Chamilo LMS got used in more contexts than ever before, with a growth that is superior to any other open source LMS out there. It has become a more reliable and versatile platform, that will serve its purpose, helping making education better and more widely available, better than ever before.

    Security

    All security issues are published and patches are attached on our security issues page. If you think you found an additional security issue you'd like to report, please check our procedure there.

    • (8a75f65 - #7242) Fix SQL injection in mySpace/users.php
    • (d64a02c1 - #7272) Fix SQL injection threats and replace SESSION variable with api_get_user_id
    • (58796166 - #7275) Add security token to course copy tool
    • (#7440) Fix a series of SQL injection vulnerabilities due to integer filtering

    Possibly breaking changes

    Two changes have been made to the forum tool code, which might make some of your forums disappear and require a direct database intervention. First case: If you use forums with sessions and have placed a session forum inside a base-course forum category, the forum category will now no longer appear in any session, and as such, the session forums contained in that category will disappear. You can easily fix that by checking the c_forum_forum table for any record with session_id != 0 that points to a forum category that has session_id == 0. This is related to issue #7264. Second case: In very rare occasions, if you use group forums and have had issues with posts appearing twice, then this release will fix this bug, but might also make some forum posts disappear. Although we could not reproduce the error, you should be able to fix it by changing the group_id column inside the c_forum_thread table. This is related to issue #7267 This is an exceptional event in the history of Chamilo, and we believe it should only affect very few portals, but we prefer to take precautionnary measures and warn you upfront.

    New features

    • (7e67dd29 - BT#9018) Add PDF export for student publications list
    • (5e8ae687 - #7478) Add cookie warning message to comply with new European legislation
    • (e637608c - BT#8814) Add "Auto attendance" based on course login
    • (960899a6) Add possibility to hide previous videoconferences even if recording is not enabled
    • (3bc8fd6f) Add $_configuration['document_if_file_exists_option']
    • (73e38162 - BT#9247) Adding exercise_max_fckeditors_in_page setting
    • (b14bcb36) Add option $_configuration['certificate_pdf_orientation']
    • (7dbed800 - BT#8703) Add hosting total size checker
    • (218dc6a4 - BT#9175) Add hosting_limit_active_courses setting
    • (1d68db47 - #398) Support Opale/Scenarii by adding variable to better support SCORM 1.2 by watching over the definition, by the SCO, of the lesson_status and the call to LMSFinish() or the move to another element
    • (57750c21 - BT#8900) Add progress in learning paths report
    • (903436ea - BT#8902) Add learning paths reduced report
    • (1a6a4a92 - #7272) Add possibility for plugins to define main tabs
    • (ef242abd - #7255) Add multiple file upload in forum, and show list of attachment files from view threads
    • (c8f940be - #7338) Add REST web service to get personal messages (from inbox)
    • (2db9057d - #7328) Add theme_backup and default_template settings
    • (8d9a8253) Add script to check users data in CSV file
    • (f52df87b - BT#8845) Add script to move users from one course to another depending on them having passed an exam or not
    • (27493b32 - #7324) Add possibility to hide recordings from students in conferences list in BBB plugin
    • (c24c758f - BT#8840) Add $_configuration['auto_detect_language_custom_pages'] to detect the language in custom pages
    • (a2ff44cf - #7212) Add calculated answers feature (in beta test)
    • (25cd7ddc) Use .gitattributes file to enable special Github features for versions packaging
    • (002a0ab5 - #7309) New icons for questions types
    • (0d131f9e - BT#8746) Add option "include all users" to export
    • (88126fe2 - BT#8796) Add option to prevent multiple simultaneous login option ($_configuration['multiple_connection_not_allowed'])
    • (58334f81 - BT#8746) Add OnlyBestAttempts option to show only the best attempts in exercise results list
    • (8ad728a6 - #7279) Add tour plugin
    • (fc3508ec) Add $_configuration['show_official_code_exercise_result_list'] to show the student's... official code in exercise results lists
    • (6830ae3 - BT#8340) Add optional Memcache + DB persistence session storage mode (clusters context)
    • (577c7e7 - BT#8703) Add $api_warn_hosting_contact() and $_configuration[1]['hosting_contact_mail'] to explain who to contact in case of reaching a hosting limit
    • (5a5e6bc - BT#8736) Add $_configuration['email_alert_manager_on_new_quiz'] to send an e-mail to administrator for new quiz
    • (ea16dbd - BT#8697) Add $_configuration['order_user_list_by_official_code'] to order users lists by official code
    • (f286f35 - BT#7848) Add course legal agreement plugin
    • (75045f7 - BT8730) Add pdf_logo_header setting
    • (4601849, be487d6 - #7272) Add support for session in BuyCourse plugin
    • (d06fd47 - #7275) Add support for sessions in course catalogue
    • (eb45183 - BT#8662) Add $_configuration['hide_scorm_pdf_link'] to remove option to "download as PDF" in learning paths list
    • (bea2ed0 - #7225) Add Clockworks SMS sending plugin
    • (606c84b - #7236) Add $_configuration['course_catalog_hide_private'] option to hide private courses from courses catalogue
    • (5720f35 - #7252) Add support for mobile phone numbers extra field type
    • (7610baf - BT#8441) Add webservice mode to converter from ppt
    • (2582408 - BT#8274) Add ViewerJS (view .pdf) in documents tool
    • (3ef3032 - BT#8274) Add Wodo text editor (edit .odt and .odp) in documents
    • (eadeaf8 - BT#8317) Add sessions duration feature
    • (019987d - BT#8316) Allow courses to be sorted inside a session (requires manual database change)
    • (bafcdef - BT#8611) Add option to make a copy of a surveys inside the same course
    • (1ee0d78 - BT#8605) Add option to "add me as teacher in courses" during CSV import
    • (9dbab31 - BT#8459) Add $_configuration['hide_scorm_copy_link'] to hide the icon in the learning paths list
    • (d942e8e - BT#8457) Add $_configuration['allow_lp_return_link'] option to change the return link in LPs

    Improvements (minor features) and debug

    Please check the documentation/changelog.html for more details.

    Stylesheets and theming

    • No major style changes in this version, but a lot of visual improvements
    • The possibility to select a template (from main/template/) through the configuration.php file has been added, although no new template is available yet (at least now you can create your own and use it)
    • Old question types icons were replaced by new icons
    • Old session "window" icon was replaced by a new icon

    Web services

    • (cce71ec4 - #7338) Add web services classes for autoload
    • (595fafb - BT#8231) Add setting to decode UTF-8 in registration web services

    Removals

    • No removal worth mentioning in this version
    Source code(tar.gz)
    Source code(zip)
  • v1.9.8.2(Oct 16, 2014)

    Chamilo 1.9.8.2 is a very little patch version with one bugfix regarding the learning paths tool. Considering the fact that 1.9.8 is planned for the long term, we'd hate to have such a minor patch left on the side for a year or so. This will be packaged and promoted as 1.9.8, but the folder inside the 1.9.8 will be called 1.9.8.2, with a change to this changelog file and a one-line change to main/newscorm/learnpathItem.class.php (as such, you can update just this file to upgrade from 1.9.8.1 to 1.9.8.2. See the code change for detais.

    Source code(tar.gz)
    Source code(zip)
  • v1.9.8.1(Jun 19, 2014)

    Chamilo 1.9.8.1 is a patch version with one security patch on top of 1.9.8 (in the included library for FCKeditor). Please check our security issues page for more information.

    Source code(tar.gz)
    Source code(zip)
  • v1.9.8(Oct 31, 2014)

    Chamilo 1.9.8 is a minor stable version with a series of improvements on top of 1.9.6. This version is the first Chamilo version to drop support for Internet Explorer 7. We insist that you recommend your users to use modern browsers that respect web standards. If they cannot avoid Internet Explorer, make sure they use at least version 10, which respects a little bit more than half of the W3C standards (but still much less than Firefox, Chrome, Opera or even Safari)

    Release name

    Thon is a small city in the Belgian region of Wallonia, several times classified as the most beautiful village of the South region of Belgium. It is a quite, beautiful place without anything out of the ordinary but made of beautiful, hundred years old homes built from famous Wallonia blue stone and crossed by the Samson river. Its stability and it's position just next to the large cliffs surrounding the Meuse are symbolically close to Chamilo 1.9.8, highly stable but a few steps away for the huge jump to the next major version.

    Security

    All security issues are published and patches are attached on our security issues page. If you think you found an additional security issue you'd like to report, please check our procedure there.

    • Patches have been applied to one of the packages of FCKEditor used for image uploads in Chamilo 1.9.6.1. These patches are included in 1.9.8 (see issues 11 and 12)
    • Some other possible XSS attack vectors through initially privileged access have been fixed (see issue #13)

    New Features

    • Plugins: added possibility to add menu tab entry for any plugin
    • Added a way to hide course teacher, if there are too many
    • Added OpenMeetings plugin for videoconference through Chamilo
    • Allow student to check his/her test results if the date of the test is over
    • Added option to prevent "login as" feature on enhanced-security portals
    • Register "user disabling" action in important activities
    • Make check_version() AJAX-based
    • Added CAPTCHA on registration page (requires manual configuration edition)
    • Added "Sessions subscribed to" icon in users list
    • Exercises: Added auto-evaluation mode with feedback but without correct answer hint
    • Course copy: Included work/assignments copy in course copy
    • Tickets: new support tickets system integrated as a plugin (requires activation by admin)
    • Groups: Added possibility to increase the number of users in a group above the category limit
    • Added X-SendFile support to boost files download (requires manual configuration edition and web server modules)
    • Added individual mode for users assignments to HR director
    • Added list of students in course export
    • Exercises: Added possibility to clear all results before a specific date
    • Plugins: Added support for sessions in BigBlueButton plugin (requires re-installation or manual DB update)
    • Exercises: Added auditing of "clean results" action by teachers
    • Added support for "for" attributes in
    • Added user profile fields of type "File upload"
    • Add Aiken (Word) import format in exercises
    • Add browser language auto-detection at first connection
    • Added BuyCourses plugin for PayPal payments

    Improvements (minor features)

    Please check the documentation/changelog.html for more details.

    Debugging

    Please check the documentation/changelog.html for more details on about 300 bugfixes

    Stylesheets and theming

    Stylesheets have been considerably changed in version 1.9.8, which might require a little update on your side if you have a custom stylesheet. We're sorry about it, but it was really necessary to improve the adaptability of the interface for mobile devices (which we are sure you will appreciate). If you only changed the logo, we recommend you make a copy of an existing Chamilo style (main/css/chamilo*) again, rename it and simply replace the logo then upload the new style. If you have more complex styles, you might want to ask for the assistance of your web designer at the moment you update Chamilo to this version.

    • Updated logo to new Chamilo logo in config section
    • Dropped support for IE7
    • Improve styling for profile-attached files
    • Great update to learning paths visualization
    • Changed help image in learning paths
    • Updated chat screen appearance
    • (d64b865) Add "section-login" class in login pages

    Web services

    • Improved sessions list in sessions_list.soap.php and added GetLearnpathHighestLessonLocation() (also BT#6667)
    • Updated WSCreateUser() to manage active status, added WSGetUser(), WSGetUserFromUsername() and WSSubscribeUserToSessionSimple() and fixed WSListSessions() to allow sessions sales from Ubercart Drupal module
    • (43949c7) Add check on existence of extra fields (optional)
    • Added WSUserSubscribedInCourse()
    • (5ddc3c0) Assume student status in EditUser* services and prevent modifying an admin to student

    Removals

    • Custom tabs can no longer be defined directly in the settings_current table. If you have custom_tabs in this table (select * from settings_current where variable='show_tabs' AND subkey like 'custom_tab_%'), please add them through the homepage edition screen.
    • Remove custom_tab_* feature
    Source code(tar.gz)
    Source code(zip)
  • CHAMILO_1_9_6_1_STABLE(May 22, 2014)

  • CHAMILO_1_9_6_STABLE(Oct 31, 2014)

  • CHAMILO_1_9_4_STABLE(Oct 31, 2014)

  • CHAMILO_1_9_2_STABLE_TRIS(Oct 31, 2014)

  • CHAMILO_1_9_0_STABLE_3(Oct 31, 2014)

    Chamilo 1.9.0 is a major stable version with loads of added features.

    Release name

    Vogüé is a small town in the French region of Rhône-Alpes, and one of the most beautiful villages of France. It features a 12th century, a generally very pretty landscape and is one of the few remote towns in current growth. One of our new development team members chose this familiar town because it inspires stability and diversity.

    New Features

    This version of Chamilo includes a few new features.

    • Most Chamilo pages are now HTML5-compliant (#4400)
    • Chamilo now implements an adaptative design which greatly improves its use on mobile devices (#4400)
    • Plugins: The plugin system has been reworked a lot and new plugins were added Static, Facebook/Twitter share buttons, Videoconference (with BBB), etc (#4450, #4557). Now you can select where the plugins will be show, we call these Regions. New Hello World, Social tools and Show regions plugins added
    • Admin: Feature for admin to recover deleted attendances (BT#3002)
    • Documents: Record your voice (flash mode)
    • Global: Platform-wide, FB-type chat with social network friends (#3565, #5264)
    • Exercises: Added questions categories management in exercises (#294 & #3974)
    • Admin: E-mail alerts can be configured and sent to specific users (#984, #4358, #4658)
    • System: Migration to one single, simple normal form database (#1245, #3910, #4728, #4791) (heavy migration process but should result in lighter database processing, migration heavily tried by many testers)
    • Global: New CSS framework added
    • Global: Implementation of Twig Template System
    • Global: A feature sniffer now can check if the user's browser has enough resources to use all features of Chamilo (#1337)
    • Tracking: Teachers can now see their own results if they are subscribed to a course (#1409)
    • Social: you can now choose when to receive e-mails from the social network notifications (this requires a working Cron setup)(#2189)
    • Exercises: It is now possible to answer a question and "Mark it" for later review, then review all marked questions (#2486, #3958 & #4031)
    • Agenda: You can now connect your calendar to your Google Calendar (#3040)
    • Agenda: You can now see a specific event's details from inside the calendar view (#3143)
    • Languages: Added structure for Turkish and Basque languages (#3350)
    • Exercises: Audio recording question: students can now record their answers as audio directly from the browser or uploading an MP3 (#3478)
    • Exercises: any question can now be "cloned" (#3551)
    • Admin: It is now possible to search for platform settings, through a neat search box (#3655)
    • Exercises: A button now allows you to save each question when going through the test, even in all questions on one page mode (#3683)
    • Admin: Added default visibility settings for new courses (#3684)
    • Admin: Added possibility to disable the documents quick list on courses list page (#3766 & #3904)
    • Wiki: A search feature now lets you search in all wiki pages (#3849)
    • Glossary: It is now possible to import glossary terms through CSV files (#3857)
    • Course progress: It is now possible to import course progress (#3858)
    • Exercises: There is now a report by question for exercises, in order to know which questions are too difficult or too simple for most students (#3864 & #3954)
    • Wiki: The wiki now includes contributions statistics (#3870)
    • Admin: A new administration top bar has been added, Wordpress-style, which should allow administrators to manage Chamilo much faster (#3899, #4162, #4843)
    • Exercises: Added "all questions" selector for random number of questions to avoid having to re-edit each time (#3942)
    • Learning paths: Students can now add new forum threads if forum included in learning path (#3944)
    • Assignments: It is now possible to fulfill an assignment directly as an HTML document from the assignment tool (#3978)
    • Plugins: The BigBlueButton plugin has been adjusted to work with BigBlueButton 0.80 and manage * webconference recordings from inside the course (#3988)
    • Exercises: You can now add a congratulations text at the end of an exercise (#4074)
    • Exercises: You can now watch the progress of your students, live, while they are taking an exam (#4100)
    • Global: Added the possibility to vote for courses, and a "Popular courses" block on the homepage (#4191, #4200)
    • Plugins: Added Shibboleth authentication plugin (#4554)
    • Plugins: Added RSS feed plugin for course events (#4574)
    • Plugins: Added statis HTML block plugin (#4575)
    • Documents: Added WAMI Audio recorder in Flash to the documents tool (requires admin settings to be configured) (#4596)
    • Plugins: Added a course search plugin to find a specific course by title (#4597)
    • Plugins: "Share this" plugin (#4598)
    • Admin: Added custom logged-out pages mechanism (#4610)
    • Admin: Zombies! Now possible to disable old users (#4652)
    • System: Added CDN static files controller for high-availability servers (#4653)
    • Assignments: The teacher can now download all files from a specific assignment in one Zip (#4687)
    • Documents: Added Flash(TM) webcam photoboot, whereby teachers (or students through groups) can take pictures from their webcam, wich get uploaded to the documents tool directly (#4856) (enable through admin settings)
    • Plugins: Added plugin for School Server of OLPC Perú project (Squid proxy filtering from course) (#4925)
    • Exercises: Added new type of questions that automate the repartition of score between available answers (#5012)
    • Exercises: Time counter now changes color at 3, then 1 minute to increase awareness of student, and appears nicely in all-questions-on-one-page exercises (#5043, #5267)
    • System: The stats collection of Chamilo.org is now automatic. If you want to disable this feature, edit admin/index.php and look for fsockopen() (#5104)
    • Global: Improvements for iPad(TM) and iPhone(TM) by disabling auto-capitalization (#5116)
    • Documents: Added thumbnails to the advanced files manager in the documents tool (#5142)
    • Tracking: Added a personal timeline for students in their My reporting tab (#5163)
    • Admin: Added notification to admins when a new user is requesting approval for account activation (#5178)
    • Documents: Added Flash(TM) reader for Freemind's mindmap format

    Improvements

    See documentation/changelog.html for more details

    Debugging

    See documentation/changelog.html for more details

    Style changes

    Due to the move to HTML5, it is very likely that any older stylesheet will have to be updated when upgrading to Chamilo 1.9.

    • Styles changed for all forms
    • New top bar added (only for admins)
    • Responsive layout for Mobile Devices

    Security

    • If you haven't updated to 1.8.8.6 previously, then you will benefit from 1.8.8.6's security patches by installing 1.9.

    Known issues

    • Document title: The option to NOT use a document title different than the filename in the documents tool has been removed. This means that if this setting was not set to the default option in your Chamilo option or if you have a very old installation that you have been upgrading over the years, you might experience problems accessing the documents. In this case, we recommend contacting an official provider of Chamilo to take this migration in charge.
    • During upgrade, if your database ends with "c_", the installation process will report errors in the PHP error log. This is due to a check on the new c_id field for database normalization, but is not important. The corresponding logging code can be disabled in database.lib.php
    • Agenda regression: because we implemented a much more usable and familiar agenda for most of you, and because we lacked some time to go into the details, we have temporarily removed the possibility to make an event visible to specific users (they are always visible to all the course users right now) - see task #5201 for details
    • Exercises: When reviewing an exercise, hotspot questions results are not remembered see #3980
    • Learning paths: Copying a learning path with embedded documents and exercises from one course to another might cause resource linking problems (images, audio, etc). We recommend copying the complete course and then removing unnecessary elements, or exporting the learning path as SCORM.

    Third-Party Libraries additions/updates

    • Fullcalendar js library version 1.5.2
    • Twig Template system added
    • Twitter Bootstrap CSS Framework
    • More libraries were added but haven't been properly registered at this time...

    Removals

    • Removed deprecated "search" plugin (used to work with MnoGoSearch but hasn't been used for years to our knowledge - was successfully replaced by Xapian)
    • Removed the RED5 installation guide from the documentation directory: the supported BigBlueButton videoconference system provides its own installation manual, linked from the Chamilo admin guide.
    • Removed the "Use document title" option - now we force users to use a document title - this avoids many issues with documents names - see #3781
    Source code(tar.gz)
    Source code(zip)
  • CHAMILO_1_8_8_6_STABLE(Oct 31, 2014)

    Chamilo 1.8.8.6 is a minor security fix, stable version for version 1.8.8.4. If you are using Chamilo 1.8.8.4, we highly recommend you upgrade to this version, either by following the usual upgrade procedure, or by applying a very small patch, as explained on our security issues listing page. The security fixes are all considered "moderate". This means you could loose data (specifically dropbox tool data in this case) and your users might get tricked into providing credentials to potential hackers, but the integrity of your server will not be in direct danger. 1.8.8.6 was developed in a separate branch, but fixes were applied to the 1.9 branch, which means 1.9 can be considered as the follower of 1.8.8.6 as much as of 1.8.8.4. If you have 1.8.8.4, migrating to 1.9 will effectively remove the need for migrating to the intermediary step of 1.8.8.6

    Why Rottweil?

    Rottweil is a small medieval German town where the occasional tourist might feel very relaxed and secure. This feeling is increased by the obviously-difficult-to-attack strategical position. Considering the security-only aspect of this release, we wanted a small city name that would represent this more secure aspect. Rottweil has been visited by one of our team members in the past... that's all it takes.

    Source code(tar.gz)
    Source code(zip)
Zenphoto - a standalone CMS for multimedia focused websites

Zenphoto The simpler media website CMS http://www.zenphoto.org Welcome to the Zenphoto git repository! About Zenphoto is a standalone CMS for multimed

ZenphotoCMS 272 Dec 30, 2022
Laravel Learning Management System (LMS)

LMS-Laravel About License About LMS-laravel is a management system of educational content, want to facilitate the creation of a platform simple and in

LMS Laravel 277 Dec 26, 2022
Baicloud CMS is a lightweight content management system (CMS) based on PHP and MySQL and running on Linux, windows and other platforms

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
This is a Hostel Management system project is created using PHP and MYSQL

Hostel-Managment-System-PHP This is a Hostel Management system project is created using PHP and MYSQL. Developed as a package for the subject Relation

Hari Ram 5 May 10, 2022
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS. Building this Content Management System, we focused on simplicity. To achieve this, we implemented a simple but powerful API's.

Flextype 524 Dec 30, 2022
Soosyze CMS is a minimalist content management system in PHP, without database to create and manage your website easily

Soosyze CMS is a content management system without a database. It's easy to create and manage you

Soosyze 41 Jan 6, 2023
Simple, modular content management system adapted for launch pages and one-page websites

Segmint Segmint is an easy-to-use flat-file landing page framework, allowing quick and efficient prototyping and deployment - perfect for freelancers

null 2 Jul 19, 2022
Monstra is a modern and lightweight Content Management System.

Monstra is a modern and lightweight Content Management System.

Monstra Content Management 398 Dec 11, 2022
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap

e107 is a free and open-source content management system (CMS) which allows you to manage and publish your content online with ease. Developers can save time in building websites and powerful online applications. Users can avoid programming completely! Blogs, websites, intranets – e107 does it all.

e107 Content Management System 298 Dec 17, 2022
The repository for Coaster CMS (coastercms.org), a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
Core framework that implements the functionality of the Sulu content management system

Sulu is a highly extensible open-source PHP content management system based on the Symfony framework. Sulu is developed to deliver robust multi-lingua

Sulu CMS 921 Dec 28, 2022
Fully CMS - Multi Language Content Management System - Laravel

Fully CMS Laravel 5.1 Content Managment System not stable! Features Laravel 5.1 Bootstrap Authentication Sentinel Ckeditor Bootstrap Code Prettify Fil

Sefa Karagöz 479 Dec 22, 2022
A small CMS for SaaS - A tiny content management system

Fervoare CMS A tiny content management system Project created in 2012 and ported to GitHub in 2021. Getting started Assuming you have installed a LAMP

Mark Jivko 3 Oct 1, 2022
Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural

Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural This is my source code trai

Simon Montaño 1 Oct 28, 2021
Coaster CMS a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
ExpressionEngine is a mature, flexible, secure, free open-source content management system.

ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine 366 Mar 29, 2022
An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles

An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles. It provides a full featured, multi-language CMS system with an innovative page and form assembling process, versioning, workflow, translation and media managers and much more.

Kunstmaan | Accenture Interactive 374 Dec 23, 2022
Mecha is a flat-file content management system for minimalists.

Mecha CMS Mecha is a flat-file content management system for minimalists. Front-End The default layout uses only Serif and Mono fonts. Different opera

Mecha 133 Jan 1, 2023
Feindura - Flat File Content Management System

feindura - Flat File Content Management System Copyright (C) Fabian Vogelsteller [frozeman.de] published under the GNU General Public License version

Fabian Vogelsteller 39 Dec 30, 2022