Aquarium of Appreciation a.k.a. “Box of Thanks”


This project is now verified by Google!

 

 

 

 

 

 

 

A.K.A. Box of Thanks

This project was “Box of Thanks” for most of its design cycle, until a deep dive down the rabbit hole of name options with ChatGPT, which yielded, among others, “Basket of Blessings”, “Bin of Beneficence”, “Barrel of Blessings”, “Bottle of Bravos”, “Bowl of Benevolence”, “Binder of Benisons”, “Chest of Cheers”, “Canister of Compliments”, “Cup of Commendations”, “Crate of Credit”, “Capsule of Congratulations”, “Cask of Compliments”, “Coffer of Congratulations”, “Container of Compliments”, “Carafe of Cheers”, “Dish of Devotion”. “Drawer of Dedication”, “Envelope of Esteem”,  “Flask of Felicitations”, “Folder of Favors”, “Goblet of Gratitude”, “Hive of Homage”, “Jar of Jubilation”, “Jug of Joy”, “Keg of Kudos”, “Kit of Kindness”, “Locker of Love”, “Mug of Merit”, “Magazine of Magnanimity”, “Notebook of Nods”, “Niche of Niceties”, “Pouch of Praise”, “Pot of Props”, “Receptacle of Recognition”, “Reservoir of Respect”, “Sack of Salutations”, “Safe of Support”, “Tub of Tribute”, “Trunk of Thanks”, “Urn of Uplift”, “Vase of Validation”

I then requested some names that end with “… of Appreciation”, which yielded “Archive of Appreciation”, “Album of Appreciation”, “Anthology of Appreciation”, “Alcove of Appreciation”, “Atrium of Appreciation” “Attic of Appreciation”, and “Aquarium of Appreciation (if you’re open to a bit of a metaphorical stretch, with each message of appreciation being like a colorful, unique fish in a communal tank)”. Yes, it was ChatGPT’s idea.  It seems more engaging to click ‘Save to Aquarium’ rather than ‘Submit’, and to click on the fish to read the messages others wrote, rather than boring old ‘Read Messages’.  The underlying code is virtually identical.

DEMO:

Having a “Box of Thanks” or “Aquarium of Appreciation” for a class serves as a powerful tool for acknowledgment, recognition, and appreciation. It allows individuals to express their gratitude towards others who have made a positive impact on their lives or contributed to the school community. By encouraging the habit of expressing thanks, the “Box of Thanks” promotes a culture of appreciation and strengthens interpersonal relationships. This practice cultivates emotional intelligence by nurturing empathy, recognizing the efforts of others, and fostering a supportive and uplifting atmosphere.

Having a virtual Box of Thanks or a suggestion box in Google Sheets offers significant practical advantages over a physical box located somewhere at school or in the office. The traditional method of using a physical box requires individuals to locate the box, write their notes on paper using a pen, and physically place their submissions inside. However, this process can be cumbersome and may present several challenges.

Firstly, finding the physical box itself can be a barrier. Individuals must know the specific location where the box is placed, which may not always be easily accessible or well-known to everyone. In contrast, a virtual box in Google Sheets can be easily accessed by all stakeholders with just a click, ensuring that the submission process is convenient and readily available to everyone.

Secondly, the use of paper notes in a physical box can lead to challenges in organization and preservation. Paper scraps can get lost or damaged, making it difficult to keep track of the submissions. On the other hand, a virtual box in Google Sheets allows for efficient data management, ensuring that all entries are stored securely, organized, and easily retrievable.

Furthermore, the process of reading and addressing submissions from a physical box can be time-consuming and limited to a single person or a small group of individuals responsible for handling the box. It may take a considerable amount of time for the box to be opened and for the contents to be reviewed. This can delay acknowledgment or action on the feedback provided. In contrast, a virtual box in Google Sheets enables multiple authorized individuals to access and review the submissions simultaneously, facilitating a more efficient and prompt response to the ideas, suggestions, or expressions of gratitude received.

Welcome to the Aquarium of Appreciation

Under the surface (of the water), it’s just this:

With this tool, students or teachers can share their messages of gratitude by clicking on “Appreciate Someone”. They can also read previous notes of appreciation by clicking on the fish.

