Project Images Coming Soon
HAMMER Learning Management System (LMS)Core Experience:Technologies:
The Volpentest HAMMER Learning Management System is an enterprise-level LMS intended to replace HAMMER's aging legacy training system, and improve on it in many crucial areas. The new HAMMER LMS is SCORM-Compliant thanks to integration with Rustici Software's SCORM Engine, which means it can accept and deliver training content produced at nearly every major e-learning producer in the world, including content authored in the companion HAMMER CMS (documented below). The new LMS is modern, built on top of an open web framework (CFWheels) with current industry technologies (HTML5/CSS3/AJAX), and is highly modular, allowing for easy maintenance and rapid feature development and deployment. It is managed with a privilege-based, fully featured administrative backend, which is designed to be attractive and easy to use, and eventually will provide at-a-glance statistics to determine how well students are actually learning and interacting with content. It is also integrated with the existing training system via secure, RESTful web API services, which allows HAMMER to continue delivering legacy content within the LMS during the initial transition phase. The LMS also contains additional features that are typical of other learning management systems, including course completion certificates, enforcement of course prerequisites, proctored course environments, student performance grading, and much more.
The HAMMER LMS will launch internally in beta in the month of October 2016, and will have a full release several months later. Upon completion, it will deliver over 200,000 unique learning sessions to more than 10,000 students annually.
HAMMER Courseware Management System (CMS)Core Experience:Technologies:
My primary contribution to this project was the conception and creation of a set of extensible security modules that would authenticate users, organize them into groups of ownership, and allow different levels of roles and privileges to be assigned to them. These modules were later converted to framework plugins and used in the HAMMER LMS, where they provide the same features. I also designed and implemented the administrative UI in the CMS that allows admins to manage users, create groups and add users to them, create roles, and assign system privileges to created roles.
ACM@UofU Chapter WebsiteCore Experience:Technologies:
The Association for Computing Machinery, or ACM, is the world's largest organization for computing professionals, and hosts student chapters at universities worldwide. I currently serve as webmaster for the University of Utah's student ACM chapter, also known as ACM@UofU or ACM at the University of Utah.
Our website's primary goal is to help maximize student recruitment and participation, and features a custom-made mobile-first design to allow users to sign up for membership and quickly access needed membership resources, regardless of the device they use. Our website is the forefront of our chapter’s image, and uses design and language that communicate to members and sponsors that we are serious about meeting their needs. The secondary goal of our website is to allow updates to be painless, even for those who know little about web development, so that all of our officers can participate and make needed changes. It is built on the October open source content management system, and allows officers to make updates in a few simple clicks. Events are also pulled in programmatically from our Google calendar, allowing officers to update them using apps they already have.
In addition to doing design and programming for the website, I have also been chiefly in charge of media and branding for our chapter. I’ve created most of the logos and graphics that we continue to use in posters, fliers, apparel, and other forms of media.
The website is accessible at http://acm.eng.utah.edu.
HAMMER Web-Based Training System v. 2011Core Experience:Technologies:
The HAMMER Web-Based Training System (or WBT) has existed and been continuously revamped since its start around the year 2001. As browser technologies have changed over the years, new iterations built around and on top of its core were developed periodically to account for and take advantage of these changes. The last such iteration occurred in 2011, which I headed due to my previous experience doing web development professionally for an advertising agency. For this version, I designed and developed nearly all student-facing portions of our system, and created developer tools and documentation to allow instructional designers to take advantage of its various components. I also partially oversaw the conversion of all 150-odd existing courses from Flash and HTML-based templates to our new flexible XML-based template. I gained quite a bit of experience working in a large legacy codebase, as my newly developed system had to directly interface with the existing database schema and core backend modules. I refactored a few of these modules myself as part of the project, including modules that handled proctored courses, graded tests, and course lockouts.
The WBT system is currently still in use, but will eventually be replaced in its entirety by the new and more modern HAMMER LMS (documented above). It delivers over 200,000 unique learning sessions to more than 10,000 students annually.