Exemplo n.º 1
0
 public FishExperience(FishExperience e) : base(e.GetBehavior(), e.GetOwner())
 {
     this.SetTarget(e.GetTarget());
     this.SetGameObjects(e.GetGameObjects());
     this.SetTotalNumberOfFish(e.GetGameObjects().Count);
     s          = new GUIStyle(GUIStyles.GetInstance().DEFAULT_SLIDE_STYLE);
     s.fontSize = (int)(s.fontSize * 0.75);
 }
 public FishExperience(FishExperience e)
     : base(e.GetBehavior(), e.GetOwner())
 {
     this.SetTarget (e.GetTarget ());
     this.SetGameObjects (e.GetGameObjects ());
     this.SetTotalNumberOfFish (e.GetGameObjects ().Count);
     s = new GUIStyle (GUIStyles.GetInstance ().DEFAULT_SLIDE_STYLE);
     s.fontSize = (int)(s.fontSize * 0.75);
 }
Exemplo n.º 3
0
    void Start()
    {
        Assets assets = Assets.GetInstance();
        Slides slides = new Slides("LessonSamplePractice");

        slides.Add(new Slide(
                       "Let's discover first hand what probability is and how we can use it in real world situations."
                       ));

        slides.Add(new Slide(
                       "Here is a scenario: An oil spill has caused fish in a bay area to become sick. You have been tasked to figure out the effects of that oil spill on the first population of fish."
                       ));

        slides.Add(new Slide(
                       "Begin by taking a tally of how many fish you can find that have been affected by the pollution."
                       ));

        slides.Add(new Slide(
                       "Let's practice:\n" +
                       "1. To begin, locate the first area of water, called the Bay Area.\n" +
                       "2. Point the camera on your mobile device at the Bay Area.\n" +
                       "3. Take a sample of the 10 fish in the water by tapping the fish on the screen."
                       ));

        slides.Add(new Slide(
                       "4. To determine if a fish is infected by oil, look for oil streaks.\n" +
                       "5. Once you’ve looked at all 10 fish, calculate the percentage of fish affected by pollution and answer any related questions. If you need help, tap “hint” for more information.\n" +
                       "6. After answering all the questions for the area of water, tap [finished]."
                       ));

        // --------------------- Experience Slide ---------------- //
        Slide arSlide = new Slide(
            "Point your device at Pier Area."
            );

        FishExperience e = new FishExperience(typeof(FishBehavior), arSlide);

        e.SetTarget(GameObject.Find(assets.PierArea));
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.SetTotalNumberOfFish(10);

        arSlide.AttachExperience(e);

        slides.Add(arSlide);
        // -------------------------------------------------------- //

        slides.Add(new Slide(
                       "Results\n\n" +
                       "It looks like you sampled 3 out of 10 fish that have been affected by the oil spill."
                       ));

        slides.Add(new Slide(
                       "In other words, 30 percent of the fish have been affected by the oil spill.\n\n" +
                       "Based on that, we can assume that of the next 10 fish we randomly select from the lake, 3 will also be affected by the pollution."
                       ));


        // ----------------------- Question Slide ---------------- //
        Slide    qSlide = new Slide("");
        Question q      = new Question();

        q.SetText("You have observed that 3 of 10 fish have been affected by pollution for this sample. How many fish would you expect to be affected by the oil spill if you sampled a total of 100 fish from the same lake?");
        q.SetAnswers("10", "30", "50", "100");
        q.SetRightAnswer("30");
        q.SetHint("Take the number of fish that have been affected by oil and divide it by the total number of fish and multiply by 100.");
        q.SetDescriptionOfRightAnswer("By calculating that 30% of your sample was infected, you can make an estimation that 30% of the 100 fish will also be affected by the oil spill, which is 30 fish.");

        qSlide.AttachQuestion(q);
        slides.Add(qSlide);
        // -------------------------------------------------------- //

        slides.Add(new Slide(
                       "That is how you take a sample of a population."
                       ));

        this.slides = slides;
    }
    void Start()
    {
        Assets assets = Assets.GetInstance();
        Slides slides = new Slides("LessonSamplePractice");

        slides.Add (new Slide (
            "Let's discover first hand what probability is and how we can use it in real world situations."
        ));

        slides.Add (new Slide (
            "Here is a scenario: An oil spill has caused fish in a bay area to become sick. You have been tasked to figure out the effects of that oil spill on the first population of fish."
        ));

        slides.Add (new Slide (
            "Begin by taking a tally of how many fish you can find that have been affected by the pollution."
        ));

        slides.Add (new Slide (
            "Let's practice:\n" +
            "1. To begin, locate the first area of water, called the Bay Area.\n" +
            "2. Point the camera on your mobile device at the Bay Area.\n" +
            "3. Take a sample of the 10 fish in the water by tapping the fish on the screen."
        ));

        slides.Add (new Slide (
            "4. To determine if a fish is infected by oil, look for oil streaks.\n" +
            "5. Once you’ve looked at all 10 fish, calculate the percentage of fish affected by pollution and answer any related questions. If you need help, tap “hint” for more information.\n" +
            "6. After answering all the questions for the area of water, tap [finished]."
        ));

        // --------------------- Experience Slide ---------------- //
        Slide arSlide = new Slide(
            "Point your device at Pier Area."
        );

        FishExperience e = new FishExperience(typeof(FishBehavior), arSlide);
        e.SetTarget(GameObject.Find (assets.PierArea));
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.SetTotalNumberOfFish (10);

        arSlide.AttachExperience(e);

        slides.Add(arSlide);
        // -------------------------------------------------------- //

        slides.Add (new Slide (
            "Results\n\n" +
            "It looks like you sampled 3 out of 10 fish that have been affected by the oil spill."
        ));

        slides.Add (new Slide (
            "In other words, 30 percent of the fish have been affected by the oil spill.\n\n" +
            "Based on that, we can assume that of the next 10 fish we randomly select from the lake, 3 will also be affected by the pollution."
        ));

        // ----------------------- Question Slide ---------------- //
        Slide qSlide = new Slide("");
        Question q = new Question();
        q.SetText("You have observed that 3 of 10 fish have been affected by pollution for this sample. How many fish would you expect to be affected by the oil spill if you sampled a total of 100 fish from the same lake?");
        q.SetAnswers("10", "30", "50", "100");
        q.SetRightAnswer("30");
        q.SetHint("Take the number of fish that have been affected by oil and divide it by the total number of fish and multiply by 100.");
        q.SetDescriptionOfRightAnswer("By calculating that 30% of your sample was infected, you can make an estimation that 30% of the 100 fish will also be affected by the oil spill, which is 30 fish.");

        qSlide.AttachQuestion(q);
        slides.Add (qSlide);
        // -------------------------------------------------------- //

        slides.Add (new Slide (
            "That is how you take a sample of a population."
        ));

        this.slides = slides;
    }