The template features an ‘Appreciate Someone’ script-enabled button in the “Main Display” sheet, which allow users to add messages to the aquarium. When clicked, this button opens a modal dialog box with a form, enabling users to enter a name, recipient, and a message of thanks. The form submission triggers the processForm(form) function. This function stores the form values in the “Entries” sheet and protects the newly added range, ensuring that only the owner can edit it.

Each fish is assigned the same Google Apps Script function. Clicking on a fish triggers this getRandomKindness() function. When clicked, this function retrieves a random entry from the “Entries” sheet, displays it in a modal dialog, and keeps track of the displayed rows to avoid displaying the same entry twice.

All the data is stored in a hidden sheet but can be accessed by a user. This is because the script needs to update the entries on the user’s behalf, so it cannot be locked or protected in this implementation.

The data is stored in a hidden sheet but can be accessed by a user. This is because the script needs to update the entries on the user’s behalf, so it cannot be locked or protected in this implementation.


 

Here is what you can expect when trying to run functions or after clicking on buttons:

1. Authorization Request: When you run the script, you will encounter an authorization request. This is a standard procedure for the script to access specific data within your Google account.

2. Clicking ‘Advanced’: During authorization, you will need to click on ‘Advanced’ to review and understand the script’s permissions.

3. Allowing the Script to Run: You might see a warning about the script being unverified. Rest assured, this is not indicative of any malicious activity. Simply select the option to allow the script to run. It’s important to note that this grants the script permission to read and modify the contents of cells in the sheet, which is necessary for it to perform the requested actions.


Privacy Policy for Aquarium of Appreciation

This is required by Google for verification purposes.

What data do we handle? Our application does not actively collect any personal data. However, the application verifies ownership of the Aquarium of Appreciation Google Sheet Template for certain permissions using the user’s Google account.

Google Data Usage Compliance This application’s use and transfer to any other app of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements. This ensures that your data received via Google APIs is used and handled according to strict standards.

How do we use your data? The user’s Google account is solely used to check the ownership of the Aquarium of Appreciation Google Sheet Template and to grant permissions accordingly within the context of the application.

How is your data stored? All data inputted by the user is stored within the Aquarium of Appreciation Google Sheet Template, and not elsewhere. Users can manually delete the data in the Aquarium of Appreciation Google Sheet Template.

Limited Use Compliance Disclosure We comply with the Google API Services User Data Policy, including the Limited Use requirements. For more information, please review the Google API Services User Data Policy by clicking here What are your data protection rights? You have the right to access your own personal data, which is stored directly in the Aquarium of Appreciation Google Sheet Template you are using. Your data is not stored anywhere else.

Cookies Our application does not use cookies.

Changes to this privacy policy We keep this privacy policy under regular review and place any updates on our website and other platforms where we have posted our application. This privacy policy was last updated on July 26, 2023.

How to contact us If you have any questions about this privacy policy, please do not hesitate to contact us. Email us at megiddo at gmail.com

Terms of Service (required by Google for verification):

1. Agreement to Terms

By using this Aquarium of Appreciation Google Sheet Template application, you agree to abide by these Terms of Service. If you disagree with any part of the terms, then you may not access the application.

2. Changes to Terms

I reserve the right, at my sole discretion, to modify or replace these Terms at any time.

3. Use of the Application

You are responsible for any activity that occurs through your use of the application. You agree not to distribute any part of the application without my explicit permission.

4. Ownership

The application, including the associated Aquarium of Appreciation Google Sheet Template and Apps Script code, is owned by me. You are granted a limited, non-exclusive, non-transferable license to use the application for its intended purpose.

5. Limitation of Liability

In no event shall I, nor my partners, agents, suppliers, or affiliates, be accountable for any indirect, incidental, special, consequential or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from your use of the application.

6. Governing Law

These Terms shall be governed and construed in accordance with the laws of [Your Country], without regard to its conflict of law provisions.

7. Contact Information

If you have any questions about these Terms, please contact me at
megiddo at gmail.com.


Complete code and explanations here:

There are 3 scripts you will need to add to the Google Apps Script Editor: Code.gs  UI.html, and messages.html. You will need all three in order to implement the Box of Thanks in Google Sheets.

Code.GS file:


Box of Thanks - Code.GS

UI.html file:


Box of Thanks - UI.HTML

message.html file:


Box of Thanks - message.HTML

Aquarium of Appreciation - Privacy Policy

 

