Presentation Details

Day 1

FEATURED TALK

Rachel Fenichel + Cass Fernandes


FEATURED TALK

Neil Fraser


FEATURED TALK

Generators: Past, Present and Future

Christoper Allen


FEATURED TALK

The Future of Computational Thinking

Maggie Johnson


FEATURED TALK

Generative Block Programming in MIT App Inventor

Evan Patton


Generative AI has been taking the world by storm in recent months, and the field of software engineering has been no exception. In this presentation, I will outline how the MIT App Inventor team has been working to integrate generative AI advances into App Inventor's low-code environment built on Google Blockly. We will demonstrate both creation and editing of block code, and discuss the benefits and limitations of our approach. Attendees will learn about how they might adapt App Inventor's findings on generative AI to their own Blockly-based programs.

DEMO

Cubi: Extending Blockly for Teachers

Fynn Mazurkiewicz


LIGHTNING TALK

Blocks in Docs

Richard Knoll + Joey Wunderlich


LIGHTNING TALK

Engineering Block-based Languages

Mauricio Verano Merino

Block-based environments have proven to offer end-users a low floor and a high ceiling. Besides using block-based environments for programming tasks, they can also be used as editors for popular semi-structured data languages such as JSON and YAML. However, the development of fully-fledged block-based environments is still cumbersome. In this talk, I will introduce two approaches for developing block-based languages using context-free grammars and a meta-block-based environment.

LIGHTNING TALK

Multi-Select Plugin

Songlin Jiang

In this talk, I will show you my work on the Blockly Workspace Multi-Select Plugin. The plugin is part of my achievement for Google Summer of Code 2022 at MIT App Inventor. It enables you to select multiple blocks simultaneously, moving and manipulating them on Blockly.

FEATURED TALK

Performance

Beka Westberg

LIGHTNING TALK

Serialization and Visual Diff

Koen van Wijk


We like to bring Blockly to professionals to control high-tech system. We think Blockly can fill a gap in low-code platforms; Low-code platforms are available for applications with a lot of users, however it is to costly to create one specific for your smaller domain. Therefore we start creating low-code platforms for high-tech systems based on Blockly. However Blockly lacks a couple of features that are needed in a professional setting. Like 3 way merge, blocks suggestion, combination with ChatGPT, collaboration, create blocks by typing, diff on blocks, evolution of blocks, git support, multi select, requirements linking, rich text comments, text to blocks to text, integration with visual studio code. In this presentation will show a several options with respect to the serialization and show a prototype of a visual diff. 

DEMO

Blockly meets Jupyter

Carlos Herrero + Denisa Checiu


Block-based programming offers the unique opportunity of teaching basic yet fundamental programming concepts without the challenge brought on by the specific syntax of text-based programming languages. Wishing to provide a smooth ramp of complexity for learners, we designed a JupyterLab extension for Blockly, such that Jupyter can now be used all throughout a student's learning journey, without the hassle of having to switch to a completely new environment at any point along the way.


In this talk, we will provide an overview of the Jupyter ecosystem and a more detailed look at the JupyterLab-Blockly extension, starting from the benefits of using it and our motivation when creating it, going through a well-documented journey of the UI to concluding with a glimpse of what we envision for these tools.


As a preview, you can read more in our blogpost.

DEMO

BlocksCAD: Math + Coding + Design

Jonah Boucher

In BlocksCAD computational thinking meets 3D design! Students learn math and coding while building detailed 3D models in a simple web-based platform. Teachers use BlocksCAD's LMS and curriculum to align learning experiences with STEM standards, and makers readily integrate 3D printing, AR/VR, and digital modeling into core academics.

Day 2

FEATURED TALK

Maribeth Bottorff


FEATURED TALK

Blockly Themes for Accessibility

Mike Harvey


In the Blockly Themes for Accessibility presentation, Mike will explain how he leveraged Blockly's plugin library and some external resources to create custom themes for a variety of Code.org student labs. These themes are specially designed to improve accessibility for users with limited color vision as well as users who benefit from higher contrast.


FEATURED TALK

Revisiting Performance in Blockly

Evan Patton


