LatitudeLearning Enhancements

Unlimited Enroll Others and Audience

Go Live: 6/30/2017        Phase: Build         2 Likes  Like            0 Comments


The scope of this project will be to enhance the Latitude Learning LMS so that a Portal Administrator can:

  • Define and save a set of rules that dynamically define a user population of unlimited size that will be called an “Audience”.
  • Send an announcement to an Audience.
  • Enroll an Audience in a course

As a Latitude Learning enhancement, this project’s stakeholders will include Polaris and the Latitude Learning Steering Committee. Additionally, Polaris will not incur any additional software assurance fees.



Create a new construct for designing and saving a set of users through advanced user search: audience

Audience is a new construct to the LMS that utilizes the Advanced User Search as a method to define an “audience” of members and save for use in Announcements and Enrollments. The function will be available from the Left Hand Navigation section of a portal administrator’s LMS menu. The saved information will be found as part of the criteria in a user search (Audience).

Audience is a rules-based function vs. a data store function. It acquires its members each time it is executed based on its rules of membership. For example, configuring an Audience of Indian Motorcycle technicians will include all current members based on the criteria searched upon at that time. This will ensure the actions associated with using an Audience to include the most current set of users

When an Audience is defined and the results are delivered as expected, the Audience can be saved for later use. To retrieve a saved Audience for viewing or editing, the administrator will use the Search Audience function to retrieve and review/edit the search criteria. If the criteria is edited to include different criteria, the revised Audience can be overwritten or saved as a new Audience.

To enable an Audience to be used in an announcement or enrollment, new search criteria of Audience and Brand will be added to the Advanced User Search criteria.

Add Audience to Left Hand Navigation Bar

  • Under Audience create Search Audience link
  • Under Audience create Add Audience link
  • Add Audience Page to add/edit audience
  • Add Search Audience Page

Enhance Advanced User Search Engine

Enhance the Advanced User Search Engine to:

  • Include Brand as a filter criteria with operands “is” and “isn’t”.
  • Include Audience as a filter criteria with operands “is” and “isn’t”.

Enhance Enroll Others Page

Enhance the Enroll Others page to:

  • Include a Quick Enroll capability that uses the existing Enroll Other functionality to immediately enroll up to 25 users in a course synchronously processing the job with other jobs in process.
  • Include a Batch Enroll capability that enables a user to use the Advanced User Search to specify and review a set of users for batch enrollment to be put in a job queue and processed asynchronously.

a. It should prompt the user that, if students don’t meet the course’s prerequisites, select if the students should be enrolled or not via the setting of an Ignore Prerequisites flag.

  • The Ignore Prerequisites flag is set to unchecked as default.

b. Once the batch of users is defined and the “Ignore Prerequisites flag” is set, the Batch Enroll Others functionality will:

  • Use the User’s primary location as the enrollment location
  • Identify who hasn’t enrolled and enroll them
  • Not enroll users that are already enrolled in the course
  • Identify who has started the course and don’t re-enroll them
  • Not enroll users that have previously taken the course and don’t meet the course’s retake restrictions

c.  The batch enrollment "job" will be put in the command queue and processed.

d.  When the batch enrollment has completed its processing sequence, a message will be sent to the user that submitted the batch enrollment with the results of the process including:

  • Criteria used in defining the process
  • Total number of enrollments requested
  • Number of successful course enrollments
  • Number of course enrollments with warnings (i.e. instructional language does not match student's preferred language, student does not meet prerequisites, etc.)
  • Number of ineligible course enrollment requests (i.e. student actively enrolled, student taken course and doesn't meet retake restrictions, student does not meet prerequisites, etc.)
  • Detail list of enrollments with warnings
  • Detail list of ineligible enrollment requests


      Click here for Design Document


    No Comments

    Add Comment

    Have an enhancement idea?
    Suggest Enhancement

    Receive enhancement updates via email
    Notify Me