Moodle

Develop "dspace" plugin for dspace

Details

  • Type: New Feature New Feature
  • Status: Reopened Reopened
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: 2.0
  • Fix Version/s: DEV backlog
  • Component/s: Repositories
  • Labels:

Issue Links

Activity

Hide
Dongsheng Cai added a comment -

There is no web service APIs available in DSpace

Show
Dongsheng Cai added a comment - There is no web service APIs available in DSpace
Hide
Martin Dougiamas added a comment -

That's an easy one then

Show
Martin Dougiamas added a comment - That's an easy one then
Hide
Anthony Borrow added a comment -

Well at least we tried. I'll check with Nuxeo and verify that they web service APIs. If not, I'll go ahead add a comment and then close. Peace - Anthony

Show
Anthony Borrow added a comment - Well at least we tried. I'll check with Nuxeo and verify that they web service APIs. If not, I'll go ahead add a comment and then close. Peace - Anthony
Hide
Dongsheng Cai added a comment -

close it because there is no webservice available, feel free to reopen it if it goes alive

Show
Dongsheng Cai added a comment - close it because there is no webservice available, feel free to reopen it if it goes alive
Hide
Martin Dougiamas added a comment -

Dongsheng, can you document the perfect API that we would like to see?

Show
Martin Dougiamas added a comment - Dongsheng, can you document the perfect API that we would like to see?
Hide
gavin henrick added a comment -

If we could have an API definition, it would be something that could be looked at being made available on DSpace side.

Show
gavin henrick added a comment - If we could have an API definition, it would be something that could be looked at being made available on DSpace side.
Hide
Dongsheng Cai added a comment -

Hi, Gavin, can you have a look at Box.net REST API, see http://developers.box.net/Using+REST.
JSON format is prefered, it is easier and faster to parse in PHP than XML.

Show
Dongsheng Cai added a comment - Hi, Gavin, can you have a look at Box.net REST API, see http://developers.box.net/Using+REST. JSON format is prefered, it is easier and faster to parse in PHP than XML.
Hide
eamon costello added a comment -

Hi Guys,

Althuogh DSpace does not have a web services API there is repository API called SWORD which claims to interface with multiple repositories.
An implementation of a SWORD interface for DSpace is available. There is also a SWORD PHP library available. Could this allow Moodle to use this library to access DSpace via SWORD?

If, as claimed, SWORD can interface with multiple repositories though a standard mechanism, it coudl be a useful repository API that Moodle could support?

How does this sound?

  • Eamon

SWORD: http://www.ariadne.ac.uk/issue54/allinson-et-al/
SWORD PHP LIBRARY: http://blog.stuartlewis.com/2008/11/30/sword-php-library/

Show
eamon costello added a comment - Hi Guys, Althuogh DSpace does not have a web services API there is repository API called SWORD which claims to interface with multiple repositories. An implementation of a SWORD interface for DSpace is available. There is also a SWORD PHP library available. Could this allow Moodle to use this library to access DSpace via SWORD? If, as claimed, SWORD can interface with multiple repositories though a standard mechanism, it coudl be a useful repository API that Moodle could support? How does this sound?
  • Eamon
SWORD: http://www.ariadne.ac.uk/issue54/allinson-et-al/ SWORD PHP LIBRARY: http://blog.stuartlewis.com/2008/11/30/sword-php-library/
Hide
gavin henrick added a comment -

Sword could be used to retrieve an artefact or deposit one (portfolio api) and would make sense to implement.

But can it be used to browse the communities/collections to select the item?

Show
gavin henrick added a comment - Sword could be used to retrieve an artefact or deposit one (portfolio api) and would make sense to implement. But can it be used to browse the communities/collections to select the item?
Hide
eamon costello added a comment -

Ahh I see. SWORD itself might be too simple for the browse as you describe it Gavin. Apoligies also I think I misunderstood SWORD in that it appears to be only for repository deposits or can it be usd for retrivals too?

I see thought that DSpace does appear to have a web service via SRW/U: http://www.oclc.org/research/software/srw/

Show
eamon costello added a comment - Ahh I see. SWORD itself might be too simple for the browse as you describe it Gavin. Apoligies also I think I misunderstood SWORD in that it appears to be only for repository deposits or can it be usd for retrivals too? I see thought that DSpace does appear to have a web service via SRW/U: http://www.oclc.org/research/software/srw/
Hide
Dongsheng Cai added a comment - - edited

Fedora Commons and DSpace Foundation Join Together to Create DuraSpace Organization:http://duraspace.org/pressrelease.php

Show
Dongsheng Cai added a comment - - edited Fedora Commons and DSpace Foundation Join Together to Create DuraSpace Organization:http://duraspace.org/pressrelease.php
Hide
Juan Leyva (CV&A) added a comment -

DSpace and Fedora supports OAI-PMH protocol:

