Luokat: Kaikki - disease - biology - health - user

jonka Jennifer Davis 1 vuosi sitten

268

McClintock

A conversational bot named McClintock greets users and engages them in dialogue about their well-being and introduces itself as a biology teacher. After the initial greeting, the bot directs users to a main menu where they can select various options.

McClintock

user.says.no User: [Jennifer Davis](@sys.person) Bot: Pleasure to meet you Jennifer

user.says.yes User: yes Bot: Will you tell me more about you pet?

Reset and Main Menu (Route Group)

user.says.reset

Default Start Flow

user.says.go.mainmenu

0.Main Menu

X.X.get_page_title Bot: Says something.

Default Start Flow

Default Welcome Intent Bot: Bot: Hello, my name is McClintock, what's your name?

0.NameandMood
0.1.provides.name User: [Jennifer Davis](@sys.person) Bot: Pleasure to meet you Jennifer

0.1.get_mood

0.mood_bad

0.mood_fine_asks_how_bot_is

0.2

0.mood_fine User: I'm fine. Bot: I am glad to hear that things are going okay for you.

0.2.tells_bot_intro Bot: My job is to teach you a few biology lessons

0.MainMenu

true Bot: Welcome to the Main Menu Bot:

0.gets_menu_selection Bot: Shows Chip Choices

0.gets_menu_selection Bot: Shows Chip Choices

0.gotochapter3 Bot: Shows Chip Choices

3.3 Checkpoint

3.3.1 Bot: Welcome to the very last Checkpoint $session.params.user-name. Congratulations, you made it to the end! We've done a lot of stuff in this learning experience!

3.3.2 Bot: Welcome to the very last Checkpoint $session.params.user-name. Congratulations, you made it to the end! We've done a lot of stuff in this learning experience! event list: Making and Testing Predictions Identifying the cause of incorrect proteins Central Dogma, DNA, Mutations, and more! Bot: The certificate below is for you! This concludes our chat session.

{

 "richContent": [

  [

   {

    "subtitle": "Hypothesizing why Daniel and the puppies have the same issues!",

    "event": {

     "name": ""

    },

    "type": "list",

    "title": "Making and Testing Predictions"

   },

   {

    "type": "divider"

   },

   {

    "event": {

     "name": ""

    },

    "subtitle": "Identifying the cause of incorrect protein formation.",

    "type": "list",

    "title": "Finding Cause and Effect"

   },

   {

    "type": "divider"

   },

   {

    "subtitle": "The Central Dogma, DNA, Mutations, Genetics, and more!",

    "type": "list",

    "title": "Examining Important Ideas in the Life Sciences ",

    "event": {

     "name": ""

    }

   }

  ]

 ]

}

3.2.1.get_knows_what_hypothesis_is Bot: In this section, we're going to revisit some evidence about Daniel and the puppies to see what's really causing their proteins to be shaped incorrectly. But first, I would like to make a formal hypothesis. Are you familiar with what a hypothesis is?

no-match-default and no-input User: Bot: Will you tell me what you think a hypothesis is?

user.says.no User: no Bot: A hypothesis is a testable prediction scientists sometimes make before collecting evidence.

3.2.2

user.says.yes User: yes Bot: Great! Just so we're on the same page, please describe what a hypothesis is.

3.2.2.gets_definition_hypothesis

no-match-default and no-input User: Bot: Please tell me what a hypothesis is. If you're not sure, say "I don't know"

no-match-1 User: Bot: I'm not understanding. My favorite definition is "testable prediction."

user.says.don'tknow User: I don't know Bot: That's okay. A hypothesis is a testable prediction scientists sometimes make before collecting evidence. Click here to move forward: (prompts with button)

3.2.3

user.says.definition.hypothesis User: A hypothesis is a testable prediction Bot: Good! My favorite definition is "testable prediction."

3.2.3.gets_hypothesis We saw that Daniel and the dogs have traits in common with their collagen... things like loose skin and hypermobility. Our question then was "Why do Daniel and the puppies share common EDS traits?" And we have some ideas about the answer to that question. So let's put together our formal hypothesis... Chips direct to https://mcclintock.tech/making-a-hypothesis Upon completion, event done-letsgo Bot: Great job! so now in order to test, we need gather data about gene sequences for both Daniel and the dogs! Take a look here at Daniel's genetic report. https://mcclintock.tech/daniels-genetic-report/ event okayletsgo Bot: What are some of the things that jump out at you from the report?

{

 "richContent": [

  [

   {

    "type": "button",

    "event": {

     "name": "done-letsgo"

    },

    "icon": {

     "color": "#ff0000",

     "type": "assignment"

    },

    "link": "https://mcclintock.tech/making-a-hypothesis/",

    "text": "Making a Hypothesis"

   }

  ]

 ]

}


{

 "richContent": [

  [

   {

    "icon": {

     "type": "assignment",

     "color": "#ff0000"

    },

    "text": "Daniel's Genetic Report",

    "event": {

     "name": "okayletsgo"

    },

    "link": "https://mcclintock.tech/daniels-genetic-report/",

    "type": "button"

   }

  ]

 ]

}

3.2.4.gets_report_summary

{

 "richContent": [

  [

   {

    "type": "button",

    "event": {

     "name": "done-letsgo"

    },

    "icon": {

     "color": "#ff0000",

     "type": "assignment"

    },

    "link": "https://mcclintock.tech/making-a-hypothesis/",

    "text": "Making a Hypothesis"

   }

  ]

 ]

}

no-match-default and no-input User: Bot: I'm not sure I understand. What do the highlighted parts of the report say about a mutation? OR What are some of the things that jump out at you from the report?

no-match-1 User: Bot: I'm not understanding. I'm not sure I understand. I think the highlighted parts show that Daniel has a mutation on the COL51A gene and that the mutation is an insertion.

