## Computation Layer Playground - NCTM 2023

**Project:**Create a screen that progressively reveals information, instructions, or tasks. Use whatever method you want to hide and reveal each step.

**Project:**Give students a table to enter different quantities. Use those quantities to make some data representations (bar graph, dot plot, pie chart, etc.) and add a multiple choice component to switch between representations.

Project: Add polished button behavior to an animation. The button should at least be disabled during the animation and change to a reset label after the animation has completed.

Project: Create a fancy sketch cursor (maybe animated?) using images or graphs.

**Project:**Ask students to sketch a graph comparing two quantities and interpret that sketch in context (think Function Carnival).

**Project:**Create a series of randomized questions for students to answer. Deliver the questions one at a time and keep track of the number of correct answers.

## Next Steps

Finished all of the tasks or want an even bigger challenge? Try some of these on your own:

- Error messages are great for preventing students from submitting answers that break the feedback and giving students a warning when an answer is invalid and not necessarily incorrect. To that end, go back and add error messages to some of your completed challenges.
- Warnings give teachers a heads up that a student might be struggling or “misbehaving” on a screen. Add some warnings (where applicable) to your completed challenges.
- Interested in gathering all of your students’ responses into a single component? Try these aggregation challenges:
- Ask students a question with a numerical answer. Create a histogram showing all their responses.
- Ask students to drag a point on a graph that makes an inequality true. Aggregate their responses so they will appear at a click of a button.
- Bonus: Filter out the incorrect answers from the aggregated data so students only see their classmates' responses that are correct.

- Create a WODB (Which One Doesn’t Belong) for students. On the next screen, aggregate their responses so they can see how many chose each option.

- Math inputs interpret a numeric input followed by letters as a value and a unit label. This can be confusing when there are also variables present in your question. Can you prevent students from entering letters into the math input?
- Have you ever used evaluation frames? They pick up where simpleFunction leaves off. Check out this example and try your hand at some advanced calculations.