Answer Keys

Are there answer keys (or possible solution keys) to the VEX IQ Stem Labs?

1 Like

Hi Amy!

In the VEX IQ (1st gen) STEM Labs, they are built into the Teacher version of the Lab.

Here is an example from Movement Challenge.


For VEX IQ (2nd gen) Units, the answer keys can be found in the Teacher Portal for the Unit.

I hope this helps!

You did share some things I didnā€™t know aboutā€¦ thank you! But I still would like to see some sample code blocks that solve the 2nd generation challenges. For example, I was able to work through the labs myself and come up with a possible solution for the treasure hunt challenge. I am still learning how to code these solutions myself and I like to be ā€œone stepā€ ahead of the kids so I can explain to them why things arenā€™t working the way they expected. I also can see what foundational knowledge they will need prior to the lab as well as recognize common mistakes and misconceptions. I teach these IQ labs with 4th - 6th graders as a special rotation. I only see them 40 minutes every 4 days, so Iā€™m having to adjust these labs for time and for the sheer number of students I teach each week (around 200 students).

Hi Amy,
We do not currently have solution code for the IQ 2nd generation challenges. Let me explain a little bit about why ā€“ the goal of these challenges is not for students to get the ā€˜perfectā€™ code answer or create the ā€˜idealā€™ robot, but to engage in a process of iteration, testing, trying new ideas, documenting their work, and learning in a very hands-on way. There are many, many possible solutions to each challenge, which is a great opportunity for students to see that there can be multiple answers to the same ā€˜questionā€™, and to express their creativity through their code or design.

I completely understand you wanting to be able to to anticipate studentsā€™ questions and mistakes, and to be ā€˜one step aheadā€™. One of the great learning opportunities in these activities is to empower students to not only ask, but also answer their own questions or correct their mistakes by engaging in the engineering design process, which can be facilitated by the teacher. So when a student asks why their code isnā€™t working as intended, you can help them through a troubleshooting process, rather than identifying the mistake and explaining why itā€™s wrong. Giving students a tool to find the problem, so that they find it themselves and collaborate to test a possible solution.

For more targeted coding instruction with less open-ended examples and possible solutions, VEXcode VR is a great place to go. The Computer Science Level 1 - Blocks course has guided instructions for learning how to code with VEXcode VR, and the VR Activities have answer keys with possible solutions for teachers. This could be a good tool to supplement your IQ instruction and focus on the coding concepts in more detail.

You also mention having to adapt the labs for time and the number of students youā€™re teaching. Can you tell me more about how you are teaching with VEX IQ? That way I can try to offer suggestions that are targeted to your situation and setting. I hope this helps :slight_smile:

Hey @Amy_Anderson If youā€™re looking for any code help - just ask. If you want some sample code for one of our STEM Labs - just let us know and we can collaborate. That is one of the best parts of the PLC

1 Like

Thank you, Jason! I truly understand the thinking behind not providing solutions to students and I absolutely give them time to problem solve and work things out on their own - I would never want to just give them an answer. Ultimately, at the end of the STEM lab, I may have a class of students who havenā€™t figured out the solution and I donā€™t want to just leave them ā€œhangingā€. Being able to provide some hints about what may work that pushes them a little forward in the process is sometimes what is needed to keep up their morale. Most of the students that I teach have not had opportunities to ā€œfailā€ and so they have a hard time handling it - which is also why itā€™s important for me to teach them strategies for dealing with frustration and failure. We are loving the STEM labs and they are learning so much! Thank you for this amazing curriculum!

We loved VEX VR last year - it truly saved us from losing a year of robotics instruction. I guided them through the lessons using the Computer Science Blocks Course you mentioned. They loved it! Now that we are working with physical robots, it really opened their eyes. This is more challenging, and thatā€™s okay!

Part of my challenge, as their teacher, is that I teach 2nd - 6th grade each day, often back-to-back classes and I am working with 1 class set of IQ bots and 1 class set of VEX Go. In addition to only 40 minute periods (which turns into 30 minutes, really, with transition time) only every 4 days, space is an issue. I have a tiny classroom and you can often see kids working out in the hallway (which sometimes becomes a bigger management issue). Also, since itā€™s only every 4 school days, it takes them awhile to recall where they left off 4 days agoā€¦lol! Teaching 15 classes of kids that all are in a different step in the design process with materials that have to be shared complicates things sometimes. I teach in an affluent system - which has its benefits - but at the same time, these kids are not used to ā€œfailureā€. I spend the majority of my class time teaching kids how to handle mistakes and push through most days. (Side note: I had hardly any of these issues when I taught in low-income schools - those kids were used to disappointment and challenges in their everyday life! Itā€™s an interesting paradoxā€¦)