See http://en.wikipedia.org/wiki/Open_Archives_Initiative_Protocol_for_Metadata_Harvesting

And Registry of Open Access Repositories (ROAR) http://roar.eprints.org/index.php

List of repositories supporting OAI-PMH:
Fedora
GNU EPrints from the University of Southampton,
Open Journal Systems from the Public Knowledge Project,
Desire2Learn,
DSpace from MIT,
HyperJournal from the University of Pisa,
Primo,
DigiTool,
Rosetta
MetaLib from Ex Libris,
DOOR from the eLab in Lugano, Switzerland,
panFMP from the PANGAEA (data library),
jOAI

Show
Juan Leyva (CV&A) added a comment - DSpace and Fedora supports OAI-PMH protocol: See http://en.wikipedia.org/wiki/Open_Archives_Initiative_Protocol_for_Metadata_Harvesting And Registry of Open Access Repositories (ROAR) http://roar.eprints.org/index.php List of repositories supporting OAI-PMH: Fedora GNU EPrints from the University of Southampton, Open Journal Systems from the Public Knowledge Project, Desire2Learn, DSpace from MIT, HyperJournal from the University of Pisa, Primo, DigiTool, Rosetta MetaLib from Ex Libris, DOOR from the eLab in Lugano, Switzerland, panFMP from the PANGAEA (data library), jOAI
Hide
Anthony Borrow added a comment -

Thanks Juan for the information about OAI-PMH and ROAR. Hopefully this information will allow Dongsheng to workout whatever may be needed for the dspace plugin. Peace - Anthony

Show
Anthony Borrow added a comment - Thanks Juan for the information about OAI-PMH and ROAR. Hopefully this information will allow Dongsheng to workout whatever may be needed for the dspace plugin. Peace - Anthony
Hide
Acores added a comment -

Hello,
I need to build in Moodle a plugin to link into the course some files that are stored in DSPace (LOR).
Anyone can tell me how can I begin to do this?
Thanks in advance.
Regards.

Show
Acores added a comment - Hello, I need to build in Moodle a plugin to link into the course some files that are stored in DSPace (LOR). Anyone can tell me how can I begin to do this? Thanks in advance. Regards.
Hide
Susana Leitão added a comment -

Maybe this can be useful?
http://www.fedora-commons.org/confluence/display/DSPACE/WebServiceForDSpace

"The implementation exposes a web service that can be consumed by a number of applications. The initial target use cases are based on interactions with a Learning Management System (LMS)..."

Show
Susana Leitão added a comment - Maybe this can be useful? http://www.fedora-commons.org/confluence/display/DSPACE/WebServiceForDSpace "The implementation exposes a web service that can be consumed by a number of applications. The initial target use cases are based on interactions with a Learning Management System (LMS)..."
Hide
Susana Leitão added a comment -

In order to search and retrieve records from dspace i could also find SRW (Search & Retrieve Web Service)...

http://www.oclc.org/research/activities/srw/default.htm
http://code.google.com/p/oclcsrw/
http://www.loc.gov/standards/sru/

What about SWORD for deposit and SRW/U for search and retrieve?

Show
Susana Leitão added a comment - In order to search and retrieve records from dspace i could also find SRW (Search & Retrieve Web Service)... http://www.oclc.org/research/activities/srw/default.htm http://code.google.com/p/oclcsrw/ http://www.loc.gov/standards/sru/ What about SWORD for deposit and SRW/U for search and retrieve?
Hide
Tim Donohue added a comment -

Hi all – a quick intro – I'm the new Technical Lead for DSpace. I just sent an email to Anthony Borrow to alert him to a new project to add a REST API to DSpace. This may be of interest, and may be the best option for development of a DSpace plugin for Moodle.

The REST API work started as a Google Summer of Code (GSoC) project for us last year, but has quickly gained some traction amongst the DSpace community. This year we have a second upcoming GSoC project which will work to update, test & stabilize this REST API for future inclusion in out-of-the-box DSpace. More info is available on our DSpace Wiki:

Past 2009 GSoC REST API project:
http://wiki.dspace.org/confluence/display/DSPACE/Google+Summer+of+Code+2009+DSpace+REST+Webapp

Upcoming 2010 GSoC REST API project (no info here yet, but forthcoming):
http://wiki.dspace.org/confluence/display/DSPACE/GSOC10+-+DSpace+REST+API

