ActivityLevel: Semicolon-separated list containing one or more of the following values. Note that the first three values are refer to how the user controls the AV. Most entries indicate this, but in a few cases where the main action is the user inputting data (for a stack AV, for example), this might not be indicated since it is not important.
SlideShow: A static slide show. Not really an AV, but rather a static presentation of content.
Animation Only: The AV is primarily an animation with no ability to control the pacing (aside from possibly a framerate speed control).
Animation: The user has the option of setting the presentation to run as an animation (typically with a speed control).
Step Control: Progression through the stages of the presentation are controlled by the user hitting a "step" or "next" button, as opposed to an animation.
Canned Data: The AV provides one or more set of data input selected by the developers to demonstrate the algorithm or data structure.
Random Data: Input data to test the algorithm or data structure are generated randomly.
User Data: Users can (or must) supply their own data on which the algorithm or data structure operates.
Questions: Questions to the user are an integrated part of the experience, through means such as intermittent pop-ups, a post test, or associated guide questions.
Predictions: Users (either optionally or by requirement) provide predictions on algorithm/data structure behavior before it happens. For example, users might indicate where a data item will go next in a storage structure before the actual positioning is revealed.
Exploration: Users direct the AV in some way to explore the behavior and/or performance of the algorithm or data structure.