SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
OpenSocial in Education and Learning

           Evgeny Bogdanov


            May 30, 2011




                1/26
Content



      Educational scenario: now
      Educational scenario: better
      Space concept
      Graaasp as a platform supporting spaces
      Opensocial gadgets (why and how)
      Demos
      Ideas gathering




                               2/26
Intro: Educational scenario


   Now: Remote experimentation (Automatic control at EPFL)
      People
           Professor
           Assistants
           Students
       Resources
           Description of experimental setting
           Instructions
           Theory book
       Apps
           Device in the lab
           Remote access to device




                                  3/26
Intro: Educational scenario (extended)

   Extension: Remote experimentation (Automatic control at EPFL)
       People - social platform → more interaction
           Professor
           Assistants
           Students
       Resources
           Description of experimental setting
           Instructions
           Theory book
           External info - Wikipedia, Youtube videos, Slideshare
       Apps
           Device in the lab
           Remote access to device
           Chat, Visualizations, Recommendations



                                  4/26
Space concept
   Definition
   Space is an abstract concept that shapes the context in which user
   is currently placed. It normally consists of:
       People
       Applications
       Resources
       Sub-spaces

   Example
   A space can represent a group of people, a university course, a
   company division, a folder, a forum, a blog, etc.

   Definition
   Widget or Gadget is a [small] application that can be installed and
   executed within a web page by an end user (Wikipedia)
                                 5/26
Educational scenario in Graaasp




                          6/26
OpenSocial gadgets understanding




                         7/26
Demo: Gadgets and OpenSocial
      Widgets container (functional skin)
      Resources viewer widget (youtube, etc.)
      Recommendations widget (recommendations from Graaasp)

      Remote lab (functional skin)
      Remote experimentation widget (gyroscope example)

      3D widget (3D pad)
      2D widget (graph based on data from assets)
      OpenApp interwidget communication
      Chat widget

      Graaasp’s 3D pad in iGoogle
      Remote lab in iGoogle

                               8/26
Functional skin / Bundle: Widget container
   This functional skin takes all widgets from a space and shows them
   in a grid layout: two column view.




                                 9/26
Functional skin: Resources player
   This functional skin, when added to a space, allows to view
   content of all documents from a space. For example, youtube
   videos, slideshare presentations, wikipedia, etc.




                                10/26
Widget: Recommender
  This is a recommender gadget. When added to a space, it allows
  to get recommendations for this space.




                              11/26
Functional skin / Bundle: Remote lab
   This is an example how functional skin “Widget container” is used.
   Four widgets are integrated together within a functional skin to
   provide user with remote lab experience.




                                12/26
Widget: Remote experimentation (Gyroscope)
   This gadget shows a rotating gyroscope model. When it is added
   to a space, it displays people in the space that can collaborate over
   this gyroscope.




                                  13/26
Functional skin: 3D pad
   This is a functional skin gadget. When added to a space, it allows
   to view all items from a space in 3D space.




                                 14/26
Widget: 2D Graph
  Gadget to display data as graphs. Takes data from assets in a
  space and shows it on the graph.




                               15/26
Widget: OpenApp interwidget communication
   One gadget sends data, another receives it.




                                 16/26
Widget: Chat
  Chat gadgets allows people to talk to each other.




                                17/26
Portability: Graaasp’s frozen 3D pad in iGoogle
   This is a frozen gadget. It is generated in Graaasp and taken to
   other containers (iGoogle for example).




                                 18/26
Portability: Remote lab functional skin in iGoogle
   This is a Remote lab widget running in iGoogle.




                                19/26
REST API




     http://graaasp.epfl.ch/rest/spaces/4/@person
     http://graaasp.epfl.ch/rest/applications/4/@space
     http://graaasp.epfl.ch/rest/documents/4/@person
     http://graaasp.epfl.ch/rest/people/4/@self/@space
     http://graaasp.epfl.ch/rest/recommender/4/@person




                             20/26
RPC API


      osapi.spaces.get({contextId: “4”, contextType: “@person”})
      osapi.applications.get({contextId: “4”, contextType:
      “@space”})
      osapi.documents.get({contextId: “4”, contextType:
      “@person”})
      osapi.recommendations.get({contextId: “4”, contextType:
      “@space”})
  People are a bit different (shindig hack)
      osapi.people.get({userId: “4”, personId: “@person”, groupId:
      “@self”})




                                21/26