I've also alerted the GSoC REST API project team (mentors & student) of this desire for a DSpace plugin for Moodle. So, it's possible, if it fits into their GSoC plans they may be in touch. (Though, I cannot promise anything – we're trying to keep GSoC projects well scoped this year – and the timeframes are quite tight as it is.)

But, I wanted to make you all aware of this endeavor. At the very least, we can touch base again after GSoC to let you all know the status of the REST API and allow you to investigate it as another option. In any case, I'd also like to see us find a way to build better integrations between Moodle & DSpace.

  • Tim
Show
Tim Donohue added a comment - Hi all – a quick intro – I'm the new Technical Lead for DSpace. I just sent an email to Anthony Borrow to alert him to a new project to add a REST API to DSpace. This may be of interest, and may be the best option for development of a DSpace plugin for Moodle. The REST API work started as a Google Summer of Code (GSoC) project for us last year, but has quickly gained some traction amongst the DSpace community. This year we have a second upcoming GSoC project which will work to update, test & stabilize this REST API for future inclusion in out-of-the-box DSpace. More info is available on our DSpace Wiki: Past 2009 GSoC REST API project: http://wiki.dspace.org/confluence/display/DSPACE/Google+Summer+of+Code+2009+DSpace+REST+Webapp Upcoming 2010 GSoC REST API project (no info here yet, but forthcoming): http://wiki.dspace.org/confluence/display/DSPACE/GSOC10+-+DSpace+REST+API I've also alerted the GSoC REST API project team (mentors & student) of this desire for a DSpace plugin for Moodle. So, it's possible, if it fits into their GSoC plans they may be in touch. (Though, I cannot promise anything – we're trying to keep GSoC projects well scoped this year – and the timeframes are quite tight as it is.) But, I wanted to make you all aware of this endeavor. At the very least, we can touch base again after GSoC to let you all know the status of the REST API and allow you to investigate it as another option. In any case, I'd also like to see us find a way to build better integrations between Moodle & DSpace.
  • Tim
Hide
Mark Melia added a comment -

Hi all,

We (Enovation Solutions) have just developed a new plug-in that adds DSpace as a repository to Moodle2. This uses DSpace's new REST interface outlined by Tim above. We hope to release over the next few weeks with a view of closing this ticket.

Thanks,
Mark

Show
Mark Melia added a comment - Hi all, We (Enovation Solutions) have just developed a new plug-in that adds DSpace as a repository to Moodle2. This uses DSpace's new REST interface outlined by Tim above. We hope to release over the next few weeks with a view of closing this ticket. Thanks, Mark
Hide
Dongsheng Cai added a comment -

Woo, thanks Mark, looking forward to seeing it.

Show
Dongsheng Cai added a comment - Woo, thanks Mark, looking forward to seeing it.
Hide
Christopher O'Connor added a comment -

Hi all,
I have added a moodle tracker for this new code.

http://tracker.moodle.org/browse/CONTRIB-2994

Regards
Chris

Show
Christopher O'Connor added a comment - Hi all, I have added a moodle tracker for this new code. http://tracker.moodle.org/browse/CONTRIB-2994 Regards Chris
Hide
Anthony Borrow added a comment -

Dongsheng - Just let me know if this is a repository plugin that we want to see in core or whether it might be a better candidate for contrib. My inclination at this point is for contrib. Peace - Anthony

Show
Anthony Borrow added a comment - Dongsheng - Just let me know if this is a repository plugin that we want to see in core or whether it might be a better candidate for contrib. My inclination at this point is for contrib. Peace - Anthony
Hide
Anthony Borrow added a comment -

Dongsheng - This is from Gavin (on the road) advocating for dspace repository to be in core rather than contrib. Peace - Anthony

--Message from Gavin--
Hi Anthony - I dont have my tracker login with me so i cant comment (travelling) but it would be good to see the dspace plugin in core if possible as dspace is used by Open Educational Resource repositories like ndlr and jorum, and others and this will robably increase rather than decrease. If its possible/sustainable of course. That said havent tested it yet myself, just seen it in use. Peace. Gavin

Show
Anthony Borrow added a comment - Dongsheng - This is from Gavin (on the road) advocating for dspace repository to be in core rather than contrib. Peace - Anthony --Message from Gavin-- Hi Anthony - I dont have my tracker login with me so i cant comment (travelling) but it would be good to see the dspace plugin in core if possible as dspace is used by Open Educational Resource repositories like ndlr and jorum, and others and this will robably increase rather than decrease. If its possible/sustainable of course. That said havent tested it yet myself, just seen it in use. Peace. Gavin
Hide
Dongsheng Cai added a comment -

Anthony & Chris

we'll see dspace repo plugin in moodle core according to the meeting a few days ago.

Unfortunately, it's too late to add it to moodle 2.1, we will start to review and integrate it after 2.1 release.

Thanks all!

Regards,
Dongsheng

Show
Dongsheng Cai added a comment - Anthony & Chris we'll see dspace repo plugin in moodle core according to the meeting a few days ago. Unfortunately, it's too late to add it to moodle 2.1, we will start to review and integrate it after 2.1 release. Thanks all! Regards, Dongsheng
Hide
Dongsheng Cai added a comment -

I started to working on adding this plugin to moodle

Show
Dongsheng Cai added a comment - I started to working on adding this plugin to moodle

Dates

  • Created:
    Updated: