Code Hunt Contest Analytics. Judith Bishop, Microsoft Research, Redmond USA and team

Similar documents
Coding as a Game for Contests. Judith Bishop

Preliminary Analysis of Contestant Performance for a Code Hunt Contest

SAMPLE. Lesson 1: Introduction to Game Design

DOMINATION IN 2,545 ENDGAME STUDIES BY GHENRIKH M. KASPARYAN DOWNLOAD EBOOK : DOMINATION IN 2,545 ENDGAME STUDIES BY GHENRIKH M.

ENGAGE WITH YOUR AUDIENCE THROUGH GAMING

Who plays mobile games? Player insights to help developers win

Teacher / Parent Guide for the use of Tantrix tiles with children of all ages

The Parameterized Poker Squares EAAI NSG Challenge

Solving tasks and move score... 18

State of Podcasting: 2018 A white paper from Authentic, A Podtrac Company

Wamba.com Proposal of White Label Solution for Dating Service

Official Rules & Regulations Games Competition 2015 Season

Darlene Menzies DUT Graduation Speech 18 April 2012

A game by DRACULA S CAVE HOW TO PLAY

Brain Drain: Why Women Scientists/Engineers Leave Academe and Industry

Brain Drain: Why Women Scientists/Engineers Leave Academe and Industry. Anne C Petersen, PhD CASBS Stanford University

Postmortem: Crafting Your Success in World Building Games. Sebastien BORGET COO / Co-Founder at

Overview. Grade Level

Games Are Made of People. Mickey Maher Senior Director of BD, Unity

Pex for Fun: Engineering an Automated Testing Tool for Serious Games in Computer Science

Mobile Gaming Benchmarks

Casual Gamer Study RealNetworks 6/21/06

DATA CHALLENGES AND RAMPS

Examples: Experiment Sample space

Police Technology Jack McDevitt, Chad Posick, Dennis P. Rosenbaum, Amie Schuck

Public consultation on Europeana

MEMORY GAMES ROUND TO THE NEAREST TEN OR HUNDRED

Paid Surveys Secret. The Most Guarded Secret Top Survey Takers Cash In and Will Never Tell You! Top Secret Report. Published by Surveys & Friends

The Odds Calculators: Partial simulations vs. compact formulas By Catalin Barboianu

Homeschool Propeller Car Build, Sept 28 2:00 2:50

Player motives / socialization. Jaanus Jaggo

Ages 9+ Monday, Nov 14 5:30-7:30 Saturday, Dec 3 9:00-11:00

where ideas blossom into beautiful realities

7 Ways to Build your Online Presence Now

G5 Entertainment. Investor Presentation

Enrichment chapter: ICT and computers. Objectives. Enrichment

Official Documentation

A comprehensive guide to digital badges.

Casual & Puzzle Games Data Benchmarks North America, Q1 2017

Running head: EASIEST AND HARDEST CLASSES TO LEVEL 1. Easiest and Hardest Classes to Level in World of Warcraft

Gym Roadmap. How to best use the improveyourchess.com site. Click on Bookmarks or press f4 to navigate through this document

Monday, February 2, Is assigned today. Answers due by noon on Monday, February 9, 2015.

Broken Circles, Broken Squares

An Integrated Expert User with End User in Technology Acceptance Model for Actual Evaluation

Hello. This portfolio includes:

Gender Pay Gap. Report 2018

V I T A L S T E P S. Developing your story

Spring 06 Assignment 2: Constraint Satisfaction Problems

Ethical, Epistemological, Methodological, Social and Other

A1 = Chess A2 = Non-Chess B1 = Male B2 = Female

Ingredients of Great Games

Gender pay gap report. BT Group plc 2017

Behaviors That Revolve Around Working Effectively with Others Behaviors That Revolve Around Work Quality

Internet Survey Method in the Population Census of Japan. -- Big Challenges for the 2015 Census in Japan -- August 1, 2014

Volume 12 Sept Oct 2011

EMERGE GAMING LAUNCHES ARCADE X EMERGE GAMING LAUNCHES ARCADE X : ASX MEDIA RELEASE 23 APRIL PAGE 1

Concept Connect. ECE1778: Final Report. Apper: Hyunmin Cheong. Programmers: GuanLong Li Sina Rasouli. Due Date: April 12 th 2013

Score Boards (Connect the two boards with single digits at the joint section)

