Educational Toolkit: Difference between revisions
Deepankgupta (talk | contribs) |
Deepankgupta (talk | contribs) |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 141: | Line 141: | ||
The software is being developed in Python with emphasis on easy User Interface. The software will use : PyGTK for User Interface; Telepathy and DBus Tubes for connectivity; XML DOM API for xml | The software is being developed in Python with emphasis on easy User Interface. The software will use : PyGTK for User Interface; Telepathy and DBus Tubes for connectivity; XML DOM API for xml | ||
I will be reusing widgets. For instance, the Write activity uses the abiword widget from pyabiword and the Browse activity uses the gecko widget from hulahop. | I will be reusing widgets. For instance, the Write activity uses the abiword widget from pyabiword and the Browse activity uses the gecko widget from hulahop. | ||
The major work in this project is to provide a consistent method to share information over the mesh network. Currently, there are three scenarios which need to be supported: | |||
#Unicast | |||
#GroupCast | |||
#Broadcast | |||
D-Bus provides signals and methods: | |||
* Signals are multicast - they are sent to all participants in the shared activity (including the sender). They send data and have no return value. | |||
* Method calls are called on a single participant, and they do have a return value. | |||
We can either use them as illustrated by the HelloMesh Activity directly or we can use their wrappers written by olpcgames folder in the package olpcgames.mesh . This package contains functions like Unicast, Broadcast, lookupBuddy, myHandle etc. which can be used as-is. | |||
The Sugar.Presence Service will also be imported to find out our own name(owner's name), buddies around you and shared activites. | |||
TALK : Another interesting idea can be its integration with GroupThink later which is another GSoC Project, but I am not very familiar with all its details. -Deepank | |||
Please find some of the diagrams shown below to aid in implementation of the project : | |||
<gallery> | |||
Image:EducationalToolkit MVC.png|Standard MVC Model | |||
Image:EducationalToolkit_Model.jpg|Model Component | |||
Image:EducationalToolkit_Controller.jpg|Controller Component | |||
Image:EducationalToolkit_UseCase.png|UseCase diagram | |||
</gallery> | |||
---- | ---- | ||
| Line 191: | Line 221: | ||
'''July 21 - July 28 : ''' | '''July 21 - July 28 : ''' | ||
Do feasibility study of integrating it with Moodle | |||
'''July 29 - August 5 : ''' | '''July 29 - August 5 : ''' | ||
Work on documentation | Work on documentation | ||
'''August | '''August 5 - August 17 : ''' | ||
Internal Alpha release cycle. | Internal Alpha release cycle. | ||