Intelligent Learning by Doing Tools for Technical and Dialectical Knowledge