artifacts/state_machines/doctoral_dissertation_processing.dot
digraph "G" {
compound=true;
node[color="grey15" margin="0.15, 0.125"];
subgraph cluster_0 {
label="doctoral_dissertation processing (2021-05-24)"
node[style=filled fillcolor=white color="seashell4"]
subgraph 0 {
label="States";
node[shape="record" fillcolor="seashell1" penwidth=5]
state_advisor_changes_requested [label="{ STATE: Advisor Changes Requested (ID=24)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating, advising | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Describe: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Collaborators: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Attach: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Defense Date: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Degree: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Copyright: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Access Policy: creating_user, etd_reviewing, etd_student_reviewing, data_observing | EMAILS: | }"]
state_back_from_cataloging [label="{ STATE: Back From Cataloging (ID=28)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating, cataloging | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | Administrative Unit: etd_reviewing, etd_student_reviewing | Banner Program Code: etd_reviewing, etd_student_reviewing | EMAILS: | }"]
state_deactivated [label="{ STATE: Deactivated (ID=34)| TASKS: | | EMAILS: | }"]
state_grad_school_approved_but_waiting_for_routing [label="{ STATE: Grad School Approved But Waiting For Routing (ID=22)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | EMAILS: | }"]
state_grad_school_changes_requested [label="{ STATE: Grad School Changes Requested (ID=26)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | Administrative Unit: etd_reviewing, etd_student_reviewing | Banner Program Code: etd_reviewing, etd_student_reviewing | EMAILS: | }"]
state_ingested [label="{ STATE: Ingested (ID=31)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating | Debug: etd_reviewing, etd_student_reviewing, data_observing | EMAILS: | }"]
state_ingesting [label="{ STATE: Ingesting (ID=30)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating | Debug: etd_reviewing, etd_student_reviewing, data_observing | EMAILS: | }"]
state_minting_doi [label="{ STATE: Minting Doi (ID=33)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | Administrative Unit: etd_reviewing, etd_student_reviewing | Banner Program Code: etd_reviewing, etd_student_reviewing | EMAILS: | }"]
state_new [label="{ STATE: New (ID=21)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, advising | Destroy: creating_user | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Describe: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Collaborators: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Attach: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Defense Date: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Search Terms: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Degree: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Copyright: creating_user, etd_reviewing, etd_student_reviewing, data_observing | Access Policy: creating_user, etd_reviewing, etd_student_reviewing, data_observing | EMAILS: | }"]
state_ready_for_cataloging [label="{ STATE: Ready For Cataloging (ID=27)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating, cataloging | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | Administrative Unit: etd_reviewing, etd_student_reviewing | Banner Program Code: etd_reviewing, etd_student_reviewing | EMAILS: | grad_school_requests_cataloging(to: cataloging) }"]
state_ready_for_doi_minting [label="{ STATE: Ready For Doi Minting (ID=32)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | Administrative Unit: etd_reviewing, etd_student_reviewing | Banner Program Code: etd_reviewing, etd_student_reviewing | EMAILS: | }"]
state_ready_for_ingest [label="{ STATE: Ready For Ingest (ID=29)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating, cataloging | Debug: etd_reviewing, etd_student_reviewing, data_observing | EMAILS: | }"]
state_under_advisor_review [label="{ STATE: Under Advisor Review (ID=23)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating, advising | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | EMAILS: | }"]
state_under_grad_school_review [label="{ STATE: Under Grad School Review (ID=25)| TASKS: | Show: etd_reviewing, etd_student_reviewing, data_observing, creating_user, etd_third_party_integrating, advising | Debug: etd_reviewing, etd_student_reviewing, data_observing | Author: etd_reviewing, etd_student_reviewing, data_observing | Publishing And Patenting Intent: etd_reviewing, etd_student_reviewing, data_observing | Describe: etd_reviewing, etd_student_reviewing, data_observing | Collaborators: etd_reviewing, etd_student_reviewing, data_observing | Attach: etd_reviewing, etd_student_reviewing, data_observing | Defense Date: etd_reviewing, etd_student_reviewing, data_observing | Submission Date: etd_reviewing, etd_student_reviewing, data_observing | Search Terms: etd_reviewing, etd_student_reviewing, data_observing | Degree: etd_reviewing, etd_student_reviewing, data_observing | Copyright: etd_reviewing, etd_student_reviewing, data_observing | Access Policy: etd_reviewing, etd_student_reviewing, data_observing | Administrative Unit: etd_reviewing, etd_student_reviewing | Banner Program Code: etd_reviewing, etd_student_reviewing | EMAILS: | advisor_signoff_is_complete(to: etd_reviewing ; cc: advising, creating_user) | confirmation_of_advisor_signoff_is_complete(to: creating_user) }"]
}
subgraph 1 {
label="Actions"
node[shape="record" shape=record penwidth=1]
action_start_a_submission [label="{ ACTION: Start A Submission | AVAILABLE_TO: | | EMAILS: | confirmation_of_work_created(to: creating_user) }"]
action_submit_for_review [label="{ ACTION: Submit For Review | AVAILABLE_TO: | creating_user | EMAILS: | confirmation_of_submit_for_review(to: creating_user) | submit_for_review(to: advising) }"]
action_respond_to_advisor_request [label="{ ACTION: Respond To Advisor Request | AVAILABLE_TO: | creating_user | EMAILS: | respond_to_advisor_request(to: advising ; cc: creating_user) }"]
action_advisor_signoff [label="{ ACTION: Advisor Signoff | AVAILABLE_TO: | advising | EMAILS: | confirmation_of_advisor_signoff(to: creating_user ; cc: etd_reviewing) }"]
action_signoff_on_behalf_of [label="{ ACTION: Signoff On Behalf Of | AVAILABLE_TO: | etd_reviewing, etd_student_reviewing | EMAILS: | confirmation_of_advisor_signoff(to: creating_user ; cc: etd_reviewing) }"]
action_respond_to_grad_school_request [label="{ ACTION: Respond To Grad School Request | AVAILABLE_TO: | creating_user | EMAILS: | respond_to_grad_school_request(to: etd_reviewing ; cc: creating_user) }"]
action_grad_school_signoff [label="{ ACTION: Grad School Signoff | AVAILABLE_TO: | etd_reviewing, etd_student_reviewing | EMAILS: | confirmation_of_grad_school_signoff(to: creating_user) }"]
action_grad_school_final_signoff [label="{ ACTION: Grad School Final Signoff | AVAILABLE_TO: | etd_reviewing, etd_student_reviewing | EMAILS: | thank_you_for_your_patience_with_the_new_etd_system(to: creating_user) }"]
action_submit_for_doi_minting [label="{ ACTION: Submit For Doi Minting | AVAILABLE_TO: | batch_ingesting | EMAILS: | }"]
action_doi_completed [label="{ ACTION: Doi Completed | AVAILABLE_TO: | batch_ingesting | EMAILS: | }"]
action_send_to_cataloging [label="{ ACTION: Send To Cataloging | AVAILABLE_TO: | etd_reviewing, etd_student_reviewing | EMAILS: | }"]
action_cataloging_complete [label="{ ACTION: Cataloging Complete | AVAILABLE_TO: | cataloging | EMAILS: | }"]
action_ingest_completed [label="{ ACTION: Ingest Completed | AVAILABLE_TO: | batch_ingesting | EMAILS: | hurray_your_work_is_in_curatend(to: creating_user) }"]
action_submit_for_ingest [label="{ ACTION: Submit For Ingest | AVAILABLE_TO: | batch_ingesting | EMAILS: | }"]
action_advisor_requests_change [label="{ ACTION: Advisor Requests Change | AVAILABLE_TO: | advising | EMAILS: | advisor_requests_change(to: creating_user) }"]
action_grad_school_requests_change [label="{ ACTION: Grad School Requests Change | AVAILABLE_TO: | etd_reviewing, etd_student_reviewing | EMAILS: | grad_school_requests_change(to: creating_user) }"]
action_send_back_to_grad_school [label="{ ACTION: Send Back To Grad School | AVAILABLE_TO: | cataloging | EMAILS: | cataloger_request_change(to: etd_reviewing) }"]
action_request_change_on_behalf_of [label="{ ACTION: Request Change On Behalf Of | AVAILABLE_TO: | etd_reviewing, etd_student_reviewing | EMAILS: | request_change_on_behalf_of(to: creating_user) }"]
action_deactivate [label="{ ACTION: Deactivate | AVAILABLE_TO: | etd_reviewing, etd_student_reviewing | EMAILS: | }"]
}
state_advisor_changes_requested -> action_deactivate
action_deactivate -> state_deactivated
state_advisor_changes_requested -> action_respond_to_advisor_request
action_respond_to_advisor_request -> state_under_advisor_review
state_back_from_cataloging -> action_send_to_cataloging
action_send_to_cataloging -> state_ready_for_cataloging
state_grad_school_approved_but_waiting_for_routing -> action_grad_school_final_signoff
action_grad_school_final_signoff -> state_ready_for_doi_minting
state_grad_school_changes_requested -> action_deactivate
state_grad_school_changes_requested -> action_respond_to_grad_school_request
action_respond_to_grad_school_request -> state_grad_school_changes_requested
state_grad_school_changes_requested -> action_grad_school_signoff
action_grad_school_signoff -> state_ready_for_doi_minting
state_grad_school_changes_requested -> action_grad_school_requests_change
action_grad_school_requests_change -> state_grad_school_changes_requested
state_ingesting -> action_ingest_completed
action_ingest_completed -> state_ingested
state_minting_doi -> action_doi_completed
action_doi_completed -> state_ready_for_cataloging
state_new -> action_deactivate
state_new -> action_submit_for_review
action_submit_for_review -> state_under_advisor_review
state_ready_for_cataloging -> action_send_back_to_grad_school
action_send_back_to_grad_school -> state_back_from_cataloging
state_ready_for_cataloging -> action_cataloging_complete
action_cataloging_complete -> state_ready_for_ingest
state_ready_for_doi_minting -> action_submit_for_doi_minting
action_submit_for_doi_minting -> state_minting_doi
state_ready_for_ingest -> action_submit_for_ingest
action_submit_for_ingest -> state_ingesting
state_under_advisor_review -> action_deactivate
state_under_advisor_review -> action_advisor_requests_change
action_advisor_requests_change -> state_advisor_changes_requested
state_under_advisor_review -> action_advisor_signoff
action_advisor_signoff -> state_under_grad_school_review
state_under_advisor_review -> action_signoff_on_behalf_of
action_signoff_on_behalf_of -> state_under_grad_school_review
state_under_advisor_review -> action_request_change_on_behalf_of
action_request_change_on_behalf_of -> state_advisor_changes_requested
state_under_grad_school_review -> action_deactivate
state_under_grad_school_review -> action_grad_school_signoff
state_under_grad_school_review -> action_grad_school_requests_change
}
}