updated Standards Alignment data services

36 views
Skip to first unread message

joe hobson

unread,
Feb 29, 2016, 4:00:09 PM2/29/16
to learnin...@googlegroups.com
A few weeks ago, a developer notified the list that they were running into trouble with the standards alignment data service. The data service was built before CCSS dot notation and corestandards.org URLs were commonly used, so it relied on ASN ids and expected the record payload to either be NSDL_DC xml or LR Paradata. Obviously things have changed significantly since then.

With help from Douglas McAuliffe, we’re happy to announce that the data service has been updated. For flexibility, we're now supporting LRMI/schema.org/JSON records, CCSS URLs, new ASN URLs, and CCSS dot notation. To that end, we actually ended up improving it substantially, and making it more flexible for future data changes (NGSS ids, for instance). The updated service looks for targetUrl or targetName, depending on which extractor you use. It should still support NSDL_dc and LR Paradata 1.0 records as well.
  • discriminator-by-resource - Enabled user to search by targetUrl 
  • discriminator-by-resource-ts - Enabled user to search by targetUrl
  • discriminator-by-ts - Enabled user to search by targetUrl
  • resource-by-discriminator - Enabled user to search by targetUrl
  • resource-by-discriminator-ts - Enabled user to search by targetUrl
  • resource-by-ts - Added support for LRMI entries
  • New: resource-name-by-discriminator - Enabled search by targetName
  • New: discriminator-name-by-resource - Enabled search by targetName
Keep in mind that we’re not employing any mapping to convert data between identifiers, so if you extract based on ASN URL, you will only find records that use the ASN URL (not the CCSS equivalent, unless they use both IDs). 

The updated data service has been deployed on node01, node02, and the goOpen node. Here are some example URLs:

find standards alignments for a particular resource URL:

find resources by CCSS dot notation:

find resources by newer ASN URLs


Please try it out and let us know if you run into any issues. If you’re interested in how you might use a service like this in a real-world application, we made a walkthrough video years ago showing how real-time standards alignment data could be used to suggest resources to teachers when building curriculum: https://youtu.be/_zuJdBNGBQQ


-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
joe hobson
   Navigation North Learning




Brian Ausland

unread,
Feb 29, 2016, 4:14:03 PM2/29/16
to learnin...@googlegroups.com
Nice…thank you for pursuing this. And thanks out to Douglas…

Brian

Brian Ausland
Partner - Director of Education
Navigation North Learning Solutions
br...@navigationnorth.com


--
You received this message because you are subscribed to the Google Groups "Learning Registry Developers List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to learningreg-d...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Pat L (pgogy)

unread,
Feb 29, 2016, 4:50:12 PM2/29/16
to learnin...@googlegroups.com
Hey
Does this alter the wordpress code?
Pat

Renato Cortinovis

unread,
Mar 1, 2016, 7:01:46 AM3/1/16
to Learning Registry Developers List

Joe, Douglas and all the LR team,


Thank you very much for such a very fast reaction to my request: the service works perfectly for me now.


Definitely beyond every expectation!

Renato

Renato Cortinovis

unread,
Jun 5, 2016, 11:22:52 AM6/5/16
to Learning Registry Developers List

Hello Joe and Douglas,

Working to extend my Educational Resources Discoverer and integrate it into the LR, I realized that while the Standards Alignment Data Services work perfectly fine with resources aligned to Common Core Mathematics, they don't seem to work with the other standards available via the LR Search Widget (Common Core English Language Arts,  National Science Education Standards...).

I am enclosing a few test cases below (showing the problem in the direction resource -> standards, which could be solved with simple alternatives, but of course the same problem exists in the opposite direction standard -> resources).

I don't know if this is a bug or if it was just designed this way. Any suggestion?

Thank you,

Renato

 

*** Common Core Mathematics: working OK

For the resource "An introduction to area and perimeter" with URL: http://mypages.iit.edu/~smile/ma9509.html

the Standards Alignment Data Services correctly identify standards the resource is aligned to:

