Educational Toolkit: Difference between revisions

Dfarning (talk | contribs)
m fix camelcase links
 
(7 intermediate revisions by the same user not shown)
Line 117: Line 117:


It aims to act like a tool which does not take over the job of teaching, but promotes natural class environment and will aim to fit in the classroom environment. The software promotes better examination methods and encourages group work which is vital in any learning environment.  
It aims to act like a tool which does not take over the job of teaching, but promotes natural class environment and will aim to fit in the classroom environment. The software promotes better examination methods and encourages group work which is vital in any learning environment.  
'''''Comparison with Moodle'''''
First of all, although Moodle has provided with a great learning system, it does not solve all the problems for teachers and students. Many-a-times, students or teachers are looking forward to engage in a group problem solving exercise which is often impromptu. It seems a lot of work to start up a course page or assignment page, asking all the students to log into Moodle using Browse; start the course and search for the newly made assignment or post. Afterwards everybody will need to submit this problem as assignment individually. The act of collaboration is missing here.  Apart from this, there is always this chance of not having internet in the first place at the school.
Educational toolkit does not require either server or internet to start working with. Just make up a problem and share it with others and start working on it together.
Thus, the proposed activity is better than Moodle in the following ways:
# It promotes real-time group collaboration.
# Does not require internet/school server.
# Is native to sugar and does not require students/teachers to go through a lot of steps before accessing it.
# Discourages the assignment/test feedback cycle kind of routine.
It also has the following disadvantages as compared to Moodle:
# This is a new project while Moodle has lots of developers and a very healthy community.
# Moodle caters to students who do not have xos but other computers. It will need to be made specifically for other computers.


----
----
Line 123: 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 also try to write widgets to get functionality from other existing activites if desired. (Stretch Goal)
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 173: Line 221:


'''July 21 - July 28 : '''
'''July 21 - July 28 : '''
Integrate the Question and Answer Package so as to make it a forum post on Moodle Servers. According to Martin, Moodle has been already integrated and authenticated with Sugar.
Do feasibility study of integrating it with Moodle


'''July 29 - August 5 : '''
'''July 29 - August 5 : '''
Work on documentation and integrate the activity with Moodle. 
Work on documentation


'''August 5 - August 10 : '''
'''August 5 - August 17 : '''
Port the activity on Windows also.
 
'''August 10 - August 17 : '''
Internal Alpha release cycle.  
Internal Alpha release cycle.  


Line 224: Line 269:
----
----


'''TODO''': ''Get one more paragraph''
One of the major aims of Sugar is to promote constructive learning. By using the power of mesh network this activity seems to satisfy the teachers and students needs of a learning platform on XO in an interactive environment. The idea of collaborative problem solving seems powerful and enabling for students and teachers. This activity if completed will prove out to be an integral part of the sugar activity package. Looking forward to see work on the same. - Assim
 
----
 
This project will help meet two of the most important goals of free software communities -
1. To make the learning platform and activities readily available to learners everywhere;
2. To explore and share best tools and practices.
In most developing countries, the teacher student ratio is 1:35. An activity like educational toolkit ensures that the teacher is able to give personalized attention to each and every student in the classroom learning. Also, this activity brings collaboration to the driving seat. Collaborative learning helps build a learning eco-system in its true sense. This has been missing in most classroom learning environments. I wish to see this proposal getting selected and changing this current state of the educational system.


Manusheel Gupta
----
----


Q.2 : '''Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?'''
Q.2 : '''Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?'''