Interactive Tournament Brackets in Google Sheets

 

This project is now verified by Google!

Google Sheets is a game-changer for managing tournament brackets.

Author: Avi Megiddo

Welcome to the world of tournament brackets reinvented! In this article, I want to take you on a journey that began with my fascination for brackets during my elementary school days. I vividly remember how our principal would post these elaborate double-elimination tournament brackets, drawn with markers on butcher paper, for various school sports, chess competitions, and other tournaments. I would stare at them, eager to figure out the underlying logic. How could the brackets be structured to accommodate scenarios other than 4, 8, or 16 participants? This curiosity stuck with me, and as technology advanced, I continued to think of innovative solutions to simplify the bracket management process.

As an educator and a tech enthusiast, I have frequently observed the struggles of managing tournament brackets. Whether it’s in a classroom setting or a community sports event, maintaining tournament brackets can be notoriously challenging. Handwritten brackets necessitate rewriting names, erasing and correcting mistakes, and a plethora of papers and posters. The process is not just tedious but is also prone to errors. Additionally, subscription-based digital solutions pose their own set of problems such as subscription, privacy concerns, payment issues, and rigid UI. This led me to a question – Can Google Sheets offer a better solution?

Research, Tinkering, and Discovering

In March 2022, prior to ChatGPT, I started to explore the potential of Google Sheets for creating dynamic tournament brackets. The initial design concept was to use the cell border lines strategically to create the tournament bracket lines on which to write player names and to guide the rounds of elimination. This required meticulous work, but I think it was worth it. 

One strong advantage of using Google Sheets is the automatic advancement of winners to the next round through cell formulas and functions.  However, this would require the user to indicate who won.  An early feature I envisioned was the use of checkboxes to indicate the winners.  I found a snippet of code online that could turn checkboxes into radio buttons,  (credit to Ben Collins): https://www.benlcollins.com/apps-script/radio-buttons-in-google-sheets/.  Being able to click once to update match winners was essential for updating the tournament brackets efficiently. I customized this code to suit the specific needs of the tournament brackets.

The journey continued as I experimented with cell formulas and explored the possibilities of Google Apps Script. Later that year, I found an invaluable ally in ChatGPT, which greatly simplified the creation of cell formulas and scripts.

The Final Product: Interactive Tournament Brackets for All

Demo:


This template is a culmination of innovative thinking, smart use of technology, and the desire to provide an efficient, free, and shareable solution for managing tournament brackets. This Google Sheets tool is designed to be user-friendly, customizable, and efficient. Here’s what it offers:

  • Checkboxes to Indicate Winners: No more scribbling names or making erasures. A single click is all it takes to update the brackets, making the process of indicating winners delightfully simple.
  • Customizable Bracket Design: You have the freedom to use cell borders to design your tournament brackets. Customize the appearance to fit the theme and aesthetic of your tournament.
  • Single and Double Elimination Templates: The sheet provides templates for both single and double-elimination tournaments, catering to different competition formats and preferences.
  • Participant Randomization and Easy Resetting: Randomize participant orders for fair play and effortlessly reset the sheet for new tournaments without hassle.
  • Streamlined Tournament Management: Once the participants’ names are entered into the sheet, tournament management becomes a breeze. The sheet advances winners based on checkboxes, and manages conditional matches, ensuring a smooth and efficient tournament flow.
  • Ensuring Data & Format Integrity with Cell Protection: To prevent accidental changes to crucial data and formulas, cell protection is incorporated into the design. It warns users attempting to edit protected cells and helps maintain the integrity of the sheet. This is particularly useful for safeguarding critical formulas that should not be altered accidentally.
  • No Subscription or Privacy Worries: This tool is free to use and fully customizable. You won’t have to worry about subscription costs, and your data stays with you, ensuring privacy.
  • Engaging for Educators and Students: With its intuitive design and efficient management capabilities, this tool is hopefully both practical and engaging. Educators and students may find it an accessible and educational addition to their tournament activities.

Taking Tournament Management to the Next Level

While this Google Sheets tool is a highly functional solution, it represents a beta version and is continuously evolving. I am excited to share it with fellow tournament enthusiasts, educators, and tech-savvy individuals who appreciate efficiency, accuracy, and user-friendly experiences. Your feedback and suggestions will be invaluable for refining and enhancing this tool.

