The project below is the starter for the Unit 2 survey project. It has two button sprites, Answer and Analyze, which broadcast to an invisible Narrator sprite when clicked (you may not change anything substantial in the button sprites), an empty global survey responses list, a finished get item of each item in block that you must use but may not edit, and an empty insert example responses into survey responses block for you to implement with ten or so test responses.
Your job is to build the survey in the Narrator sprite: design a "survey response" abstract data type with a constructor and selectors; when Answer is clicked, ask the user for their name, grade, and your other questions and store the response in survey responses using your ADT; and when Analyze is clicked, let the user pick one of your five research questions and answer it from the collected data using the higher-order functions keep and combine (with at least one self-written predicate in a keep). See the project page for the full specifications.
Your work autosaves (and you can use the Save button); earlier versions are available from the Revisions dropdown.