WORLD ROBOT OLYMPIAD Advanced Robotics Challenge Game Description, Rules and Scoring SMART GREENHOUSE

Top Ten FAQs Frequently Asked Questions on the Recession

Understanding User Privacy in Internet of Things Environments IEEE WORLD FORUM ON INTERNET OF THINGS / 30

Industry at a Crossroads: The Rise of Digital in the Outcome-Driven R&D Organization

Keywords. China National Science Popularization Day, Effect Assessment, Innovation, Theme Exhibition.

SWOT Analysis. Weaknesses. Strengths. Threats. Opportunities

SPECIAL REPORT. The Smart Home Gender Gap. What it is and how to bridge it

Excel TGI Football Game DELUXE Instructions & Help File

Analyzing the User Inactiveness in a Mobile Social Game

Hold it in your hand and play with it

Visual Arts What Every Child Should Know

Space War Mission Commando

Data Analytics Skills Escalator. Dr Andrew Dean

Pianola User Guide for Players How to analyse your results, replay hands and find partners with Pianola

But Now I See - a Vulnerability Disclosure Maturity Model

In order to manage and correct color photos, you need to understand a few

Searching for Passionate Writing. two other sports, football and golf, I knew I wanted to spend much of my life competing against others.

Learning technology trends and implications

INTRODUCTION TO HANA & TABLEAU

Skill, Matchmaking, and Ranking. Dr. Josh Menke Sr. Systems Designer Activision Publishing

An Introduction to Discrete Mathematics in the Classroom: Latin Squares. Students Guide

Tradeskills for Fun and ROI Who are these players and what do they want??! Emily C. Taylor Daybreak Games

FIDE Rating Regulations

Trivia Event Fundraising Guide

The entry-level job seeker's guide to salary negotiation

XF Game Description Instructions & Help File

Data: Integration and Science

Game playtesting, Gameplay metrics (Based on slides by Michael Mateas, and Chapter 9 (Playtesting) of Game Design Workshop, Tracy Fullerton)

From: President Magna Charta Observatory To: Council and Review Group Date: 8 September Towards a new MCU a first exploration and roadmap

Predicting the outcome of NFL games using machine learning Babak Hamadani bhamadan-at-stanford.edu cs229 - Stanford University

Beats Down: Using Heart Rate for Game Interaction in Mobile Settings

Chapter 5: Game Analytics

Cars Are zero emission cars really as clean as they sound? Two experts explore the true meaning of the term, and look to the future of electric cars.

Beyond FarmVille: The Evolution and

The idea is everything. Dream it. Build it. Live it.

The State of Development of Smart City Dynamics in Belgium: A Quantitative Barometer

[ENVIRONMENTAL SCAN NEED FOR SPEED]

Keytar Hero. Bobby Barnett, Katy Kahla, James Kress, and Josh Tate. Teams 9 and 10 1

Wednesday, February 1, 2017

Reports. Omnibus Reports. Just a game? Understanding the existing and future esports market in Australia

Twitter Back Channel : #BDgaming

Quiddler Skill Connections for Teachers

Transcription:

Code Hunt Contest Analytics Judith Bishop, Microsoft Research, Redmond USA and team

Working for fun Enjoyment adds to long term retention on a task Discovery is a powerful driver, contrasting with direct instructions Gaming joins these two, and is hugely popular Can we add these elements to coding? Write a program to determine all the sets of effectively identical rooms in a maze. (A page of background, sample input and output given)

Pex4 Fun Pex Z3

Audiences Coders and Students: proceed through a sequence on puzzles to learn and practice. Educators: exercise different parts of a curriculum, and track students progress Recruiters: use contests to inspire communities and results to guide hiring Researchers: mine extensive data in Azure to evaluate how people code and learn

Code Hunt Usage Code Hunt has had several hundred thousands of users since launch in March 2014 Stats from Visual Studio Analytics over the period 9/19/14 and 10/20/14 indicate 1,150 users a day Stickiness (loyalty) is very high

Period 3-10 October, 2014

Survey results (735 respondents) How much did the puzzle aspect of Code Hunt keep you interested in reaching a solution? In your opinion, were your final solutions well-structured code? We have many other statistics, but not so relevant to contests

Contest Goals identify top coders make online competitions more fun 2,353 players 350 top players 41.0 average tries per level 7.6 average tries per level