Follow the instructions below to get started:

  1. Open the template preview of the Single & Double-Elimination Brackets Sheet
  2. Click on the ‘USE TEMPLATE‘ button in the top-right corner of your sheet.
  3. Choose your tournament type: 3, 4, 6, 7, 8, 10, 12, or 16.
  4. Sheets with ‘s’ after the number are single-elimination tournaments.
  5. Do not change the sheet names, as the script relies on them to run.
  6. Enter the names of the participants in Column A, starting with cell A2.
  7. Pick the order, or click the ‘randomize order‘ button for random matchups.

The code:

 

Running this Google Apps Script project is safe. If you do not enter the project number, Google treats your copy of the template as a new project.  Your project is unverified. To verify, enter my project number, which has been verified by Google.

If you do NOT enter my project number, here is what you can expect when trying to run functions or after clicking on buttons:

1. Authorization Request: When you run the script, you will encounter an authorization request. This is a standard procedure for the script to access specific data within your Google account.

2. Clicking ‘Advanced’: During authorization, you will need to click on ‘Advanced’ to review and understand the script’s permissions.

3. Allowing the Script to Run: You might see a warning about the script being unverified. Rest assured, this is not indicative of any malicious activity. Simply select the option to allow the script to run. It’s important to note that this grants the script permission to read and modify the contents of cells in the sheet, which is necessary for it to perform the requested actions.

I hope you find this tool to be a useful game-changer. Here’s to taking tournament management to the next level! Please enjoy these interactive tournament brackets. Play on!

Privacy Policy for Tournament Brackets – This is a requirement in order to get verified by Google.

What data do we handle? Our application does not actively collect any personal data. However, the application verifies ownership of the Tournament Brackets Google Sheet Template for certain permissions using the user’s Google account.

Google Data Usage Compliance This application’s use and transfer to any other app of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements. This ensures that your data received via Google APIs is used and handled according to strict standards.

How do we use your data? The user’s Google account is solely used to check the ownership of the Tournament Brackets Google Sheet Template and to grant permissions accordingly within the context of the application.

How is your data stored? All data inputted by the user is stored within the Tournament Brackets Google Sheet Template, and not elsewhere. Users can manually delete the data in the Tournament Brackets Google Sheet Template.

Limited Use Compliance Disclosure We comply with the Google API Services User Data Policy, including the Limited Use requirements. For more information, please review the Google API Services User Data Policy by clicking here What are your data protection rights? You have the right to access your own personal data, which is stored directly in the Tournament Brackets Google Sheet Template you are using. Your data is not stored anywhere else.

Cookies Our application does not use cookies.

Changes to this privacy policy We keep this privacy policy under regular review and place any updates on our website and other platforms where we have posted our application. This privacy policy was last updated on July 26, 2023.

How to contact us If you have any questions about this privacy policy, please do not hesitate to contact us. Email us at megiddo at gmail.com

Terms of Service – This is a requirement in order to get verified by Google.

1. Agreement to Terms

By using this Tournament Brackets Google Sheet Template application, you agree to abide by these Terms of Service. If you disagree with any part of the terms, then you may not access the application.

2. Changes to Terms

I reserve the right, at my sole discretion, to modify or replace these Terms at any time.

3. Use of the Application

You are responsible for any activity that occurs through your use of the application. You agree not to distribute any part of the application without my explicit permission.

4. Ownership

The application, including the associated Tournament Brackets Google Sheet Template and Apps Script code, is owned by me. You are granted a limited, non-exclusive, non-transferable license to use the application for its intended purpose.

5. Limitation of Liability

In no event shall I, nor my partners, agents, suppliers, or affiliates, be accountable for any indirect, incidental, special, consequential or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from your use of the application.

6. Contact Information

If you have any questions about these Terms, please contact me at
megiddo at gmail.com.

Word Search Maker in Google Sheets

September 8 , 2024 Update: Play digitally & Adaptive grid size

Play Digitally!

With the introduction of the “play digitally” feature, Word Search Maker in Google Sheets has become significantly more versatile and engaging. Previously, users needed to print the puzzles or project them onto a whiteboard to play, which limited interactivity and accessibility. Now, players can directly interact with the puzzle on their devices by selecting the cells for each word they find and clicking the ‘Found Word’ button.

