Wayfinding Pages Capstone
A platform made to find your personality and connect you with others who share differing traits to form unique CS groups.
Wayfinding Pages Capstone
A platform made to find your personality and connect you with others who share differing traits to form unique CS groups.
Wayfinding Pages
Making Collaboration Visible in CS Education
- โ GitHub-integrated social analytics tracking
- โ Persona-based team formation algorithm
- โ Spring Boot backend with REST API
- โ Interactive collaboration dashboard
- โ Dynamic persona evolution over sprints
- โ Real-time team health signals and metrics
About
A system that transforms social collaboration from subjective evaluation into measurable, visible signals. Tracks student interactions across GitHub Issues, PRs, and comments to surface active navigators and reliable collaborators. Uses persona-based matching (organizer, debugger, communicator, builder) to form balanced teams that encourage diverse working styles. Students can evolve their personas over time, creating a visible record of how collaboration styles adapt and improve throughout the semester.
Impact
- Makes collaboration measurable, not subjective
- Encourages intentional teamwork patterns
- Surfaces social learning as a core CS skill
- Reduces teacher guesswork in team dynamics
- Helps students self-diagnose team health
Identity Forge โ Persona Hall
Choose your archetype. Start your journey.
- โMulti-category persona selection (student, social, achievement, fantasy)
- โCentral hub with a unique symbol for each persona
- โSelected persona persists and is displayed during gameplay
- โTeleport gate to Wayfinding World after selection
About
Students enter the Persona Hall and choose an initial archetype from multiple categories. Each persona has a distinct visual symbol and drives personalization across the rest of the platform โ from group formation to AI suggestions.
Impact
- Grounds students in self-reflection from the first moment of play
- Enables backend grouping by persona compatibility
- Provides teachers with real signal for intentional team formation
Wayfinding World โ Personality Quiz
Confirm your persona. Let data guide your team.
- โInteractive in-game quiz validates the student's initial persona choice
- โQuiz results surfaced to teachers for data-driven group formation
- โBackend stores personality snapshot via Skills Passport API
- โGatekeeper NPCs guide students through each section of the hub
About
After arriving from Identity Forge, students explore Wayfinding World and complete an interactive personality quiz. The quiz cross-validates their persona selection and feeds real data to the teacher dashboard for intelligent group formation on future projects.
Impact
- Replaces guesswork with evidence-based team construction
- Students gain self-awareness through reflective prompts
- Teacher gets actionable grouping data without manual surveys
Mission Tools โ Code Hub
Learn HTML through play. Build your About Me page.
- โIn-game coding challenges teach HTML fundamentals through gameplay
- โScaffolded skill progression leading to the About Me final project
- โStudents apply skills in a real HTML About Me page submission
About
The Code Hub embeds HTML learning directly into the game loop. Students play through coding challenges that teach real markup skills, building toward a final deliverable โ an HTML About Me page โ that demonstrates their proficiency in a personally meaningful context.
Impact
- Bridges game engagement with transferable technical skills
- Students arrive at the About Me project with foundational HTML confidence
Mission Tools โ Sprint Success
Agile planning, gamified. Build a real mini sprint.
- โInteractive missions teach agile planning concepts hands-on
- โStudents build an actual mini sprint โ backlog, tasks, review
- โMirrors real-world scrum workflows used in industry
- โSprint data captured for teacher visibility and assessment
About
Sprint Success teaches agile methodology through a series of in-game missions. Students don't just learn what a sprint is โ they build one: defining goals, breaking down tasks, and reflecting on outcomes, all within the game world.
Impact
- Students internalize agile vocabulary through doing, not reading
- Prepares students for collaborative project work later in the course
- Teachers gain insight into student planning maturity
Tracked on GitHub
4 issuescurrentLevelIndex + 1 then incrementing is the right way to add sub-levels dynamically without breaking the level list.res.ok, and log the status code before rendering UI.<g> group.requestAnimationFrame to avoid running before elements exist.