The solution is a mobile web application where the facilitator presents a task that all participants can access from their smartphones by scanning a QR code. Fairly basic.
It should be a shared experience to build and reflect on, so we have used WebSockets for the facilitator to control the progression for all participants. Normally, in a browser, "you have to click something" for "something to happen." With WebSockets, we can push an experience from the backend to the participants' devices, so the building phase starts simultaneously, the countdown runs synchronously, etc. This way, the use of the tool also becomes a social experience that everyone in the gathering goes through together.
It was also important for the solution to be digitally inclusive in practice. It should work on all browsers, even if you don't have a brand-new smartphone. We used GSAP to build the animations and put a lot of effort into not overloading with processing power and memory. We can't make the experience as smooth on an old phone, but we can ensure that you can still participate in the play.
Just like real LEGO bricks and LEGO sets, we have developed an admin tool in Laravel where the Play and Learning coaches can define new bricks and colors and create new tasks for participants by specifying what needs to be built, which bricks and colors participants have available, how much time they have for the task, and whether all bricks must be used or if participants can choose to exclude some.