Details
-
Story
-
Status: Closed (View Workflow)
-
P3
-
Resolution: Done
-
-
ERM Sprint 69, ERM Sprint 70, ERM Sprint 71, ERM Sprint 72
-
Bienenvolk
Description
UPDATED SUBSTANTIALLY 2019-06-12
Value for user:
Libraries will sometimes have subscriptions to packages of resources which are not (accurately) described in external knowledgebases, or only described in knowledgebases that do not support machine-to-machine interfaces. In order that such resources can still be represented in Folio, users will want to import files describing the packages (and the resources contained in the package) to create a package/list of resources in Agreements/E-resources
Examples:
- A library has obtained a description of a package they have subscribed to from a publisher and wishes to load it into Folio
- A library uses a knowledgebase (e.g. currently SFX) that has no API for bringing resources into Folio. Instead the library wishes to export the package descriptions from SFX and import into Folio
Roles and restrictions:
- Permission to upload packages should be separate to the permission to editing agreements
Workflow / UI expectations:
- From Local KB Admin app an option to add data to the knowledgebase should be visible to authorised users by Create New Job and then uploading a file
- User should see screen where they can see past jobs (and access the logs for past jobs) and start new jobs
- When a user creates a new job, the user can choose to upload a file
- Once as user has uploaded a file it should start to be processed (i.e. data read and added to folio as appropriate)
- The progress of the file processing (job status) should be available to the user from this screen
- The user should be able to navigate away from the screen without affecting the processing of the file
- A user can upload one file at a time
- multiple files can be queued ready for processing,
- but only one file should be processed at a time (in order to ensure that any data creation tasks do not clash - e.g. creation of new title)
- If there are errors during the processing that stop specific data being added to Folio, these errors should be made available to users in a report on the processing job. The report should include:
- A way of identifying record that had problem (e.g. sequential number from file)
- Information about the record that failed to load
- Error message/details
Business rules & constraints:
- File format is expected to be package JSON as defined by https://docs.google.com/document/d/1831Ybkm556Ppe0ffrVu1FZco81oSTkrTcFgU1RYhw9Q/edit
- If file cannot be recognised as valid JSON it should not be processed and the error should be reported to the user
- If file cannot be parsed as JSON defining a package (using specification https://drive.google.com/file/d/1ask-NiQwjgB70JroycsY78vfTYemgusy/view?usp=sharing), it should not be processed and the error should be reported to the user
- All processing jobs can be seen by all users authorised to view the screen
TestRail: Results
Attachments
Issue Links
- defines
-
UXPROD-1513 UI for file import of resources (packages/titles) to ERM
-
- Closed
-
1.
|
Define UI elements |
|
Closed | Gill Osguthorpe |
2.
|
Create New Local KB Import |
|
Closed | Owen Stephens |
3.
|
Create New Local KB Import - backend work |
|
Closed | Owen Stephens |