All Versions
- DSpace 7.x (Current Release)
- DSpace 8.x (Unreleased)
- DSpace 6.x (EOL)
- DSpace 5.x (EOL)
- More Versions...
Old Release
This documentation relates to an old version of DSpace, version 6.x. Looking for another version? See all documentation.
Support for DSpace 6 ended on July 1, 2023. See Support for DSpace 5 and 6 is ending in 2023
These reports utilize the DSpace REST API to provide a Collection Manager with
* an overview of their collections
* a tool to query metadata for consistency
When deploying the DSpace REST API, and institution may choose to make the API publicly accessible or to restrict access to the API.
If these reports are deployed in a protected manner, the reporting tools can be configured to bypass DSpace authorization when reporting on collections and items.
REST Reports - Summary of API Calls
REST Reports - Collection Report Screenshots
REST Reports - Metadata Query Screenshots
This feature is scheduled to be a part of the DSpace 6 code base.
See https://github.com/DSpace/DSpace/pull/1086
The reports can be configured with anonymous access or the reports can be configured to bypass authorization checks.
Bypassing authorization checks allows collection owners to view the status of all items in the repository without authenticating through the REST API. This option is recommended if you have secured access to your REST API.
If your REST API is publicly accessible, deploy the reports with anonymous access and consider providing an authorization token for access to the report calls.
* Install sortable.js http://www.kryogenix.org/code/browser/sorttable/
* Add to /dspace/modules/rest/src/main/webapp/static/reports
* Include sortable.js in index.html and query.html
This feature is not a part of the DSpace 5 code base.
See
This code also exists at https://github.com/Georgetown-University-Libraries/DSpace/tree/rest-reports-for-5_x
Change the following code into restCollReport.js and restQuery.js to pull the correct id for each DSpace Object
CHANGE
var CollReport = function() {
Report.call(this);
var QueryReport = function() {
Report.call(this);
TO
var CollReport = function() {
Report.call(this);
this.getId = function(obj) {return obj.id;}
var QueryReport = function() {
Report.call(this);
this.getId = function(obj) {return obj.id;}