1. A method comprising: reading content of an e-learning course of learning resources stored in a plurality of electronic files, wherein the electronic files are stored in a plurality of formats; generating an object-oriented tree-structure representation of the content of the course based on the content that has been read from the electronic files stored in a plurality of formats, wherein the representation includes objects that represent portions of the content of the course and the tree-structure representation defines hierarchical relationships between objects of the representation and wherein the object-oriented representation is independent of the formats in which the files are stored; generating a semantic content model of the content of the e-learning course, wherein the semantic content model includes an outline of the content including semantic relations and decoration, an abstract representation of the course content based on the object-oriented representation of the content, and semantic information about the content of the course based on implicit semantics between objects of the object-oriented representation; providing information about the semantic content of the course model to a user through the semantic content model; receiving instructions from the user to modify the content of the e-learning course; modifying the object-oriented representation of the structures of the content in response to the instructions from the user; and modifying the content of the e-learning course stored in at least one electronic file in response to the modified object-oriented representation of structures of the content.