> For the complete documentation index, see [llms.txt](https://science-world.gitbook.io/variable-stories-with-scract/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://science-world.gitbook.io/variable-stories-with-scract/introduction.md).

# Introduction

### Online Tool Kit Summary:

In these activities, learners will explore how parts of speech can be used to strengthen their understanding of variables. They will work towards writing their own mad lib stories before using Scratch (or Python) to code a mad lib story generator. &#x20;

{% embed url="<https://scratch.mit.edu/projects/425574093/>" %}
Finished Scratch Project
{% endembed %}

This kit contains resources for both synchronous and asynchronous lessons. There is a teacher guide to walk you through leading the challenges over a series of 3 sessions of approximately 30-45 minutes as well as a set of learner challenge handouts for learners to work through on their own as assigned according to your own timeline and discretion. There is also an optional extension activity if you would like to build further on the coding concepts explored in these lessons.&#x20;

### Kit Overview:

* [Introduction](#online-tool-kit-summary)
* [Teacher guide ](/variable-stories-with-scract/teacher-guide.md#synchronous-activity-outline)
* [Learner introduction instructions ](/variable-stories-with-scract/learner-introduction-instructions.md)&#x20;
* [Learner Challenge ](/variable-stories-with-scract/activities/learner-challenge-1.md)
* [Learner Challenge 2](/variable-stories-with-scract/activities/learner-challenge-2.md)
* [Learner Challenge 3](/variable-stories-with-scract/activities/learner-challenge-3.md)
* [Extension Challenge](/variable-stories-with-scract/activities/extension-challenge.md)

<details>

<summary>Required Technology and Materials:</summary>

**For teachers:** &#x20;

* Computer with internet connection and ability to send learners a document&#x20;
* For online synchronous activity only: ability to share your screen and speak to the learners&#x20;
* This can be done with Teams, Zoom, etc. &#x20;
* <https://jitsi.org/jitsi-meet/> is a free online video conferencing tool that requires no accounts to use&#x20;

**For learners:**&#x20;

* Computer or tablet with internet connection&#x20;
* Paper and pen/pencils&#x20;
* Ability to print helpful but not necessary&#x20;

Note: Upon request, the Tech-Up facilitator can help you find which platform works best for you.&#x20;

</details>

<details>

<summary>Synchronous Timeline: </summary>

Intro and review concepts                                    **10 minutes**&#x20;

Challenge 1 – Introducing variables                      **10 minutes**&#x20;

Challenge 2 – Doing a mad lib                               **10 minutes**&#x20;

Challenge 3 – Using variables in Scratch              **30 minutes**&#x20;

Challenge 4 – Making a mad lib                            **30 minutes**

Optional extension 1 – Using lists in Scratch        **30-45 minutes**

Extending into Python&#x20;

</details>

<details>

<summary>Asynchronous Timeline: </summary>

Challenge 1 – Review parts of speech, brainstorming words, variables in scratch (offline and online)                                                                                 **30 minutes**

Challenge 2 – Planning your mad lib (offline)                           **30 minutes**

Challenge 3 – Making a mad lib in Scratch (online)                 **30 minutes**

Optional extension 1 – Using lists in Scratch                            **30-45 minutes**

Extending into Python&#x20;

</details>

### Curriculum links:&#x20;

[**ADST**](https://curriculum.gov.bc.ca/sites/curriculum.gov.bc.ca/files/curriculum/continuous-views/en_ADST_k-9_curricular_competencies.pdf) \
**Ideating**&#x20;

* Generate potential ideas and add to others’ ideas&#x20;

**Prototyping**&#x20;

* Outline a general plan, identifying tools and materials&#x20;

**Sharing**&#x20;

* Decide on how and with whom to share their product&#x20;
* Demonstrate their product and describe their process&#x20;

**Applied Technologies**&#x20;

* Use familiar tools and technologies to extend their capabilities when completing a task&#x20;
* Choose appropriate technologies to use for specific tasks&#x20;
* Demonstrate a willingness to learn new technologies as needed&#x20;

[**English Language Arts**](https://curriculum.gov.bc.ca/sites/curriculum.gov.bc.ca/files/curriculum/continuous-views/en_ela_k-9_curricular_competencies.pdf)&#x20;

**Comprehend and connect (reading, listening, viewing)**&#x20;

* Identify how differences in context, perspectives, and voice influence meaning in texts&#x20;
* Understand how literary elements, techniques, and devices enhance and shape meaning&#x20;

**Create and communicate (writing, speaking, representing)**&#x20;

* Use and experiment with oral storytelling processes&#x20;
* Transform ideas and information to create original texts&#x20;

**Core Competencies**&#x20;

* [Communicating](https://curriculum.gov.bc.ca/competencies/communication/communicating)&#x20;
* Answering the reflection questions to explain their thinking&#x20;
* Communicating their ideas and explaining their code with their family, teacher, and peers&#x20;
* [Creative thinking](https://curriculum.gov.bc.ca/competencies/thinking/creative-thinking)&#x20;
* Adapting their code to perform the same task in a different way&#x20;
* Extending their code to go beyond the main challenge – seeing opportunities to build on what they’ve created and how it could be used to facilitate different goals&#x20;
* [Critical and reflective thinking](https://curriculum.gov.bc.ca/competencies/thinking/critical-and-reflective-thinking)&#x20;
* Debugging their code&#x20;
* Analyzing their task and determining how to accomplish it using the code blocks they’re provided&#x20;
* [Personal awareness and responsibility](https://curriculum.gov.bc.ca/competencies/personal-and-social/personal-awareness-and-responsibility)&#x20;
* Persevering through difficult coding tasks and working towards finding a solution&#x20;
* If assigned as a self-paced lesson, managing your time appropriately and creating a plan for finishing the assignment&#x20;
* Developing and utilizing strategies to manage frustrating situations when coding&#x20;
* Seeking feedback&#x20;
