Accessing Content in Axis LMS

Within Axis LMS, online courses can be as simple or elaborate as you require. Some courses are simple and completed by a user like a shopping list - just scratch them all off as they’re completed. Others are massively elaborate; revealing additional content within the course based on a user’s performance in an entirely different course. But before you can start accomplishing these feats of interwoven Course design, you’re going to need to understand the different pieces your courses are composed of, and how they affect on another.

The four main components you’re going to need to know about are

  1. Course Pages
  2. Page Sections
  3. Subsections
  4. Course Event Triggers

Course Pages

Every Course you create is composed of one or more pages, and can be thought of as a miniature website. These pages hold all the content of the Course, including your modules, reports, and links.

After you’ve created a Course, selecting the Page Manager icon will bring up a list of all the pages the course is currently composed of. These pages can then have their content edited, duplicated, remove, reordered, and have their Visibility Settings manipulated.

The visibility settings of Course Pages include the Page’s title, Page-specific CSS and JavaScript, and when the page is able to be seen. These settings allow you to dynamically craft your courses, only showing if users have met certain criteria (for example - from a certain company, or have been inside the course for 7 days or more, have a high enough average and progress, etc); these rules become particularly useful when used in conjunction with Event Triggers.

When you select the edit icon, you’ll be brought to add, remove, and adjust the Page’s Sections.

Page Sections

A Section exists on one Course Page, and there can be an unlimited number of sections per page. Page Sections aim to accomplish two main goals:

  • Hold one or more Subsections
  • Use Visibility settings similar to that of a Course page

To add content to the Page Section, Edit the Section, then jump down to the Subsection area below.

If you select the Visibility settings of a Page Section, you will be able to change the Section caption, hide / show Subsection captions, and add visibility requirements (examples - from a certain company, have been inside the course for 7 days or more, have a high enough average and progress, etc); again, these rules become particularly useful when used in conjunction with Event Triggers. 

Something of particular interest on the Section settings is the ability to show or hide Subsection Labels for all the Subsections within. This is especially useful when appending your Subsection titles with a + or -, which allows users to expand or collapse those particular Subsections. One thing that might trip you up are the hidden subsection captions. You will need to set those to be visible if you want the captions to show up and if you want the expand/collapse functionality to work. Again, you can do so in the Page settings.


Subsections are where the content of your course is added and exist within a Section. There can be an unlimited number of subsections inside each section. A subsection's primary functions are to
  • Hold content, such as learning activities, links, documents, data, images, etc
  • Enforce access rules for learning activities

Holding content is the most important job of a Subsection. To add content to a subsection you are able to drag in files, Create new modules, or Browse your existing modules. If you wanted to add an existing learning activity to the course, begin by filtering down to the module type you would like to add (done via selecting "Graded Quiz", "Video module", etc.).

Enforcing access rules (ie: requiring users to take activities in a specific order) is a main benefit of Subsections. Using these settings allow you to dictate how the content of that subsection is going to be accessed:
  • Any Order, at Any Time
  • Any Order, After Previous Subsections are complete
  • Any Order, After Previous Subsections are complete and passed
  • Taken in Order, after Previous Subsections are complete
  • Taken in Order, after Previous Subsections are complete and passed
Of these different settings, Any Order, and Any Time is the loosest settings and admin could use; and it allows a user to take the course at their own pace - it is best for courses whose content does not rely on gaining knowledge from previous exams. By Contrast, Taken in Order after Previous Subsections are Complete is the strictest of these settings. Using these settings, a user can only open the next sequential module, and is best for courses that need to have their content take in the proper order so that the user is prepared for the next exams.

To put these settings into place, select the ? next to a Subsection name, and select Edit Subsection Settings. A dropdown will appear which lets you select which method you want to use to deliver your content.

The Subsection settings can help with scenarios such as requiring a Survey to be completed, or making sure that content is accessed in an intelligent order.

Event Triggers

While Event Triggers may not directly interact with how content is accessed, it is a powerful tool that opens up a huge amount of possibilities of both in course and cross-course accessibility.

Event Triggers are added into Course from the Course Dashboard. Select the User Event Triggers button to pull up a list of your existing Event Triggers, and create new ones. It’s important to remember that event triggers are all user driven - only actions performed by users can force an event trigger to fire.

When you create an Event trigger, you can choose different actions you want to Fire the event, and what will happen when it fires - a Cause and Effect scenario. You can read more on Event Triggers here -

Hiding Based on Course Actions

This scenario can be adjusted some depending on what you want to show or hide; but for this example, we’re going to hide a Course Page from a user until they have met some criteria - in this case, hide the page until a user PASSES a module. To do that we’ll make it so that the Course Page only shows if the user’s custom field 10 = "Green"

So we’ll first go into the Course Page’s Display settings (see Course Pages area above), and set it so that the Page only displays to the user is their Custom 10 = Green. After the setting is in place, we can test this out by logging in as a user - the page should not appear.

Next, we’re going to set up the Event Trigger. Give the Event Trigger an intelligent name, then in the top section, select when a user PASSES a certain module.
In the bottom section, set their Custom Field 10 = Green.

After you save your changes, you can test it out by PASSING the module as a user.

By using colors for Custom 10, I am also able to set up an inverse scenario; so that if a user fails, set it to Red, and a different page would appear to the user.

Once complete, users will have access to the one of the page(s) depending on if they pass or fail that quiz. This is a generic example of how you can use the Course Triggers to create dynamic courses.

Hiding Based on Shopping Cart Actions

Page and Section settings, when combine with the Shopping Cart, opens up a whole new way of gating content.

For this scenario, you will need to create an offline products and work with either Course Page settings, or Section settings.

First, create a usergroup named "Paid Users" (or something similar). Next, on the Sections and Pages you determine, set a Display Requirement so that they only appear to "Paid Users". After you save your changes, that portion of your course will only be accessible to users who are part of the "Paid Users" user group.

Now you just need to get users into the "Paid Users" Usergroup - when creating an offline product, you have the opportunity to create the facsimile of an Event Trigger; the difference being that this "trigger" goes off when a user purchases the Offline Product.

Now, when a user purchases the offline product, they will be added to the PAID USERS usergroup, which will allow the user to see the paid areas of your course.

This can be used for creating different payment tiers, hiding the Course Certificate, or as a way for visitors to see a "demo" version of the course, before buying the rest.

Requiring Management Permission
By default, if a user has become enrolled into a Course, that user now has immediate access to that course. However, for scenarios where users shouldn't be able to start a course immediately, an administrator may want to enable an Approval setting for a specific course; requiring all users, or users of a specific usergroup, to be granted access to that course. 
If enabled, after an affected user has become enrolled in a course, both the administrators and (if applicable) the user’s direct Manager will receive a notification of the user’s request. 
Until that request is approved, the user will be unable to log into the course through any method. 
From an administrative perspective, all your pending notifications and request will appear at the bottom of your administrative window. Expanding these notifications will bring up a list of all users awaiting approval to access a course. These requests can be approved individually, or on a grander scale by scrolling to the bottom of the listing and clicking the "approve all" button. 

Requiring Answers

Requiring Answers is something that is much more specific to Graded Quizzes (see this article), but by using a Graded Quiz in your Course, you can make sure that your users are required to answer every question before progressing in their courses.

Open up a Graded Quiz’s settings, then select the "Require Answers" dropdown.

From the Course perspective, make sure that your Subsection is set to "Taken In Order, After Previous Subsection Items are Completed".