SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
The JLeRN Experiment
Paradata Challenge 2012
                           Bharti Gupta
                           Applications Developer
                           Mimas, University of Manchester

                           bharti.gupta@manchester.ac.uk
   #jlern   #learningreg   @dulcet_bg
Mimas – Centre of Excellence
»  Nationally designated data centre based at the University
   of Manchester

»  Hosts significant number of UK’s information assets

»  Key role is to support advancement of knowledge,
   powering world-class research and teaching

»  Main partners, collaborators and sponsors
   ›  JISC
   ›  Economic and Social Research Council (ESRC)
   ›  The University of Manchester
The JLeRN Experiment Project
»  JLeRN aka JISC Learning Registry Node

»  Innovative collaboration project funded by JISC to develop a
   Learning Registry test node at Mimas, with input and support
   from JISC CETIS.

»  Focus is on content from the higher education and cultural
   sectors.

»  Test node successfully setup on Ubuntu server called
   alpha.mimas.ac.uk

»  Work is in progress to set up another test node on Windows
   2008 server.
Background – Learning Registry Project
»  Open technology framework, developed as a joint effort of the US
   Department of Education and the Department of Defense

»  Open community of learning resource creators, publishers, curators and
   consumers collaborating to share resources

»  Defines a learning resource distribution network model, open APIs and
   open standards.

»  Lightweight mechanism to publish learning resources.

»  Ability to consume published data and publish additional feedback.

»  High-latency, loosely connected network distributing resources,
   metadata and paradata
Learning Registry Stack
Learning Registry Community - Locations
Learning Registry Community - Names
Learning Registry APIs
»    Publish (push from user)
      ›    Publish
      ›    SWORD (1.3, 2.0)
      ›    3rd party OAI-PMH Utility

»    Access (pull to get data)
      ›    Obtain (by ID, record, by URL)
      ›    Harvest (JSON or OAI-PMH)
      ›    Slice (by identity, date range, keyword tags) <-- the primary means of retrieving data

»    Distribute (node to node, with regex “filtering”)

»    Admin (status, discovery, etc.)

»    Documentation
      ›    https://docs.google.com/document/d/1Bq_69wnnQJ56O6jyLK2C_fcp-Ovb7MYxXUXD0Rl1Mag/edit?
           hl=en&authkey=CK7k5r8F&pli=1 (Quick reference)
      ›    https://docs.google.com/document/d/191BTary350To_4JokBUFZLFRMOEfGYrl_EHE6QZxUr8/edit?
           hl=en (Technical Specification)
Demo Learning Registry Browser




  h"p://demolearningregistry.sri.com/browse/index.html?search=nsdl	
  	
  
Publish API
»  Publish the JSON formatted file named
   "fileName.json” using cURL
Format
curl -X POST -H "Content-Type:application/json" "<<url>>" -d
@fileName.json


Example
curl -X POST -H "Content-Type:application/json” "http://testnode.org/
publish -d @my_basicpublish_formatted.json"


Return
Obtain API
»  Obtain a single document by its document ID
    ›  Specify that the request is for a document by setting by_doc_ID to "true”.
Format
curl -X GET "<<url>>/obtain ?by_doc_ID=true &request_ID=some_Document_ID"

Example
curl -X GET "http://testnode.org/obtain?by_doc_ID=true
&request_ID=klm174s08n05f031961td15sep011fad"

Returns
(Document Found)




(Document Not Found)
Harvest API
»  Get a single document by its document ID
Format
curl -X GET "<<url>>/harvest/getrecord &by_doc_ID=true
&request_ID=<<Document_ID>>"


Example
curl -X GET "http://testnode.org/harvest/getrecord &by_doc_ID=true
?request_ID=klm174s08n05f031961td15sep011fad"


Returns

(continued…)
Returns – Harvest API
Document Found
{
                                              "status": "active",
"OK": "true",
                                              "identifier":
"responseDate": "2011-09-28T14:27:08.598835Z","klm174s08n05f031961td15sep011fad"
"error": ""                                   },