http://node02.public.learningregistry.net/extract/standards-alignment-related/discriminator-by-resource?resource=http://mypages.iit.edu/~smile/ma9509.html (-> CCSS.Math.Content.2.G.A.2...)

 

*** All other standards: not working

Resource "Treasures from the Smithsonian American Art Museum: Scenes of American Life" with URL http://americanart.si.edu/exhibitions/online/t2go/1sa/index.html

The Data Services do not return any standard the resource is aligned to:

http://node02.public.learningregistry.net/extract/standards-alignment-related/discriminator-by-resource?resource=http://americanart.si.edu/exhibitions/online/t2go/1sa/index.html (-> no documents)

And yet there are alignments, which can be verified with:

https://node02.public.learningregistry.net/obtain?request_id=http://americanart.si.edu/exhibitions/online/t2go/1sa/index.html (-> CCSS.ELA-Literacy.RI.K.1, CCSS.ELA-Literacy.RF.K.4, CCSS.ELA-Literacy.W.K.8...)

 

https://node02.public.learningregistry.net/obtain?request_id=http://americanart.si.edu/exhibitions/online/t2go/1sa/index.html -> CCSS.ELA-Literacy.RI.K.1, CCSS.ELA-Literacy.RF.K.4, CCSS.ELA-Literacy.W.K.8...

http://node02.public.learningregistry.net/extract/standards-alignment-related/discriminator-by-resource?resource=http://americanart.si.edu/exhibitions/online/t2go/1sa/index.html -> no docs

 

https://node02.public.learningregistry.net/obtain?http://www.epa.gov/owow/OCPD/Marine/colunit2.pdf -> http://asn.jesandco.org/resources/S101B385, http://asn.jesandco.org/resources/S10120CF...

http://node02.public.learningregistry.net/extract/standards-alignment-related/discriminator-by-resource?resource=http://www.epa.gov/owow/OCPD/Marine/colunit2.pdf -> no docs

 

https://node02.public.learningregistry.net/obtain?http://americanart.si.edu/education/pdf/Ekphrastic_Poetry_Lesson.pdf -> http://asn.jesandco.org/resources/S101B385...

http://node02.public.learningregistry.net/extract/standards-alignment-related/discriminator-by-resource?resource=http://americanart.si.edu/education/pdf/Ekphrastic_Poetry_Lesson.pdf  -> no docs

 

https://node02.public.learningregistry.net/obtain?http://www.nytimes.com/learning/teachers/lessons/19991026tuesday.html -> http://asn.jesandco.org/resources/S101B385...

http://node02.public.learningregistry.net/extract/standards-alignment-related/discriminator-by-resource?resource=http://www.nytimes.com/learning/teachers/lessons/19991026tuesday.html  -> no docs

 




On Monday, 29 February 2016 22:00:09 UTC+1, joe hobson wrote:

joe hobson

unread,
Jul 7, 2016, 4:55:09 PM7/7/16
to learnin...@googlegroups.com
It looks like the problem here is a difference between targetName and targetURL when extracting. You can see it if you look at each of the map.js files in the code for each view - https://github.com/LearningRegistry/LearningRegistry/tree/master/data_services/standards-alignment-related/views

the discriminator-by-resource looks at targetURL, while discriminator-name-by-resource looks at targetName. So your "no documents" example below will return many documents if you switch it to use the discriminator-name-by-resource service: http://node02.public.learningregistry.net/extract/standards-alignment-related/discriminator-name-by-resource?resource=http://americanart.si.edu/exhibitions/online/t2go/1sa/index.html


In a perfect world, everyone would submit data with both URL and name/id for standards. Unfortunately there are just too many ways to refer to a standard, and it's difficult to build one service that can handle them all, mostly due to the large couchdb indexes that would create.

Renato Cortinovis

unread,
Jul 8, 2016, 2:19:25 AM7/8/16
to Learning Registry Developers List

Great! Thank you Joe,

for identifying exactly the origin of the problem (no standardized way to specify standards…) as well as the solution.

Renato

Reply all
Reply to author
Forward
0 new messages