3.2.5

user.says.don'tknow User: I don't know Bot: Take a look at the highlighted parts. What words do you see related to mutations?

user.summarizes.report User: frameshift mutation on the COL5A1 gene Bot: great job! The report shows that Daniel has two extra guanine bases that cause a frameshift mutation.

3.2.5.gets_how_protein_is_changed Bot: Daniel's genetic report tells us that the protein changes because of the two extra G bases. Let's see how that works. Assignment button goes to Daniel's mutation Translation worksheet event: doneletsgo Bot: Awesome job! How did the protein change before and after the mutation?

{

 "richContent": [

  [

   {

    "link": "https://mcclintock.tech/daniels-mutation/",

    "icon": {

     "color": "#ff0000",

     "type": "assignment"

    },

    "text": "Daniel's Mutation - scroll down for instructions",

    "event": {

     "name": "done-letsgo"

    },

    "type": "button"

   }

  ]

 ]

}

No-match-1 User: unknown Bot: Compare the third amino acid in the before and after chains. What do you observe?

3.2.6

No-match default User: unknown Bot: Compare the third amino acid in the before and after chains. What do you observe?

user.says.don'tknow User: I don't know Bot: Take a close look at the third amino acid before and after the mutation. What's different?

user.described.how.protein.changed User: Different amino acids were in the protein after the mutation Bot: Fantastic job. With such big changes in the protein after the insertion of the two bases, it's no wonder his collagen doesn't work right!

3.2.6.organize_data Bot: Let's organize our data. Open up the spreadsheet and keep it open in a new tab. event: doneletsgo Bot: Great. Now using what we know about Daniel's gene, add his data to the spreadsheet. Leave the dogs blank for the moment. Let me know when you've finished. User: done!

{

 "richContent": [

  [

   {

    "link": "https://docs.google.com/spreadsheets/d/15ORftB2LqH31CUhCYiPbYzrvSc8i7SL4WUe37w7j_98/copy",

    "type": "button",

    "event": {

     "name": "done-letsgo"

    },

    "icon": {

     "color": "#ff0000",

     "type": "assignment"

    },

    "text": "Click to make a copy of the data sheet."

   }

  ]

 ]

}

user.says.finished User: Done Bot: Great, now we're going to look at the genetic testing done on the dogs. As you examine these reports closely, record your findings on the data spreadsheet. event: doneletsgo

{

 "richContent": [

  [

   {

    "icon": {

     "type": "assignment",

     "color": "#ff0000"

    },

    "link": "https://mcclintock.tech/evidence-page-canine-genetic-reports/",

    "type": "button",

    "text": "Evidence Page - Canine Genetic Reports",

    "event": {

     "name": "okayletsgo"

    }

   }

  ]

 ]

}

3.2.7.gets.all.the.same.affected.genes Bot: Okay, $session.params.user-name, do all of the affected individuals show mutations in the same gene?

user.says.same User: yes Bot: That's right! Were the mutations the same in each of the dogs and the Daniel?

3.2.8

No-match default User: unknown Bot: I'm not sure I understand. Do the dogs have the same affected gene as Daniel? His was COL5A1

user.says.don'tknow User: I don't know Bot: On your spreadsheet, under the column that says "affected gene," make sure you have checked the data and filled it in from the evidence pages. The gene in Daniel's report was called COL5A1. Was the same gene affected in the dogs?

user.says.yes User: yes Bot: That's right! Were the mutations the same in each of the dogs and the Daniel?

3.2.8.gets.all.different.mutations

No-match-1 User: unknown Bot: I'm still not understanding. The mutations were all different types. Daniel's was an insertion, but not the others.

3.2.9

No-match default User: unknown Bot: I'm not sure I understand. Were the exact mutations the same in each of the dogs and the Daniel?

user.says.no User: no Bot: Right! So what was different about the mutations in each of the affected individuals?

user.says.yes User: yes Bot: Are you sure? What does the pie chart on the spreadsheet say about it?

user.describes.different.mutations User: All four individuals had different kinds of mutations on the same gene Bot: Yes, that's right $session.params.user-name.

3.2.9.gets.proteins.are.affected Bot: We saw that Daniel's mutation changed the collagen protein. Based on the reports, do you think that the dogs' mutations also change the protein that the gene produces?

No-match default User: unknown Bot: We saw that Daniel's mutation changed the collagen protein. Based on the reports, do you think that the dogs' mutations also change the protein that the gene produces? (yes or no?)

user.says.no User: no Bot: I really think that the evidence presented tells us that the dogs' proteins are affected. Do you agree?

user.says.yes User: yes Bot: Very good. It seems likely that the proteins are affected by the mutations.

3.2.10.gets.data.supports.hypothesis Bot: Remember, our hypothesis was the Daniel and the dogs all had similar genetic problems and that's why they had similar symptoms. So do you think the data supports our hypothesis?

No-match default User: unknown Bot: I didn't quite understand that, but I'm still learning. You've done a great job so far! Can you try explaining one more time?

user.says.no User: no Bot: Please explain the reasons that you think that the hypothesis is not supported.

3.2.11.gets_reason_hypothesis_not_supported

No-match default User: unknown Bot: Perhaps you should revisit the evidence. How does the data support the idea that the dogs and Daniel share similar genetic problems?

3.2.10a.gets.data.supports.hypothesis

No-match-1 User: unknown Bot: I didn't quite understand that, but I'm still learning.

No-match default User: unknown Bot: I didn't quite understand that, but I'm still learning. You've done a great job so far! Can you try explaining one more time? How does the data support the hypothesis that the dogs and Daniel share similar genetic problems?

3.3

