Design principles for authoring dynamic, reusable learning objects.
Patterns of engagement in authentic online learning environments.