The development and effects of design and implementation strategies for supporting web-based self-regulated learning