user.explains.why.hypothesis.not.supported. User: Bot: Perhaps you should revisit the evidence. How does the data support the idea that the dogs and Daniel share similar genetic problems?

3.2.10.a

user.says.yes User: yes Bot: I think so too. Please explain your reasoning behind it.

user.user.explains.reasoning.hypothesis.supported User: The mutations show that the proteins probably were changed. Bot: Fantastic job.

user.says.no User: no Bot: Are you sure? The gene in Daniel's report was called COL5A1. Was the same gene affected in the dogs?

3.1 Checkpoint This might seem random, but I promise it isn't! Who is your favorite superhero?

3.1.1.get_name_of_superhero

user.says.don't.have.one User: I don't have a favorite. Bot: That's okay. I like Vision because he started out as an AI like me.

no-match-1 User: Bot: That's okay. I like Vision because he started out as an AI like me.

3.1.2

user.tells.favorite.hero User: favorite-hero is set Bot: Oh cool!

3.1.2.get_mutant_or_not Bot: Do you happen to know... is $session.params.favorite-hero is a mutant? (uses the Hulk if no match was found)

This could be really cool with a webhook or an FAQ about superheroes.

user.says.whats.a.mutant User: What's a mutant? Bot: I'm so glad you asked! I just wish real-life mutants really had superpowers.

user.says.don't.know User: I don't know Bot: That's okay. I just wish real-life mutants really had superpowers.

user.says.no User: no Bot: Well lots of superheroes aren't mutants. I just wish real-life mutants really had superpowers.

3.1.3

user.says.yes User: yes Bot: That's really cool. Mutants are an amazing kind of superhero. I just wish real-life mutants really had superpowers.

3.1.3.tells_real_life_mutations_common Bot: In comics, a mutant is someone whose genetic code has been changed. They might be born that way or it might be like the Hulk, who was exposed to radiation. But in REAL life, almost every living thing has mutations of some sort. Check out this short explanation: Video Quiz

{

 "richContent": [

  [

   {

    "link": "https://mcclintock.tech/types-of-mutations/",

    "icon": {

     "color": "#ff0000",

     "type": "play_circle_filled"

    },

    "text": "Types of Mutations",

    "type": "button",

    "event": {

     "name": "done-letsgo"

    }

   }

  ]

 ]

}



AND


{

 "richContent": [

  [

   {

    "type": "info",

    "title": "Mutation Video Quiz",

    "subtitle": "According to the video, are mutations always bad?"

   },

   {

    "options": [

     {

      "text": "yes"

     },

     {

      "text": "no"

     },

     {

      "text": "not sure"

     }

    ],

    "type": "chips"

   }

  ]

 ]

}

user.says.yes User: yes Bot: That's incorrect! Mutations are mistakes in our DNA, but they can be bad, good, or neutral.

3.1.4 Bot: So, if Daniel and the dogs all have similar genetic problems, we should look for them in the form of mutations in their genetic code. Unfortunately, these kinds of mutations don't grant superpowers. But Daniel might give Elastigirl a run for her money in the hypermobility category. Video Quiz

{

 "richContent": [

  [

   {

    "type": "image",

    "rawUrl": "https://mcclintock.tech/wp-content/uploads/2022/09/elastigirl-1.webp",

    "accessibilityText": "Elastigirl"

   }

  ]

 ]

}

user.says.don'tknow User: no Bot: Maybe check the video, and try again? Are mutations always bad?

user.says.no User: no Bot: That's right! Mutations are mistakes in our DNA, but they can be bad, good, or neutral.

3.2 Checkpoint

3.0.ChapterStart. Bot: Are you ready to dive into the details of DNA?

no-match or no-input User: Bot: Pleasure to meet you Jennifer

user.says.no User: no Bot: okay, let me know when you're ready

user.says.yes OR ready User: yes Bot:

3.0.1.shows_background_about_dna Bot: Take a look at this short video. I'm going to ask you some questions about it afterward!

{

 "richContent": [

  [

   {

    "type": "button",

    "event": {

     "name": "done-letsgo"

    },

    "text": "What is DNA?",

    "icon": {

     "type": "play_circle_filled",

     "color": "#ff0000"

    },

    "link": "https://mcclintock.tech/what-do-your-cells-do-with-dna/"

   }

  ]

 ]

}

done-letsgo User: Bot: Bot:Question 1: True or False: Most cells in your body have DNA.

3.0.1a.await_answer_most_cells_have_dna : True or False buttons

{

 "richContent": [

  [

   {

    "options": [

     {

      "text": "true"

     },

     {

      "text": "false"

     }

    ],

    "type": "chips"

   }

  ]

 ]

}

user.says.false User: false Bot: Incorrect! Where do you get your DNA from?

3.0.2

no-match or no-input User: <> Bot: True or False?

user.says.true User: true Bot: Correct! Where do you get your DNA from?

3.0.2.await.where_does_your_DNA_come_from

no-match or no-input User: false Bot: Incorrect! There are four bases chemicals in DNA. They are adenine, cytosine, thymine, and ______.

3.1.1

user.says.dna.comes.from.parents User: DNA comes from your parents Bot: Correct! There are four bases chemicals in DNA. They are adenine, cytosine, thymine, and ______.

3.0.3.await_guanine

no-input User: Bot: There are four bases chemicals in DNA. They are adenine, cytosine, thymine, and ______.

no-match or no-input User: Bot: Incorrect. Thanks for watching the video and taking the quiz. Would you like to try again?

3.1.4

user.says.guanine User: guanine Bot: Correct! Great job! Thanks for watching the video and taking the quiz.

3.0.4.gets_try_again

user.says.no User: no Bot: okay! Moving forward!

