What was the problem to be solved?
Area L AHEC began integrating custom-built course software from Gunner Technology into a third-party learning management system.
Participants would register and/or sign in to the third-party system and find courses that were part of the custom-built software.
The systems do not share an authentication component, so participants would click the link to take the course and be forced to register/sign in to the custom-built course software.
After doing so, the custom software would drop the participant at the home screen rather than remember, which course they were trying to sign up for, forcing them to start all over again to find the course.
What was the proposed solution?
Gunner Technology will build sticky sessions into the custom-built course software.
This means that after registering or signing in to the system, the software will reroute the participant to the URL (or course) they were attempting to load prior to being signed in.
What challenges arose during the project?
The only semi-challenging portion of this project will be that it's been dormant for a long time.
Gunner hasn't touched this platform since its original completion more than a year ago.
That said, the team does a good job with documentation, so this should not be much of an issue.
What was the technical approach to the project?
Gunner originally implemented auth and registration using the popular Devise gem.
Since it is Open Source, the team just needs to extend the functionality a bit to support what AHEC is looking for.
How did this project benefit the client?
Once completed, users will be able to seamlessly jump between the two e-learning platforms.
Why was Gunner selected for this project?
Gunner Technology built the existing platform, which Area L AHEC has been using for nearly two years.
This is an extension to that platform.
Who worked on this project?
What tools, techniques and methodologies were used on this project?
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams
Ruby is a dynamic, interpreted, open source programming language with a focus on simplicity and productivity.
Rails is a web application development framework written in the Ruby programming language