Exemplo n.º 5
0
    void Start()
    {
        Assets assets = Assets.GetInstance();
        Slides slides = new Slides("LessonExploringVariability");

        slides.Add(new Slide(
                       "Comparing Different Samples\n\n" +
                       "Let's discover first hand what variability is and how we can use it in real world situations."
                       ));

        slides.Add(new Slide(
                       "HWe return to the area of the oil spill that has caused fish to become sick.\n\n" +
                       "Let's compare the results we took from the Pier and compare them with new data from the Shallow Area of the lake."
                       ));

        // --------------------- Experience Slide ---------------- //
        Slide arSlide = new Slide(
            "Point your device at the Shallow Area."
            );

        FishExperience e = new FishExperience(typeof(FishBehavior), arSlide);

        e.SetTarget(GameObject.Find(assets.ShallowArea));
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.SetTotalNumberOfFish(12);

        arSlide.AttachExperience(e);

        slides.Add(arSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        Slide    qSlide = new Slide("");
        Question q      = new Question();

        q.SetText("What fraction of fish have been affected by oil based on the 12 fish you have investigated (there were 8 fish that were not affected by oil)?");
        q.SetAnswers("1/12", "3/12", "4/12", "7/12");
        q.SetRightAnswer("4/12");
        q.SetHint("Take the number of fish that have been affected by oil and divide it by the total number of fish.");
        q.SetDescriptionOfRightAnswer("Great!  Dividing the number of affected fish by the total number of fish, we can derive that 4/12ths of the fish have been affected by pollution!");

        qSlide.AttachQuestion(q);
        slides.Add(qSlide);
        // -------------------------------------------------------- //


        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q      = new Question();
        q.SetText("What is 4/12ths as a percentage?");
        q.SetAnswers("10%", "33.3%", "66.7%", "100%");
        q.SetRightAnswer("33.3%");
        q.SetHint("The probability that the next fish is affected by oil is the same as the observed fraction of fish that have been affected by oil.");
        q.SetDescriptionOfRightAnswer("That's correct!  4/12 = 1/3, which is 33.3%.");

        qSlide.AttachQuestion(q);
        slides.Add(qSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q      = new Question();
        q.SetText("Last time, we noticed that 3/10 fish were affected.  Is that a higher or lower percentage of fish than this time (which was 4/12)?");
        q.SetAnswers("Higher", "Lower", "The Same", "");
        q.SetHint("Calculate what 3/10ths is and calculate what 4/12ths is as a percentage.");
        q.SetRightAnswer("Lower");
        //q.SetHint("The probability that the next fish is affected by oil is the same as the observed fraction of fish that have been affected by oil.");
        q.SetDescriptionOfRightAnswer("That's right!  By counting more fish, we have discovered that the percentage of fish is actually lower than we originally estimated.");

        qSlide.AttachQuestion(q);
        slides.Add(qSlide);
        // -------------------------------------------------------- //

        slides.Add(new Slide(
                       "Let's collect one more data set from a Tributary of the lake before we look into the variability of the data we have collected."
                       ));

        // --------------------- Experience Slide ---------------- //
        arSlide = new Slide(
            "Point your device at the Tributary Area."
            );

        e = new FishExperience(typeof(FishBehavior), arSlide);
        e.SetTarget(GameObject.Find(assets.TributaryArea));
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.SetTotalNumberOfFish(10);

        arSlide.AttachExperience(e);

        slides.Add(arSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q      = new Question();
        q.SetText("So far, we have collected the following sets of data of the percentage of fish that have been affected: 30%, 33.3%, and 50%.\n\n" +
                  "What is the range of this data?");
        q.SetAnswers("20", "33.3", "30", "50");
        q.SetHint("Remember that the range is the value of the largest data point minus the smallest data point.");
        q.SetRightAnswer("20");
        q.SetDescriptionOfRightAnswer("That's right! By taking the largest data point (50%) and subtracting the smallest data point (30%), we get 20 as the range!");

        qSlide.AttachQuestion(q);
        slides.Add(qSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q      = new Question();
        q.SetText("If you were to estimate the mean of 30%, 33.3%, and 50%, what would your approximation be?");
        q.SetAnswers("20% - 30%", "35% - 40%", "50% - 60%", "0% - 10%");
        q.SetHint("If you are having trouble calculating the mean, try to visually imagine where the middle of 30, 33 and 50 would be.");
        q.SetRightAnswer("35% - 40%");
        q.SetDescriptionOfRightAnswer("Good job!  The exact mean is 37.7%!");

        qSlide.AttachQuestion(q);
        slides.Add(qSlide);
        // -------------------------------------------------------- //

        this.slides = slides;
    }
    void Start()
    {
        Assets assets = Assets.GetInstance();
        Slides slides = new Slides("LessonExploringVariability");

        slides.Add(new Slide(
            "Comparing Different Samples\n\n" +
            "Let's discover first hand what variability is and how we can use it in real world situations."
        ));

        slides.Add (new Slide (
            "HWe return to the area of the oil spill that has caused fish to become sick.\n\n" +
            "Let's compare the results we took from the Pier and compare them with new data from the Shallow Area of the lake."
        ));

        // --------------------- Experience Slide ---------------- //
        Slide arSlide = new Slide(
            "Point your device at the Shallow Area."
        );

        FishExperience e = new FishExperience(typeof(FishBehavior), arSlide);
        e.SetTarget(GameObject.Find (assets.ShallowArea));
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.SetTotalNumberOfFish (12);

        arSlide.AttachExperience(e);

        slides.Add(arSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        Slide qSlide = new Slide("");
        Question q = new Question();
        q.SetText("What fraction of fish have been affected by oil based on the 12 fish you have investigated (there were 8 fish that were not affected by oil)?");
        q.SetAnswers("1/12", "3/12", "4/12", "7/12");
        q.SetRightAnswer("4/12");
        q.SetHint("Take the number of fish that have been affected by oil and divide it by the total number of fish.");
        q.SetDescriptionOfRightAnswer("Great!  Dividing the number of affected fish by the total number of fish, we can derive that 4/12ths of the fish have been affected by pollution!");

        qSlide.AttachQuestion(q);
        slides.Add (qSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q = new Question();
        q.SetText("What is 4/12ths as a percentage?");
        q.SetAnswers("10%", "33.3%", "66.7%", "100%");
        q.SetRightAnswer("33.3%");
        q.SetHint("The probability that the next fish is affected by oil is the same as the observed fraction of fish that have been affected by oil.");
        q.SetDescriptionOfRightAnswer("That's correct!  4/12 = 1/3, which is 33.3%.");

        qSlide.AttachQuestion(q);
        slides.Add (qSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q = new Question();
        q.SetText("Last time, we noticed that 3/10 fish were affected.  Is that a higher or lower percentage of fish than this time (which was 4/12)?");
        q.SetAnswers("Higher", "Lower", "The Same", "");
        q.SetHint ("Calculate what 3/10ths is and calculate what 4/12ths is as a percentage.");
        q.SetRightAnswer("Lower");
        //q.SetHint("The probability that the next fish is affected by oil is the same as the observed fraction of fish that have been affected by oil.");
        q.SetDescriptionOfRightAnswer("That's right!  By counting more fish, we have discovered that the percentage of fish is actually lower than we originally estimated.");

        qSlide.AttachQuestion(q);
        slides.Add (qSlide);
        // -------------------------------------------------------- //

        slides.Add (new Slide (
            "Let's collect one more data set from a Tributary of the lake before we look into the variability of the data we have collected."
        ));

        // --------------------- Experience Slide ---------------- //
        arSlide = new Slide(
            "Point your device at the Tributary Area."
        );

        e = new FishExperience(typeof(FishBehavior), arSlide);
        e.SetTarget(GameObject.Find (assets.TributaryArea));
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomHealthyFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.AddGameObject(assets.RandomSickFish());
        e.SetTotalNumberOfFish (10);

        arSlide.AttachExperience(e);

        slides.Add(arSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q = new Question();
        q.SetText("So far, we have collected the following sets of data of the percentage of fish that have been affected: 30%, 33.3%, and 50%.\n\n"  +
                  "What is the range of this data?");
        q.SetAnswers("20", "33.3", "30", "50");
        q.SetHint ("Remember that the range is the value of the largest data point minus the smallest data point.");
        q.SetRightAnswer("20");
        q.SetDescriptionOfRightAnswer("That's right! By taking the largest data point (50%) and subtracting the smallest data point (30%), we get 20 as the range!");

        qSlide.AttachQuestion(q);
        slides.Add (qSlide);
        // -------------------------------------------------------- //

        // ----------------------- Question Slide ---------------- //
        qSlide = new Slide("");
        q = new Question();
        q.SetText("If you were to estimate the mean of 30%, 33.3%, and 50%, what would your approximation be?");
        q.SetAnswers("20% - 30%", "35% - 40%", "50% - 60%", "0% - 10%");
        q.SetHint ("If you are having trouble calculating the mean, try to visually imagine where the middle of 30, 33 and 50 would be.");
        q.SetRightAnswer("35% - 40%");
        q.SetDescriptionOfRightAnswer("Good job!  The exact mean is 37.7%!");

        qSlide.AttachQuestion(q);
        slides.Add (qSlide);
        // -------------------------------------------------------- //

        this.slides = slides;
    }