"request": {                                  "resource_data": {
"by_doc_ID": "true",                          etc...
"HTTP_request": "",                           etc...
"verb": "getrecord",                          }
"by_resource_ID": "false",                    }]
"identifier":                                 }
"klm174s08n05f031961td15sep011fad"
                                              }
},

"getrecord": {
"record": [{
"header":{
"datestamp": "2011-09-28T14:27:08.607941Z",
Returns – Harvest API
Document Not Found
{
"OK": "false",
"responseDate": "2011-09-28T19:58:17.240463Z",
"error": "idDoesNotExist",
"request": {
         "by_doc_ID": "true",
         "HTTP_request": "",
         "verb": "getrecord",
         "by_resource_ID": "false",
         "identifier": "the_invalid_request_ID_you_submitted"
         },
         "getrecord": {
                  "record": []
                  }
         }
}
Paradata
»  Particular kind of metadata – mainly usage data

»  Say things about activities

»  Includes usage data, feedback, rankings, likes, etc.

»  Provides a metadata timeline—a stream of activity data about a learning
   resource.

»  The paradata format is basically an extended and altered version of the Activity
   Stream JSON

»  Three main parts to a basic paradata statement: ACTOR, VERB, and OBJECT

»  Cookbook -
   https://docs.google.com/document/d/1lggCnowWsDgQxrNjYRAgh2KNwKfq-
   MV8vLJzRXbAaos/edit
Example 1- Matching standards
Example 2 – Use resource in curriculum
Example 3 - Ratings
Signing Documents
»  Public Learning Registry network requires that submitted documents be digitally
   signed

»  Validation of authenticity of the submitter’s identity and integrity of signed
   document

»  Steps to use digital signatures
    ›    Create a key value pair (OpenPGP Certificate)
    ›    Publish your public key
    ›    Sign and validate documents

»  Documentation
    ›  https://docs.google.com/document/d/
       1UO6bdIfBlnSDYRwLejOrRO05XzNbyxQDwvebDofbXpw/edit?hl=en
    ›  https://docs.google.com/document/d/1vK66RY4S6AVtMJXB7jSqwl30J6NVBj6Gs8UWBcP-
       IPY/edit?hl=en_US#heading=h.2eu5kpj7khu7
Alpha Node
»  Node URL – alpha.mimas.ac.uk

»  Supports publish and retrieval services

»    Authentication – open
     ›    Username: fred
     ›    Password: flintstone

»  Note – JSONview extension for Firefox browser

»  Examples
     ›    http://alpha.mimas.ac.uk/status
     ›    http://alpha.mimas.ac.uk/description
     ›    http://alpha.mimas.ac.uk/obtain
            ›  [all documents in node, one batch at a time]
     ›    http://alpha.mimas.ac.uk/slice?any_tags=apple
     ›    http://alpha.mimas.ac.uk/slice?identity=nick%40mimas
cURL Examples
»  curl -v http://alpha.mimas.ac.uk/obtain?
   request_ID=”http://www.flickr.com/photos/
   41639353@N08/4369788825″


»  curl -Xv POST -H “Content-Type:application/
   json” “http://alpha.mimas.ac.uk/publish” -d
   @test_data.json -u fred
JORUM OAI-PMH Data in JLeRN
»  Installed Python OAI-PMH third party module to work with LR team’s Python
   script

»  Installed the Python ElementTree third party module to parse

»  Harvested all JORUM OAI-PMH data and published on JLeRN node

»  Blog post -
   http://jlernexperiment.wordpress.com/2012/02/14/jorum-oai-pmh-data-
   published/

»  Example queries
    ›  http://alpha.mimas.ac.uk/obtain?request_ID=http://dspace.jorum.ac.uk/xmlui/handle/
       123456789/1000
    ›  http://alpha.mimas.ac.uk/slice?any_tags=curve
    ›  http://alpha.mimas.ac.uk/slice?any_tags=magnetism
Windows Node
»  Windows 2008 Server 64 bit OS at Mimas

»  Installation Guide -
   https://github.com/LearningRegistry/LearningRegistry/
   wiki/Windows-Installation-Guide

»  Related blog posts -
   http://jlernexperiment.wordpress.com/2012/01/12/some-
   more-exploring/

»  LR team fixed some errors, merge pending -
   https://github.com/LearningRegistry/LearningRegistry/
   pull/167#issuecomment-3905263
Learning Registry Java Library
»  Used to publish and harvest data

»  Library name - LRJavaLib
  ›  Code on Github - https://github.com/navnorth/LRJavaLib
»  Required bencode -
   http://code.google.com/p/bee-encode/downloads/
   detail?name=bee-encode-0.2.tar.gz&can=2&q
       Untar and install jar using maven

»  Code in progress using JAX-RS in Eclipse IDE
The Challenge – what to do??
»  Capture, use, share or mash-up paradata

»  Do you wish to explore
  ›  where and how learning resources are used?
  ›  how they are shared by social media?
  ›  what is being talked about those resources?

»  Create applications which interact with existing
   tools, services, or repositories in the OER
   domain.
The Challenge Criteria
»  Create something with paradata

  ›  demonstrate how to capture or mash-up paradata
     using your own content or shared in JLeRN node or
     the Learning Registry node in US, or

  ›  share an idea for a service that JLeRN might offer
     for publish, retrieve or mashing-up of paradata, or

  ›  create a mock-up of a tool or an add-on to work
     with a tool used currently to capture social media
     sharing or learning context paradata
The Project Documentation
»    The US Learning Registry
      ›    Beta Release - http://www.learningregistry.org

      ›    Technical guides - http://www.learningregistry.org/documents

      ›    Useful presentations -
           https://docs.google.com/viewer?
           a=v&pid=explorer&chrome=true&srcid=0B3g0HwhfaPvPNTUxZWViNzYtZDlhNS00ZDM3LTllODQtNzZh
           ZjIzOTgzMjE3&hl=en_US&pli=1
              (Daniel Rehak, Learning Registry Technical Architect)

»  The JLeRN Experiment
      ›    Project Blog URL - http://jlernexperiment.wordpress.com/

      ›    Twitter tags - #jlern, #learningreg

      ›    Other blogs -
            http://blogs.cetis.ac.uk/othervoices/2011/03/22/thelearningregistry/
            http://blogs.cetis.ac.uk/lmc/2012/01/13/the-jlern-experiment/
            http://blogs.cetis.ac.uk/lmc/2012/02/01/jlern-hackday-issues-identified/
The Team
»  Sarah Currier
   ›  Project Lead
      ›  sarah.currier@manchester.ac.uk
      ›  @morageyrie


»  Nick Syrotiuk
   ›  Developer
      ›  syrotiuk@manchester.ac.uk


»  Bharti Gupta
   ›  Developer
      ›  bharti.gupta@manchester.ac.uk
      ›  @dulcet_bg
JLeRN Paradata Challenge at Dev8D 2012

Más contenido relacionado

La actualidad más candente

[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho
[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho
[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho
CODE BLUE
 
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
CODE BLUE
 
Webinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControlWebinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControl
Severalnines
 

La actualidad más candente (20)

Building A Poor man’s Fir3Ey3 Mail Scanner
Building A Poor man’s Fir3Ey3 Mail ScannerBuilding A Poor man’s Fir3Ey3 Mail Scanner
Building A Poor man’s Fir3Ey3 Mail Scanner
 
Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)Html5 drupal7 with mandakini kumari(1)
Html5 drupal7 with mandakini kumari(1)
 
The tale of 100 cve's
The tale of 100 cve'sThe tale of 100 cve's
The tale of 100 cve's
 
Real-time data analysis using ELK
Real-time data analysis using ELKReal-time data analysis using ELK
Real-time data analysis using ELK
 
Application Logging With The ELK Stack
Application Logging With The ELK StackApplication Logging With The ELK Stack
Application Logging With The ELK Stack
 
Big data with hadoop Setup on Ubuntu 12.04
Big data with hadoop Setup on Ubuntu 12.04Big data with hadoop Setup on Ubuntu 12.04
Big data with hadoop Setup on Ubuntu 12.04
 
Journée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et Kibana
Journée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et KibanaJournée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et Kibana
Journée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et Kibana
 
[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho
[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho
[CB16] Esoteric Web Application Vulnerabilities by Andrés Riancho
 
Caching Up and Down the Stack
Caching Up and Down the StackCaching Up and Down the Stack
Caching Up and Down the Stack
 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
 
Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014
Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014
Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014
 
YSlow 2.0
YSlow 2.0YSlow 2.0
YSlow 2.0
 
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
 
Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...Preparing your web services for Android and your Android app for web services...
Preparing your web services for Android and your Android app for web services...
 
GraphConnect Europe 2016 - Importing Data - Mark Needham, Michael Hunger
GraphConnect Europe 2016 - Importing Data - Mark Needham, Michael HungerGraphConnect Europe 2016 - Importing Data - Mark Needham, Michael Hunger
GraphConnect Europe 2016 - Importing Data - Mark Needham, Michael Hunger
 
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
[CB16] 80時間でWebを一周:クロムミウムオートメーションによるスケーラブルなフィンガープリント by Isaac Dawson
 
How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...
How to Use Cryptography Properly:  Common Mistakes People Make When Using Cry...How to Use Cryptography Properly:  Common Mistakes People Make When Using Cry...
How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...
 
Webinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControlWebinar slides: How to Secure MongoDB with ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControl
 
20190516 web security-basic
20190516 web security-basic20190516 web security-basic
20190516 web security-basic
 
When dynamic becomes static : the next step in web caching techniques
When dynamic becomes static : the next step in web caching techniquesWhen dynamic becomes static : the next step in web caching techniques
When dynamic becomes static : the next step in web caching techniques
 

Destacado (8)

Icem siie poster-web2 zero_convertido
Icem siie poster-web2 zero_convertidoIcem siie poster-web2 zero_convertido
Icem siie poster-web2 zero_convertido
 
Landmap CETIS 2012
Landmap CETIS 2012Landmap CETIS 2012
Landmap CETIS 2012
 
Email Portfolio 2011
Email Portfolio 2011Email Portfolio 2011
Email Portfolio 2011
 
эти люди приближали день победы
эти люди приближали день победыэти люди приближали день победы
эти люди приближали день победы
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Edward and bami keynote
Edward and bami keynoteEdward and bami keynote
Edward and bami keynote
 
школа под прицелом
школа под прицеломшкола под прицелом
школа под прицелом
 
การติดตั้งระบบห้องสมุดอัตโนมัติ สพฐ
การติดตั้งระบบห้องสมุดอัตโนมัติ สพฐการติดตั้งระบบห้องสมุดอัตโนมัติ สพฐ
การติดตั้งระบบห้องสมุดอัตโนมัติ สพฐ
 

Similar a JLeRN Paradata Challenge at Dev8D 2012

Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Data
deimos
 
CrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef WorkshopsCrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef Workshops
Crossref
 

Similar a JLeRN Paradata Challenge at Dev8D 2012 (20)

Apache Drill: An Active, Ad-hoc Query System for large-scale Data Sets
Apache Drill: An Active, Ad-hoc Query System for large-scale Data SetsApache Drill: An Active, Ad-hoc Query System for large-scale Data Sets
Apache Drill: An Active, Ad-hoc Query System for large-scale Data Sets
 
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, IntroductionArabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
 
Webinar: Event Processing & Data Analytics with Lucidworks Fusion
Webinar: Event Processing & Data Analytics with Lucidworks FusionWebinar: Event Processing & Data Analytics with Lucidworks Fusion
Webinar: Event Processing & Data Analytics with Lucidworks Fusion
 
The Quest for an Open Source Data Science Platform
 The Quest for an Open Source Data Science Platform The Quest for an Open Source Data Science Platform
The Quest for an Open Source Data Science Platform
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
 
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael HausenblasBerlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
 
Beyond the Basics 2: Aggregation Framework
Beyond the Basics 2: Aggregation Framework Beyond the Basics 2: Aggregation Framework
Beyond the Basics 2: Aggregation Framework
 
REST teori og praksis; REST in theory and practice
REST teori og praksis; REST in theory and practiceREST teori og praksis; REST in theory and practice
REST teori og praksis; REST in theory and practice
 
Enabling Secure Data Discoverability (SC21 Tutorial)
Enabling Secure Data Discoverability (SC21 Tutorial)Enabling Secure Data Discoverability (SC21 Tutorial)
Enabling Secure Data Discoverability (SC21 Tutorial)
 
Devoxx 2010 | LAB : ReST in Java
Devoxx 2010 | LAB : ReST in JavaDevoxx 2010 | LAB : ReST in Java
Devoxx 2010 | LAB : ReST in Java
 
Building Data Portals and Science Gateways with Globus
Building Data Portals and Science Gateways with GlobusBuilding Data Portals and Science Gateways with Globus
Building Data Portals and Science Gateways with Globus
 
Data+Need=Hack
Data+Need=HackData+Need=Hack
Data+Need=Hack
 
Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Data
 
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and Tricks
 
CrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef WorkshopsCrossRef Technical Basics 2010 CrossRef Workshops
CrossRef Technical Basics 2010 CrossRef Workshops
 
Applied Machine learning using H2O, python and R Workshop
Applied Machine learning using H2O, python and R WorkshopApplied Machine learning using H2O, python and R Workshop
Applied Machine learning using H2O, python and R Workshop
 
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
 
Druid at naver.com - part 1
Druid at naver.com - part 1Druid at naver.com - part 1
Druid at naver.com - part 1
 
The Big Picture and How to Get Started
The Big Picture and How to Get StartedThe Big Picture and How to Get Started
The Big Picture and How to Get Started
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

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)
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
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
 
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?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

JLeRN Paradata Challenge at Dev8D 2012

  • 1. The JLeRN Experiment Paradata Challenge 2012 Bharti Gupta Applications Developer Mimas, University of Manchester bharti.gupta@manchester.ac.uk #jlern #learningreg @dulcet_bg
  • 2. Mimas – Centre of Excellence »  Nationally designated data centre based at the University of Manchester »  Hosts significant number of UK’s information assets »  Key role is to support advancement of knowledge, powering world-class research and teaching »  Main partners, collaborators and sponsors ›  JISC ›  Economic and Social Research Council (ESRC) ›  The University of Manchester
  • 3. The JLeRN Experiment Project »  JLeRN aka JISC Learning Registry Node »  Innovative collaboration project funded by JISC to develop a Learning Registry test node at Mimas, with input and support from JISC CETIS. »  Focus is on content from the higher education and cultural sectors. »  Test node successfully setup on Ubuntu server called alpha.mimas.ac.uk »  Work is in progress to set up another test node on Windows 2008 server.
  • 4. Background – Learning Registry Project »  Open technology framework, developed as a joint effort of the US Department of Education and the Department of Defense »  Open community of learning resource creators, publishers, curators and consumers collaborating to share resources »  Defines a learning resource distribution network model, open APIs and open standards. »  Lightweight mechanism to publish learning resources. »  Ability to consume published data and publish additional feedback. »  High-latency, loosely connected network distributing resources, metadata and paradata
  • 8. Learning Registry APIs »  Publish (push from user) ›  Publish ›  SWORD (1.3, 2.0) ›  3rd party OAI-PMH Utility »  Access (pull to get data) ›  Obtain (by ID, record, by URL) ›  Harvest (JSON or OAI-PMH) ›  Slice (by identity, date range, keyword tags) <-- the primary means of retrieving data »  Distribute (node to node, with regex “filtering”) »  Admin (status, discovery, etc.) »  Documentation ›  https://docs.google.com/document/d/1Bq_69wnnQJ56O6jyLK2C_fcp-Ovb7MYxXUXD0Rl1Mag/edit? hl=en&authkey=CK7k5r8F&pli=1 (Quick reference) ›  https://docs.google.com/document/d/191BTary350To_4JokBUFZLFRMOEfGYrl_EHE6QZxUr8/edit? hl=en (Technical Specification)
  • 9. Demo Learning Registry Browser h"p://demolearningregistry.sri.com/browse/index.html?search=nsdl    
  • 10. Publish API »  Publish the JSON formatted file named "fileName.json” using cURL Format curl -X POST -H "Content-Type:application/json" "<<url>>" -d @fileName.json Example curl -X POST -H "Content-Type:application/json” "http://testnode.org/ publish -d @my_basicpublish_formatted.json" Return
  • 11. Obtain API »  Obtain a single document by its document ID ›  Specify that the request is for a document by setting by_doc_ID to "true”. Format curl -X GET "<<url>>/obtain ?by_doc_ID=true &request_ID=some_Document_ID" Example curl -X GET "http://testnode.org/obtain?by_doc_ID=true &request_ID=klm174s08n05f031961td15sep011fad" Returns (Document Found) (Document Not Found)
  • 12. Harvest API »  Get a single document by its document ID Format curl -X GET "<<url>>/harvest/getrecord &by_doc_ID=true &request_ID=<<Document_ID>>" Example curl -X GET "http://testnode.org/harvest/getrecord &by_doc_ID=true ?request_ID=klm174s08n05f031961td15sep011fad" Returns (continued…)
  • 13. Returns – Harvest API Document Found { "status": "active", "OK": "true", "identifier": "responseDate": "2011-09-28T14:27:08.598835Z","klm174s08n05f031961td15sep011fad" "error": "" }, "request": { "resource_data": { "by_doc_ID": "true", etc... "HTTP_request": "", etc... "verb": "getrecord", } "by_resource_ID": "false", }] "identifier": } "klm174s08n05f031961td15sep011fad" } }, "getrecord": { "record": [{ "header":{ "datestamp": "2011-09-28T14:27:08.607941Z",
  • 14. Returns – Harvest API Document Not Found { "OK": "false", "responseDate": "2011-09-28T19:58:17.240463Z", "error": "idDoesNotExist", "request": { "by_doc_ID": "true", "HTTP_request": "", "verb": "getrecord", "by_resource_ID": "false", "identifier": "the_invalid_request_ID_you_submitted" }, "getrecord": { "record": [] } } }
  • 15. Paradata »  Particular kind of metadata – mainly usage data »  Say things about activities »  Includes usage data, feedback, rankings, likes, etc. »  Provides a metadata timeline—a stream of activity data about a learning resource. »  The paradata format is basically an extended and altered version of the Activity Stream JSON »  Three main parts to a basic paradata statement: ACTOR, VERB, and OBJECT »  Cookbook - https://docs.google.com/document/d/1lggCnowWsDgQxrNjYRAgh2KNwKfq- MV8vLJzRXbAaos/edit
  • 16. Example 1- Matching standards
  • 17. Example 2 – Use resource in curriculum
  • 18. Example 3 - Ratings
  • 19. Signing Documents »  Public Learning Registry network requires that submitted documents be digitally signed »  Validation of authenticity of the submitter’s identity and integrity of signed document »  Steps to use digital signatures ›  Create a key value pair (OpenPGP Certificate) ›  Publish your public key ›  Sign and validate documents »  Documentation ›  https://docs.google.com/document/d/ 1UO6bdIfBlnSDYRwLejOrRO05XzNbyxQDwvebDofbXpw/edit?hl=en ›  https://docs.google.com/document/d/1vK66RY4S6AVtMJXB7jSqwl30J6NVBj6Gs8UWBcP- IPY/edit?hl=en_US#heading=h.2eu5kpj7khu7
  • 20. Alpha Node »  Node URL – alpha.mimas.ac.uk »  Supports publish and retrieval services »  Authentication – open ›  Username: fred ›  Password: flintstone »  Note – JSONview extension for Firefox browser »  Examples ›  http://alpha.mimas.ac.uk/status ›  http://alpha.mimas.ac.uk/description ›  http://alpha.mimas.ac.uk/obtain ›  [all documents in node, one batch at a time] ›  http://alpha.mimas.ac.uk/slice?any_tags=apple ›  http://alpha.mimas.ac.uk/slice?identity=nick%40mimas
  • 21. cURL Examples »  curl -v http://alpha.mimas.ac.uk/obtain? request_ID=”http://www.flickr.com/photos/ 41639353@N08/4369788825″ »  curl -Xv POST -H “Content-Type:application/ json” “http://alpha.mimas.ac.uk/publish” -d @test_data.json -u fred
  • 22. JORUM OAI-PMH Data in JLeRN »  Installed Python OAI-PMH third party module to work with LR team’s Python script »  Installed the Python ElementTree third party module to parse »  Harvested all JORUM OAI-PMH data and published on JLeRN node »  Blog post - http://jlernexperiment.wordpress.com/2012/02/14/jorum-oai-pmh-data- published/ »  Example queries ›  http://alpha.mimas.ac.uk/obtain?request_ID=http://dspace.jorum.ac.uk/xmlui/handle/ 123456789/1000 ›  http://alpha.mimas.ac.uk/slice?any_tags=curve ›  http://alpha.mimas.ac.uk/slice?any_tags=magnetism
  • 23. Windows Node »  Windows 2008 Server 64 bit OS at Mimas »  Installation Guide - https://github.com/LearningRegistry/LearningRegistry/ wiki/Windows-Installation-Guide »  Related blog posts - http://jlernexperiment.wordpress.com/2012/01/12/some- more-exploring/ »  LR team fixed some errors, merge pending - https://github.com/LearningRegistry/LearningRegistry/ pull/167#issuecomment-3905263
  • 24. Learning Registry Java Library »  Used to publish and harvest data »  Library name - LRJavaLib ›  Code on Github - https://github.com/navnorth/LRJavaLib »  Required bencode - http://code.google.com/p/bee-encode/downloads/ detail?name=bee-encode-0.2.tar.gz&can=2&q Untar and install jar using maven »  Code in progress using JAX-RS in Eclipse IDE
  • 25. The Challenge – what to do?? »  Capture, use, share or mash-up paradata »  Do you wish to explore ›  where and how learning resources are used? ›  how they are shared by social media? ›  what is being talked about those resources? »  Create applications which interact with existing tools, services, or repositories in the OER domain.
  • 26. The Challenge Criteria »  Create something with paradata ›  demonstrate how to capture or mash-up paradata using your own content or shared in JLeRN node or the Learning Registry node in US, or ›  share an idea for a service that JLeRN might offer for publish, retrieve or mashing-up of paradata, or ›  create a mock-up of a tool or an add-on to work with a tool used currently to capture social media sharing or learning context paradata
  • 27. The Project Documentation »  The US Learning Registry ›  Beta Release - http://www.learningregistry.org ›  Technical guides - http://www.learningregistry.org/documents ›  Useful presentations - https://docs.google.com/viewer? a=v&pid=explorer&chrome=true&srcid=0B3g0HwhfaPvPNTUxZWViNzYtZDlhNS00ZDM3LTllODQtNzZh ZjIzOTgzMjE3&hl=en_US&pli=1 (Daniel Rehak, Learning Registry Technical Architect) »  The JLeRN Experiment ›  Project Blog URL - http://jlernexperiment.wordpress.com/ ›  Twitter tags - #jlern, #learningreg ›  Other blogs - http://blogs.cetis.ac.uk/othervoices/2011/03/22/thelearningregistry/ http://blogs.cetis.ac.uk/lmc/2012/01/13/the-jlern-experiment/ http://blogs.cetis.ac.uk/lmc/2012/02/01/jlern-hackday-issues-identified/
  • 28. The Team »  Sarah Currier ›  Project Lead ›  sarah.currier@manchester.ac.uk ›  @morageyrie »  Nick Syrotiuk ›  Developer ›  syrotiuk@manchester.ac.uk »  Bharti Gupta ›  Developer ›  bharti.gupta@manchester.ac.uk ›  @dulcet_bg