This enhancement streamlines the gameplay experience, allowing for immediate feedback and making the puzzle accessible for both individual play and collaborative digital environments. The ability to play digitally adds tremendous value to the tool, transforming it into a dynamic and convenient platform for word search enthusiasts.

Can you find the rest of the animals?


Adaptive Grid Size

It’s important to consider the reading abilities and vocabulary development of various useres. The complexity of the word search (i.e., directions like diagonal or backward words), and the overall grid size should be based on age and reading level.  Word Search Maker in Google Sheets now handles all of that.

 

Ages 4-6 (Pre-K to 1st Grade):

Children at this age are just starting to learn the alphabet and decode simple words. Their reading skills focus on recognizing short, simple words (e.g., CVC words like “cat” and “dog”). At this level:

  • Grid Size: Keep the grid small (e.g., 7×7).
  • Word Directions: Only use horizontal and vertical, and avoid diagonals or backward directions.
  • Word Length: Keep words short (around 3-4 letters)​

Ages 7-9 (Grades 2-4):

Children begin to develop full alphabetic skills and can decode longer and more complex words. They can also manage some multi-syllable words. Around this time, they begin “reading to learn” rather than just “learning to read.” At this level:

  • Grid Size: Increase the grid size to 11 x 11
  • Word Directions: Start introducing diagonal and backwards
    placements until they’re more comfortable.
  • Word Length: Words can be generally 4-6 letters long​​

Ages 10-14 (Grades 5-8):

Older children can decode multi-syllable words and handle more abstract vocabulary, which they encounter in subjects like science and history. At this level:

  • Grid Size: Allow grids up to 20×20.
  • Word Directions: Introduce all directions, including diagonal and backward placements.
  • Word Length: Words can be longer, up to 8+ letters, depending on the theme

Implementation in Word Search Tool:

You can adjust the puzzle difficulty dynamically based on the word list’s average length and total number of words:

  • For short words and a small list, only allow horizontal and vertical directions.
  • As the word count or average word length increases, unlock diagonal and backward word placements.

This scaling now makes Word Search Maker in Google Sheets accessible to a wide age range and reading abilities.

Google Sheets Word Search Maker


Create custom word search puzzles with ease using this convenient tool. With just a few simple steps, you can generate word search puzzles using your own list of words.



This tool is perfect for teachers, students, or anyone looking to have some fun with words. Follow the instructions below to get started:

  1. Open the template preview of the Word Search Generator Google Sheet
  2. Click on the ‘USE TEMPLATE‘ button in the top-right corner.
  3. Enter or paste a list of words in Column A, starting on cell A2
  4. Click the ‘make puzzle + answer key‘ button

This tool will automatically generate a word search puzzle by randomly placing the words in any possible direction within the grid. It will also color-code the cells containing the words to create an answer key. The original sheet’s name with have “-ANSWER KEY” appended to it, it will be duplicated, and the duplicate will have ” – HIDE ANSWERS” appended to its name. This duplicate sheet will serve as the word search puzzle, which can be projected on a whiteboard, shared digitally, or printed.

If you wish to save the puzzle as a PDF, click the ‘Print to PDF’ button. This will create a PDF version of the puzzle in your Google Drive, and open it in a neighboring tab.

Privacy Policy for Word Search Maker

(for the purposes of getting this app verified by Google)

What data do we handle? Our application does not actively collect any personal data. However, the application verifies ownership of the Word Search Maker Google Sheet Template for certain permissions using the user’s Google account.

Google Data Usage Compliance This application’s use and transfer to any other app of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements. This ensures that your data received via Google APIs is used and handled according to strict standards.

How do we use your data? The user’s Google account is solely used to check the ownership of the Word Search Maker Google Sheet Template and to grant permissions accordingly within the context of the application.

How is your data stored? All data inputted by the user is stored within the Word Search Maker Google Sheet Template, and not elsewhere. Users can manually delete the data in the Word Search Maker Google Sheet Template.

Limited Use Compliance Disclosure We comply with the Google API Services User Data Policy, including the Limited Use requirements. For more information, please review the Google API Services User Data Policy by clicking here.

What are your data protection rights? You have the right to access your own personal data, which is stored directly in the Word Search Maker Google Sheet Template you are using. Your data is not stored anywhere else.

Cookies Our application does not use cookies.

