Reflective learning is becomes a topic of discussion within engineering education circles. Reflective learning emphasizes students looking back over what they have done in class or exercises or any educational activity and extracting from it what they have learned - including how they would approach a problem differently if given a second crack. PENZU
is a web-based tool for journaling. There is a free version of it that is pretty functional and a cheap PRO version that is more full featured. Both versions allow sending journal entries via email (e.g., for handing in a class setting).