Assessment event tracking

I had a ridiculously hard time understanding this loop and the `mentoring.displayChild` function, because of the internal + external managing of `active_child`, the double if condition to break that have different reasons, the `displayChild` function that returns a number on error...

This has nothing to do with this PR, but I'm still unsure if `child` can be `undefined`, and in that case the log code would fail.