There are multiple different sign up journeys available on the Get into Teaching website. The logic for what the user sees during the sign up is captured in the graphs below (you can view them on mermaid.live).
graph TD;
name[Get personalised guidance on teacher training in your inbox] -- Doesn't exist in CRM --> returning_teacher[Are you already qualified to teach?]
name -- Exists in CRM --> authenticate[You're already registered with us]
returning_teacher -- Yes --> already_qualified[We're sorry, but our emails are for people who are not already qualified to teach]
returning_teacher -- No --> degree_status[Do you have a degree?]
authenticate -- Not on mailing list --> returning_teacher
authenticate -- On mailing list --> signed_up_already[You've already signed up]
degree_status --> teacher_training[How close are you to applying?]
teacher_training --> subject[Which subject do you want to teach?]
subject --> postcode["Your UK postcode (optional)"]
postcode --> show_welcome_guide{Show welcome guide?}
show_welcome_guide -- Yes --> completed_with_welcome_guide[You've signed up with Welcome Guide link]
show_welcome_guide -- No --> offer_callback{Offer callback?}
offer_callback -- Slots Available --> completed_with_callback["You've signed up with Book a Callback link"]
offer_callback -- No Slots Available --> completed[You've signed up]
completed_with_welcome_guide --> welcome_guide[Welcome guide]
completed_with_callback --> book_a_callback[Book a Callback]
In order to display the welcome guide to a candidate they must:
graph TD;
chooses_event[/Chooses a Train to Teach event/] --> personal_details
personal_details[Sign up for this event] -- Doesn't exist in CRM --> contact_details["What is your telephone number? (optional)"] --> accept_privacy_policy[Accept privacy policy]
personal_details -- Exists in CRM --> already_registered[You've already registered with us]
already_registered --> contact_details
contact_details --> further_details[Get tailored email guidance]
further_details -- I want email updates --> personalised_updates[About you]
further_details -- No email updates --> completed[Sign up complete]
personalised_updates --> completed
graph TD;
book[Book a callback] -- Doesn't exist in CRM --> matchback_failed["We didn’t recognise the first name, last name or email address you entered"]
book -- Exists in CRM --> authenticate[You're already registered with us]
authenticate --> callback[Choose a time for your callback]
callback --> talking_points["Tell us what you’d like to talk to us about"]
talking_points --> completed[Callback confirmed]
The adviser sign up is complex and has multiple branches, making it difficult to model in graph TD. We maintain a lucid board with screenshots of the different journeys instead.