SlideShare a Scribd company logo
1 of 26
Download to read offline
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

More Related Content

Viewers also liked

C:\fakepath\the weather tecnologia
C:\fakepath\the weather tecnologiaC:\fakepath\the weather tecnologia
C:\fakepath\the weather tecnologiatanitacollado
 
Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016Verkkokaupan perusteet - Digisawotta 6.4.2016
Verkkokaupan perusteet - Digisawotta 6.4.2016Olli Miettinen
 
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älisestiOlli Miettinen
 
Kn udcntt trong ql va dh
Kn udcntt trong ql va dhKn udcntt trong ql va dh
Kn udcntt trong ql va dhnguyenngocgieng
 
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 INDIAramyaranjan
 
Indian games & sports
Indian games & sportsIndian games & sports
Indian games & sportsramyaranjan
 
nota-pendidikan-moral-tingkatan-4-5
 nota-pendidikan-moral-tingkatan-4-5 nota-pendidikan-moral-tingkatan-4-5
nota-pendidikan-moral-tingkatan-4-5ambest
 

Viewers also liked (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 to OpenSocial in Education and Learning

[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, ...3TU.Datacentrum
 
Hadoop framework thesis (3)
Hadoop framework thesis (3)Hadoop framework thesis (3)
Hadoop framework thesis (3)JonySaini2
 
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 OpenSocialmarpierc
 
GeoChronos
GeoChronosGeoChronos
GeoChronoscurryr
 
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 societyChristophe Guéret
 
Gesx chapter01 introduction
Gesx chapter01 introductionGesx chapter01 introduction
Gesx chapter01 introductionJorshAlbert
 
Open Source GeoSpatial
Open Source GeoSpatialOpen Source GeoSpatial
Open Source GeoSpatialarno974
 
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 SoftwareSimon Buckingham Shum
 
Untangling spring week7
Untangling spring week7Untangling spring week7
Untangling spring week7Derek Jacoby
 
[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 TipsKenichi Kambara
 
lecture10-patterns.ppt
lecture10-patterns.pptlecture10-patterns.ppt
lecture10-patterns.pptAnkitPangasa1
 
lecture10-patterns.ppt
lecture10-patterns.pptlecture10-patterns.ppt
lecture10-patterns.pptbryafaissal
 
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 WeaverNeo4j
 
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...IOSR Journals
 
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...Patrick Sunter
 
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 ViewRobert Bates
 

Similar to 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
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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 organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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 Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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 Servicegiselly40
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

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