ndlib/sipity

View on GitHub
artifacts/state_machines/doctoral_dissertation_processing.dot

Summary

Maintainability
Test Coverage
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
  }
}