We would like to make it possible for P2PU users to interact on other
sites and associate activities that take place on these external sites
with the user's P2PU account. Two examples of relevant external sites
are planetmath.org and github.com. The idea is that activity in
"compliant" sites could be slurped into P2PU and, where relevant,
comments or interaction about this slurped-up content could be sent
back to the external site. There are two relevant protocols to work
with: see http://activitystrea.ms/ and
http://www.salmon-protocol.org/.
The concrete proposal would be to hire a summer intern for around
$5000 USD to implement support for this communication link in P2PU and
PlanetMath.org. Since ActivityStreams are used very widely on the
internet, a significant degree of activity *importing* can take place
from sites like Github that provide ActivityStreams (the Salmon
Protocol would be useful for bidirectional communication, but it isn't
yet implemented as widely as ActivityStreams). The plan would be to
implement both sides of this connection in a way that would be readily
portable to other sites that might join the network in the future.
This would address a specific and strongly-felt need at SoMF, namely
to get learners into environments with strong content-specific support
for learning mathematics. But at the same time, there is a much
broader need across P2PU for effective integration with external
communities and services.
Please consider this note to be discussed further, then shared further
to other relevant P2PU lists before fully formalized as a "proposal".
Another thing to note is that I am, in parallel, applying for funding
for the Planetary project with Google Summer of Code, which would help
us deliver the "strong content-specific support for learning
mathematics". Comments on the GSoC proposal are also welcome:
http://piratenpad.de/kwarc-soc -- the main point of relevance for the
current draft proposal is that we're not expecting this to be an
entirely off-the-cuff project, but rather something integrated into an
existing workflow and with additional support from other parties.
There are a number of further questions to consider in further
developing "use cases" (P2PU courses!) that exploit such a
bi-directional communication link, and I will forward to those
discussions.
Regards,
Joe
On the technical side there are quite a lot of ideas here, some easier
and some harder to implement.
A rich bi-directional link between PlanetMath and P2PU has some vital
differences from lighter-weight content sharing. I think with
appropriate design for this link, we would pave the way for in-depth
collaboration between these and other online communities. I'd really
like to get some use cases figured out: on both the social and
technical level, what does PlanetMath need to provide, and what does
P2PU need to provide?
The way I'm envisioning it now, PlanetMath would provide a place to
work on problems (similar in some ways to the current problem solving
space at Kahn Academy, but more open, more integrated with the
existing encyclopedic knowledge base). Someone studying math in this
space will kick off an activity stream which could be pulled into
P2PU. I'm interested in what happens after that: comments from a
course instructor, or from peers in the course? An overlayed
certification layer through P2PU's "badge" system?
Starting from the P2PU side, I can imagine a course organizer wanting
to use PlanetMath as a place to run the course: they could pick a
number of tasks that learners would be advised to work on, and
PlanetMath would help provide the needed structure ("tasks" from
PlanetMath could potentially be imported into a "syllabus" on P2PU?).
Activity associated with the P2PU course would show up transparently
in PlanetMath (because it would *be* PlanetMath activity) but it would
also appear in the P2PU course in a transparent way as well. This is
similar to what you said about "post by email" for Google Groups. We
want to have "post by email" in Planetary as well -- maybe forum-level
mirroring is as simple as adding a CC to some email...
Anyway, I'm hoping to have ONE summer intern working on this. Whether
they are funded through a Schools microgrant or through some other
source isn't a major concern for me! I was thinking that the Schools
microgrant would subject the idea to the right sort of critique and
vetting. I'm not sure if it would pose too much of a challenge for
one intern to be responsible for getting code into these two software
packages (Planetary and Lernata), but as you indicate, there are
others who can help with this. I think the (broad) project of "P2PU
integrations" overlaps but is not equal to the (deep) project of "P2PU
and PlanetMath integration". The latter is the one I'd like to make a
bid for -- but if *everything* is funded, maybe we'll have a couple of
interns working on these different tasks who we could conceivably get
to talk to one another :).
Joe
If understood correctly what you were discussing in this thread
(correct me if i got something wrong), I think that the next version
of P2PU (Lernanta -- which is based in the new software behind
http://drumbeat.org) will make easier to share content with PlanetMath
(using atom or rss). You can see an example of how this could happen
in the drumbeat site. I am going to use my profile as example but the
same applies for the page of a course which will be the equivalent of
what drumbeat calls projects.
If you take a look at https://www.drumbeat.org/en-US/zuzelvp/, you
will see that I added to websites related to me in my profile (at the
left-bottom of the page): my homepage (http://zuzelvp.com), and a link
to my github account (https://github.com/zuzelvp). After adding those
links, my profile automatically started to grab my activity at
http://zuzelvp.com/?feed=rss2 and https://github.com/zuzelvp.atom and
that is what you can see at the right of the page. At the same time my
profile is associated with https://www.drumbeat.org/en-US/zuzelvp/feed
which other web sites can read. PlanetMath seams to be providing rss
too: http://aux.planetmath.org/doc/rss.html (e.g.,
http://planetmath.org/rss/latestadds.xml), but I don't know if it has
something similar per user (the links listed on that page seam to be
posting the activity happening in all the planet).
Will this kind of interaction fit what you had in mind? What do you
think will have to be added above this to enrich the bi-directional
link between PlanetMath and P2PU?
--
Thanks,
Zuzel