File size: 2,011 Bytes
5686492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
STATE_RULES = {
    "WAITING_USER_TYPE": {
        "expected": ["new_student", "current_student"],
        "supports_topic_switch": True,
    },
    "WAITING_AUDIENCE": {
        "expected": ["adults", "children"],
        "supports_topic_switch": True,
    },
    "WAITING_PRIOR_STUDY": {
        "expected": ["prior_study_yes", "prior_study_no"],
        "supports_topic_switch": True,
    },
    "WAITING_BEGINNER_SCHEDULE_CHOICE": {
        "expected": ["confirm_schedule_reviewed", "proceed_booking"],
        "state_switches": ["switch_to_prior_study_true", "switch_to_prior_study_false", "support_needed"],
        "supports_topic_switch": True,
    },
    "WAITING_PDF_102_CONFIRMATION": {
        "expected": ["confirm_pdf_reviewed"],
        "state_switches": ["switch_to_prior_study_true", "switch_to_prior_study_false", "support_needed"],
        "supports_topic_switch": True,
    },
    "WAITING_PLACEMENT_TEST_CONFIRMATION": {
        "expected": ["confirm_placement_test_reviewed"],
        "state_switches": ["switch_to_prior_study_true", "switch_to_prior_study_false", "support_needed"],
        "supports_topic_switch": True,
    },
    "WAITING_CURRENT_STUDENT_ACTION": {
        "expected": ["current_student_support", "current_student_next_level"],
        "supports_topic_switch": True,
    },
    "WAITING_SUPPORT_QUESTION": {
        "expected": ["support_question_text"],
        "supports_topic_switch": True,
    },
    "WAITING_LEVEL_SELECTION": {
        "expected": ["level_selected"],
        "state_switches": ["support_needed"],
        "supports_topic_switch": True,
    },
    "WAITING_PAYMENT_METHOD": {
        "expected": ["payment_method_selected"],
        "state_switches": ["support_needed"],
        "supports_topic_switch": True,
    },
    "WAITING_COMPLAINT_FORM": {
        "expected": ["complaint_form_submitted"],
        "supports_topic_switch": True,
    },
    "HANDOFF_DONE": {
        "expected": ["thanks"],
        "supports_topic_switch": True,
    },
}