3.0.5.show_dna_simulation Bot: Now we're going to look directly at the DNA strands to see how our genes determine our traits. We're going to use this animation a lot for this section, so keep it open in another tab. Try exploring the animation. Click on the Transcribe buttons and the Translate buttons and watch what happens. I'll be here waiting. Bot: Based on what you've learned so far and what you just saw in the exploration, what do you think this picture represents?

{

 "richContent": [

  [

   {

    "text": "Making Proteins",

    "icon": {

     "type": "photo_library",

     "color": "#ff0000"

    },

    "type": "button",

    "event": {

     "name": "okayletsgo"

    },

    "link": "https://mcclintock.tech/making-proteins/"

   }

  ]

 ]

}


{

 "richContent": [

  [

   {

    "accessibilityText": "What is this?",

    "rawUrl": "https://mcclintock.tech/wp-content/uploads/2022/09/img_proteinsim.jpg",

    "type": "image"

   }

  ]

 ]

}

user.says.don'tknow OR no-match or no-input User: I don't know Bot: Think back to the Central Dogma. We have DNA that gets transcribed to RNA. What comes after that?

user.says.protein User: protein Bot: Yes, that's right! The DNA letters correspond to the parts of the protein. Those are called amino acids. You get to make another prediction. What do you think will happen to the protein if the DNA letters change?

3.0.6.gets_protein_prediction

user.says.no-match or no-input User: Bot: Try to make a prediction. Go play with the simulation if you'd like. What will happen to the protein if you change the DNA strand?

user.says.don'tknow User:don'tknow Bot: Try to make a prediction. Go play with the simulation if you'd like. What will happen to the protein if you change the DNA strand?

user.says.protein.will.change User: protein will be altered Bot: Okay! You predicted $session.protein-prediction. Go back to the simulation and click "Edit DNA." Add some letters in there anywhere you'd like. (They have to be either TCGA!). Were you correct in your prediction?

3.0.8.get_prediction_right_or_wrong

user.says.no-match or no-input User: Bot: Was your prediction right or wrong?

user.says.no-match-1 User: Bot: I'm not quite understanding, but that's okay. The effect of changing the DNA is that the protein will change structure.

user.says.incorrect User: I was wrong Bot: Better luck next time.

user.says.correct User:I was right Bot: Great!

3.1 Checkpoint

3.0.1

0.gotochapter2 Bot: Shows Chip Choices

2.3.Checkpoint* Bot: ready to move on?

user.says.ready User: ready Bot:

2.3.1

user.says.no User: no Bot: Okay, just let me know when you're ready

2.3.1.fill_in_the_blank Bot: Please complete the fill-in-the-blank until you get all the questions correct button onclick Bot: For the next part, please take a look at the picture of a correct and incorrect protein.

2.3.2.gets.incorrect_proteins_cause_similar_traits Bot: A protein like the one in the picture is responsible for making sure our lungs work properly. If a group of people all have the same incorrect protein, what would the effect be for that group?

No-Input User: Bot: If the correct version of the proteins are responsible for making sure our lungs work right, what would happen if those proteins don't have the right shape?

No-match-1 User: Bot: Problems with our lungs mean we can't breathe well, right? Maybe say something like... the bad protein would cause _____. (fill in the blank)

user.says.don'tknow User: don't know Bot: If the correct version of the proteins are responsible for making sure our lungs work right, what would happen if those proteins don't have the right shape?

user.says.bad.protein.causes.lung.problems User: they might have a breathing disorder because of the wrong protein. Bot: Right! You said that the effect would be $intent.params.effects_lungproblem.

2.3.3.gets_bad_proteins_caused_by_DNA Thinking one step deeper, what causes the proteins to be shaped incorrectly, according to what we learned about the central dogma?

user.says.RNA User: RNA Bot: Possibly, yes! There might be a problem in the RNA. But it might also be linked somehow to the first step in the Central Dogma. So what would the ultimate cause likely be?

No-Input User: Bot: According to the central dogma, our dna codes for rna, and that gets turned into proteins. So if we have a problem in our proteins, what must be causing that problem?

No-match User: Bot: I'm not sure I understand. If the correct version of the proteins are responsible for making sure our lungs work right, what would happen if those proteins don't have the right shape?

No-match-1 User: Bot: Finish this sentence...The first step in the Central Dogma is DNA, so it would make sense that the original cause of the protein problem might be found ________.

user.says.don'tknow User: don't know Bot: According to the central dogma, our dna codes for rna, and that gets turned into proteins. So if we have a problem in our proteins, what must be causing that problem?

user.says.dna.causes.incorrect.proteins User: the misshapen protein is probably caused by something in their genes Bot: Right! You said that the effect would be $intent.params.effects_lungproblem.

3.0 Chapter Start

2.2.Checkpoint* You've arrived at the 2.2 Checkpoint. Great work so far. Are you ready to move on?

user.says.no User: no Bot: Stand up and stretch and then let me know when you're ready.

user.says.yes OR ready User: yes Bot: So we just learned about what all of your cells are doing with your DNA. Now we're going to examine some evidence in the proteins of EDS patients. Our goal is see whether your earlier prediction ($session.params.dog_human_eds_prediction) was correct. Bot: Where does the DNA in your cells come from? What about the DNA in a puppy?

2.2.2.shows_evidence_collagen Bot: Do you remember the puppies?

user.says.no User: no Bot: These are the puppies.

user.says.yes User: yes Bot:Good! Okay, take a look at the photos here. These are highly magnified microscope images of a protein in skin called collagen.

2.2.3.gets_observations_collagen

event.no-match-default User: Bot: I'm not sure I understand. Start by looking at the images of a normal human (a) and an EDS human (c). What differences do you see? What do the arrows point to?

user.describes.collagen.differences.between.control.and.eds User: In the EDS human, the round parts are not all round. They're shaped wrong. Things aren't lined up as neatly. On the long fibers, the EDS ones are blurrier Bot: Good! Now take a closer look at the dog picture. What can you say about the normal (top row) versus EDS (bottom) collagen?

