ModX is a graphic tool used to create both model and MOF-based metamodel. It supports XMI format (import/export) in order to be compatible with other Model driven architecture (MDA) tools.
When should you use ModX?
(ModX Home Page, , retrieved 19:58, 28 June 2007 (MEST))
(1) With ModX you can either load an existing Meta-object Facility (MOF) model or define your own. In both cases, UML notation is used.
(2) You then can tune graphical notation and defined views: “In ModX, models are edited in a graphical way. You can change the graphical notation associated to a metamodel in order to personalize the way you edit a model. The graphical notation is kept independent of the metamodel. Models tend to get bigger and more complex and so are difficult to read and to grasp. To deal with that, ModX introduces the concept of view which corresponds to a subset of a model and a particular point of view. Thus, a model may be represented through one or several views. The benefit of using views is twofold: first, it allows focusing on a specific part of the model, second it allows creating or elaborating a model according to a particular concern.” [1], retrieved 19:58, 28 June 2007 (MEST).
(3) Finally you can create models and if necessary change the metamodel.
This system is used as a framework to deploy learning design on eLearning platforms. Pedagogical scenarios from an independent metamodel (IMS LD metamodel) can be translated to a specific metamodel and then exported to the target platform with GenDep - Generic Deployer.
The underlying idea is that teachers should be able to design learning environments profiting from the great number of web-based tools and their genericity. It's like IMS Learning Design, but without the constraints of given platforms and with the freeom to choose another metamodel than LD too. To implement this, Caron et al. use of the principles of OMG-Model Driven Architecture.
One of the inherent postulates of MDA is that implementing an abstract model is not a trivial problem, and OMG proposes one way to solve this problem. For implementation flexibility, integration, sustainability and test purposes, MDA proposes to design an application through a software chain made up of four phases:
(Caron, Lepallec et Sockeel, 2006:2)
ModX is used for the definition of meta-models and the creation of models andGenDep for the implementation.
Here is an example of an implemented "task workspace" to scaffold the remote collaborative trainees' tutorships and the production of a professional master thesis. Each student's personal workspace is prestructured in 5 tasks: investigate, build the tutorship, formalise the mission, conduct conceptual investigations and gather references.