Useful RPC request

   Get current context (Space or Person)

       osapi.context.get().execute(function(context){
         // context.contextId = "1"
         // context.contextType = "@space"
       });


   Get current viewer

       osapi.people.getViewer().execute(function(viewer){
         // viewer.id
         // viewer.displayName
       });




                                22/26
Reminder!




      Widgets can exchange data with each other
      Widgets can get data about space containing it
      Widgets have access to container information:
      spaces/people/applications/documents
      Widgets have access to Realtime aspects (collaboration)
      All other Web stuff is available (2D,3D,calculation,etc.)




                               23/26
Ideas gathering!
       Geography
           scenario: on word selection in w1 show location in w2
           widget1: view Geography resource
           widget2: google map with location
       History
           scenario: on word selection in w1 show location in w2 and
           wikipedia entry in w3
           widget1: content viewer (history book)
           widget2: on word selection show google map with location
           widget3: wikipedia entry
       Chemistry
           widget1: Formula editing widget
           widget2: 3D view of a molecule
       Math course
           widget1: Formula editing widget
       Remote lab at LA gadget
           widget1: Formula editing
           widget2: notes taking tool
                                 24/26
References 1

      OpenSocial gadgets
          Templating
          http://opensocial-resources.googlecode.com/svn/
          spec/2.0/OpenSocial-Templating.xml
          Gadget
          http://opensocial-resources.googlecode.com/svn/
          spec/2.0/Core-Gadget.xml
          OSAPI
          http://opensocial-resources.googlecode.com/svn/
          spec/2.0/Social-Gadget.xml
      OpenSocial Space extension
      http:
      //docs.opensocial.org/display/OSD/Space+Proposal



                            25/26
References 2




      3D graphics - WebGL + C3DL
      2D graphics (scalar) - RGraph
      2D graphics (vector) - Raphael (JavaScript library)
      Interwidget communication: OpenApp
      Websocket and HTML5
      XMPP




                               26/26

Más contenido relacionado

Destacado (7)

C:\fakepath\the weather tecnologia
C:\fakepath\the weather tecnologiaC:\fakepath\the weather tecnologia
C:\fakepath\the weather tecnologia
 
Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016
 
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisestiVerkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
Verkkokaupan perustaminen - Verkkokauppaa kotimaassa ja kansainvälisesti
 
Kn udcntt trong ql va dh
Kn udcntt trong ql va dhKn udcntt trong ql va dh
Kn udcntt trong ql va dh
 
IPO & RECENT TRENDS OF IPO IN INDIA
IPO & RECENT TRENDS OF IPO IN INDIAIPO & RECENT TRENDS OF IPO IN INDIA
IPO & RECENT TRENDS OF IPO IN INDIA
 
Indian games & sports
Indian games & sportsIndian games & sports
Indian games & sports
 
nota-pendidikan-moral-tingkatan-4-5
 nota-pendidikan-moral-tingkatan-4-5 nota-pendidikan-moral-tingkatan-4-5
nota-pendidikan-moral-tingkatan-4-5
 

Similar a OpenSocial in Education and Learning

Gesx chapter01 introduction
Gesx chapter01 introductionGesx chapter01 introduction
Gesx chapter01 introduction
JorshAlbert
 
Open Source GeoSpatial
Open Source GeoSpatialOpen Source GeoSpatial
Open Source GeoSpatial
arno974
 
GraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
GraphConnect Europe 2016 - Navigating All the Knowledge - James WeaverGraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
GraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
Neo4j
 

Similar a OpenSocial in Education and Learning (20)

