A system and method for ensuring that a user on a host system periodically
performs educational tasks is disclosed. The system comprises a host
system on which an educational application and a primary application can
execute; means for suspending the primary application when a suspension
criterion is met; means for executing an interactive educational
application on the host system until a resumption criterion is met; and
means for resuming the primary application on the host system when the
resumption criterion is met. The method comprises (a) suspending a
primary application based on a suspension criterion; (b) presenting on a
presentation device an educational task from a set of educational tasks;
(c) receiving a user-generated response on an input device; (d) repeating
steps (b) and (c) until a resumption criterion is met; and (e) resuming
the primary application when the resumption criterion is met.