a systematic approach to four-component instructional design
Ten steps
van Merriënboer J JG KirshnerP 2007
Combining Smart Web-based Learning Environments with Teaching and Learning Analytics to Support Reflection on Project-based Programming Education