Creating new contests 1. Creating new puzzles 2. Requires curation of a puzzle bank (250 now) 3. Original data about each puzzle 1. Group numbers, arrays, strings, bools, binary 2. Description 3. Source who wrote the puzzle 4. Difficulty between 1 and 5 4. Each contest has a sequence of sectors in increasing difficulty 5. Avoid Bad puzzles early on those that fool users P067 Arrays Remove duplicates from an array NH 2

Leaderboard and Dashboard Visible only to the organizer Publically visible, updated during the contest

Updating the puzzle bank statistics Updating the used field Modifying the difficulty rating based on user experience. Options: Score but the score is 1-3 and we know from the survey that 77% of users improve their code to get a 3 Tries a fairly objective reflection of how long it took to find the pattern and program a correct solution Tries does depend on Mix of students who enter The internet speed Whether students use an IDE in addition

Perceived Difficulty D = a + tries * b + tries * c * distance where a, b and c are constants with values a = 1 b = 0.02 c = 0.05 tries is the average attempts for all players who solved the puzzle distance is the number of levels solved so far. The b*tries term causes the difficulty of a puzzle to be rated progressively higher as more attempts are needed to solve it. The tries*c*distance term is an attempt to account for two effects: players are improving their solving skills as they progress through the puzzles, the set of players attempting each puzzle is decreasing in size and containing ever stronger players as weaker players get stuck and do not advance to the next sector. The observed result is that fewer tries are needed to solve a puzzle used late in the contest as compared to one used earlier. Adding this extra term boosts the Calculated Difficulty to a number that better reflects its true difficulty level, after removing the learning effect and the player selection effect.

How players perceive difficulty Same Community, Different Contests Subjective difficulty Perceived difficulty Players who started Qualification 1.59 2.72 13773 Preliminary A 2.17 1.84 1017 Preliminary B 2.50 1.84 141 Semi-Final 2.60 2.22 1164 Different Communities, Same Contest Subjective difficulty) Perceived difficulty Players who started Students 1.96 5.22 61 Teachers 1.96 4.38 14

Players Code Hunt - the APCS (default) Zone Opened in March 2014 129 problems covering the Advanced Placement Computer Science course So far, over 45,000 users started. 50000 45000 40000 35000 30000 25000 20000 15000 10000 5000 APCS Zone, First three sectors, 45K to 1K 0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Sector and Level

Effect of difficulty on drop off in sectors 1-3 Yellow Division Blue Operators Green - Sectors

Results and rewards Detailed results are presented Ranking is always based on score, not on time or attempts Score is based on how many puzzles solved, how well solved, and when solved Rewards for contests should be multiple

Laser, Sept 2014 Original Difficulty Average Calculated Difficulty s Total Try Count Average Try Count Max Try Count Total Solved Users 24 2.21 4.60 1.1 2 1.79 106 8.83 27 12 1.2 2 1.42 56 4.67 13 12 1.3 3 2.42 158 15.80 45 10 1.4 2 2.43 130 13.00 31 10 1.5 2 4.05 211 23.44 73 9 1.6 1 3.29 122 15.25 52 8 2.1 3 4.29 116 19.33 43 6 2.2 3 1.87 23 4.60 7 5 2.3 2 1.84 20 4.00 8 5 2.4 2 9.05 70 35.00 68 2 2.5 1 3.10 42 8.40 27 5 2.6 2 18.10 190 63.33 138 3

The size of the data APCS 725,199 ICSE 627 BoPQuali 13,778 BopA 1,017 BopB 1,103 BopSemi 1,164 CSTA 61 TEALS 14 BootCamp 30 Laser Sept 12 Polska Oct 344 ImCupJan 542 ImCupDec 222 ImCupNov 379 ImCupOct 831 ImCupSept 257 Total Total Try Average Try Max Try Solved Count Count Count Users 13374 363 1306 1581 For ImCupSept 257 users x 24 puzzles x approx. 10 tries = about 13,000 programs

Gender and Code Hunt Female Male Respondents 98 or 12% 682 or 80% Table V Survey results by gender Played as practice for a course in C# Played as practice for a course in Java Played for own enjoyment 11% 18% 40% 23% 47% 57%

Towards a Course Experience

Summary: Code Hunt: A Game for Coding Powerful and versatile platform for coding as a game Unique in working from unit tests not specifications Large contest numbers enable testing of hypotheses and making conclusions about how players are mastering coding, and what holds them up Work on course experience progressing Next Contest: Imagine Cup for $1,000 Starts February 21 midnight UTC Alert your students