understanding students ' use of code - switching in a learning by teaching technology .
measuring self - regulated learning skills through social interactions in a teachable agent environment .