a digitization-project tracking system
- develop and deploy a minimal application that supports digitization project tracking and reporting
- reuse / enhance / extend existing infrastructure where possible
- develop new infrastructure where needed
- An
Archivistgenerates aWork Order Fileand delivers it to the appropriateDigitization Team - The
Digital Content Managerruns a script on theWork Order Filethat creates entries in theFlowsystem andUnit of Workdirectories on the file system - A
Digitization Specialistprocesses theUnit of Workdirectory through the various digitization steps - As the
Unit of Workis processed, aMonitoring Scriptupdates theUnit of Workstatus in theFlow system - The
Unit of Workstatus is available via a web application: theFlow Web UI Digital Content ManagersandProject Managersuse theFlow Web UIto trackUnit of Workstatuses
- An
Archivistuses the ArchivesSpace UI to select theItems they want digitized - The
Archivistgenerates aWork Order Fileusing the ArchivesSpace work-order plugin - The
Archivistdelivers theWork Order Fileto theDigitization Team - The
Digital Content Managerruns theWork Order Processorscript- for each line in the
Work Order Filethe script:- creates a
Digitization IDand stores that in aSource Entity(se) record inFlow - creates a
Unit of Workdirectory, using theDigitization IDas the directory name
- creates a
- for each line in the
- The
Digital Content Managerassigns theUnit of Workto aDigitization Specialist - The
Digitization Specialistdigitizes theItem, placing the digital-object files into theUnit of Workdirectory - The
Digitization Specialistmoves theUnit of Workdirectory to theQCdirectory - The
Digital Content Managerperforms a Quality Control check on theUnit of Work- if the
Unit of Workpasses the Quality Control check, theDigitization Managermoves theUnit of Workto theToServerdirectory - if the
Unit of Workfails the Quality Control check, theDigitization Managermoves theUnit of Workto theDoubleCheckdirectory
- if the
- A
Directory Monitoring Scriptwatches various directories and updatesUnit of Workstatuses using theDigitization IDs as a key
- An
Archivistuses the ArchivesSpace UI to select theItems they want digitized - The
Archivistgenerates aWork Order Fileusing the ArchivesSpace work-order plugin- the
Work Order Fileis in atab separated valuesformat and contains one line perItem
- the
- The
Archivistdelivers theWork Order Fileto the appropriateDigitization Team - The
Digital Content Managerruns theWork Order Processorscript that:- gets a list of
partnersvia thersbe::clientgem - asks the
Digitization Managerto select thepartner - gets a list of
collectionsthat belong to the selectedpartnervia thersbe::clientgem - asks the
Digitization Managerto select thecollection - processes the
Work Order Fileline-by-line- for each line in the
Work Order FiletheWork Order Processorscript:- parses the line to extract the relevant information, e.g., the
Component Unique Identifier (cuid), andArchival Object URI[3] - generates the
Digitization IDper the following template:<partner code>_<collection code>_<cuid> with '.' replaced with '_'>- e.g.,
Given partner_code = 'fales' collection_code = 'gcn' cuid = '231.1234' Then digitization_id = 'fales_gcn_231_1234' - instantiates an
seobject that belongs to the selectedcollectionand saves it toFlowusing thersbe::clientgem - checks the status of the save operation
- creates the
Unit of Workdirectory on theatkins-SANvolume using theDigitization IDfor the directory name
- parses the line to extract the relevant information, e.g., the
- for each line in the
- gets a list of
- The
Digital Content Managerassigns theUnit of Workto aDigitization Specialist - The
Digitization Specialistmoves theUnit of Workdirectory to theProcessingdirectory and waits 5 minutes to allow theDirectory Monitoring Scriptto update the status inFlow - The
Digitization Specialistmoves theUnit of Workdirectory to their local machine - The
Digitization Specialistdigitizes theItem, placing the digital-object files into theUnit of Workdirectory - The
Digitization Specialistmoves theUnit of Workdirectory to theQCdirectory- the
Directory Monitoring Scriptruns and:- for each
Unit of Workdirectory in theQCdirectory- looks up
seinFlowusing theDigitization ID - sets the
sestatus toQC
- looks up
- for each
- the
- The
Digital Content ManagerQCs theUnit of Work-
if the
Unit of Workpasses QC, theDigitization Managermoves theUnit of Workto theToServerdirectory- the
Upload Manager Cron Jobruns and:- for each
Unit of Workdirectory in theToServerdirectory- looks up the Flow
seinFlowusing theDigitization ID - runs automated quality control checks on the
Unit of Work- if the automated checks fail, the
Unit of Workis moved into theDoubleCheckdirectory
- if the automated checks fail, the
- looks up the Flow
- if the automated checks pass, the
Unit of Workis packaged using the Flowsepartnerandcollectionand uploaded toR*- if packaging and upload pass, the
Unit of Workdirectory is moved to theUploadOKdirectory - if packaging and upload fail, the
Unit of Workdirectory is moved to theUploadFaildirectory
- if packaging and upload pass, the
- for each
- the
-
if the
Unit of Workfails QC, theDigitization Managermoves theUnit of Workto theDoubleCheckdirectory -
every 5 minutes the
Directory Monitoring Scriptruns and checks each monitored directory, updatingFlowbased on whichUnit of Workdirectories are in each monitored directory.
-
(see Pivotal Tracker project)
- add
work order uuidto ArchivesSpace work-order plug-in