digraph FacilitatorToolStatediagram { rankdir = LR; fontname = "Tahoma" fontsize = 8 node [ fontname = "Tahoma" fontsize = 8 shape = "ellipse" ] edge [ fontname = "Tahoma" fontsize = 8 ] Session [ label = "Session" ] Session_used [ label = "Session" ] Session -> Session [label = "Removable \lEditable: \ltitle \lpipeline"] Session -> Session_used [label = "gets used in a SessionInstance"] Session_used -> Session_used [label = "Editable: \ltitle"] Survey [ label = "Survey" ] Survey_selected [ label = "Survey" ] Survey_used [ label = "Survey" ] Survey -> Survey [label = "Fully editable/removable"] Survey -> Survey_selected [label = "gets selected in a Session"] Survey_selected -> Survey_selected [label = "Editable: \ltitle \ldescription \lquestions"] Survey_selected -> Survey_used [label = "gets used in a SessionInstance"] Survey_used -> Survey_used [label = "Editable: \ltitle \ldescription"] Application [ label = "Application" ] Application_selected [ label = "Application" ] Application_used [ label = "Application" ] Application -> Application [label = "Fully editable/removable"] Application -> Application_selected [label = "gets selected in a session"] Application_selected -> Application_selected [label = "Fully editable"] Application_selected -> Application_used [label = "gets used in a SesssionInstance"] Application_selected -> Application [label = "gets unselected from a session / session gets removed"] Application_used -> Application_used [label = "Fully editable"] SessionInstance [ label = SessionInstance ] SessionInstance_start [ label = SessionInstance ] SessionInstance->SessionInstance [label = "Fully editable/removable"] SessionInstance->SessionInstance_start [label = "Starttime passes"] SessionInstance_start->SessionInstance_start [label = "Editable: \ltitle \llocation \lfacilitator \lendtime \lnotes"] ApplicationInstance [ label = ApplicationInstance ] ApplicationInstance_open [ label = ApplicationInstance ] ApplicationInstance_closed [ label = ApplicationInstance ] SessionInstance_start -> ApplicationInstance [label = "creates"] ApplicationInstance -> ApplicationInstance [label = "Editable: \lstarttime \lendtime \lopen"] ApplicationInstance -> ApplicationInstance_open [label = "Starttime passes or open is set to true"] ApplicationInstance_open -> ApplicationInstance_open [label = "Editable: \lendtime \lopen \lresults"] ApplicationInstance_open -> ApplicationInstance_closed [label = "Endtime passes or open is set to false"] ApplicationInstance_closed -> ApplicationInstance_closed [label = "Editable: \lopen"] ApplicationInstance_closed -> ApplicationInstance_open [label = "open is set to true"] SurveyInstance [ label = SurveyInstance ] SurveyInstance_open [ label = SurveyInstance ] SurveyInstance_closed [ label = SurveyInstance ] SessionInstance_start -> SurveyInstance [label = "creates"] SurveyInstance -> SurveyInstance [label = "Editable: \lstarttime \lendtime \lopen \lpresetanswers"] SurveyInstance -> SurveyInstance_open [label = "Starttime passes or open is set to true"] SurveyInstance_open -> SurveyInstance_open [label = "Editable: \lendtime \lopen \lanswersets"] SurveyInstance_open -> SurveyInstance_closed [label = "Endtime passes or open is set to false"] SurveyInstance_closed -> SurveyInstance_closed [label = "Editable: \lopen"] SurveyInstance_closed -> SurveyInstance_open [label = "open is set to true"] AnswerSet [ label = AnswerSet ] AnswerSet -> AnswerSet [label = "Editable: \lsurvey \lrespondent \lanswers"] Answer [ label = Answer ] Answer -> Answer [label = "Editable: \lquestion \lvalues"] User [ label = User ] User -> User [label = "Editable: \lpasswordHash \lpasswordSalt"] Respondent [ label = Respondent ] Respondent -> Respondent [label = "Editable: \lpasswordHash \lpasswordSalt"] Question [ label = Question ] Question_used [ label = Question ] Question -> Question [label = "Fully editable/removable"] Question -> Question_used [label = "Gets selected in a Survey"] Question_used -> Question_used [label = "Not editable"] }