Embedding young learners into the information society


Published on

A couple of years ago, One Laptop Per Child embarked on a mission to "create educational opportunities for the world's poorest children by providing each child with a rugged, low-cost, low-power, connected laptop with content and software designed for collaborative, joyful, self-empowered learning". Today, this vision is achieved through the learning environment "Sugar" and the laptop "XO". This talk will start with an overview of OLPC's mission and the XO before focusing more on Sugar. This environment centered around "activities", a model in between document and application centric interfaces, features an interesting data model and data sharing capabilities. However, most of the data produced on the XO stays on the XO and is not accessible to the other devices. I will describe how Semantic Web technologies can be employed to further share and interconnect the data and give an overview of use-cases being implemented on top of "SemanticXO", the Semantic Web toolkit for Sugar.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • BNAIC 2012
  • Embedding young learners into the information society

    1. 1. Embedding young learners into the information society Christophe Guéret (@cgueret)and, among others, Victor de Boer, Stefan Schlobach, Philippe Cudré-Mauroux, Anna Bon OCLC meeting Leiden, December 6, 2012 1/56
    2. 2. What are we going to talk about? The mission of One Laptop per Child (OLPC) The learning environment “Sugar” Data management issues within Sugar 2/56
    3. 3. One Laptop Per Child (OLPC)Based on the slides from Walter Bender (walter@sugarlabs.org)
    4. 4. The numbers2,000,000+ children with XOs1,000,000,000 children w/o XO$200 price and falling0 deployment running Windows150+ language projects40+ countries500+ Sugar activities
    5. 5. Our challenge: giving every child anopportunity to learn
    6. 6. OLPC Antarctica
    7. 7. Our mission Develop (and deploy) a low-cost laptop in order to revolutionize how we educate the worlds children
    8. 8. Origins: Senegal in 1983
    9. 9. Going to scale
    10. 10. Price is only one factor
    11. 11. Very local collaboration
    12. 12. A culture The context of human development is always a culture and not an isolated technology. —Seymour Papert
    13. 13. Why do we care about learning? Education is a fundumental human right and a key to human social and economic development.
    14. 14. What motivates learning? Not carrots or sticks, but rather: autonomy, mastery, and a sense of purpose.
    15. 15. Is a laptop a good tool for learning? A laptop makes learning more flexible: Children learn by teaching and actively helping each other; the teacher is free to focus expertise where it is needed.
    16. 16. OLPC principles Child ownership Young ages Saturation Connection Free Software (Libre)
    17. 17. Additional requirements Integration into studies Teacher training Community outreach and engagement Core team which can appropriate the project
    18. 18. How is the XO used for learning? Learning is a verb: ergo, the OLPC strategy includes engaging the learner in design, problem solving, collaborative work, integration of technology and creativity, interdisciplinary work, decision making and learning outside the classroom.
    19. 19. How is the XO used for learning? Children engage in project-based learning: a research topic, theme, issue or challenge that allows children to think critically, collaborate with peers, teachers and the community to express and form opinions.
    20. 20. What about evaluation? Educational communities have come to understand that standardized tests—while important to stakeholders—is not the only dimension for measuring impact.
    21. 21. What about evaluation? Other factors such as problem-solving ability, critical thinking, use of multiple sources of information, reflection and communication skills using multiple media, team and individual work, and self development are the new dimensions to measure impact.
    22. 22. An example from Uruguay
    23. 23. Solving problems
    24. 24. What is next for OLPC? XO 4.0 2 Watts Sunlight readable display Webcam Touch-enabled (Q4 2012) Accelerometer Light sensor Microphone User-defined sensors
    25. 25. SugarBased on the slides from Walter Bender and Bernie Innocenti (walter@sugarlabs.org, bernie@sugarlabs.org)
    26. 26. What is Sugar? Sugar is a software for learning that promotes creativity, collaboration, reflection, and critical thinking. The first user interface based on both cognitive and social constructivism.
    27. 27. Learning to read
    28. 28. Reading ebooks eBook server!
    29. 29. Learning to count with an Abacus
    30. 30. Everyone is a teacher and alearner
    31. 31. Regardless of age
    32. 32. ActivitiesA Sugar Activity combines the old concepts of“document” and “application” into a single object.Activities can be easily shared between neighbouringcomputers.
    33. 33. “View Source” button
    34. 34. Easy to change def _calculate_position(self, radius, icon_size, index, count): width, height = self.box.get_allocation() angle = index * (2 * math.pi / count) - math.pi / 2 x = radius * math.cos(angle) + (width - icon_size) / 2 y = radius * math.sin(angle) + (height - icon_size - style.GRID_CELL_SIZE) / 2 return x, y def _calculate_position(self, radius, icon_size, index, count): width, height = self.box.get_allocation() angle = index * (math.pi / (6 + index / 12)) - math.pi / 2 radius = ((radius - _MIN_RADIUS) * (index * 1.1) / count) + _MIN_RADIUS x = radius * math.cos(angle) + (width - icon_size) / 2 y = radius * math.sin(angle) + (height - icon_size - style.GRID_CELL_SIZE) / 2 return x, y
    35. 35. Network centricInterface
    36. 36. Collaboration No Internet needed Peer-to-peer learning 1-click sharing
    37. 37. Easy activity sharing No Internet needed Peer-to-peer learning 1-click sharing
    38. 38. Journal Full-text search Auto-saved work Assessment tool Place of reflection “Portfolio”
    39. 39. Sugar on an XO... or anything else
    40. 40. Connecting the XO to the data World
    41. 41. Data production/consumptionData? What data? Content of the Journal Social interactions External data useful for teaching …All best stored locally on the XO and served from it Mainly used in mesh contexts 1-1 mapping between the device and a user
    42. 42. Data sharing capabilities Essentially synchronous: an activity need to be sharedat the same time No remote access to internal data Limited internal data sharing across activities Limited internal model for storing data
    43. 43. Data consumption capabilities Web browser and activities with off-line data dumps Data fetched has to be fitted into a Journal entry or in acustom, sandboxed, solution
    44. 44. More flexibility with SemanticXO Linked-Data based data management stack Everything stored as triples Use SPARQL for all data manipulations Provide activity developers with an API to Store graphs with labelled edges Copy locally structured data fetched from the Web Share graphs with other SemanticXO enabled devices All operations are done either locally or remotely
    45. 45. Example: Hello world!from semanticxo import graphstoregraph_store = graphstore.get_instance()graph = graph_store.create_graph()msg = graph.create_resource(category=Hello)msg.add("message", "Hello world")graph.add_share(util.public_uri())graph_store.persist_graph(graph) 50/56
    46. 46. Example: Spam the class room!from semanticxo import graphstore, addressbookfrom semanticxo.graphstore import GraphStoregs = graphstore.get_instance()graph = gs.create_graph()msg = graph.create_resource(category=Hello)msg.add("message", "Spam!")contacts = addressbook.get_neighbours()for host in contacts.itervalues(): remote_gs = GraphStore(hostname=host) remote_gs.persist(graph) 51/56
    47. 47. Status SemanticXO is usable and used Alternative Journal back-end 3 sample activities Tested on a couple of XOs in a mesh Some limitations Wont scale much in its current state Impossible to de-reference resources 52/56
    48. 48. Idea: data sharing for libraries Combine digital management with physical libraries List of books to borrow, ratings, quotes, ... 53/56
    49. 49. The de-referencing issue Edges of the graphs are attached to node with URIs Two ways to get the data: ? ? Send a SPARQL query ? Access the URI asking for RDF None of existing solution is really fit => work on the project “WikiReg” 54/56
    50. 50. WikiRegResearch supported by VeriSign Inc.Entity registry for poorly connected environmentsTarget functionalities Work on-line and off-line Use very few resources Every node can contribute to describing any resource 55/56
    51. 51. For more information Blogs https://worldwidesemanticweb.wordpress.com http://semweb4u.wordpress.com/ Mails Christophe.gueret@dans.knaw.nl philippe.cudre-mauroux@unifr.ch 56/56