{
  "id": "directions",
  "title": "Asking for directions",
  "group": "travel",
  "partner": {
    "name": "Chris",
    "role": "local person on the street"
  },
  "topic": [
    "way",
    "street",
    "road",
    "left",
    "straight",
    "corner",
    "lights",
    "traffic light*",
    "map",
    "station",
    "museum",
    "bus",
    "stop",
    "walk*",
    "far",
    "minute*",
    "near*",
    "turn*",
    "cross*",
    "bank",
    "square",
    "river",
    "lost",
    "directions",
    "metro"
  ],
  "levels": {
    "A2": {
      "goal": "Ask how to get somewhere and repeat the directions back.",
      "phrases": [
        {
          "text": "Excuse me, how do I get to…?",
          "re": "\\bhow do i get to\\b"
        },
        {
          "text": "Is it far?",
          "re": "\\bis it far\\b"
        },
        {
          "text": "Left at the lights?",
          "re": "\\b(left|right) at the (traffic )?lights\\b"
        },
        {
          "text": "Can you show me on the map?",
          "re": "\\bshow me\\b"
        },
        {
          "text": "Thanks for your help.",
          "re": "\\bthanks? (you )?for (your|the) help\\b"
        }
      ],
      "words": [
        {
          "w": "go straight on",
          "m": "keep walking the same way"
        },
        {
          "w": "the lights",
          "m": "the traffic lights"
        },
        {
          "w": "on foot",
          "m": "walking"
        }
      ],
      "steps": [
        {
          "id": "where",
          "task": "Say where you want to go",
          "say": "Hi, you look a bit lost. Can I help?",
          "hint": "Where do you want to go? The station? A hotel?",
          "model": "Yes, please. How do I get to the station?",
          "options": [
            {
              "id": "place",
              "any": [
                "station",
                "the station",
                "train station",
                "bus station",
                "museum",
                "hotel",
                "bank",
                "park",
                "beach",
                "airport",
                "hospital",
                "pharmacy",
                "chemist",
                "supermarket",
                "shop*",
                "market",
                "centre",
                "center",
                "city centre",
                "square",
                "bus stop",
                "metro",
                "underground",
                "tube",
                "church",
                "mosque",
                "castle",
                "library",
                "post office",
                "restaurant",
                "cafe",
                "toilet*",
                "bridge",
                "river",
                "street",
                "road",
                "cinema",
                "theatre",
                "theater",
                "mall",
                "school",
                "university",
                "gallery",
                "tower",
                "harbour",
                "port",
                "stadium",
                "zoo",
                "office",
                "how do i get",
                "how can i get",
                "where is",
                "where's",
                "looking for",
                "the way to",
                "get to",
                "trying to find",
                "find",
                "go to",
                "going to"
              ],
              "reply": "Oh, I know it. It's not far."
            }
          ],
          "tests": {
            "on": [
              "excuse me how do I get to the station",
              "the museum please",
              "where is the bank",
              "I'm looking for the Grand Hotel",
              "excuse me the station"
            ],
            "partly": [
              "yes please",
              "hello"
            ],
            "off": [
              "I had pasta for dinner yesterday"
            ],
            "unclear": [
              "hmm"
            ]
          }
        },
        {
          "id": "directions",
          "task": "Repeat the directions back",
          "ahead": false,
          "say": "Go straight on and turn left at the lights.",
          "hint": "So, which way do you turn at the lights?",
          "model": "Straight on, then left at the lights?",
          "options": [
            {
              "id": "left",
              "any": [
                "left",
                "straight",
                "lights",
                "traffic light*"
              ],
              "reply": "Yes, that's it."
            },
            {
              "id": "right",
              "any": [
                "turn right",
                "go right",
                "to the right",
                "to right",
                "right at",
                "on the right",
                "the right"
              ],
              "reply": "No, left. Left at the lights."
            }
          ],
          "tests": {
            "on": [
              "straight on then left at the lights => left",
              "left at the lights => left",
              "turn right at the lights => right",
              "so I go straight and then left => left",
              "I go to right => right"
            ],
            "partly": [
              "okay thank you",
              "is it far"
            ],
            "off": [
              "my mother works as a nurse"
            ]
          }
        },
        {
          "id": "far",
          "task": "Ask how far it is",
          "ahead": false,
          "say": "It's on the right, next to the bank. Okay?",
          "hint": "Do you want to know how far it is?",
          "model": "Is it far?",
          "options": [
            {
              "id": "far",
              "any": [
                "far",
                "how long",
                "how far",
                "how many minutes",
                "minute*",
                "walk*",
                "on foot",
                "bus",
                "taxi",
                "close",
                "near"
              ],
              "reply": "No, it's five minutes on foot."
            },
            {
              "id": "ok",
              "any": [
                "okay",
                "ok",
                "got it",
                "thank*",
                "great",
                "i see",
                "perfect",
                "understand",
                "next to the bank",
                "bank",
                "on the right",
                "alright"
              ]
            }
          ],
          "tests": {
            "on": [
              "is it far => far",
              "how long does it take => far",
              "okay thank you => ok",
              "next to the bank okay => ok",
              "okay is it far => far"
            ],
            "partly": [
              "the station",
              "left at the lights"
            ],
            "off": [
              "I want to learn to cook Chinese food"
            ]
          }
        },
        {
          "id": "map",
          "task": "Answer about the map",
          "say": "Do you want me to show you on the map?",
          "hint": "I can show you on your phone. Yes or no?",
          "model": "Yes, please. That's very kind.",
          "options": [
            {
              "id": "yes",
              "any": [
                "yes",
                "yeah",
                "please",
                "show*",
                "map",
                "phone",
                "sure",
                "that would be",
                "kind",
                "great"
              ],
              "reply": "Look, we're here. It's just there."
            },
            {
              "id": "no",
              "any": [
                "no",
                "i'm fine",
                "i'm okay",
                "it's okay",
                "no thanks",
                "i'll find it",
                "don't need",
                "no need",
                "got it",
                "easy"
              ],
              "reply": "@no-problem"
            }
          ],
          "tests": {
            "on": [
              "yes please => yes",
              "no thanks I'm fine => no",
              "can you show me please => yes",
              "it's okay I'll find it => no"
            ],
            "partly": [
              "is it far"
            ],
            "off": [
              "I am reading a very good book"
            ]
          }
        }
      ],
      "close": "Enjoy your day!",
      "watch": [
        {
          "re": "\\bwhere (is|are) ((?:the |a )?[a-z]+(?: [a-z]+)?) (?:is|are)(?=\\s*(?:[?.!]|$))",
          "better": "where $1 $2",
          "note": "Use “is” only once: where is the station?",
          "tests": {
            "yes": [
              "where is the station is?"
            ],
            "no": [
              "where is the station",
              "where is the station is it far"
            ]
          }
        },
        {
          "re": "^\\s*is (far|near|close|open|easy)\\b",
          "better": "is it $1",
          "note": "English needs “it” here: is it far?",
          "tests": {
            "yes": [
              "Is far?",
              "is far from here"
            ],
            "no": [
              "is it far"
            ]
          }
        },
        {
          "re": "\\b(?:go|turn) to (left|right)\\b",
          "better": "turn $1",
          "note": "We “turn left”, with no “to”.",
          "tests": {
            "yes": [
              "I go to left?",
              "turn to right"
            ],
            "no": [
              "turn left at the lights"
            ]
          }
        }
      ]
    },
    "B1": {
      "goal": "Get directions, check the details and ask about the bus.",
      "phrases": [
        {
          "text": "Could you tell me the way to…?",
          "re": "\\btell me the way\\b"
        },
        {
          "text": "I'll take the bus.",
          "re": "\\b(i'll|i will) (take the bus|walk)\\b"
        },
        {
          "text": "Which stop do I get off at?",
          "re": "\\bget off\\b"
        },
        {
          "text": "So it's on my left?",
          "re": "\\bon (the|my) (left|right)\\b"
        },
        {
          "text": "Can I pay by card on the bus?",
          "re": "\\bpay (by|with) (a )?card\\b"
        }
      ],
      "words": [
        {
          "w": "get off",
          "m": "leave the bus"
        },
        {
          "w": "a stop",
          "m": "a place where the bus stops"
        },
        {
          "w": "open till six",
          "m": "open until six o’clock"
        }
      ],
      "steps": [
        {
          "id": "looking",
          "task": "Say where you want to go",
          "say": "Are you looking for something? You look a bit lost.",
          "hint": "Where are you going? The museum?",
          "model": "Yes. Could you tell me the way to the museum?",
          "options": [
            {
              "id": "place",
              "any": [
                "station",
                "the station",
                "train station",
                "bus station",
                "museum",
                "hotel",
                "bank",
                "park",
                "beach",
                "airport",
                "hospital",
                "pharmacy",
                "chemist",
                "supermarket",
                "shop*",
                "market",
                "centre",
                "center",
                "city centre",
                "square",
                "bus stop",
                "metro",
                "underground",
                "tube",
                "church",
                "mosque",
                "castle",
                "library",
                "post office",
                "restaurant",
                "cafe",
                "toilet*",
                "bridge",
                "river",
                "street",
                "road",
                "cinema",
                "theatre",
                "theater",
                "mall",
                "school",
                "university",
                "gallery",
                "tower",
                "harbour",
                "port",
                "stadium",
                "zoo",
                "office",
                "how do i get",
                "how can i get",
                "where is",
                "where's",
                "looking for",
                "the way to",
                "get to",
                "trying to find",
                "find",
                "go to",
                "going to"
              ]
            }
          ],
          "tests": {
            "on": [
              "could you tell me the way to the museum",
              "yes the museum please",
              "I'm trying to find the train station"
            ],
            "partly": [
              "yes please",
              "good afternoon"
            ],
            "off": [
              "I had a terrible headache yesterday"
            ]
          }
        },
        {
          "id": "walk-or-bus",
          "task": "Choose to walk or take the bus",
          "ahead": false,
          "say": "The museum? You can walk, it's twenty minutes, or take the 14 bus.",
          "hint": "Do you want to walk, or take the bus?",
          "model": "I'll take the bus. Which stop do I get off at?",
          "options": [
            {
              "id": "walk",
              "any": [
                "walk*",
                "don't mind walking",
                "on foot",
                "foot",
                "twenty minutes",
                "20 minutes",
                "exercise",
                "fresh air",
                "nice day"
              ],
              "reply": "Then follow this road to the river."
            },
            {
              "id": "bus",
              "any": [
                "bus",
                "14",
                "fourteen",
                "ride",
                "quicker",
                "faster",
                "tired",
                "which stop",
                "get off",
                "how many stops",
                "where do i get off"
              ],
              "reply": "Get off at the third stop, Park Gate."
            }
          ],
          "tests": {
            "on": [
              "I'll walk => walk",
              "I'll take the bus which stop do I get off at => bus",
              "the 14 bus please => bus",
              "I don't mind walking => walk",
              "I'd rather not walk I'll take the bus => bus"
            ],
            "partly": [
              "is it far",
              "oh really"
            ],
            "off": [
              "my friend is a doctor in London"
            ]
          }
        },
        {
          "id": "building",
          "task": "Check which side it is on",
          "ahead": false,
          "say": "When you get there, it's the big building on your left.",
          "hint": "Is it on your left or your right?",
          "model": "So it's on my left, the big building?",
          "options": [
            {
              "id": "left",
              "any": [
                "left",
                "big building",
                "the big one"
              ],
              "reply": "@right"
            },
            {
              "id": "right",
              "any": [
                "on my right",
                "on the right",
                "the right",
                "or right",
                "right side",
                "my right",
                "to the right",
                "right hand"
              ],
              "reply": "No, on your left."
            }
          ],
          "tests": {
            "on": [
              "so it's on my left => left",
              "the big building on the left => left",
              "on my right => right",
              "is it on the left or the right => right"
            ],
            "partly": [
              "okay thanks",
              "the museum"
            ],
            "off": [
              "I really enjoy painting at the weekend"
            ]
          }
        },
        {
          "id": "anything-else",
          "task": "Ask about the bus or the museum",
          "say": "Anything else you'd like to know?",
          "hint": "How to pay on the bus? When it opens?",
          "model": "Can I pay by card on the bus?",
          "options": [
            {
              "id": "pay",
              "any": [
                "pay",
                "ticket*",
                "card",
                "cash",
                "how much",
                "price",
                "cost",
                "fare",
                "money"
              ],
              "reply": "You can pay on the bus with a card."
            },
            {
              "id": "open",
              "any": [
                "open*",
                "close",
                "closes",
                "closing",
                "time",
                "hours",
                "today",
                "when"
              ],
              "reply": "It's open till six today."
            },
            {
              "id": "none",
              "any": [
                "no",
                "that's all",
                "that's it",
                "nothing",
                "thank*",
                "that's everything",
                "i'm fine",
                "i'm good",
                "all good",
                "no thanks"
              ]
            }
          ],
          "tests": {
            "on": [
              "can I pay by card on the bus => pay",
              "is it open today => open",
              "no that is all thank you => none"
            ],
            "partly": [
              "the big building"
            ],
            "off": [
              "my brother has two cats and a dog"
            ]
          }
        }
      ],
      "close": "Enjoy the museum!",
      "watch": [
        {
          "re": "\\bhow i (can|could|should|do) (get|go|find|arrive)\\b",
          "better": "how $1 I $2",
          "note": "In questions, the verb comes first: how can I…?",
          "tests": {
            "yes": [
              "how I can get to the museum"
            ],
            "no": [
              "how can I get to the museum"
            ]
          }
        },
        {
          "re": "\\b(stop|where) (do|should|can) i (?:go|get|come) down\\b",
          "better": "$1 $2 I get off",
          "note": "You get on and get off a bus.",
          "tests": {
            "yes": [
              "which stop do I go down"
            ],
            "no": [
              "which stop do I get off at"
            ]
          }
        },
        {
          "re": "\\b(?:go|get|come) down (?:from|of) the bus\\b",
          "better": "get off the bus",
          "note": "You get on and get off a bus.",
          "tests": {
            "yes": [
              "where do I go down from the bus"
            ],
            "no": [
              "where do I get off the bus"
            ]
          }
        },
        {
          "re": "\\bfor (your|the) helping\\b",
          "better": "for $1 help",
          "note": "“Help” is the noun here: thanks for your help.",
          "tests": {
            "yes": [
              "thank you for your helping"
            ],
            "no": [
              "thanks for your help"
            ]
          }
        }
      ]
    },
    "B2": {
      "goal": "Deal with confusing directions, ask for a better route and chat on the way.",
      "phrases": [
        {
          "text": "It keeps sending me the wrong way.",
          "re": "\\bkeeps? sending me\\b|\\bthe wrong way\\b"
        },
        {
          "text": "Is there a quicker way?",
          "re": "\\bquicker way\\b"
        },
        {
          "text": "That's really kind of you.",
          "re": "\\bkind of you\\b"
        },
        {
          "text": "I think I can take it from here.",
          "re": "\\btake it from here\\b"
        },
        {
          "text": "I'm just visiting.",
          "re": "\\bjust visiting\\b"
        }
      ],
      "words": [
        {
          "w": "in circles",
          "m": "round and round, getting nowhere"
        },
        {
          "w": "packed",
          "m": "very full of people"
        },
        {
          "w": "you can't miss it",
          "m": "it's very easy to see"
        }
      ],
      "steps": [
        {
          "id": "lost",
          "task": "Say what you're looking for",
          "say": "You okay there? Is your map sending you in circles?",
          "hint": "Where are you headed? A café?",
          "model": "Yes, it keeps sending me the wrong way. I'm looking for the Old Mill café.",
          "options": [
            {
              "id": "place",
              "any": [
                "station",
                "the station",
                "train station",
                "bus station",
                "museum",
                "hotel",
                "bank",
                "park",
                "beach",
                "airport",
                "hospital",
                "pharmacy",
                "chemist",
                "supermarket",
                "shop*",
                "market",
                "centre",
                "center",
                "city centre",
                "square",
                "bus stop",
                "metro",
                "underground",
                "tube",
                "church",
                "mosque",
                "castle",
                "library",
                "post office",
                "restaurant",
                "cafe",
                "toilet*",
                "bridge",
                "river",
                "street",
                "road",
                "cinema",
                "theatre",
                "theater",
                "mall",
                "school",
                "university",
                "gallery",
                "tower",
                "harbour",
                "port",
                "stadium",
                "zoo",
                "office",
                "how do i get",
                "how can i get",
                "where is",
                "where's",
                "looking for",
                "the way to",
                "get to",
                "trying to find",
                "find",
                "go to",
                "going to",
                "can't find",
                "cannot find",
                "wrong way",
                "keeps",
                "circles",
                "gps",
                "app",
                "map",
                "phone"
              ]
            }
          ],
          "tests": {
            "on": [
              "yes it keeps sending me the wrong way",
              "I'm looking for the Old Mill cafe",
              "I can't find the gallery"
            ],
            "partly": [
              "yes",
              "hello"
            ],
            "off": [
              "I need to buy a birthday present for my sister"
            ]
          }
        },
        {
          "id": "route",
          "task": "Choose a route",
          "ahead": false,
          "say": "It moved to the river. The market's quickest, but packed today.",
          "hint": "The market, or the main road? Longer, but easier.",
          "model": "I don't mind crowds. I'll go through the market.",
          "options": [
            {
              "id": "road",
              "any": [
                "main road",
                "road",
                "easier",
                "easy way",
                "longer",
                "quiet*",
                "avoid",
                "round",
                "around",
                "the other way",
                "other one",
                "rather not",
                "hate crowds",
                "don't like crowds"
              ],
              "reply": "Good call. Just follow the tram lines."
            },
            {
              "id": "market",
              "any": [
                "market",
                "quickest",
                "fastest",
                "shortest",
                "quick way",
                "don't mind",
                "through",
                "busy is fine",
                "crowds are fine",
                "no problem"
              ],
              "none": [
                "which is",
                "what's the",
                "what is the",
                "is there"
              ],
              "reply": "Brave. Keep left, it's quieter."
            }
          ],
          "partly": [
            "quicker way",
            "another way",
            "moved",
            "really",
            "river",
            "which way"
          ],
          "tests": {
            "on": [
              "I don't mind crowds I'll go through the market => market",
              "I'd rather take the main road => road",
              "I don't like crowds => road",
              "the quickest one please => market",
              "I'd rather avoid the crowds => road"
            ],
            "partly": [
              "is there a quicker way",
              "which is the quickest way",
              "oh really"
            ],
            "off": [
              "my favourite singer has a new album"
            ]
          }
        },
        {
          "id": "walk",
          "task": "Answer the offer to walk you",
          "ahead": false,
          "say": "I'm heading that way, actually. I can walk you halfway.",
          "hint": "Shall we walk together, or are you fine?",
          "model": "That's really kind of you, thanks.",
          "options": [
            {
              "id": "yes",
              "any": [
                "kind",
                "thank*",
                "great",
                "lovely",
                "please",
                "yes",
                "yeah",
                "that would be",
                "appreciate",
                "if you don't mind",
                "sure",
                "together",
                "brilliant",
                "perfect",
                "why not"
              ],
              "none": [
                "take it from here",
                "i'll manage",
                "no need",
                "don't have to",
                "on my own"
              ],
              "reply": "Come on, then."
            },
            {
              "id": "no",
              "any": [
                "don't have to",
                "no need",
                "i'll be fine",
                "i'm fine",
                "i'll manage",
                "manage",
                "take it from here",
                "don't worry",
                "no thanks",
                "on my own",
                "alone",
                "find it",
                "no"
              ],
              "reply": "@fair-enough"
            }
          ],
          "tests": {
            "on": [
              "that's really kind of you thanks => yes",
              "that's kind but I think I can take it from here => no",
              "yes please that would be great => yes",
              "no thanks => no"
            ],
            "partly": [
              "which way is the river"
            ],
            "off": [
              "my sister has a new baby girl"
            ]
          }
        },
        {
          "id": "chat",
          "task": "Chat about your visit",
          "say": "So what brings you here? Just visiting?",
          "hint": "Are you here on holiday, or for work?",
          "model": "Yes, just visiting for the weekend.",
          "options": [
            {
              "id": "holiday",
              "any": [
                "holiday",
                "visit*",
                "tourist",
                "trip",
                "vacation",
                "weekend",
                "friend*",
                "family",
                "sightseeing",
                "few days",
                "yes",
                "yeah",
                "travel*",
                "break",
                "honeymoon"
              ],
              "reply": "@nice"
            },
            {
              "id": "work",
              "any": [
                "work*",
                "business",
                "conference",
                "meeting*",
                "study*",
                "course",
                "university",
                "job",
                "interview",
                "student"
              ],
              "reply": "Hope you get some free time."
            },
            {
              "id": "local",
              "any": [
                "live here",
                "moved here",
                "new here",
                "just moved",
                "living here"
              ],
              "reply": "@nice"
            }
          ],
          "tests": {
            "on": [
              "yes just visiting for the weekend => holiday",
              "I'm here for a conference => work",
              "I just moved here => local"
            ],
            "partly": [
              "the market"
            ],
            "off": [
              "the soup was too salty yesterday"
            ]
          }
        }
      ],
      "close": "From here it's straight down. You can't miss it.",
      "watch": [
        {
          "re": "\\b(map|phone|app|gps) (?:is )?(?:showing|shows|show) me (?:crazy|wrong|bad|strange)\\b",
          "better": "$1 keeps sending me the wrong way",
          "note": "Use “keeps…” for something that happens again and again.",
          "tests": {
            "yes": [
              "the map is showing me crazy"
            ],
            "no": [
              "the map keeps sending me the wrong way"
            ]
          }
        },
        {
          "re": "\\bwhich is the (quickest|fastest|best|shortest|easiest) (way|route)\\b",
          "better": "what's the $1 $2",
          "note": "Ask “What’s the quickest way?”",
          "tests": {
            "yes": [
              "which is the quickest way"
            ],
            "no": [
              "what's the quickest way"
            ]
          }
        },
        {
          "re": "\\baccompany (me|us)\\b",
          "better": "walk with $1",
          "note": "“Accompany” sounds formal in a chat.",
          "tests": {
            "yes": [
              "you don't need to accompany me"
            ],
            "no": [
              "you don't have to walk with me"
            ]
          }
        },
        {
          "re": "\\bhere for (holiday|holidays|vacation)\\b",
          "better": "here on $1",
          "note": "We say “on holiday”.",
          "tests": {
            "yes": [
              "I'm here for holiday"
            ],
            "no": [
              "I'm here on holiday",
              "I came here for a holiday"
            ]
          }
        }
      ]
    }
  }
}