Systems and methods are provided for implementing an educational dialog system. An initial task model is accessed that identifies a plurality of dialog states associated with a task, a language model configured to identify a response meaning associated with a received response, and alanguage understanding model configured to select a next dialog statebased on the identified response meaning. The task is provided to aplurality of persons for training. The task model is updated by revisingthe language model and the language understanding model based onresponses received to prompts of the provided task, and the updated taskis provided to a student for development of speaking capabilities.