SlideShare a Scribd company logo
The SWORD CourseModule5Create yourown SWORDclient
Module objectivesBy the end of this module you will:Know about the EasyDeposit SWORD client creation toolkitHave seen some example configurations of EasyDepositUnderstand how to construct a custom SWORD clientHave had the opportunity to construct your own custom EasyDeposit SWORD client
Background to EasyDepositCreated at the University of Auckland LibraryDigital Development and Media Services teamAlready created several custom SWORD clientsThesis depositComputer Science technical report archiveWanted an easy way to create more clients
EasyDepositBenefitsWritten in PHP (a skill often found in general web teams rather than specialised repository development teams)Web-based (user + admin)Stand-alone (doesn’t require extra systems such as a database)Comes with more than 20 ‘steps’ out-of-the-boxOpen-source: you are free to modify or extend it
EasyDeposithttp://easydeposit.swordapp.org/Download applicationInstallation and configuration instructionsExample clientsMakes use of the SWORDAPP PHP libraryBuilt on the popular CodeIgniter framework
Anatomy of EasyDepositHome pageCustomisableDeposit screensMade up of a series of ‘steps’Steps can be added or removedSteps can be configuredExtra steps can be addedLook and feelCustomisable CSS / header / footer
StepsDifferent types of stepLogin (must come first)Repository credentialsRepository relatedData collectionVerificationDepositPost-processing
Visible / Invisible stepsSome steps are visible:Collect metadataUpload filesVerify inputsSome steps are invisible:Deposit
Login stepsMust come firstSets the user ID (used to store uploaded files on disk, and optionally for deposit credentials)Different options:LDAP login – allows local credentials to be usedService Document login – checks username and password with the repositoryNo login – Used when you want anonymous deposit
Repository credentialsMust set repository credentialsRepository username / password / on-behalf-ofUse users’ credentialsDeposit performed as that userUse single set of credentialsMinimises number of user accounts in the repository if users only deposit a few items (e.g. theses)
Repository related stepsAllow user to interact with the Service DocumentSelect from collections they are allowed to deposit toOnly useful if they understand the choiceSelect a repository to use from a pre-defined list or enter a Service Document URLToo complex for most users
Data collection stepsCollect metadataAllow files to be uploadedCan have automated stepsE.g.: Crossref DOI lookup
Verification stepAllows user to verify their submissionAllows the user to return to the step to edit the details if required
Deposit stepPerforms the depositUsually also performs the packagingAn invisible stepMultiple repository deposit step to deposit to multiple repositories
Post-processing stepsPerforms tasks after the deposit has taken placeExamples:Email confirmation to the userThank you message with the URL of the deposited itemEmail sent to administrator to alert them
An exampleDeposit a journal article with a DOISteps:NologinCrossrefdoilookupCrossrefdoimetadataUploadfilesVerifyDepositThankyou
Another exampleDeposit of a PhD thesisSteps:LdaploginTitleUploadfilesUOACreativecommonsembargoVerifyDepositEmailThankyou
The administrative interfaceProtected with a username and passwordEdit and configure the stepsEdit the welcome screenEdit the commons header, footer, and CSSSet some global settings
HEADERWELCOME SCREENFOOTER
Module 5 - Create your own SWORD client
Module 5 - Create your own SWORD client
Extending EasyDepositBased on CodeIgniterMVC-based architectureCreate a controller and a viewLook at the current controllers and views to see how they workFeel free to contribute them back to the project
ConclusionIf you have any questions or suggestions about EasyDeposit, please get in touch!stuart@stuartlewis.com
CreditsThis course has been produced by:Stuart LewisThe SWORD projecthttp://swordapp.org/Funded by JISChttp://www.jisc.ac.uk/LicenceCreative commons
Photo CreditsLecture hall: http://www.flickr.com/photos/iamthebestartist/2008790/

More Related Content

PPTX
Module 4 - SWORD clients
PPTX
Module 6 - introducing sword v2
PPTX
Module 1 - An Introduction To SWORD
PPTX
Module 2 - SWORD Use Cases
PPT
Simple Web service Offering Repository Deposit (SWORD)‏
PPTX
Module 3 - How SWORD Works
ODP
SWORD v2 at JISC Depo meeting
ODP
Sword v2 at UKCoRR
Module 4 - SWORD clients
Module 6 - introducing sword v2
Module 1 - An Introduction To SWORD
Module 2 - SWORD Use Cases
Simple Web service Offering Repository Deposit (SWORD)‏
Module 3 - How SWORD Works
SWORD v2 at JISC Depo meeting
Sword v2 at UKCoRR

What's hot (12)

PPT
Lightweight Deposit using SWORD
PDF
AIDA/Scribo
PPTX
Delta Incremental File Based Backups
PPTX
Azure Storage Services - Part 01
PPTX
PPTX
Apache Multiview Vulnerability
PDF
Using Microsoft Azure as cloud file server
PPTX
Availing Windows Dedicated Servers of HTS Hosting
PPTX
Linux Managed VPS Vs. Linux Reseller Hosting Similarities and Differences.pptx
PDF
Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015
PDF
Ch. x web performance
Lightweight Deposit using SWORD
AIDA/Scribo
Delta Incremental File Based Backups
Azure Storage Services - Part 01
Apache Multiview Vulnerability
Using Microsoft Azure as cloud file server
Availing Windows Dedicated Servers of HTS Hosting
Linux Managed VPS Vs. Linux Reseller Hosting Similarities and Differences.pptx
Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015
Ch. x web performance
Ad

Similar to Module 5 - Create your own SWORD client (20)

