
Inquiry Framework
Question Framework
Driving Question
The overarching question that guides the entire project.How can we combine the principles of effective storytelling, mathematical concepts, and scientific understanding to design and develop an interactive narrative using code, considering user experience, ethical implications, and the impact of real-world scenarios?Essential Questions
Supporting questions that break down major concepts.- How can we use variables and conditional statements to create different story paths based on user choices?
- How can mathematical concepts like probability and statistics enhance interactive narratives?
- How can scientific principles, such as cause and effect, influence plot development in interactive storytelling?
- What are the elements of effective storytelling, and how can these be adapted for an interactive medium?
- How can coding be used to personalize and enhance user engagement in storytelling experiences?
- How can interactive narratives address real-world scenarios and societal changes?
- How can we use data visualization to showcase user interactions within the narrative?
- What considerations for user experience and interface design are crucial when developing interactive stories?
- What are the ethical implications of incorporating technology into storytelling, such as issues of bias, representation, and user privacy?
Standards & Learning Goals
Learning Goals
By the end of this project, students will be able to:- Students will be able to design and develop a narrative structure with a clear beginning, rising action, climax, falling action, and resolution.
- Students will be able to translate a narrative outline into a functional interactive story using coding.
- Students will be able to use variables, conditional statements, and other coding elements to create branching narratives and user choice interactions.
- Students will be able to integrate mathematical concepts, such as probability, statistics, and/or data visualization, into their interactive narrative.
- Students will be able to apply scientific principles, such as cause and effect relationships, to enhance the plot and user experience of their interactive story.
- Students will be able to design and implement a user-friendly interface with intuitive navigation and clear feedback mechanisms.
- Students will be able to analyze and discuss the ethical implications of their narrative choices, including bias, representation, and data privacy.
- Students will be able to evaluate the user experience of their interactive story and make improvements based on feedback and data analysis.
Entry Events
Events that will be used to introduce the project to studentsCode Your Own Adventure
You're a game designer tasked with creating a captivating text-based adventure game. Your mission: weave a thrilling storyline, embed puzzles, and empower players with meaningful decisions that alter the narrative's course.Deconstructing Narratives
Uncover the secrets of interactive storytelling by dissecting existing examples like 'Lifeline' or 'Sorcery!'. Analyze their mechanics, narrative structures, and player engagement strategies, then apply these insights to your own creations.Narrative Engineer
Step into the shoes of a software engineer at a cutting-edge storytelling company. Your challenge: develop interactive narratives for a new platform using Python. Design branching dialogues, integrate multimedia, and build a captivating user experience.Portfolio Activities
Portfolio Activities
These activities progressively build towards your learning goals, with each submission contributing to the student's final portfolio.Narrative Architect
Students will brainstorm and outline the core elements of their interactive story, focusing on narrative structure and character development.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA detailed narrative outline including a plot summary, character descriptions, and key story beats.Alignment
How this activity aligns with the learning objectives & standardsStudents will be able to design and develop a narrative structure with a clear beginning, rising action, climax, falling action, and resolution.Code Weaver
Students will begin translating their narrative outline into a functional interactive story using Python. They will learn basic coding concepts and implement simple user interactions.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA basic interactive story prototype in Python with simple user input and branching paths.Alignment
How this activity aligns with the learning objectives & standardsStudents will be able to translate a narrative outline into a functional interactive story using coding.Choice Architect
Students will expand their coding skills to create more complex branching narratives and integrate user choices that meaningfully impact the story's progression.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityAn interactive story with multiple branching paths, user-driven decisions, and variable outcomes.Alignment
How this activity aligns with the learning objectives & standardsStudents will be able to use variables, conditional statements, and other coding elements to create branching narratives and user choice interactions.Math Magician
Students will learn how to integrate mathematical concepts into their interactive narrative to enhance gameplay and storytelling.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityAn interactive story incorporating mathematical concepts like probability for random events or data visualization for story feedback.Alignment
How this activity aligns with the learning objectives & standardsStudents will be able to integrate mathematical concepts, such as probability, statistics, and/or data visualization, into their interactive narrative.Rubric & Reflection
Portfolio Rubric
Grading criteria for assessing the overall project portfolioInteractive Storytelling with Coding and Math Rubric
Narrative Development
Assesses the student's ability to create a coherent and engaging narrative structure with defined characters and a clear plot arc.Story Structure
The effectiveness of the narrative arc with beginning, rising action, climax, falling action, and resolution.
Exemplary
4 PointsPresents a sophisticated narrative arc with compelling characters, clear motivations, and well-defined story beats enhancing user engagement.
Proficient
3 PointsContains a thorough narrative arc with engaging characters and clear developments throughout the story.
Developing
2 PointsShows an emerging understanding of story structure with basic character development and some cohesion in plot progression.
Beginning
1 PointsDisplays a rudimentary grasp of narrative components, with limited character development and a disjointed plot.
Character Development
The depth and consistency in character profiles, including motivations, backgrounds, and relationships.
Exemplary
4 PointsExhibits advanced character development with rich and consistent backgrounds, motivations, and interrelationships.
Proficient
3 PointsProvides clear and consistent character profiles, with developed motivations and backgrounds.
Developing
2 PointsOffers basic character development with some inconsistencies in profiles and motivations.
Beginning
1 PointsAttempts rudimentary character profiles with significant inconsistencies and lack of depth.
Coding Implementation
Evaluates the ability to translate narrative into code and the integration of variables and conditional statements.Technical Translation
The accuracy and functionality of coding the narrative into an interactive story.
Exemplary
4 PointsDemonstrates flawless translation of the narrative into code, with seamless user interactions and innovative use of programming features.
Proficient
3 PointsTranslates the narrative adequately with functional code that includes user interactions and branching paths.
Developing
2 PointsShows basic ability in translating narrative with some coding errors and limited user interaction.
Beginning
1 PointsStruggles to translate narrative into code, resulting in major errors and limited functionality.
Branching Logic
The complexity and effectiveness of branching paths and user choice implementation.
Exemplary
4 PointsIntegrates complex branching logic with meaningful, multi-layered choices that significantly affect story outcomes.
Proficient
3 PointsIncludes effective branching logic with clear, meaningful choices and multiple user pathways.
Developing
2 PointsImplements basic branching logic with limited user choices and pathways.
Beginning
1 PointsBegins to implement branching logic with minimal user choice and impact on the storyline.
Mathematical Integration
Assesses the integration of mathematical concepts into the interactive narrative to enhance gameplay.Concept Application
The implementation of mathematical concepts such as probability and statistics, and their role in enhancing the interactive story.
Exemplary
4 PointsExpertly integrates mathematical concepts, adding depth to the narrative with innovative use of probability and statistics.
Proficient
3 PointsEffectively incorporates mathematical concepts, contributing to an enhanced interactive experience.
Developing
2 PointsApplies basic mathematical concepts with moderate impact on the narrative's interactive elements.
Beginning
1 PointsAttempts to apply mathematical concepts with minimal impact or understanding in the narrative.