Changes to this privacy policy We keep this privacy policy under regular review and place any updates on our website and other platforms where we have posted our application. This privacy policy was last updated on July 26, 2023.

How to contact us If you have any questions about this privacy policy, please do not hesitate to contact us. Email us at megiddo at gmail.com


Terms of Service

(for the purposes of getting this app verified by Google)

1. Agreement to Terms

By using this Word Search Maker Google Sheet Template application, you agree to abide by these Terms of Service. If you disagree with any part of the terms, then you may not access the application.

2. Changes to Terms

I reserve the right, at my sole discretion, to modify or replace these Terms at any time.

3. Use of the Application

You are responsible for any activity that occurs through your use of the application. You agree not to distribute any part of the application without my explicit permission.

4. Ownership

The application, including the associated Word Search Maker Google Sheet Template and Apps Script code, is owned by me. You are granted a limited, non-exclusive, non-transferable license to use the application for its intended purpose.

5. Limitation of Liability

In no event shall I, nor my partners, agents, suppliers, or affiliates, be accountable for any indirect, incidental, special, consequential or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from your use of the application.

6. Contact Information

If you have any questions about these Terms, please contact me at
megiddo at gmail.com.

 


The code:

Word Search Maker - Privacy Policy

 

Running the unverified Google Apps Script I’m sharing is a safe and straightforward process. Here’s what you will see on the first run:

  1. Authorization Request: When running the script, you will encounter an authorization request, which is a standard procedure for the script to access specific data within your Google account.
  2. Clicking ‘Advanced‘: During the authorization process, you will be prompted to click on the ‘Advanced‘ option to review and understand the script’s permissions before proceeding.
  3. Allowing Script to Run: After clicking ‘Advanced’, you might see a warning about the script being unverified. Rest assured, this does not indicate any malicious activity. To proceed, simply select the option to allow the script to run..

Please note that by allowing the script to run, you are granting permission for it to read from and modify the contents of cells in the sheet. This is necessary for the script to perform the requested actions and only needs to be done once.

Additionally, I want to clarify that the code for this script was co-authored with ChatGPT. However, it is self-contained and does not involve any external APIs or calls to AI when it is run. Your data and device will remain secure. I hope this information alleviates any concerns you may have.

I hope you enjoy using the Word Search Generator tool to engage and challenge your students or to simply have fun solving word search puzzles. If you have any questions or feedback, please feel free to reach out.

Happy puzzling!

~ Avi


Teacher tool: make random orders, partners, and groups


Make random orders, partners, and groups

This is a handy tool that will make organizing random orders, partners, and groups a breeze in your classroom. With just a few simple steps, you can randomize student names, create random partners, and form groups of three or four. This tool is designed to save you time and ensure fairness in your classroom activities and assignments.

DEMO:

To get started, follow these instructions:

Version 3.0 Make Random Orders, Partners, Groups TEMPLATE
Latest Version July 16, 2023: This version handles remainders well.  If there is an odd number and you are making partners, it adds the remaining person to pair, randomly.  Similarly, if there is a remainder for groups of three, it makes 1 random group of 4. if there are 2 remaining, they are a pair.  Similar handling for group of 4, ensuring no group has less than 3 or more than 5 students each.

Version 3.0 also allows adding/editing bad pairings, to ensure certain pairs do not end up in the same group.  Use at your discretion!

  1. Open the template preview of the Google Sheet.
  2. Click the ‘USE TEMPLATE‘ button in the top-right corner.
  3. Paste the names of your students in Column B, starting from cell B3.
  4. To randomize the order of the names, click the ‘Randomize‘ button.
  5. To create random partners, click the ‘Make Partners‘ button.
  6. Click the ‘Groups of 3‘ or ‘Groups of 4‘ buttons as you wish.

Version 2 code:

Privacy Policy

What data do we handle? Our application does not actively collect any personal data. However, the application verifies ownership of the Make Random Orders Groups Google Sheet Template for certain permissions using the user’s Google account.

Google Data Usage Compliance This application’s use and transfer to any other app of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements. This ensures that your data received via Google APIs is used and handled according to strict standards.

How do we use your data? The user’s Google account is solely used to check the ownership of the Make Random Orders Groups Google Sheet Template and to grant permissions accordingly within the context of the application.

