Problem

Neptune was providing employees with access to training resources, primarily in the form of videos, via an external video hosting service. Though the video-based training programs were broadly accessible to all, there was no ability to track training program completion by user, and overall training compliance.

Solution

Interface 48 implemented an internet web app that enabled Neptune to build training programs consisting of videos, documents, quizzes, and courses authored in SCORM format. Training programs are associated with departments and/or positions to enable easy selection of applicable training programs by user, and may be completed over the course of multiple session to accommodate the busy schedules of the users completing them. Email notifications are disseminated upon training program completion, to the user, and any other recipients that are configured for notification of training program completion. A reporting area includes training scorecards to track training compliance across departments, and ad-hoc querying of training program completion results.

Notable aspects of this project include:

  • Implementation of an internet web app consisting of a front-end React/TypeScript client and back-end ASP.NET Core API,
  • Integration with Microsoft Entra ID for user authentication and authorization,
  • Integration with Enablon for document management,
  • Integration with SCORM packages for training program content authored via external services,
  • Configurable Quizzes based on JSON Schema definitions.