The Data Model:
In the MVC design pattern of the MOOAR system,
the Model layer consists of objects that represent the
data managed by the application, such as learner profile,
learner interests, learning objects, learning contents and
the 6DoF information. The objects in this layer should
be organized in the way that makes the most sense for
the data, such as the three data model that introduced
above.
There are three data models in the MOOAR system. The
User Data Model stores all of the user related
information, such as learner profile, majored program,
course list, learning records like pictures and screen shot
took as well as user’s learning and learning performance
evaluation result such as grade, time and so on. In the
LOs Data Model, all of the learning objects and learning
contents are included, and each learning object is
stamped with specific location information and
integrated with several learning activities and tasks. The
AR Data Model contains with different types of AR
display elements and AR construction instructions.
In the MOOAR system, when a learner changed their
location, orientation or acceleration, the server will
match the new location and orientation with the specific
learning object and display learning contents by
Augmented Reality on learner’s iPhone according to
different acceleration, all those change are among the
three data model, a learner doesn’t have to change their
usage while they’re learning. Also in the system, there
are different kinds of coordination system to locate
learners, but no matter what kind of coordination
information received by the data model, the MOOAR
system will just match the information with specific
learning object, learner will never feel any different or
change any behavior even they’re learning by different
coordination system. External interactions with data
model objects occur through a well-defined set of
interfaces, whose job is to ensure the integrity of the
underlying data at all times.