How is your data stored? All data inputted by the user is stored within the Make Random Orders Groups Google Sheet Template, and not elsewhere. Users can manually delete the data in the Make Random Orders Groups Google Sheet Template.

Limited Use Compliance Disclosure We comply with the Google API Services User Data Policy, including the Limited Use requirements. For more information, please review the Google API Services User Data Policy by clicking here What are your data protection rights? You have the right to access your own personal data, which is stored directly in the Make Random Orders Groups Google Sheet Template you are using. Your data is not stored anywhere else.

Cookies Our application does not use cookies.

Changes to this privacy policy We keep this privacy policy under regular review and place any updates on our website and other platforms where we have posted our application. This privacy policy was last updated on July 26, 2023.

How to contact us If you have any questions about this privacy policy, please do not hesitate to contact us. Email us at megiddo at gmail.com

 

 

Terms of Service

1. Agreement to Terms

By using this Make Random Orders Groups Google Sheet Template application, you agree to abide by these Terms of Service. If you disagree with any part of the terms, then you may not access the application.

2. Changes to Terms

I reserve the right, at my sole discretion, to modify or replace these Terms at any time.

3. Use of the Application

You are responsible for any activity that occurs through your use of the application. You agree not to distribute any part of the application without my explicit permission.

4. Ownership

The application, including the associated Make Random Orders Groups Google Sheet Template and Apps Script code, is owned by me. You are granted a limited, non-exclusive, non-transferable license to use the application for its intended purpose.

5. Limitation of Liability

In no event shall I, nor my partners, agents, suppliers, or affiliates, be accountable for any indirect, incidental, special, consequential or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from your use of the application.

6. Governing Law

These Terms shall be governed and construed in accordance with the laws of [Your Country], without regard to its conflict of law provisions.

7. Contact Information

If you have any questions about these Terms, please contact me at
megiddo at gmail.com.


Version 1.0 Make Random Orders, Partners, Groups TEMPLATE
This is an earlier version that does not handle remainders well; it just lists them on a new row, but this doesn’t really work, for example, to have groups and then 1 person working alone.

I am in the process of verifying this app.  In the meantime, running the unverified Google Apps Script I’m sharing is a safe and straightforward process. Here’s what you can expect:

Version 1 code:


 

  1. Authorization Request: When you run the script, you’ll encounter an authorization request. This is a standard procedure and necessary for the script to access specific data within your Google account.
  2. Clicking “Advanced”: During the authorization process, you will be prompted to click on the “Advanced” option. This step allows you to review and understand the script’s permissions before proceeding.
  3. Allowing Script to Run: After clicking “Advanced,” you might encounter a warning about the script being unverified. Rest assured, this doesn’t mean any malicious activity is occurring. To proceed, simply select the option to allow the script to run.

Please note that by allowing the script to run, you are basically giving it permission to read from and modify the contents of cells in the sheet. This is necessary for the script to perform the requested actions for you.

Additionally, I want to clarify that the code for this script was authored with ChatGPT. However, it is self-contained and does not involve any external APIs or calls to AI when it is run. Your data and device will remain secure. Feel free to use and modify the code as per your requirements.

I hope this tool simplifies your classroom management and fosters a collaborative and inclusive learning environment. If you have any questions or feedback, please don’t hesitate to reach out.  

Lastly, check out my Scratch version of Make Random Partners & Groups

Happy teaching!

Avi

Spelling Bee in Scratch



Inspired by the NY Times Spelling Bee, I challenged myself to create a Scratch version of this game.
Rules: Words must be at least 4 letters long, and must contain the yellow center letter. Letters do not have to be adjacent to each other, and duplicating letter is allowed. I created the background hexagons with Google Drawings and Inkscape. In Scratch, I created a “dictionary” based on English word list from: http://www.mediafire.com/file/5cy3vcsag29ic43/Word_List.txt/file
I also created letter frequencies based the following sources:
https://www3.nd.edu/~busiforc/handouts/cryptography/letterfrequencies.html
https://en.wikipedia.org/wiki/Scrabble_letter_distributions
https://en.wikipedia.org/wiki/Letter_frequency

I got a great suggestion from Nirmala Sankaran, Co-Founder of HeyMath, to include the total possible words for a given board. This required iterating over the dictionary and checking if each word is valid for each board, given the game rules.

