Situated cognitive engineering: The requirements and design of automatically directed scenario-based training