TAP: a software architecture for an inquiry dialogue-based tutoring system | IEEE Journals & Magazine | IEEE Xplore