Custom LMS Rewrite & Mobile App
We helped an elite military unit delivering training regardless of the situation



The Challenge
Project Type: Application rewrite, mobile app buid
Technology and Integrations: Joomla, iPhone, Android, NativeScript
A US Army unit had a custom learning management system built for its soldiers by an inexpensive overseas development team. What came back was unstable. Users hit problems often enough that the unit could not depend on the system for the training it existed to deliver.
They also wanted more from it than it did. Soldiers had no way to record what they had completed after a session, which meant the unit had no view of who was actually working through the material.
The requirement that mattered most was reach. The LMS was web only. Soldiers deployed overseas, working with intermittent connectivity or none, were cut off from the education and communication resources the system was supposed to provide.
They came to us with three things to fix. Make the system stable enough to rely on. Give soldiers a way to record progress and the unit a way to see it. Get the training into soldiers’ hands wherever they were deployed, connected or not.
What We Did
We started with an audit of the existing code rather than a feature list. The obvious plan was to fix the bugs, add the reporting, and wrap the whole thing for mobile. The audit found a foundation that would not hold any of that.
There were more than 120 SQL injection vulnerabilities in the application, caused by a lack of input filtering. These are not exotic. A relatively unskilled attacker could have altered or destroyed the database the entire LMS depended on. The application was also running on two different kinds of databases at once, which blocked the use of the underlying platform’s own capabilities and made every change slower than it needed to be. And a portion of the code had been taken from an unrelated application and bolted in by developers who did not appear to understand how it worked, producing bloat that slowed the system down and made its stability inconsistent.
So we recommended a rewrite. A rewrite is usually the more expensive answer and we do not recommend one lightly. What made it the cheaper option here was the audit: patching meant tracing and closing 120 separate vulnerabilities inside a codebase nobody understood, including the people who had written it. Rebuilding on a foundation we controlled cost less than proving the existing one safe. The rewrite reproduced every function of the original in six weeks. The original team had spent close to five years assembling the version we replaced.
With a foundation worth building on, we added the reporting the unit wanted: a survey system that prompts soldiers to record their progress at the end of each session, turning training into data the unit can see rather than an assumption.
Then the mobile app, for both iPhone and Android. We built it to work without a connection, because building it any other way would have missed the point of the requirement. Lessons are available offline, data syncs from the device once connectivity returns, and the unit controls who has mobile access from the website.
Result
The unit has an LMS it can depend on and extend. The vulnerabilities found in the audit are gone, and the application now runs on a single database using the platform’s own capabilities, so new work no longer fights the architecture.
Soldiers record their progress after each session and can see their growth over time. The unit sees the same data.
Training reaches soldiers regardless of where they are deployed. The apps work with no internet access and sync when a connection is available.
Metrics:
- 6 Weeks to rebuild what it took 5 years to develop
- 120+ SQL injection vulnerabilities closed
Not being in the tech field it took us 2 years to find our first programmer. Deadlines were often missed, work quality was poor and we were constantly getting up-charged. We stayed because we didn’t know any better. After stumbling on Steward, we were impressed with their focus on educating the consumer. From the get go, they exceeded our expectations. They made honest recommendations based on our needs, not their profit margin. Their work product is on point, communication is constant and all tasks were completed in a timely manner. We highly recommend working with them. – Ben Carp, WarriorMG
Let’s Talk About Your Project
Have a complex technical challenge that needs expert developers? These are the sort of problems that are our bread and butter. Get in touch.