PPT
Sword Or2008 Julieallinson
PPT
Corporate-informatica-training-in-mumbai
PPT
Corporate-informatica-training-in-mumbai
PPT
Enterprise Content Management
PPT
10135 a 02
PPT
Sword Cetis 2007 06 29
PPT
Sword Cetis 2007 06 29
PDF
Learning Web: Content Management for Instruction
PPTX
Lotus Framework
PPT
Interoperability Fundamentals: SWORD 2
PPSX
Open writing-cloud-collab
PPTX
Open Writing! Collaborative Authoring for CloudStack Documentation by Jessica...
PPT
DataCite How To: Use the MDS
PPTX
Relational Won't Cut It: Architecting Content Centric Apps
PDF
DSpace: Technical Basics
PDF
Solution Manager in Denodo Platform 7.0: Admin Made Simple
PPT
Making Repository Easier With SWORD
PPT
Dojo - from web page to web apps
PDF
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
PPT
Plone A Content Management System Chitra Mohla
Sword Or2008 Julieallinson
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbai
Enterprise Content Management
10135 a 02
Sword Cetis 2007 06 29
Sword Cetis 2007 06 29
Learning Web: Content Management for Instruction
Lotus Framework
Interoperability Fundamentals: SWORD 2
Open writing-cloud-collab
Open Writing! Collaborative Authoring for CloudStack Documentation by Jessica...
DataCite How To: Use the MDS
Relational Won't Cut It: Architecting Content Centric Apps
DSpace: Technical Basics
Solution Manager in Denodo Platform 7.0: Admin Made Simple
Making Repository Easier With SWORD
Dojo - from web page to web apps
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
Plone A Content Management System Chitra Mohla
Ad

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Spectroscopy.pptx food analysis technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A comparative analysis of optical character recognition models for extracting...
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology

Module 5 - Create your own SWORD client

  • 1. The SWORD CourseModule5Create yourown SWORDclient
  • 2. Module objectivesBy the end of this module you will:Know about the EasyDeposit SWORD client creation toolkitHave seen some example configurations of EasyDepositUnderstand how to construct a custom SWORD clientHave had the opportunity to construct your own custom EasyDeposit SWORD client
  • 3. Background to EasyDepositCreated at the University of Auckland LibraryDigital Development and Media Services teamAlready created several custom SWORD clientsThesis depositComputer Science technical report archiveWanted an easy way to create more clients
  • 4. EasyDepositBenefitsWritten in PHP (a skill often found in general web teams rather than specialised repository development teams)Web-based (user + admin)Stand-alone (doesn’t require extra systems such as a database)Comes with more than 20 ‘steps’ out-of-the-boxOpen-source: you are free to modify or extend it
  • 5. EasyDeposithttp://easydeposit.swordapp.org/Download applicationInstallation and configuration instructionsExample clientsMakes use of the SWORDAPP PHP libraryBuilt on the popular CodeIgniter framework
  • 6. Anatomy of EasyDepositHome pageCustomisableDeposit screensMade up of a series of ‘steps’Steps can be added or removedSteps can be configuredExtra steps can be addedLook and feelCustomisable CSS / header / footer
  • 7. StepsDifferent types of stepLogin (must come first)Repository credentialsRepository relatedData collectionVerificationDepositPost-processing
  • 8. Visible / Invisible stepsSome steps are visible:Collect metadataUpload filesVerify inputsSome steps are invisible:Deposit
  • 9. Login stepsMust come firstSets the user ID (used to store uploaded files on disk, and optionally for deposit credentials)Different options:LDAP login – allows local credentials to be usedService Document login – checks username and password with the repositoryNo login – Used when you want anonymous deposit
  • 10. Repository credentialsMust set repository credentialsRepository username / password / on-behalf-ofUse users’ credentialsDeposit performed as that userUse single set of credentialsMinimises number of user accounts in the repository if users only deposit a few items (e.g. theses)
  • 11. Repository related stepsAllow user to interact with the Service DocumentSelect from collections they are allowed to deposit toOnly useful if they understand the choiceSelect a repository to use from a pre-defined list or enter a Service Document URLToo complex for most users
  • 12. Data collection stepsCollect metadataAllow files to be uploadedCan have automated stepsE.g.: Crossref DOI lookup
  • 13. Verification stepAllows user to verify their submissionAllows the user to return to the step to edit the details if required
  • 14. Deposit stepPerforms the depositUsually also performs the packagingAn invisible stepMultiple repository deposit step to deposit to multiple repositories
  • 15. Post-processing stepsPerforms tasks after the deposit has taken placeExamples:Email confirmation to the userThank you message with the URL of the deposited itemEmail sent to administrator to alert them
  • 16. An exampleDeposit a journal article with a DOISteps:NologinCrossrefdoilookupCrossrefdoimetadataUploadfilesVerifyDepositThankyou
  • 17. Another exampleDeposit of a PhD thesisSteps:LdaploginTitleUploadfilesUOACreativecommonsembargoVerifyDepositEmailThankyou
  • 18. The administrative interfaceProtected with a username and passwordEdit and configure the stepsEdit the welcome screenEdit the commons header, footer, and CSSSet some global settings
  • 22. Extending EasyDepositBased on CodeIgniterMVC-based architectureCreate a controller and a viewLook at the current controllers and views to see how they workFeel free to contribute them back to the project
  • 23. ConclusionIf you have any questions or suggestions about EasyDeposit, please get in touch!stuart@stuartlewis.com
  • 24. CreditsThis course has been produced by:Stuart LewisThe SWORD projecthttp://swordapp.org/Funded by JISChttp://www.jisc.ac.uk/LicenceCreative commons
  • 25. Photo CreditsLecture hall: http://www.flickr.com/photos/iamthebestartist/2008790/