The lp:project-service has a module to record "materials spent" on a Task. It might allow you to record "lesson" pieces. Regards DR