Considering a full range of teaching techniques for use in interactive educational software: a practical guide and brainstorming session | IEEE Conference Publication | IEEE Xplore