Stuart Calcote | Full Stack Web Developer

Enterprise Learning Management System (LMS)

A proprietary Java-based Learning Management System backed by a Microsoft SQL database designed for delivering web-based training content to users. This software has been used in the insurance, mining, higher education, and healthcare industries.

Core features include: AICC, SCORM 1.2, and SCORM 2004 3rd Edition compatible course communications, user authentication, reporting, email notifications, and a direct-to-customer e-commerce module. I was part of a team of developers on this project and over the course of a decade: designed, developed, and shipped numerous enhancements.

Notable contributions include:

  • Support for SCORM 1.2 and SCORM 2004 3rd Edition course communications
  • A complete rewrite of the user interface — transitioning from server-side rendering via JSP to a single page application using REST APIs and the Vue.js framework
  • An e-commerce module which connects to the Stripe and Authorize.net payment gateways
  • A large file upload utility for adding new course content
  • A version 2 suite of REST APIs
  • A graphical reporting dashboard
  • Moving build systems from Apache Ant to Apache Maven

My Role

Frontend & backend developer, Designer, QA

Technology

Java, Java EE, JavaScript, Vue.js, Microsoft SQL Server, Apache Tomcat, Apache HTTP Server, RedHat Enterprise Linux

Source Code

This project is not open source

Each user has a unique login
old login page redesigned login page
Shopping cart for business to customer transactions
shopping cart page
The training catalog can be customized per user
old my courses page redesigned my courses page
Mobile support
my courses page phone
Dashboard for graphical reporting
dashboard page
Reporting for managers and administrators
old reports page redesigned reports page
Redesigned GUI for report filters
reports filters
Support for user profile management
old new user page redesigned new user page
Administrators can upload new course content...
course file upload page
Customize course configurations...
old new course page redesigned new course page
And global system configurations
old system management page redesigned system management page