![]() When a student is stuck, they can request a hint with the click of a button. The assignment asks you to create a guessing game, in which the computer stores a random number and then repeated asks the player to guess it, telling them if they are too high, too low or correct. The above demo shows off iSnap’s newest hint interface, but much of the earlier research with iSnap used a simpler hint interface, based on the Contextual Tree Decomposition (CTD) algorithm. If the suggestion is followed, the button or input outline disappears, indicating the student has successfully followed the hint. Blue + buttons and input outlines indicating where new blocks can be insertedĬlicking a button or highlighted input will show a next-step hint, comparing a student’s current code to iSnap’s suggested code.If a student requests a next-step hint, iSnap also adds: Hovering over a yellow-highlighted block will show where it can be moved. Blocks that are highlighted in yellow probably do belong in the solution, but may not be in the right place.Blocks that are highlighted in magenta probably don’t belong in a solution.When a student needs help, they can ask iSnap to check their work. Select any assignment and test out the hints. See an explanation of iSnap’s help features below, or try them out yourself at the iSnap demo. ![]() The SourceCheck algorithm matches students’ code to previously observed code from students who successfully completed the assignment and recommends an edit based on how those students progressed. ![]() Using data collected from real students working on programming assignments, we are able to generate on-demand, next-step hints for students who get stuck on these assignments. The construction of a Snap program and the corresponding evaluation. The iSnap project has also produced various papers and public datasets, which can be found below. A public mirror of iSnap is available on GitHub, but it may be behind the development branch demoed here until features are ready for release. ISnap is a project out of the HINTS lab in collaboartion with the Game2Learn lab at North Carolina State University, with lead development by Thomas Price. iSnap augments the environment with intelligent features including logging and data-driven hints. Snap is an online, bock-based programming environment designed by researchers at UC Berkeley to make programming more accessible to novices.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |