The system provides authors with the unified metadata framework with fields to fill in, such as:- Learning Objectives:- Learning Resources:- Relation between them.Authors fill in this framework with their specific metadata, Then the system checks consistency of this metadata. And author may publish a course.When student runs such a course, the system restores his/her personal model (or creates new, if it is a first try of the student) and launches the tutoring engine, which automatically selects each next learning resource, accepts learner’s response and updates personal learner model. We suppose that authors create course resources having in mind dangerous cases to prevent them. They also are welcome to manage level of learner’s control over the system.