You can find the original code here: https://scratch.mit.edu/projects/603333011


Tangrams in Google Slides


#GoogleSlides #Tangrams #GAFE #GoogleSuiteforEducation #lowfloorhighceiling #visualspatial #onlinemath #tangramsonline #digitaltangrams
  • To play, you will need to edit this file, and you can make a copy by clicking
    ‘File’ –> ‘Make a copy’
  • Click the ‘Shift’ key while rotating pieces to snap to common angles.
  • Implementing Tangrams in Google Slides makes a lot of sense for online/blended learning. Solving and creating tangrams puzzles digitally builds multimedia literacy skills, visuospatial skills, design skills, and a deeper appreciaion for the affordances of Google Slides.
  • This material is suitable for primary mathematics, PYP Design, and MYP Design
  • Creating the Tangrams set from scratch in Google Drawings is a good high-ceiling activity, and a way to teach unit conversion, proportions, aspect ratio, and more.

Base Ten Blocks in Google Slides: Counting, Adding, Multiplying, & Place Value 1 to 1000





Base Ten Blocks in Google Slides

Counting, Adding, Multiplying, and Place Value 1 to 1000.
Math ages 5 – 9.
#GoogleSlides #BaseTenBlocks #GAFE #GoogleSuiteforEducation #lowfloorhighceiling #basetenblocks onlinebastenblock #digitalbasetenblocks 
 

 

24 Game in Google Slides





Practice basic arithmetic, PEMDAS, build creativity

Subject: Math, Basic Operations, Mental Math
Grade Levels: 1st, 2nd, 3rd, 4th, 5th
Resource Type: Activities, Games, Google Apps
File Type: Google Slides™ (15 pages)
Practice basic arithmetic, PEMDAS, build creativity
#PEMDAS #24game #primarymath #mathgames #GoogleSlides #GAFE #GoogleClassroom
To Use: Click on the gear icon and then click ‘Open editor’

24 Game in Google Slides:

Practice basic arithmetic, PEMDAS, build creativity

#PEMDAS #24game #primarymath #mathgames #GoogleSlides #STEAM #STEM #GoogleClassroom

Instructions:

→ Use exactly one number (1,2,3,4,5,6,7,8,9,10,11,12,13)
from each color group, and any operators +, -, x, /, and ( ),
to make an expression that equals 24.

→ Drag and drop the numbers and operators to the bottom bar

→ Go to the next slide and try to come up with another solution.

→ Customize your colors:

You can make your own version of the 24 game,
with different colors, fonts, sizes, and backgrounds.

Curriculum Standards:

CCSS
4.NBT.B.6
Find whole-number quotients and remainders with up to four-digit dividends and one-digit divisors, using strategies based on place value, the properties of operations, and/or the relationship between multiplication and division. Illustrate and explain the calculation by using equations, rectangular arrays, and/or area models.
CCSS
4.NBT.B.5
Multiply a whole number of up to four digits by a one-digit whole number, and multiply two two-digit numbers, using strategies based on place value and the properties of operations. Illustrate and explain the calculation by using equations, rectangular arrays, and/or area models.
CCSS
4.NBT.B.4
Fluently add and subtract multi-digit whole numbers using the standard algorithm.
CCSS
3.NBT.A.3
Multiply one-digit whole numbers by multiples of 10 in the range 10–90 (e.g., 9 × 80, 5 × 60) using strategies based on place value and properties of operations.
CCSS
3.NBT.A.2
Fluently add and subtract within 1000 using strategies and algorithms based on place value, properties of operations, and/or the relationship between addition and subtraction.
CCSS
2.NBT.B.9
Explain why addition and subtraction strategies work, using place value and the properties of operations.
CCSS
2.NBT.A.2
Count within 1000; skip-count by 5s, 10s, and 100s.
CCSS
1.NBT.C.5
Given a two-digit number, mentally find 10 more or 10 less than the number, without having to count; explain the reasoning used.
CCSS
1.NBT.C.4
Add within 100, including adding a two-digit number and a one-digit number, and adding a two-digit number and a multiple of 10, using concrete models or drawings and strategies based on place value, properties of operations, and/or the relationship between addition and subtraction; relate the strategy to a written method and explain the reasoning used. Understand that in adding two-digit numbers, one adds tens and tens, ones and ones; and sometimes it is necessary to compose a ten.