[3.6] Beyond Data Sharing - Pieter van Gorp [3TU.Datacentrum Symposium 2014, ...
[3.6] Beyond Data Sharing - Pieter van Gorp [3TU.Datacentrum Symposium 2014, ...[3.6] Beyond Data Sharing - Pieter van Gorp [3TU.Datacentrum Symposium 2014, ...
[3.6] Beyond Data Sharing - Pieter van Gorp [3TU.Datacentrum Symposium 2014, ...
 
Hadoop framework thesis (3)
Hadoop framework thesis (3)Hadoop framework thesis (3)
Hadoop framework thesis (3)
 
Building Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocialBuilding Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocial
 
WIND presentation
WIND presentationWIND presentation
WIND presentation
 
GeoChronos
GeoChronosGeoChronos
GeoChronos
 
Open@EDINA
Open@EDINAOpen@EDINA
Open@EDINA
 
Embedding young learners into the information society
Embedding young learners into the information societyEmbedding young learners into the information society
Embedding young learners into the information society
 
Gesx chapter01 introduction
Gesx chapter01 introductionGesx chapter01 introduction
Gesx chapter01 introduction
 
Hadoop Seminar Report
Hadoop Seminar ReportHadoop Seminar Report
Hadoop Seminar Report
 
Open Source GeoSpatial
Open Source GeoSpatialOpen Source GeoSpatial
Open Source GeoSpatial
 
Bcs Talk Notes
Bcs Talk NotesBcs Talk Notes
Bcs Talk Notes
 
Knowledge/Argument/Dialogue Mapping and Social Software
Knowledge/Argument/Dialogue Mapping and Social SoftwareKnowledge/Argument/Dialogue Mapping and Social Software
Knowledge/Argument/Dialogue Mapping and Social Software
 
Untangling spring week7
Untangling spring week7Untangling spring week7
Untangling spring week7
 
[Droidcon Paris 2013]Multi-Versioning Android Tips
[Droidcon Paris 2013]Multi-Versioning Android Tips[Droidcon Paris 2013]Multi-Versioning Android Tips
[Droidcon Paris 2013]Multi-Versioning Android Tips
 
lecture10-patterns.ppt
lecture10-patterns.pptlecture10-patterns.ppt
lecture10-patterns.ppt
 
lecture10-patterns.ppt
lecture10-patterns.pptlecture10-patterns.ppt
lecture10-patterns.ppt
 
GraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
GraphConnect Europe 2016 - Navigating All the Knowledge - James WeaverGraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
GraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
 
Interfacing of Java 3D objects for Virtual Physics Lab (VPLab) Setup for enco...
Interfacing of Java 3D objects for Virtual Physics Lab (VPLab) Setup for enco...Interfacing of Java 3D objects for Virtual Physics Lab (VPLab) Setup for enco...
Interfacing of Java 3D objects for Virtual Physics Lab (VPLab) Setup for enco...
 
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
 
OpenLayers for Drupal: The 10,000 Foot View
OpenLayers for Drupal: The 10,000 Foot ViewOpenLayers for Drupal: The 10,000 Foot View
OpenLayers for Drupal: The 10,000 Foot View
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

OpenSocial in Education and Learning

  • 1. OpenSocial in Education and Learning Evgeny Bogdanov May 30, 2011 1/26
  • 2. Content Educational scenario: now Educational scenario: better Space concept Graaasp as a platform supporting spaces Opensocial gadgets (why and how) Demos Ideas gathering 2/26
  • 3. Intro: Educational scenario Now: Remote experimentation (Automatic control at EPFL) People Professor Assistants Students Resources Description of experimental setting Instructions Theory book Apps Device in the lab Remote access to device 3/26
  • 4. Intro: Educational scenario (extended) Extension: Remote experimentation (Automatic control at EPFL) People - social platform → more interaction Professor Assistants Students Resources Description of experimental setting Instructions Theory book External info - Wikipedia, Youtube videos, Slideshare Apps Device in the lab Remote access to device Chat, Visualizations, Recommendations 4/26
  • 5. Space concept Definition Space is an abstract concept that shapes the context in which user is currently placed. It normally consists of: People Applications Resources Sub-spaces Example A space can represent a group of people, a university course, a company division, a folder, a forum, a blog, etc. Definition Widget or Gadget is a [small] application that can be installed and executed within a web page by an end user (Wikipedia) 5/26
  • 6. Educational scenario in Graaasp 6/26
  • 8. Demo: Gadgets and OpenSocial Widgets container (functional skin) Resources viewer widget (youtube, etc.) Recommendations widget (recommendations from Graaasp) Remote lab (functional skin) Remote experimentation widget (gyroscope example) 3D widget (3D pad) 2D widget (graph based on data from assets) OpenApp interwidget communication Chat widget Graaasp’s 3D pad in iGoogle Remote lab in iGoogle 8/26
  • 9. Functional skin / Bundle: Widget container This functional skin takes all widgets from a space and shows them in a grid layout: two column view. 9/26
  • 10. Functional skin: Resources player This functional skin, when added to a space, allows to view content of all documents from a space. For example, youtube videos, slideshare presentations, wikipedia, etc. 10/26
  • 11. Widget: Recommender This is a recommender gadget. When added to a space, it allows to get recommendations for this space. 11/26
  • 12. Functional skin / Bundle: Remote lab This is an example how functional skin “Widget container” is used. Four widgets are integrated together within a functional skin to provide user with remote lab experience. 12/26
  • 13. Widget: Remote experimentation (Gyroscope) This gadget shows a rotating gyroscope model. When it is added to a space, it displays people in the space that can collaborate over this gyroscope. 13/26
  • 14. Functional skin: 3D pad This is a functional skin gadget. When added to a space, it allows to view all items from a space in 3D space. 14/26
  • 15. Widget: 2D Graph Gadget to display data as graphs. Takes data from assets in a space and shows it on the graph. 15/26
  • 16. Widget: OpenApp interwidget communication One gadget sends data, another receives it. 16/26
  • 17. Widget: Chat Chat gadgets allows people to talk to each other. 17/26
  • 18. Portability: Graaasp’s frozen 3D pad in iGoogle This is a frozen gadget. It is generated in Graaasp and taken to other containers (iGoogle for example). 18/26
  • 19. Portability: Remote lab functional skin in iGoogle This is a Remote lab widget running in iGoogle. 19/26
  • 20. REST API http://graaasp.epfl.ch/rest/spaces/4/@person http://graaasp.epfl.ch/rest/applications/4/@space http://graaasp.epfl.ch/rest/documents/4/@person http://graaasp.epfl.ch/rest/people/4/@self/@space http://graaasp.epfl.ch/rest/recommender/4/@person 20/26
  • 21. RPC API osapi.spaces.get({contextId: “4”, contextType: “@person”}) osapi.applications.get({contextId: “4”, contextType: “@space”}) osapi.documents.get({contextId: “4”, contextType: “@person”}) osapi.recommendations.get({contextId: “4”, contextType: “@space”}) People are a bit different (shindig hack) osapi.people.get({userId: “4”, personId: “@person”, groupId: “@self”}) 21/26
  • 22. Useful RPC request Get current context (Space or Person) osapi.context.get().execute(function(context){ // context.contextId = "1" // context.contextType = "@space" }); Get current viewer osapi.people.getViewer().execute(function(viewer){ // viewer.id // viewer.displayName }); 22/26
  • 23. Reminder! Widgets can exchange data with each other Widgets can get data about space containing it Widgets have access to container information: spaces/people/applications/documents Widgets have access to Realtime aspects (collaboration) All other Web stuff is available (2D,3D,calculation,etc.) 23/26
  • 24. Ideas gathering! Geography scenario: on word selection in w1 show location in w2 widget1: view Geography resource widget2: google map with location History scenario: on word selection in w1 show location in w2 and wikipedia entry in w3 widget1: content viewer (history book) widget2: on word selection show google map with location widget3: wikipedia entry Chemistry widget1: Formula editing widget widget2: 3D view of a molecule Math course widget1: Formula editing widget Remote lab at LA gadget widget1: Formula editing widget2: notes taking tool 24/26
  • 25. References 1 OpenSocial gadgets Templating http://opensocial-resources.googlecode.com/svn/ spec/2.0/OpenSocial-Templating.xml Gadget http://opensocial-resources.googlecode.com/svn/ spec/2.0/Core-Gadget.xml OSAPI http://opensocial-resources.googlecode.com/svn/ spec/2.0/Social-Gadget.xml OpenSocial Space extension http: //docs.opensocial.org/display/OSD/Space+Proposal 25/26
  • 26. References 2 3D graphics - WebGL + C3DL 2D graphics (scalar) - RGraph 2D graphics (vector) - Raphael (JavaScript library) Interwidget communication: OpenApp Websocket and HTML5 XMPP 26/26