[p2pu-dev] P2PU Primitives

John Britton john at p2pu.org
Tue Oct 25 12:50:11 UTC 2011


I started a pad for collaborative editing: http://pad.p2pu.org/primitives

I'll put this stuff into the pad, wait for some other people to chime and
will work on a plan for moving forward.
--
contact info:
http://www.johndbritton.com
@johndbritton - http://twitter.com/johndbritton



On Tue, Oct 25, 2011 at 2:40 PM, Dan Diebolt <dandiebolt at gmail.com> wrote:

> This is very crude and has some conceptual mistakes but you can grab some
> more entities by looking at this list:
>
> https://gist.github.com/1291496#file_conceptual+p2_pu+api+get+methods
>
> I think the major entities not on your list are:
>
>
>    1. user profile, vcard
>    2. badge (skill, value, community,osqa)
>    3. stream
>    4. tag
>    5. social graph (digraph of followers / following relationship)
>    6. {Badges, Learning Plan, Interests,  Future Courses} (narrative, url
>    or list of tags)
>    7. {BackPack, Portfolio} (bag of Badges)
>    8. {ExternalResource, WorkProduct, Evidence} (bag of links / bag of
>    evidence)
>    9. ToolBox (bag of resources links and narrative)
>    10. Message
>    11. Comment
>
> I actually created a mock API for many of the Getters on my list extracting
> content from specific P2PU pages. In one of my other posts I posted a JSON
> response. So given a specific profile page, you can snag a member's
> interests out of the page with small snippets of client side code:
>
>    var member_interests = $("#sidebar div.vcard
> h3:contains(Interests)",page).next("ul.interests").find("li
> a").map(function(){
>     return [{name: $.trim($(this).text()),
>              url: fixurl($(this).attr("href"))}];
>    }).get();
>
> It may seem kind of strange to approach it this way whn there is already a
> model within Lernana but it much faster to conceptualize, prototype and mock
> data for missing API methods. You can even do more obscure stuff like grab
> the staff (GetStaff API method) out of the "about" page:
>
> var staff;
> $.ajaxSetup({async: false});
> var url = "http://p2pu.org/en/pages/about/";
> $.get(url,function(page){
>  staff = $("#member_relationships li",page).map(function(){
>  return [[{profile: $("a",this).attr("href"),
>            name:  $.trim($("a",this).attr("title").split(", ")[0]),
>            title: $.trim($("a",this).attr("title").split(",
> ").slice(1).join(", ")),
>            image: $("a img",this).attr("src")
>         }]];
>  }).get();
>  console.log(staff);
> });
>
> Which returns a structure similar to this:
>
> image: "/media/images/staffs/philipp.jpg"
> name: "Philipp Schmidt"
> profile: "http://new.p2pu.org/en/Philipp"
> title: "Director"
>
> In any event I think you should set up something more than email as a lot
> of conceptualization and prototyping has to play out to come up with a good
> API (and to define what the goals are in the first place - support
> integration with xxx, support course feature yyy, etc).
>
> _______________________________________________
> p2pu-dev mailing list
> p2pu-dev at lists.p2pu.org
> http://lists.p2pu.org/mailman/listinfo/p2pu-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.p2pu.org/pipermail/p2pu-dev/attachments/20111025/b62e3cab/attachment.html>


More information about the p2pu-dev mailing list