Despite all I mentioned above, I am still incredibly grateful for this opportunity to teach in this way. Our kids ARE learning and GROWING and become better problem solvers. I just feel that I need more experience in programming myself in order to be able to facilitate in a better way - rather than being ā€œstumpedā€ right along with the kids. Knowing how something works helps me generate questions that will get them thinking in a way that may work for them. Iā€™ve worked through the Computer Science Levels myself and I always work through the STEM challenges before I facilitate them with the students to make sure Iā€™m prepared. Sometimes, I just run out of time and donā€™t always feel 100% confident and prepared. Thatā€™s the only reason why I inquired about an answer key. Itā€™s not for the students - it was for meā€¦lol!

@Amy_Anderson I totally get where you are coming from in terms of being stumped with the coding. I was there when I was teaching - you donā€™t want to give the kids the answer, but you want to help them by providing guidance. But, you canā€™t provide that guidance if you donā€™t know the end result yourself.

You may have mentioned this earlier, but let us know what STEM Lab you are on now, and we can provide some code snippets to help. And I am sure you arenā€™t the only teacher it will help.

@Jason_McKenna Hereā€™s the snippet of the program I figured out and created to solve the Treasure Hunt Challenge. It took me a good amount of time going through the design process myself and working through some mistakes to make this happen. I love opportunities like this because it reminds me what it is like to be one of my students!

What I learned from this process is that my students (4th - 6th graders) were going to need some frontloading on how to use variables in a program. So I went back and decided to teach through a physical exercise that they commonly do for warmups - we call them suicide drills (Iā€™m sure thereā€™s a better name for this!) - but itā€™s where you run from the end of the court to the free throw line and back, then to half court and back, next free throw and back, then full court and back. The students knew how to code this with the forward and reverse commands, but using multiple of those blocks instead of making it more efficient with variables. We actually used the grid map and VEX VR which was super helpful with the space constraints we have. After explicitly teaching variables using that example, the STEM challenge solution became more manageable for them and they began to use the variables rather than have a string of code a mile long. :wink:

1 Like

I completely understand where you are coming from - and I canā€™t tell you enough how much I love the physical ā€˜suicide drillsā€™ warm up that you did with your students! What an awesome analogy to use to introduce the concept of a variable!

As Jason mentioned, if you let us know which Lessons/Unit in particular youā€™re working on, we can provide you some code snippets and possible solutions that you can use as a teaching tool. Are you still working through Treasure Hunt? If so, we can send you some code snippets for each of the challenges. If youā€™re looking for support with a different Unit, let us know and we can give some examples there as well.

Also, if youā€™d like we could set up a Zoom call or something to walk through some of the coding challenges and possible solutions, and help brainstorm with you as you prepare to teach. Please let me know if thatā€™s something youā€™d be interested in - and we can find a time that works!

As for the other part of your post about helping students build the coping skills to handle feelings of frustration/disappointment/failure, etc. that is a whole other ball of wax, in my mind. And one that Iā€™ve spent a lot of time working on with students, so again, Iā€™m happy to share my own social-emotional/coping skill teacher toolbox with you at any time :slight_smile:

1 Like

@Amy_Anderson I took a look at your code snippet. It looks great! I added some comments to your code - let me know if this was what your thought process was.

Yes! The only think I would change is the first comment - itā€™s already at the cube at that point in the code, so rather than ā€œgo and get the cubeā€ it should say ā€œgrab the cubeā€. Thank you for all of your support!

2 Likes

Amyā€™s code and explanation are helpful, but Iā€™m still trying to understand how the variable works and what commands are included in the ā€œgoingtoā€ and ā€œcomebackā€ variable.

My class has been working through the Treasure Hunt STEM Lab, and we have made it to the final Treasure Hunt competition. We are currently stumped on how to code the robot to know where to drop the randomly-placed red cube and how to code the robot so it will know where to go to check the next cube. In this string of messages, it was mentioned that VEX could send us some code snippets. I would like to request that support.

Hi @Jonathan_Haynes! Apologize for the delayed response. We would be more than happy to provide a sample code solution. I was looking at Treasure Hunt, are you looking for something like the solution to the Treasure Mover activity from Lesson 3 of Treasure Hunt?

Treasure Mover activity doc link

Thanks! :slight_smile: