source: Doc/Diagrams/state_diagram.dot @ 309

Last change on this file since 309 was 309, checked in by jkraaijeveld, 13 years ago

Added class and state diagrams

File size: 4.0 KB
Line 
1digraph FacilitatorToolStatediagram {
2        rankdir = LR;
3        fontname = "Tahoma"
4        fontsize = 8
5        node [
6                fontname = "Tahoma"
7                fontsize = 8
8                shape = "ellipse"
9        ]
10        edge [
11                fontname = "Tahoma"
12                fontsize = 8
13        ]
14
15        Session [
16                label = "Session"
17        ]
18        Session_used [
19                label = "Session"
20        ]               
21        Session -> Session [label = "Removable \lEditable: \ltitle \lpipeline"]
22        Session -> Session_used [label = "gets used in a SessionInstance"]
23        Session_used -> Session_used [label = "Editable: \ltitle"]
24
25        Survey [
26                label = "Survey"
27        ]
28        Survey_selected [
29                label = "Survey"
30        ]
31        Survey_used [
32                label = "Survey"
33        ]
34        Survey -> Survey [label = "Fully editable/removable"]
35        Survey -> Survey_selected [label = "gets selected in a Session"]
36        Survey_selected -> Survey_selected [label = "Editable: \ltitle \ldescription \lquestions"]
37        Survey_selected -> Survey_used [label = "gets used in a SessionInstance"]
38        Survey_used -> Survey_used [label = "Editable: \ltitle \ldescription"]
39
40
41        Application [
42                label = "Application"
43        ]
44        Application_selected [
45                label = "Application"
46        ]
47        Application_used [
48                label = "Application"
49        ]
50        Application -> Application [label = "Fully editable/removable"]
51        Application -> Application_selected [label = "gets selected in a session"]
52        Application_selected -> Application_selected [label = "Fully editable"]
53        Application_selected -> Application_used [label = "gets used in a SesssionInstance"]
54        Application_selected -> Application [label = "gets unselected from a session / session gets removed"]
55        Application_used -> Application_used [label = "Fully editable"]
56
57        SessionInstance [
58                label = SessionInstance
59        ]
60        SessionInstance_start [
61                label = SessionInstance
62        ]       
63        SessionInstance->SessionInstance [label = "Fully editable/removable"]
64        SessionInstance->SessionInstance_start [label = "Starttime passes"]
65        SessionInstance_start->SessionInstance_start [label = "Editable: \ltitle \llocation \lfacilitator \lendtime \lnotes"]
66
67
68        ApplicationInstance [
69                label = ApplicationInstance
70        ]
71        ApplicationInstance_open [
72                label = ApplicationInstance
73        ]
74        ApplicationInstance_closed [
75                label = ApplicationInstance
76        ]       
77        SessionInstance_start -> ApplicationInstance [label = "creates"]
78        ApplicationInstance -> ApplicationInstance [label = "Editable: \lstarttime \lendtime \lopen"]
79        ApplicationInstance -> ApplicationInstance_open [label = "Starttime passes or open is set to true"]
80        ApplicationInstance_open -> ApplicationInstance_open [label = "Editable: \lendtime \lopen \lresults"]
81        ApplicationInstance_open -> ApplicationInstance_closed [label = "Endtime passes or open is set to false"]
82        ApplicationInstance_closed -> ApplicationInstance_closed [label = "Editable: \lopen"]
83        ApplicationInstance_closed -> ApplicationInstance_open [label = "open is set to true"]
84
85
86        SurveyInstance [
87                label = SurveyInstance
88        ]
89        SurveyInstance_open [
90                label = SurveyInstance
91        ]
92        SurveyInstance_closed [
93                label = SurveyInstance
94        ]
95        SessionInstance_start -> SurveyInstance [label = "creates"]
96        SurveyInstance -> SurveyInstance [label = "Editable: \lstarttime \lendtime \lopen \lpresetanswers"]
97        SurveyInstance -> SurveyInstance_open [label = "Starttime passes or open is set to true"]
98        SurveyInstance_open -> SurveyInstance_open [label = "Editable: \lendtime \lopen \lanswersets"]
99        SurveyInstance_open -> SurveyInstance_closed [label = "Endtime passes or open is set to false"]
100        SurveyInstance_closed -> SurveyInstance_closed [label = "Editable: \lopen"]
101        SurveyInstance_closed -> SurveyInstance_open [label = "open is set to true"]
102
103        AnswerSet [
104                label = AnswerSet
105        ]
106        AnswerSet -> AnswerSet [label = "Editable: \lsurvey \lrespondent \lanswers"]
107
108        Answer [
109                label = Answer
110        ]
111        Answer -> Answer [label = "Editable: \lquestion \lvalues"]
112
113        User [
114                label = User
115        ]
116        User -> User [label = "Editable: \lpasswordHash \lpasswordSalt"]
117
118        Respondent [
119                label = Respondent
120        ]       
121        Respondent -> Respondent [label = "Editable: \lpasswordHash \lpasswordSalt"]
122
123}
Note: See TracBrowser for help on using the repository browser.