2.2.4.gets_comparison_of_dog_human_collagen

event.no-match-default User: Bot: I'm not sure I understand. Start by looking at the images of a normal dog (a,b,c) and an EDS dog (e,f,g). What differences do you see? What do the arrows point to?

user.describes.collagen.differences.between.control.and.eds User: The normal and EDS collagen are different because the fibrils are clumped or abnormally spaced. :Yes, they are the different! You are observing differences in what we call "fibril morphology" between normal and EDS collagen. Would you like to know more about fibrils?

2.2.5.offers_more_info_about_fibrils

user.says.no User: no Bot: That's fine.

2.2.6

user.says.yes User: yes Bot: awesome, here's a link. Bot: Thanks for watching.

2.2.6.gets_collagen_differences_caused_by_dna So in thinking about the collagen images... which of thes statements is true about dogs and humans with EDS?

{

 "richContent": [

  [

   {

    "type": "chips",

    "options": [

     {

      "text": "the EDS collagen in always looks totally different in dogs than in humans."

     },

     {

      "text": "the EDS collagen in dogs and humans has similar deformities"

     }

    ]

   }

  ]

 ]

}

user.says.don'tknow User: no Bot: What is similar about the collagen in the EDS dog (bottom row) and the EDS human (top right photo C)?

user.says.different User: the EDS collagen in always looks totally different in dogs than in humans Bot: Good $session.params.user-name! It seems to me that you recognize in both dogs and humans that $session.params.humancollagendifferences.

user.says.similar User: They are similarly malformed Bot: Good $session.params.user-name! It seems to me that you recognize in both dogs and humans that $session.params.humancollagendifferences in similar ways.

2.2.7.gets_compare_previous_prediction

user.no-match-default User: no Bot: Okay! We're going to do a check for learning (2.3) and then look at just at even more evidence and make a final determination in part 3.

user.says.don'tknow User: no Bot: Well I guess we'll see!

user.says.no User: no Bot: What is your prediction now about why dogs and humans show similar EDS symptoms?

2.2.8.revise_prediction

user.says.don'tknow User: don't know Bot:How about saying something about dogs and humans having a similar genetic makeup?

user.says.prediction User: yes Bot: Okay, here's your new prediction $prediction

user.says.yes User: yes Bot: Okay! We're going to do a check for learning (2.3) and then look at just at even more evidence and make a final determination in part 3.

2.3 Checkpoint

user.says.they.are.different User: they are the different. : Can you be more specific?

user.says.don't.know AND event.in-input-default User: I don't know Bot: Start by looking at the images of a normal dog (a,b,c) and an EDS dog (e,f,g). What differences do you see?

user.says.they.are.the.same User: they are the same Bot: The normal and EDS collagen are not the same as each other in the dogs. Start by looking at the images of a normal dog (a,b,c) and an EDS dog (e,f,g). What differences do you see?

user.describes.similarity.dog.and.Human.EDScollagen User: In the EDS dog and human, the round parts are not all round. They're shaped wrong. Things aren't lined up as neatly. On the long fibers, the EDS ones are blurrier. The dog and human both have similar problems in their collagen. Bot: awesome, you've observed differences in what we call "fibril morphology" between normal and EDS collagen. Would you like to know more about fibrils?

2.1.Checkpoint* Bot: Great job! That sounds like you know the function of DNA. That's super important to understand as we move forward

2.1.1.gets_nucleus_stores_DNA Bot: One really cool things about living organisms is that they are made of cells. Nearly all of your cells have a vault or a control center where the DNA is kept. Any idea what that part of the cell is called?

event.no-match-default User: Bot: I'm not sure I understand. Try telling me the name of the part of the cell is where the DNA is kept safe.

user.says.yes User: yes Bot: Will you tell me what it is called?

user.says.no OR don'tknow User: no OR I don't know. Bot: That's okay!

user.says.nucleus User: nucleus Bot: Yes, awesome!

2.1.1.a.user.says.dna.like.vault Bot: DNA is where DNA is stored so that it doesn't get damaged. It acts like the vault in the picture here.

user.says.got.it User: yes Bot: Bot: In order to understand how a cell uses DNA, we're going to talk about something called the Central Dogma. (NOT the same kind of dogs!) I want to ask you...have you ever taken notes when a teacher was talking? Can you tell me about it?

2.1.2.gets_taken_notes

event.no-match-default User: Bot: I'm not sure I understand. When we write/type notes into a new form, we are transcribing them.

2.1.3

user.says.no OR don'tknow User: no OR I don't know. Bot: If someone is trying to remember all the details of a lesson, they write or type everything that is said. Have you ever written down anything someone else has said?

REPROMPT user.says.no OR don'tknow User: no OR I don't know. Bot: Maybe you wrote down something your teacher told you to do? Like a to-do list?

user.says.yes User: yes Bot: Will you tell me about it?

user.describes.taking.notes User: yes, I take notes in ___ class all the time. Bot: That's a great habit to get into. When we write/type what someone says into a new form, we are transcribing their words.

2.1.3.gets_RNA_transcript_DNA Take a look at this picture. What do we call the transcript of the DNA copies?

event.no-match-default User: Bot: Take a close look at the copies in the picture. They have a label at the top. What are they called?

user.says.no OR don'tknow User: no OR I don't know. Bot: Take a close look at the copies in the picture. They have a label at the top. What are they called?

user.says.RNA User: RNA or mRNA Bot: That's right!

2.1.3.gets_translation_language Okay, so the next step is kind of related to speaking another language. When someone is speaking a foreign language, and you need to understand them, what needs to happen?

event.no-match-default User: Bot:

