A way forward
While Animate CC and Lottie, provided a way to improve the assets put into our existing authoring tools, on some Evolve Authoring jobs, there also still existed a need to solve specific problems that required custom coding, and yet, Evolve Authoring didn’t officially support this, and where realistic, I didn’t want any use of custom code to create an over reliance on my own presence and skillset.
iFrames
Of the varied workarounds to these problems that I experimented with, the most robust solution I found was the use of iframes. Evolve supports embedding iframes into the learning modules much like an image. This meant that for many interactivity or animation needs that Evolve couldn’t create, could be created externally and embedded to sit seamlessly next to all native content — This covered both the ability to embed Animate or Lottie content, as well as (in some instances) integrate with the page and solve gaps that required custom code.
Modularised custom CSS & JavaScript
In addition to this, I began building and using a set of modularised code snippets and instructions that could be included in an exported Evolve package by non-coders, and easily turned on and off. This solved many of our custom coding requirements.
Adding custom CSS and JavaScript to a tool that doesn’t encourage or support it is not without significant risks, however, and in addition, Evolve runs directly in the browser, which means it’s regular updates can negatively affect or break any custom solutions we build on top.
As such all these solutions require more detail than I can put in this article, but I will break these approaches down in future articles so that others in elearning can utilise them too.