Features/Smart Objects/Shared Actions: Difference between revisions

No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 9: Line 9:
** no need in special backup routines, everything is shared from the beginning and implicitly
** no need in special backup routines, everything is shared from the beginning and implicitly


{{Show|Conception |<pre>
== Conception ==
 
Within this feature, people deal with several types of entities that are located on the server and accessible, in some level, for all players:
 
* buddies
* activities
* journal objects
* tags
* actions
 
=== Buddies ===
 
These are teachers and students registered on the server via XO identification mechanism.
 
=== Activities ===
 
Canonical activities located on the server. Canonical means that exactly these versions are recommended for teaching process, people might have different versions of the same activities on XOs but only (the process of recognizing what versions XO user has and fetch canonical ones from the serve will happen under the hood) canonical activities will be used in Shared Actions.
 
=== Journal objects ===
 
Objects that were used in process of using Shared Actions. After being initially created, such objects will be singular, i.e., if teacher created an Calculate activity object "How to learn tangent function", all students will work with the same object but server will keep (implicitly) per student copies of "How to learn tangent function" object and any particular student will see only his own copy but teacher will manage to see all variants to track what students do.
 
Shared objects' state might be also per action, i.e., all shared objects might be reused in several actions. For example, "How to learn tangent function" might be used in two actions, the action that represents class time when teacher explained the topic and in another action that represents student's home work that was given by teacher in the class. In all cases "How to learn tangent function" is the same object but it has two sorts of states, for class time action and for home work action. Such per-action behaviour might be useful since it represents learning process history.
 
=== Tags ===
 
All other types of entities might have tags. Tags will help with categorizing all objects. The UI will support some of predefined tags so it will have more useful browsing by tags not just typing tags in the search entry.
 
Tags might be hierarchically linked to each over, e.g., subject tags might be:
 
* Subject
* Mathematics
* Geometry
* Trigonometry
* Tangent function
 
Such tags, e.g., will help a teacher with browsing objects that relate only to his subject.
 
=== Actions ===
 
Actions represent the real activity with participation of all other types of objects. This is just a time footprint of what happened or happenning this time, e.g., lesson might be represented by one action that is:
 
* has tag "Tangent function", i.e., the subject was Subject/Mathematics/Geometry/Trigonometry
* buddy, teacher
* buddies, students
* Calculate activity that teacher was using to show lesson topic
* Calculate objects that students created trying to learn the topic
 
Actions are linked to each other, e.g., previous geometry lesson is linked to current one, current one will be linked to the next geometry lesson. It will help teachers and students browse the learning process history.
 
{{Show||<pre>
- object + tag + time = action, i.e., each action has duration
- object + tag + time = action, i.e., each action has duration
- everything is on server
- everything is on server