\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}

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.

\begin{otherlanguage}{magyar}
\chapter*{Kivonat \hfill{\scriptsize (Abstract in hungarian language)}}

Ez az írás egy olyan programozási keretrendszer tervezését és elkészítését taglalja, amivel
interaktív oktatófeladatok készíthetőek, melyek Docker konténerekben futva, valós időben,
automatikusan mutatnak be a felhasználónak szoftvertechnológiai témákat.
A felhasználót ezek a feladatok valós környezetben, igazi szoftverek futtatásával
vezetik végig egy-egy témán, mindezt úgy, hogy a ``bemutató'' bármikor megszakítható a környezettel
való interakció okán.
Ez a technológia alkalmas az on-line oktatás korszerűsítésére --- ami ma leggyakrabban cikkek
és oktatóvideók formájában valósul meg --- és segít gyakorlatias példákon keresztül
elmélyíteni a felhasználók tudását.

Jelenleg több, mint 60, erre a keretrendszerre épülő feladat érhető el az Avatao
nevű on-line oktatóplatformon, mely szám hétről hétre növekszik.
A következőkben megindoklom ennek a technológiának a szükségességét, kitérek arra, hogyan
született az ötlete, illetve részletesen tárgyalom a keretrendszer felépítését,
felhasználási lehetőségeit és használatát.

\end{otherlanguage}
