Sitemap

GSoC 2024 students’ weekly reports #4 and #5

6 min readJul 16, 2024

--

A few weeks ago, we shared the second and third week reports from our Google Summer of Code (GSoC) and Code4GovTech’s DMP program students. In this report, we are sharing their updates on progress made over the past two weeks.

We’ve received the following reports, which are divided into the following sections: Music Blocks, Sugarizer, Pippy, Chat, Math, Flatpack, and Raspberry Pi.

Music Blocks project reports

Make your own lesson plans

Khadar shared his latest work on Make Your Own Lesson Plans, a project to use generative AI to create lesson plans for Music Blocks. The past few weeks, he has been working on various improvements such as song suggestion and providing a link to a MIDI file (which can then be imported into Music Blocks thanks to work being done by GSoC contributor Mubashir). These improvements have been made based on testing done the past few weeks by teachers who were creating lesson plans for Music Blocks, both with the tool and without.

Khadar’s code can be found here: https://github.com/khadar1020/Musicblocks-AI

You can read his full posts here, which include some examples of the output:

Musical ideation through LLMs

The goal of this project is to assist people in creating original music within Music Blocks, which they can then manipulate and use in other ways. Because LLMs are good at processing text and text is a good way to express code, even musical code such as text-based Lilypond and ABC notation, we are approaching the problem by first creating a tool that generates text-based code from an LLM which will next be translated into Music Blocks visual code. Abhijeet Singh is one of our contributors for the summer who is working on this problem.

Abhijeet Singh has continued to make progress with his work to import ABC notation into Music Blocks, generating Music Blocks code. And now he has started working on tooling to help a user generate ABC notation via a large language model (LLM).

You can read his full reports here:

Musical creation and transcription assistance via generative AI

Mubashir Shariq has been making progress on MIDI import into Music Blocks, solving issues like making the generated code more structured by splitting tracks into separate Start blocks, breaking up long strings of notes into Action blocks, and by specifying tempo by parsing tempo data. This is work that will used to help a user transcribe music that they would like to have in Music Blocks.

You can read his full progress reports here:

Mubashir’s code can be found here: https://github.com/Mubashirshariq/music_transcription

Masonry for Music Blocks v4

Since our previous post, Karan Palan shared his week 3 & 4 and week 5 & 6 progress on the following blog posts:

In particular, you can see the progress made toward snapping blocks together in working prototype mockups, which will be implemented into Music Blocks v4 in the coming weeks. Since we are working with bricks, we are calling the poject “Masonry”.

Add real-time collaboration in Music Blocks

Ajeet is working on real-time collaboration of Music Blocks projects. You can read about his work on the following posts:

In particular, you can read about the challenges of sending data from different sessions of Music Blocks and how we are approaching the problem.

Get Sugar Labs’s stories in your inbox

Join Medium for free to get updates from this writer.

Interested in following Music Blocks development more closely? Many of the day-to-day discussions happen in our Matrix channel, which you can find here: https://matrix.to/#/#musicblocksdev:matrix.org

Sugarizer GSoC Projects

3D Volume Activity

The following is the latest report from Samarth Bagga, which is typically sent to the Sugar Labs GSoC mailing list:

Migration to i18next-vue

The following is the latest report from Utkarsh Siddhpura, which is typically sent to the Sugar Labs GSoC mailing list:

I had a meeting on July 14, 2024 with my mentor about my GSOC project -
Sugarizer 3D Volume Activity. We discussed various bugs in the activity and
how to fix them. We also discussed a new Human Body 3D Activity.
Details can be found on the Discord Channel (https://discord.com/channels/1078051575580336249/1200910015532372029>) You
can follow my progress here: https://volume-activity-gsoc.vercel.app/ (select the 3D volume activity from the list).

Interested in following Sugarizer development more closely? Most of the discussions for Sugarizer happen on the Sugarizer Discord channel, which you can join via the following invite: https://discord.gg/tZfQMRMc

Video presentation by Music Blocks and Sugarizer contributors

These blog posts are nice overviews of weekly process, including both the successes and the challenges. For those reading this who would also like to see the contributors demo their work in video format, you can watch our recent video of these contributors share their work. You can find the video of the mid-term presentation here:

Pippy, Chat, Math, Flatpack, and Raspberry Pi

And lastly, here are some bullets of the work done over the past couple weeks for the other projects this summer:

Interested in following Sugar Activitiy and Flatpack development more closely? We encourage you to join these two chats: https://matrix.to/#/#sugar:matrix.org and https://matrix.to/#/#sugar-flatpak:matrix.org

Upcoming live progress reports and demonstrations on YouTube

This Friday, July 19, we are hosting another round of our GSoC students to show us what they have accomplished this summer. The link is here:

More to come

As mentioned last week, we’re asking GSoC contributors to write regular blogs, send in reports, attend meetings, and even present for our ongoing series of online events on YouTube.

We’re doing this so that the students can document their process and learn more about their own learning. We also expect that it will help others get involved in Sugar Labs, as well as to help future contributors, who may be building upon the work of this year’s students. Please join us in giving the students a big round of applause (i.e. smash that clap button).

--

--

Sugar Labs
Sugar Labs

Written by Sugar Labs

A worldwide effort to provide every child with equal opportunity for a quality education. #technology #education #programming #olpc #sugarlabs #sugarizer #sugar