user.says.no OR don'tknow User: no OR I don't know. Bot: What is it called when someone interprets what someone is saying in a different language?

user.says.translation User: They need to have a translator. Bot: That's right!

2.1.4.gets_translation_to_proteins In order to understand someone in a foreign language, we need to have a translator. In the same way, the cells have to translate the mRNA copies into a language that the rest of our body understands. Once the mRNA is translated, the body makes proteins with the information. Try out this activity to see how it works: This is a really important process. Do you remember what it was called from earlier?

event.no-match-default User: Bot: I'm not sure I understand. That's okay, it's called the Central DOGma of biology.

user.says.no OR don'tknow User: no OR I don't know. Bot: I'll give you a hint. It had DOG in it. Does that help? Can you tell me what it was called?

REPROMPT user.says.no OR don'tknow User: no OR I don't know. Bot: That's okay, it's called the Central DOGma of biology.

2.1.5

user.says.centraldogma User: central dogma Bot: That's right!

2.1.5.describes.central.dogma So now in order to move forward, will you summarize the central dogma? Take another look at our drag and drop picture if you need.

event.no-match-default User: Bot: I'm not sure I understand. Try describing what happens to DNA and then to RNA.

user.says.no OR don'tknow User: no OR I don't know. Bot: Try describing what happens to DNA and then to RNA.

user.says.to.make.proteins User: The central dogma is how a cell copies DNA into RNA and then makes it into proteins. Bot: That's right!

2.2 Checkpoint

user.says.go.chapter2start

2.Chapter Start

2.0.0.gets_have_pet Bot: Welcome to section 2! This is where we're going to lay the foundations of how genetic diseases work. But first let me ask: do you have a pet?

user.says.no User: no Bot: No worries, I just asked because we're about to talk about dogs! Would you like to have a pet someday?

2.0.1.get_wants_pets

user.says.no User: no Bot: We have something in common then. I'll never have a pet either... mostly because I'm a chatbot.

user.says.yes User: yes Bot: I'd love to have a pet someday too. Unfortunately I'm just a few lines of computer code and that wouldn't be very practical.

2.0.2

user.says.yes User: yes Bot: That's great that you have a pet. What kind of animal is it? What is its name?

16

user.tells.about.pets User: yes I have x pets and their names are ___ Bot: Awww! I'm super jealous of {{session.slots.user_petnames.value}}! I wish I could have a {{session.slots.user_pettype.value}}, but I'm just a chatbot.

2.0.2.gets_ready_to_look_at_dogs Bot: Well okay then! The reason I brought up pets is because I have some pictures of dogs and would like for you to look at them and make some observations.

event.no-match-default User: <> Bot: What do you think these dogs have in common with Daniel?

event.sys.no-match-1 User: <> Bot: I'm not sure I'm understanding. Try telling some of the symptoms that you see. What is the dog's skin like?

user.tells.eds_symptoms User: one of several loose skin cuts easily hypermobility bruises easily scars Bot: Yes! It seems like these dogs have very similar traits to Daniel, like ...

2.0.3.gets_prediction_dogs_and_Daniel Here's where I would like you to make another prediction. What do you think might cause Daniel and these puppies to have similar traits and conditions?

user.says.exampleintent User: [Jennifer Davis](@sys.person) Bot: Pleasure to meet you Jennifer

user.says.anything User: [Jennifer Davis](@sys.person) Bot: Thank you for making that prediction. Here's what I recorded that you said **{{user.predictiondogsandhumans}}.**

17

2.0.4.gets_recognizes_dna We're going to examine some data to see if you're right, but first we're going to learn a couple of things. Do you recognize this picture? Can you tell me what it is?

user.says.dna.don'tknow OR no match OR no User: I don't know Bot: That is a molecule of DNA, sometimes referred to as the double helix. Have you heard of DNA before?

