Difference between revisions of "Activities/JournalShare"

From Sugar Labs
Jump to navigation Jump to search
(Created page with " == Collaboration Activity == The main objective of this activity is provide a simple way to share Journal objects from one to many users, and collect the work of all this u...")
 
Line 3: Line 3:
 
== Collaboration Activity ==
 
== Collaboration Activity ==
  
The main objective of this activity is provide a simple way to share
+
The main objective of this activity is provide a simple way to share Journal objects from one to many users, and collect the work of all this users.
Journal objects from one to many users, and collect the work of all this users.
 
  
The use case is a teacher share some journal items, all the kids in the classroom
+
The use case is a teacher share some journal items, all the kids in the classroom download them, do some work, and later upload to the teacher xo the work they did.
download them, do some work, and later upload to the teacher xo the work they did.
 
  
 
Should be useful to the teacher see who already downloaded the files.
 
Should be useful to the teacher see who already downloaded the files.
  
We can implement 3 way to select the items to share, and the teachewr can select  
+
We can implement 3 way to select the items to share, and the teacher can select the way to use:
the way to use:
 
  
* Share all the favorite items in the journal. This option is similar to Portfolio
+
* Share all the favorite items in the journal. This option is similar to Portfolio activity, then can be the easiest to explain.
activity, then can be the easiest to explain.
 
  
 
* Select one by one the items to share with a ObjectChooser.
 
* Select one by one the items to share with a ObjectChooser.
  
* Select items by tag. While tags are not very used, can provide more flexibility  
+
* Select items by tag. While tags are not very used, can provide more flexibility to the teacher, and avoid need select/unselect as favorites items for every case.
to the teacher, and avoid need select/unselect as favorites items for every case.
 
  
When the kids upload items to the teacher xo, the items should be marked according
+
When the kids upload items to the teacher xo, the items should be marked according to the selection done, to be easily found in the journal.
to the selection done, to be easily found in the journal.
 
  
Later, we can add the possibility of add comments to the shared items,
+
Later, we can add the possibility of add comments to the shared items, in line with the web services work proposed for sugar.  
in line with the web services work proposed for sugar.  
 
  
 
= Actual Implementation (JournalShare 2) =
 
= Actual Implementation (JournalShare 2) =
  
 
Right now all the UI is a webkit view and the server is a web server.
 
Right now all the UI is a webkit view and the server is a web server.
The client use a html page and javascript to request the data needed as json,
+
The client use a html page and javascript to request the data needed as json, and format it as needed.
and format it as needed.
 
  
The activity starts the server only when is not joining another xo,
+
The activity starts the server only when is not joining another xo, if joining connect to the webserver through a  
if joining connect to the webserver through a  
 
  
 
Why use this? Can be a solution easily portable to android or to a school server.
 
Why use this? Can be a solution easily portable to android or to a school server.
 
  
 
Downsides:
 
Downsides:

Revision as of 17:11, 27 March 2013


Collaboration Activity

The main objective of this activity is provide a simple way to share Journal objects from one to many users, and collect the work of all this users.

The use case is a teacher share some journal items, all the kids in the classroom download them, do some work, and later upload to the teacher xo the work they did.

Should be useful to the teacher see who already downloaded the files.

We can implement 3 way to select the items to share, and the teacher can select the way to use:

  • Share all the favorite items in the journal. This option is similar to Portfolio activity, then can be the easiest to explain.
  • Select one by one the items to share with a ObjectChooser.
  • Select items by tag. While tags are not very used, can provide more flexibility to the teacher, and avoid need select/unselect as favorites items for every case.

When the kids upload items to the teacher xo, the items should be marked according to the selection done, to be easily found in the journal.

Later, we can add the possibility of add comments to the shared items, in line with the web services work proposed for sugar.

Actual Implementation (JournalShare 2)

Right now all the UI is a webkit view and the server is a web server. The client use a html page and javascript to request the data needed as json, and format it as needed.

The activity starts the server only when is not joining another xo, if joining connect to the webserver through a

Why use this? Can be a solution easily portable to android or to a school server.

Downsides:

More info

Repository: https://git.sugarlabs.org/~godiard/journalshare/godiards-mainline

ASLO: http://activities.sugarlabs.org/es-ES/sugar/addon/4656