This paper discusses the design and development of a framework which can be used to create interactive tutorials running inside Docker containers, semi-automatically showcasing various IT topics in real time. The user is guided through exercises using real environments with real software, all with the possibility of interaction at any time. This technology can supplement/improve the way e-learning is usually done today — which is mostly through articles and learning videos — and help users get hands-on experience on their way of acquiring knowledge.
Currently more than 60 learning exercises based on this framework are available on the e-learning platform called Avatao, with more being released every week. This text is going to justify the need for such technology, explain the ideas leading to it, discuss use-cases, architecture, the features of the framework and how developers can use it to create learning exercises.