I've tried several different ways to change documents associated with "doc_ID" that I've uploaded to sandbox.learningregistry.org/publish
.
First I tried updating the json file I published with the "doc_ID" key/value and then post it to sandbox.learningregistry.org/publish again. It returned what looked like a success, but nothing changed in the record when I go to:
http://sandbox.learningregistry.org/harvest/getrecord?request_ID=305d0d4780344d9f9a94dc4ad650313a&by_doc_ID=true
I tried posting using both the LRSignature publish url commandline arg, and using curl. Both appear to work, but no change occurs.
Then I tried creating a new json file based on the specification outlined in "learning_registry_technical_specification_0.23.0.pdf" under the "Basic Delete Service" section. I was guessing that I should post the json file to sandbox.learningregistry.org/delete using curl.
I figured out how to post to sandbox.learningregistry.org/publish using curl, and tried it for /delete, but no luck.
I've searched several places trying to find a clue as to how to do this, but several posts I've read seem to suggest that it may not be possible. This seems to run contrary to what is in the learning_registry_technical_specification_0.23.0.pdf file.
Basically my question is, can I update or delete documents (files that I have a doc_ID for) on sandbox.learningregistry.org? And, If so, how?
I can't imagine there not being a feature to do this, but it would be nice to have a definitive word from someone familiar in the community.
Thanks Much!
Phil
--
---
This message is posted from the Google Groups "LearningRegistry" group. More information about the Learning Registry project can be found at http://learningregistry.org/
To post: learning...@googlegroups.com
To unsubscribe: learningregist...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/learningregistry?hl=en?hl=en
This seems a very serious limitation. There has to be a way to remove bad data and a TTL seems not a great way to do it.
Joshua Marks
CTO
Curriki: The Global Education and Learning Community
US 831-685-3511
I welcome you to become a member of the Curriki community, to follow us on Twitter and to say hello on our blog, Facebook and LinkedIn communities.
Daniel wrote:
“If you want to delete it; just publish a paradata assertion that the current version is invalid.”
As long as all nodes in the federation update with this method, that is essentially a delete, or at least an update that can nullify bad data.
And
“As Jim notes, once data is published, its in the wild, anyone can get it, it may be taken off out the network in a local copy, someone else can reinject it if you delete it”
This leads to a very thorny copyright liability issue. If we are just talking paradata about a thing that lives at some public URL and not the thing itself (e.g. an alignment or usage event for a learning resource hosted on Curriki), then the resource host (Curriki) can clearly take down an infringing resource if notified and in the process issue paradata events to essentially remove the alignment event(s) form the federation. If an alignment lives on, it will point to an asset that does not exist (A broken link.) If, on the other hand, the asset itself is transferred from one system to another, the receiving system has a physical copy and with it copyright liability requiring at least a safe harbor for take down requests. I suggest a specific “Take down” event of some sort as an alert to expunge all references to something that is being taken down.
Joshua Marks
CTO
Curriki: The Global Education and Learning Community
US 831-685-3511
I welcome you to become a member of the Curriki community, to follow us on Twitter and to say hello on our blog, Facebook and LinkedIn communities.
This leads to a very thorny copyright liability issue. If we are just talking paradata about a thing that lives at some public URL and not the thing itself (e.g. an alignment or usage event for a learning resource hosted on Curriki), then the resource host (Curriki) can clearly take down an infringing resource if notified and in the process issue paradata events to essentially remove the alignment event(s) form the federation. If an alignment lives on, it will point to an asset that does not exist (A broken link.) If, on the other hand, the asset itself is transferred from one system to another, the receiving system has a physical copy and with it copyright liability requiring at least a safe harbor for take down requests. I suggest a specific “Take down” event of some sort as an alert to expunge all references to something that is being taken down.
Here is my use case.I have an app store.Users publish reviews, and the store records statistics (downloads, views, likes, embeds)User reviews are published as paradata. Users typically don't update their own reviews much anyway. No problem.For stats to-date figures are published as paradata on a daily schedule.The store aggregates stats from two partner stores.Over time the total size of the paradata set grows as a factor of:n * a * f * d * sn: number of stores sharing paradataa: number of apps in common between storesf: frequency of paradata publicationd: age of stores: mean size of paradata recordsThis means that each day that passes, the total download size for synching with LR will increase, and if the store is also growing, the rate of increase will also increase :(I can see the merit in retaining paradata over a longer period to support things like historical trends, however on a practical level its going to be a pain unless we can either support updates, or expiry dates, or be able to perform normalization at the node end.Currently I perform normalization of updated records at the client end; this is going to get difficult in the longer term. Maybe not for big app store sites, but for individual devs wanting to create a badge showing "my app has x downloads!" its not really going to work if they have to obtain around 1000 JSON objects in order to throw away the first 997 (and thats just after one year).