Poll Activity

From OLPC
Revision as of 01:30, 18 May 2007 by MorganCollett (talk | contribs) (Add an activity)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Description & Goals

Summary

The Poll activity is a simple poll tool that allows children to express their opinions on a given topic by selecting one of five answer choices and submitting a vote. The results are tallied by total number of votes and percentage of total votes cast for each choice - like the usual web polls.

Goals

The Poll activity is based on MaMaMedia.com's Kids Say Poll. However, instead of a web application it is to run on the XO assuming no Internet access, and take advantage of the mesh sharing features.

Children should be able to:

  • View a poll created previously
  • Create a new poll with a title, a question and five answer choices
  • Vote in the poll
  • The intention is that when the activity is shared over the mesh, each child's vote is counted only once, tracking some anonymous unique identifier for each XO against that vote.
  • However as a prototype, before sharing is implemented, the activity will allow voting multiple times in the same poll, to demonstrate the concept.
  • View the running total showing the total number of votes cast as well as a bar graph showing votes for each choice.
  • Function to close the poll to new votes
  • Function to reset the poll data back to zero votes (for testing purposes)
  • Storage in the Data Store to be accessible via the Journal.
  • For sharing purposes, each vote should be stored, anonymously yet such that an XO cannot cast two votes.
  • The vote database gets shared across the mesh, and votes on other XOs are merged back onto the XO that created the poll.

Collaboration

  • Kids can access and vote in one another's locally saved polls from their own XOs.
  • Polls can be shared over the mesh multiple times (e.g. X can share it with Y who can share it with Z.)
  • Data from remote votes will be merged back to one location (poll author's XO or the School Server) for tracking totals accurately.
  • This requires including the author's XO ID in the shared data. Other XOs will update back to this machine where possible.

This design to change according to what is possible with mesh sharing...

Visual Design

Media

Document Description
No media ---

Screenshots

No screenshots available at this time

Development

Feature Requests
Implementation Discussion
Version History

Source

none available

RPMs

  • none available

Resources