Creates a new EscalationManager starting at EscalationLevel.NONE.
Hints-per-level array and maximum escalation ceiling.
Returns the current escalation level without advancing it.
The active EscalationLevel.
Returns the total number of hints delivered across all escalation levels since the last resetForExercise call.
Cumulative hint delivery count.
Records that one hint was delivered and returns the level to use for the next intervention (which may be the same level or one higher if the quota for the current level is exhausted).
The EscalationLevel to apply to the next intervention.
Resets the escalation counter for the current exercise. Call this when the student answers correctly or moves to a new exercise.
Ratchets hint specificity upward when a student stays stuck on an exercise.