Login Form

The Road to Forma 5: Code Refactorings

Let's talk about code refactorings in Forma 5!

The implementation of the functional changes and the creation of the new UX that we have anticipated in recent months also require a significant code refactoring. If you are a developer or if you have implemented customizations on Forma LMS, you absolutely need to prepare.

Here is a list of the main interventions we are carrying out in the development of Forma 5, and the state of progress to date.

Area

Details

Status


CLASSES AND NAMESPACE

Libraries

refactoring of:

  • appCore lib
  • appLms lib
  • appLms -> admin lib 

Complete

Modules

refactoring and porting to MVC:

  • appCore class.module
  • appLms class.module 
  • appLms admin class.module
  • appCore modules
  • appLms modules
  • appLms admin module 

In Progress

TEMPLATES

Moving template files within the template, refactoring from php to twig:

  • appCore
  • appLms
  • appLms -> admin

In Progress

FRONTEND-SRC

Moving and reconfiguring frontend for the build directly in the template folder.


Not Started

CORE TO PLUGINS

Two features currently integrated into the core will be refactored to improve their integration with external services: videoconferencing services and the integration of payment gateways for ecommerce.

Refactoring of connection interface with plugins

Refactoring of MVC


Not Started

NEW LAYOUTS

Layout management refactoring

Homepage

Dashboard

My Courses

Course Details


Not Started

DATABASE

prefix removal

index optimization

changes related to functional revisions


Not Started

If you manage Forma installations and want to start preparing for the new version immediately with reserved access to the development repository and a direct communication channel with developers, contact us now!

To find out more, also read the article on the functional changes of the new version, and participate in the next webinar.

Or, help us immediately to create your new elearning platform through official crowdfunding: 

DONATE

This site uses cookies.

Some of the cookies we use are essential for parts of the site to operate and have already been set. We also use Google Analytics scripts, which all use cookies.
You may delete or block all cookies from this site in your browser options.