2.0.5.gets_background_dna Bot: I found a really great explanation of what DNA is on youtube. Please check out the first 30 seconds of this video. Video: (https://youtu.be/S9aWBbVypeU?end=30) | What is DNA - first 30 seconds Can you summarize what DNA does?

2.1 Checkpoint

user.says.don'tknow User: I don't know or I'm not sure Bot: It sounds like maybe you're not quite sure. Take a close look at this picture. What is a job description for DNA?

user.says.yes User: yes Bot: Can you summarize what DNA does?

user.says.no User: no

user.says.don'tknow User:no Bot: I have confidence in you. Take a close look at this picture. What is a job description for DNA?

user.says.rna User: RNA Bot: No, that's not right. Try again?

user.says.dna.definition User: DNA is the molecule that contains the code for our traits. Bot:

Ch 2 Checkpoint 1

user.says.dna User: DNA Bot: Awesome, you recognize DNA. Can you tell me what it does?

0.gotochapter1 Bot: Shows Chip Choices

user.says.go.checkpoint3

1.3.Checkpoint* Formative Assessment You have done such a great job. You are at the end of part 1 and it's time to do a check for learning. Ready for a short quiz?

1.3.1.get_ready_for_assessment

user.says.no User: no Bot: Ready or not, here we go! Please describe what Ehlers Danlos Syndrome is and how it affects Daniel.

1.3.1.a

user.says.yes User: yes Bot: Ready or not, here we go! Please describe what Ehlers Danlos Syndrome is and how it affects Daniel.

1.3.1a.gets_initial_answer

user.describes.eds User: ANY of the parameters: -diseasetype -inheritancepattern -symptom -another symptom (symptom1)

1.3.2.gets_descriptionofehlersdanlos

sys.no-input-default sys.no-match-default User: --- Bot: Could you describe EDS please? Maybe start with some of the symptoms?

$page.params.status = "FINAL" Bot prompts and reprompts for any unfilled parameters: -diseasetype -inheritancepattern -symptom -another symptom (symptom1) Bot: You said EDS is : $session.params.diseasetype and $session.params.inheritancepattern. You described at least two of the EDS symptoms: $session.params.symptom and $session.params.symptom1 I will send this information to your instructor for a grade.

1.3.3.quiz.pedigree.problem Bot: For the next question, please take a look at this pedigree. Bot: Does the pedigree show a dominant or recessive trait?

user.says.recessive User: recessive Bot: Great! Now please explain why you chose that.

user.says.dominant User: dominant Bot: Are you sure? Take a closer look at the pedigree and try again? Dominant or recessive.

user.says.recessive.skips User: recessive Bot: Fantastic job! You seem to have a good handle on this dominant and recessive thing!

Chapter 2 Start

user.says.go.checkpoint2

1.2.Checkpoint* Bot: Check out this pedigree chart!.This chart shows Daniel's family tree. The people marked in red are all known to have had Ehlers Danlos Syndrome. Daniel is near the middle with a black triangle. event: done-letsgo

{

 "richContent": [

  [

   {

    "icon": {

     "color": "#ff0000",

     "type": "photo_library"

    },

    "link": "https://raw.githubusercontent.com/jenniferbarnettdavis/jenniferbarnettdavis.github.io/main/Barnettpedigree.png",

    "text": "Click to view the pedigree chart for Daniel.",

    "type": "button",

    "event": {

     "name": "done-letsgo"

    }

   }

  ]

 ]

}


1.2.1.get_who_is_dad Bot: Find Daniel on the pedigree chart. Who is Daniel's father?

user.says.anyone.else User: Michael, Orville, Jack Bot: No, that's not his father. Please check the pedigree chart closely and try again.

user.says.james User: James Bot: yes, great job!

1.2.2.show_video_pedigree_pt2 Bot: Pedigree charts can tell us a lot about how a disease is passed through generations. Please review the second half of this video and listen for the words "dominant" and "recessive." video event: done-letsgo Bot: The video explained about dominant and recessive patterns in a pedigree. Which of those types tend to skip generations?

user.says.dominant user: dominant Bot: No, dominant genes often show up in every generation.

user.says.recessive user: recessive Bot: That's right! Recessive genes tend to skip generations.

1.2.3.gets_skips_generations Bot: Take another look at Daniel's pedigree. Does it skip generations?

user.says.yes User: yes Bot: That's not right. Check to see if each line has a person with a red mark. Does it skip generations?

user.says.no User: no Bot: That's correct. So then would you say that Ehler's Danlos is dominant or recessive?

1.2.3.gets_dominant

user.says.recessive user: recessive Bot: No, try again!

user.says.dominant user: dominant Bot: Fantastic job! Ehlers Danlos is a dominant trait and most often appears in every generation.

1.3 Checkpoint

user.says.go.checkpoint1

1.1.Checkpoint* Bot: Are you ready to move on?

user.says.no User: no Bot: well, ready or not, here we go!

1.07.a

9

user.says.yes User: yes Bot:

1.07a.get_ready_to_start Bot: So... we are going to make a scientific prediction and then examine some data to see if that scientific prediction is correct. This kind of prediction is often called a hypothesis. User: "hypothesis...ok, got it."

1.7.get_predict_eds_disease_category Bot: There are several different types of disease that could cause Daniel's symptoms. Which of the following types of diseases would you predict that Ehlers Danlos Syndrome is?

user.predicts.eds-diseasetype User: [Infections OR Genetic OR ](@possible-disease-types) Bot: Thanks! Your prediction is that Ehlers Danlos is $session.params.disease-type-eds.

1.08.get_ready_eds_details Bot: Next I'd like to give you a few more details about Daniel so that we can observe the data and be sure that your prediction is correct. User: okay, "let's see it" Bot: There are two important pieces of information we need to observe.

1.09.show_eds_details Bot: Evidence 1 & 2 User: clicks photos to trigger event okayletsgo

1.10a.compare_prediction Bot: Evidence 1 & 2 User: clicks photos to trigger event okayletsgo

$session.params.disease-type-eds=genetic User: [Infections OR Genetic OR ](@possible-disease-types) Bot: Earlier, you predicted that EDS was a genetic condition. You were right!

10

$session.params.disease-type-eds!=genetic [Infections OR Deficiency OR ](@possible-disease-types) So earlier, you predicted that EDS was $session.params.disease-type-eds. Do you think you were correct?

1.10b.evaluation_prediction Bot: Evidence 1 & 2 User: clicks photos to trigger event okayletsgo

user.says.no User: no Bot: You're right! So which type do you think it is now? Bot: There are several different types of disease that could cause Daniel's symptoms. Which of the following types of diseases would you predict that Ehlers Danlos Syndrome is?

13

1.10c

user.says.yes User: yes Bot: Well, the evidence seems to suggest that the disease runs in Daniel's family. It is NOT $session.params.disease-type-eds. Which disease type would that be then? Bot: There are several different types of disease that could cause Daniel's symptoms. Which of the following types of diseases would you predict that Ehlers Danlos Syndrome is?

1.10c.get_revised_prediction Bot: Evidence 1 & 2 User: clicks photos to trigger event okayletsgo

user.says.eds.infections User: infectious Bot: The evidence suggests that the disease is genetic because it runs in his family and he was born with it.

14

user.says.eds.deficiency User: deficiency Bot: The evidence suggests that the disease is genetic because it runs in his family and he was born with it.

15

1.11

user.says.genetic User: genetic Bot: Great job, you got it!

1.11.get_prior_knowledge_pedigrees Bot: Now that we know that Daniel's disease is genetic. We're going to dive a little deeper into that subject. Do you know what a pedigree chart is?

user.says.pedigrees.like.familytrees User: A pedigree chart is like a family tree Bot: Fantastic! You seem to know what a pedigree chart is already.

user.says.yes User: yes Bot: Excellent. Please describe what a pedigree chart is.

no-match default User: Bot: I'm not sure I understand and I'm still learning! Do you know what a pedigree chart is? yes | no

user.says.yes User: yes Bot: Excellent. Please describe what a pedigree chart is. Maybe use some key words like "family tree"

no-match 1 User: Bot: Let's take a minute and examine some background information on pedigree charts

1.13

user.says.no User: no Bot: That's okay, we're going to explore a little bit of background information about pedigree charts.

1.13.show_background_info_pedigrees Bot: Take a look at this video clip please. I'll be here waiting for you! (Don't worry, it's short.)

user.says.pedigrees.like.familytrees User: A pedigree chart is like a family tree Bot: Fantastic! It sounds like you know what a pedigree chart is!

1.2 Checkpoint

user.says.go.chapterstart

1.ChapterStart* Bot: Our first lesson is going to focus on a disease and what might be causing it.

1.1.get_had_disease Have you ever suffered from a severe disease?

user.says.no User: no Bot: Well that is super lucky, $session.params.person. I hope your good health continues!

1.2

user.says.yes User: yes Bot: What kind of disease have you experienced?

user.tells.user_past_disease (@user_past_disease) User: [I once had...](@user_past_disease) Bot: Wow $session.params.person, your experience with $intent.param.diseasetype must have been really challenging.

1.2.show_video_Daniel | I'd like to show you some information about a disease called Ehlers Danlos Syndrome. The person in this video is named Daniel, and he is related to my teaching assistant, Mrs. Davis. You might want to grab some ear buds or something. Are you ready to watch a video?

user.says.no User: no Bot: When you're ready, press this button. There will be a quiz waiting when you finish! {shows button Payload to video with trigger}

{

 "richContent": [

  [

   {

    "event": {

     "name": "done-letsgo"

    },

    "text": "Daniel - Ehler's Danlos",

    "type": "button",

    "icon": {

     "color": "#ff0000",

     "type": "play_circle_filled"

    },

    "link": "https://mcclintock.tech/danielinterview/"

   }

  ]

 ]

}

1.3

user.says.yes User: yes Bot: I will wait here until you're finished. Answer the quiz question when you're finished. {shows button Payload to video with trigger}

{

 "richContent": [

  [

   {

    "icon": {

     "type": "play_circle_filled",

     "color": "#ff0000"

    },

    "type": "button",

    "link": "https://mcclintock.tech/danielinterview/",

    "event": {

     "name": "done-letsgo"

    },

    "text": "Daniel - Ehler's Danlos"

   }

  ]

 ]

}

1.3.quiz_EDS_duration Great! I'd like to check to see if you were paying attention. Here's a quick quiz. {shows custom chips payload with choices}

{

 "richContent": [

  [

   {

    "type": "info",

    "subtitle": "According to the video, how long has Daniel had Ehlers Danlos Syndrome?",

    "title": "Chapter 1 Video Quiz"

   },

   {

    "type": "chips",

    "options": [

     {

      "text": "At least since he was a child"

     },

     {

      "text": "Since he was 23"

     },

     {

      "text": "He was diagnosed last year"

     }

    ]

   }

  ]

 ]

}

1.3quiz.correct = false User: Since he was 23 OR He was diagnosed last year Bot: No, I'm sorry. Maybe check the video and try again?

1.3quiz.correct User: At least since he was a child Bot: Great job! Daniel was born with Ehlers Danlos and had lots of problems as a baby. Here's a picture of him in the hospital. {shows photograph}

Used entities and slot filling to resolve this. Not sure how to show on the diagram yet.

1.4_get_observations_eds Tell me some of the things you observed about Daniel's disease, Ehlers Danlos Syndrome.

sys.no.match-default User: unknown Bot: I'm not undestanding. Can you tell me a little bit about Daniel's skin maybe? Try typing "loose skin" or something similar.

user.says.don'tknow User: I don't know Bot: That's understandable $session.params.person. Maybe take a look at this photo and tell me what you see.

user.tells.eds_symptoms User: [lists one or two symptoms](@eds_symptoms) Bot: Great observations. He displayed $intent.params.eds_symptoms and more. Would you like to see more photos of his symptoms?

1.5.show_photos_Daniel

user.says.no User: no Bot: okay, no problem!

1.6

user.says.yes User: yes Bot:

1.6.get_has_made_past_prediction We're going to be making lots of guesses and then testing them out as learn. Have you ever made a prediction about something that was going to happen? [prediction] = @user_past_prediction

sys.no.match-default User: unknown Bot: I'm not quite sure I understand, but that sounds amazing! Do you think I could make a prediction someday?

user.says.past.prediction.details User: yes and gives [prediction] Bot: That sounds like you made an accurate prediction about that $page.params.prediction event.

user.says.no User: no Bot: That's okay me neither. Do you think I could make a prediction someday?

1.6a_gets_opinion_about_AI_predictions

sys.no.match-default User: unknown Bot: okay! Moving on then... Heading to Checkpoint 1.1. Ready to move forward?

user.says.dontknow User: yes Bot: Me neither! Heading to Checkpoint 1.1. Ready to move forward?

user.says.yes User: yes Bot: Thanks for having confidence in me! okay! Moving on then.Heading to Checkpoint 1.1. Ready to move forward?

user.says.no User: no Bot: yeah, you're probably right okay! Moving on then... Heading to Checkpoint 1.1. Ready to move forward?

user.says.yes User: yes Bot: Will you tell me more about it?

user.says.past.prediction.details User: gives [prediction] Bot: That sounds like you made an accurate prediction about that $page.params.prediction event.

4

1.1. Checkpoint