At the Blockly Summit 2019, I presented performance information based on MIT App Inventor's modifications to Google Blockly. Recently, we have been working to update to the latest version of Blockly. Since projects in App Inventor can contain thousands or even tens of thousands of blocks, performance of the Blockly workspace is essential to providing a positive user experience. In this presentation, I will be revisiting projects from my 2019 talk and discussing how Blockly's performance has evolved since the 2017 version on which the previous talk is based. Attendees will learn about how the MIT App Inventor team has worked on improving Blockly performance over the years and how this work can be translated into their own systems, sometimes through improvements to Blockly Core.


LIGHTNING TALK

Parsing with Visitor Pattern

Koen van Wijk


We like to bring Blockly to professionals to control high-tech system. We think Blockly can fill a gap in low-code platforms; Low-code platforms are available for applications with a lot of users, however it is to costly to create one specific for your smaller domain. Therefore we start creating low-code platforms for high-tech systems based on Blockly. However Blockly lacks a couple of features that are needed in a professional setting. Like 3 way merge, blocks suggestion, combination with ChatGPT, collaboration, create blocks by typing, diff on blocks, evolution of blocks, git support, multi select, requirements linking, rich text comments, text to blocks to text, integration with visual studio code. In this presentation will show a block based parsing also known as a visitor pattern using blocks to parse existing text with layout towards new blocks. This is one step in the text to blocks to text feature.


FEATURED TALK

Code.org: Sprite Lab

Emma Wingreen


DEMO

How to Convince Teachers to Teach Coding

Fynn Mazurkiewicz


FEATURED TALK

Coding in P.E., Running and Jumping in Computer Math: Active STEM for the Win with Unruly Splats

Emily Wilson + Shawn Wallace

Unruly Splats is a cross-curriculum platform that uses blocks-based coding to activate kinesthetic learning for everyone in a school.

FEATURED TALK

Empowering Students Through Game: Using Blockly for Engaging Computer Science Education

Akash Mishra


FEATURED TALK

Scratch Guiding Principles & Creative Learning

Francisco Cervantes


We share the guiding principles behind Scratch, the world’s largest coding community for children and coding language with a simple visual interface that allows young people to create digital stories, games, and animations. We also share Creative Learning strategies for establishing a culture of fearlessness, exploration, and peer collaboration so the environment becomes a space where everyone is learning together.

FEATURED TALK

Onboarding New Users

Kim Ying


This presentation reviews a recent onboarding feature implemented to help new users understand the Microsoft MakeCode editor for the micro:bit.

LIGHTNING TALK

Building Smart Contracts on a Hyperledger Fabric (HLF) network using Blockly

Muizudeen Kusimo


The Hyperledger Fabric network is an enterprise-level, permissioned blockchain protocol with privacy controls. Business logic, also known as "smart contracts" can be written in any of the following languages: NodeJS, Java, and Go. Non-developers are currently unable to define execution logic due to lack of software development knowledge and skills. This talk highlights how Blockly can be used to author smart contracts through its familiar drag-n-drop interface to bridge the knowledge gap for non-developers to easily create logic to match their specific use cases.

FEATURED TALK

Unleashing Creativity: Blocks & Curricula for K-12 AI Education

Randi Williams


In this talk I will share two projects that exemplify our constructionist approach to designing block-based programming platforms and curricula to teach K-12 students about AI. As AI becomes increasingly prevalent in our lives, it is crucial that we address the digital literacy and diversity gaps that hold most people back from effectively engaging with AI. We have designed educational resources that foster creative learning and empower learners to actively shape AI's impact on their lives. Through our approach, students are positioned to see themselves as technosocial changemakers who can thrive in an AI-powered world.

LIGHTNING TALK

Text to Blocks to Text with Layouts

Koen van Wijk


We like to bring Blockly to professionals to control high-tech system. We think Blockly can fill a gap in low-code platforms; Low-code platforms are available for applications with a lot of users, however it is to costly to create one specific for your smaller domain. Therefore we start creating low-code platforms for high-tech systems based on Blockly. However Blockly lacks a couple of features that are needed in a professional setting. Like 3 way merge, blocks suggestion, combination with ChatGPT, collaboration, create blocks by typing, diff on blocks, evolution of blocks, git support, multi select, requirements linking, rich text comments, text to blocks to text, integration with visual studio code. In this presentation will show our attempts on working on text as well as blocks at the same time while keeping the layout of both the text as well as the blocks.

PANEL

Selim Tezel, Kiki Prottsman + Emma Wingreen. Moderated by Josh Caldwell