Knowledge by user demand and self-reflection: new models for teaching and assessment in edutainment software design | IEEE Conference Publication | IEEE Xplore