SP LMS - a Learning Management System (Component) for Joomla

SP LMS for Joomla 3.4

SP LMS is a Joomla elearning platform with ecommerce option compatible with Joomla 3.4 which is suitable for various education projects. The SP LMS should be useful tool for consulting companies that specialize in staffing and training, schools, and any organization looking to obtain a better grasp on the continuing education of its workforce. An LMS provides the simplest platform for managing the experience of students or trainees as they interact with e-learning content. It was tailored also to the needs of schools, Universities and Higher Education institutions.


SP LMS is a web based application and hence required Internet connection and browser all the time. It request Joomla 3.x installed first, because it was build as a extension to that CMS. The software will support all modern browsers that are easily available in the market. Also before the software is used it is important to ensure that cookies and JavaScript are enabled in the browser.

SP LMS and Joomla templates

SP LMS gives you complete freedom to choose any Joomla Template you like. It's not a commitment to a single template or template developer. We built this component to make it independent of the Joomla! template you’re currently using, regardless of whether you are dealing custom, free or commercial template. The advantage is that you're free to change templates as often as you like. Your content will always come along with you. But what may be interesting especially for that component we created education template named Varista.


How to install SP LMS

SP LMS package file (, which contain only component, can be installed by Joomla! back-end default installer :

  1. Download the SP LMS to your local disc.
  2. Then Log into your Joomla Dashboard. In the top menu, hover over Extensions and then click Extension Manager.
  3. Under Upload Package File, click Browse and select the component that you downloaded above.
  4. Then click Upload & Install.

After the SP LMS component has been installed, you are presented with a message saying that the installation process was a success. It means also you can use it for your new project. Now you can download package. But before you will be able to install it you have to unzip package to get 5 separate modules. Then you will be able to install module one by one.

NOTE: There is usually an upper limit to the size of files that can be uploaded within the web server itself. This limit is set in the PHP configuration file (php.ini) and may differ between web servers and web hosts. The limit cannot be altered from within Joomla!. Some hosting companies do not allow the limit to be altered at all.

To allow larger files to be uploaded it will probably be necessary to increase the upload_max_filesize and the post_max_size settings.

Appearance of SP LMS Dashboard (admin area):

lms dashboard 


First step before creating a course should be create a new Course category.

course category

In Course Category you have to fill at least Title field. But of course you can add more details also image.

On Course Category list you will see the list of existing courses categories, these courses categories can be edited or deleted, by selecting the checkbox on the left hand column.

 course list cat


  • NEW - In order to add new course category select the NEW button on the right hand corner of the screen.
  • EDIT - Click on the EDIT button in the right hand column of the table respective to the course, this will bring the screen that gives the option to change the course category, click on SAVE to save the changes. Remember to select the course by checking the checkbox in the left hand column to open modify window.
  • DELETE - In order to delete the course category, select the course by checking the checkbox in the left hand column and click on the tab DELETE in the far right hand corner.
  • PUBLISH / UNPUBLISH - In order to unpublish selected category use those buttons. Unpublished category will not be available for lessons and students. 

Creating a new Course is very important part managing a LMS component. In system must be at least one Course to add more content. Courses are just a logical unit that serves to group lessons of a given topic.

course details

There are in all 11 fields and 3 of them are mandatory field.

  • COURSE NAME - Enter the name of the lesson in the text box.
  • ALIAS - by default Joomla used the course's title as the alias, but you can modify that part.
  • SELECT CATEGORY - Select the appropriate category from the drop down list to apply the filter.
  • SHORT DESCRIPTION - The teacher/admin can enter the full description of the course in the text space with the option to use editor. This description will be available to the user while viewing the course in the front end.
  • DESCRIPTION - Here enter the full description of the course in the text area with the option to use editor. This description will be available to the user while viewing the course in the front end.
  • IMAGE - You can choose a image, it is used in the learner interface for the course. This image will appear in locations where multiple courses are shown.
  • VIDEO URL - Insert here YouTube clip URL which can present course. We suggest to use short clips (< 5 minutes long).
  • PRICE - Enter course price. Set 0 to make the course free and available for all users without payment. This is the standard price for the course, before it is adjusted by variable pricing, coupons, etc. In the simplest E-Commerce implementation, this is the price that all customers will pay. Currently supported payment method: Paypal.
  • STATUS - This option allows you to "hide" your course completely. It will not appear on any course listings, except to teachers of the course and administrators. Even if students try to access the course URL directly, they will not be allowed to enter.

Note: From Course section you cannot assign teacher(s) into course - that option can be done only from Lessons section.


This user would be mainly responsible for organizing, managing and administrating the course. The teacher would be able to access some part of the front end and the administration part of the extension if he will be also a Joomla user. You have to create at least one teacher profil to add lessons in next steps.  Teacher Manager allows you to add unlimited numbers of teachers profiles. Each teacher have unique profil with details information about him.

teacher profile

There are  9 (main) + 4 (social) fields and 3 of them are mandatory field.


We strongly suggest to fill as much field as you can, because it will improve trust for whole website and selected course with lessons. Profiles of teachers are displayed under course and they can be assigned to menu item (from Menu Manager) - if you want to show all teachers in your online school.


This section is used to open an existing lesson(s) or to create a new lesson(s). Before you will be able to create a lessons you have to create: at least one Course category and one Course. It's because each lesson has to be assigned to Course. To reorder lessons in a courses, you can use drag and drop.
To delete items, select them and then click Delete.

Each course can have unlimited number of lessons. Lessons are custom post type, so they will support all kind of rich formatting and media that you can insert in your posts. Any plugins should also work in SP LMS lessons.




Events is a complete section from LMS for building a professional conference, festival or other event website, with extensive options for creating agendas, highlighting speakers and setting price for entrance. The ability to create events is a powerful feature, allowing you to add events without installing additional component. Event feature works perfectly for classes, workshops, trainings, conferences, networking, religion, social, non-profit, and nearly any other type of event.

Remember that each event must be assigned to Event Category which must be created first.

Events can be created by clicking on the New button on the events list in the admin area.

  • EVENT TITLE - Add a title or name for your event.
  • ALIAS - it means unique event URL identifier. This is by system generated.
  • EVENT CATEGORY - Select the appropriate category from the drop down list to apply the filter.
  • EVENT DESCRIPTION - Add a description of your event. You can use the edit box's tools to format the text and add images, just like a normal Joomla article.
  • IMAGE - This image will appear in locations where multiple events are shown and also for event detail page. Choose logo, picture of the building, etc.
  • EVENT DATES -  When your event starts and ends, can be the same day. Required.
  • EVENT TIMES - What times the event starts and finishes.
  • PRICE - The actual price (please include the trailing zeros, e.g. 10.00) for entrance.
  • SPEAKERS - Assigned speakers to that event.
  • EVENT ADRRESS - This is the address details of the location.
  • MAP - Display google maps on your event detail page.


The ability to manage speakers across your events is a big plus because it opens up access to powerful features later on. This feature include the ability to add biographies and photos of speakers to the website.


Final Quizzes is a new feature added in 2.0 version. Online quizzes and tests are an essential part of the eLearning process. Quiz is a type of simple examination consisting of several questions.  Add quizzes throughout your courses to test your students understanding of the material as final tests in the learning process, separately for each course. Quizzes are useful to keeping students up to date with readings and lecture material. They can be used for assessment or just practice.


Having created the Quiz description and main details you need to build the questions, using a Quiz questions option.
Those close type on answers, a test, you can add 4 answers where only one can be correct.

quiz questions anwers

Quiz can be assigned to only one course.

From admin area you can check result of quizzes filled by students.

quiz result


SP LMS are offering a certificate system, which allows to award studens if they will pass all quizzes or addcional exam.


 As a final result student can get certificate similar to this one:

certificate front



The "Orders" page under the "Orders" menu enables you to see all of the information about all the purchases from your LMS. All of your transactions are available there, organized by ID (by default, it is set to sort from oldest to newest). You can filter the results and easily find the orders you're looking for by using the fields above. For instance, to identify John Rambo orders, type "Rambo" into the "Order User ID" field and then click "Search" icon.

One of the great features of SP LMS is the ability to create an order directly from the back-end. For instance, this is tremendously useful when a customer (student) wants to buy a course but does not succeed, and you need to take the hand and make the order while on the phone or during an e-mail conversation with the customer.

In order to process the orders you receive, you have to view the information they contain.
Click on the number containing the order ID, or click on the check box and then the Edit button from Top bar.

Payment settings and others

This part of settings are hidden under "Option" button.

From first version you can require fee to enroll a course. In order to do this, please select currency and fill some payment settings in the Option page. Currently supported payment methods: Paypal. You can also manually approve users who paid by other payment methods.

fee settings

  • SHOP ENVIRONMENT - Production means that you are ready to sell courses or. you can use the PayPal Sandbox for testing with simulated transactions, when doing so make sure you are using Test Mode.
  • CURRENCY - Set default price currency for courses. Right now only one currency can be set for whole LMS component.
  • PAYMENT METHOD - In current version only PayPal is avaiable. In order to start using PayPal, you need to sign up to an account which allows you to accept website payments, which are called Premier and Business.
  • MERCHANT EMAIL - Here enter your PayPal account e-mail. So buyer (new student) will send their payment to any email address that you have added to your PayPal account. After buyer would pay the money will appear in your PayPal balance. Also in SP LMS Order section you can check who has already paid.  



Phrases from component can be translated, both from front-end:
and for back-end:

You can copy those file(s) and rename to your language code, for example:
then translate inside all phrases or only selected.


You can also use Joomla Language Override system to translate only selected phrases as well.