Continue writing thesis

This commit is contained in:
Kristóf Tóth
2018-12-02 00:43:34 +01:00
parent c126fe8fff
commit 29e5aff0db
3 changed files with 87 additions and 7 deletions

View File

@ -1,4 +1,4 @@
\chapter{Framework Architecture}
\chapter{Framework Architecture}\label{architecture}
\section{Core Technology}
It is important to understand that the Tutorial Framework is currently implemented as
@ -331,6 +331,12 @@ users, which many solutions for distance education lack so often.
Developers can use a YAML file or write Python code to implement finite
state machines.
In state machine implementations it is possbile to subscribe callbacks to be
invoked on certain events regarding the machine, such as before and after
state transitions, or onentering and exiting a state.
It is \emph{very} important to be aware of these callbacks, as much of the
actual tutorial logic is often going to be implemented in these.
Architecturally a built-in event handler called \texttt{FSMManagingEventHandler}
is capable of managing the FSM defined by clients.
The responsibilities of said event handler include: