XS Community Edition/0.4/Services/Content update

From OLPC

Jump to: navigation, search

The XS Community Edition content hereunder does not necessarily reflect the opinion of OLPC. These pages were created by members of the volunteer community supporting OLPC and deployments.

You've got your .xo files, set up your activities.info file, it's all on a USB drive in a dir named xs-activity-server, and now that you've got all the ingredients, the last order of business is to create a manifest for the XSCE to read.

Contents

Creating the activity updater

Copying activities

  1. Insert your USB drive into your computer (I used my regular FAT32 formatted drive that I also use for flashing XOs)
  2. Create a directory named xs-activity-server
  3. Navigate into the xs-activity-server dir.
  4. Download some activities.

Create Activity Descriptions

Activity Descriptions are shown in http://schoolserver/activities

  1. Get the bundle_id for the Activity by running:
    zipgrep bundle_id activityname.xo
    That command will return something like:
    JAMediaTube.activity/activity/activity.info:bundle_id = org.laptop.JAMediaTube
    The bundle_id is the section after the = sign.
  2. Create file named activities.info in the xs-activity-server dir.
  3. Create a section for each activity in the activities.info file which contains: [bundle_id]
    description = text description


    For example:

    [org.laptop.JAMediaTube]
    description = Watch YouTube! It's really fun!

    [org.laptop.FakeActivity]
    description = This is a placeholder for documentation purposes

Create manifest

  1. Run this command:
    sha1sum *.xo *.info > manifest.sha1
  2. Eject the USB drive and plug it into the XSCE.

Update a School Server

The activities you put on the USB drive in the xs-activity-server dir will be installed. they will appear at http://schoolserver/activities.

  1. Plug the USB drive into the XSCE.
  2. Remove the USB drive

I don't know how the USB drive gets ejected by novice users from the XSCE. Which could be a concern?

Personal tools
  • Log in
  • Login with OpenID
About OLPC
About the laptop
About the tablet
Projects
OLPC wiki
Toolbox