SKVARE-DEVELOPED TIN CAN LEARNING MANAGEMENT SUITE MODULES

What follows is a list of features that Skvare may employ on a custom-built LMS. 

LEARNING MANAGEMENT SYSTEM

Sets up the LMS menu, basic permissions, and contains utility functions, and custom Views fields and filters used by many of the modules in the suite.

TIN CAN COURSE

Adds a Course entity to the Drupal installation and provides functionality for integration of the Course concept in the LMS infrastructure. Course views tracked and documented via Tin Can API integration.

TIN CAN COURSE MODULE (LESSONS)

Adds a Course Module entity to the Drupal installation and provides functionality for the integration of the Lesson concept in the LMS infrastructure. Courses can have any number of lessons. Course module views tracked and documented via Tin Can API integration.

TIN CAN DRUPAL CONTENT WRAPPER

Adds a Drupal Content Wrapper entity to the Drupal installation and provides functionality for the integration of the Content Wrapper concept in the LMS infrastructure. Lessons can have any number of Drupal Content Wrappers. Drupal content wrappers combine sets of nodes, links to external resources, or files and integrates them into the LMS hierarchy.

Page views, link clicks, and file downloads are tracked and documented via the Tin Can API and are counted toward the user passing the Drupal Content Wrapper

TIN CAN COURSE CONTENT

Integration of a content type Course Content into the LMS hierarchy. Drupal Content Wrapper entities reference any number of nodes of type Course Content.

TIN CAN VIMEO WRAPPER

Adds a Vimeo Wrapper entity to the Drupal installation and provides functionality for the integration of the Vimeo videos in the LMS infrastructure. Lessons can have any number of Vimeo Wrappers.

The learner’s interaction with the Vimeo video player is tracked and documented via Tin Can API to ensure the full video is watched to pass.

TIN CAN QUIZ WRAPPER

Adds a Quiz Wrapper entity to the Drupal installation and provides functionality for the integration of the Drupal Quiz module quizzes in the LMS infrastructure. Lessons can have any number of Quiz Wrappers. Compatible with Quiz 5.x

TIN CAN QUIZ CONTENT

Integration of a Quiz enabled content type Quiz into the LMS hierarchy.Quiz Wrapper entities reference any number of nodes of type Quiz. Compatible with Quiz 5.x

TIN CAN PACKAGE

Integrates Tin Can packages such as those produced by Articulate Studio or Articulate Storyline. Parses the package contents, plays the package, reports to any LRS, and if a native Drupal Tin Can LRS is used, it gives instant reporting to the user and statistics to the administration.

Lessons can have any number of Tin Can Packages.

TIN CAN SURVEY WRAPPER

Adds a Survey Wrapper entity to the Drupal installation and provides functionality for the integration of the Drupal Webform module surveys in the LMS infrastructure. Lessons can have any number of Survey Wrappers. Compatible with Webform 4.x

TIN CAN SURVEY CONTENT

Integration of a Webform enabled content type Survey into the LMS hierarchy. Survey Wrapper entities reference any number of nodes of type Survey. Compatible with Webform 4.x

TIN CAN COURSE PRODUCT

Integration of a Commerce product type, Default Course Product, with Courses and the LMS infrastructure. Allows courses to be purchasable through standard Drupal Commerce workflows. Custom pricing and expiration options are configurable.

TIN CAN COURSE PRODUCT BUNDLE

Integration of a Commerce product type, Course Bundle, with Courses and the LMS infrastructure. Allows products to be created that bundle multiple course together.  Custom pricing and expiration options are configurable.

CREDITS PAYMENT METHOD

Installs a module to add a credit payment method. Courses can be purchased via configurable credit banks.  For example, if a user gets 10 credits for registering an account, they can immediately purchase Courses with their credits. Includes capability to use existing payment methods with some courses discounted with credits.

TIN CAN QUIZ COURSE EXPIRE

Expires Course Product and Course Bundle line items after a configurable amount of failed quiz attempts.

TIN CAN LMS PASS RECORD

Adds an LMS Pass Record entity to the Drupal installation that will allow all the LMS entities to have pass records generated based on certain triggers, e.g. submitting a survey, passing a quiz, viewing a video. LMS entities can also be configured to generate certificates attached to the pass records.  Each LMS entity can be configured to use a different Certificate Template, which are nodes with a file field that accepts a PDF Form template. Designed so that developers can customize the functionality and certificate data with hooks.

TIN CAN API QUIZ 5

Utility module that adds support for Quiz 5.x to the Tin Can API module. Allows communication of Quiz 5.x user interactions and results to the learning record store.

TIN CAN API WEBFORM

Utility module that adds support for Webform to the Tin Can API module. Allows communication of Webform submissions to the learning record store.

TIN CAN CONFIGURATION

Adds a Configuration entity to the LMS infrastructure. Multiple bundles can be created. Each LMS entity can have its own configuration entity bundle, or they can be shared between entities. Place for site admins and developers to add fields for configuration. Custom code could be written to affect the LMS and use this provided data infrastructure.

ENTITY REFERENCE RESTRICTED ACCESS VIEW

Adds a field formatter to allow limited display of referenced restricted entity data. Can be used to set up interfaces for courses and their child LMS entities that show some data about the entity to the user, even if they don’t yet have access to the entity. If you have a course with two lessons, and the first lesson is required to proceed to the next, then on the Course page the Lesson description and other information can be shown without the user being able to access it directly. Uses standard Drupal display view modes.

EXAMPLE MODULE TIN CAN LMS CUSTOMS

Examples of various LMS hook implementations. Often used for customizations to client learning systems.