This is the final report of all the work that was done for the GSoC 2023 Project
The goal of this year's GSoC project was to apply more functionality to Fossbot(the DIY educational robot) and improve the existing code. This project is continuously developing in collaboration with Open Technologies Alliance (GFOSS) and has already been accepted to GSoC in 2019, 2021 and 2022. My first challenge was to study and understand the code written in the previous years. This was an essential step to implement the extended functionality and to improve the code. Next I started implementing Monaco which is a web based text editor, the very same that vs code uses. The capability to use monaco will be a great asset for the fossbot platform because until now there was only the choice of blockly available. Blockly helps the kids and adolescents to learning visual programming by using custom blocks to build programs. So with the use of monaco, the students have the ability to write code in python scripts (maybe later in other programming languages) and see their code executing on the physical robot or the Coppelia Simulator. Thus, it's a great opportunity for the students to have an early experience with the use of python. Another important functionality that was created in the period of GSoC 2023 project was the classroom mode. In the classroom mode the students can enter using their name and create projects. When they execute their project, this will be stored in a list which can only be visible by the teacher who can observe all the queued projects and orchestrate them.
- Implementation of monaco online IDE
- Implementation of Classroom mode for teachers and students
- Implementation of user login system
- Connect Fossbot platform with the web based robotic simulator created in another GSoC 2023 project
- Convert the front-end with the use of React.js
- Open Technologies Alliance - GFOSS
- Main repository of FossBot: https://github.com/chronis10/fossbot-app
- Branch for monaco online IDE: https://github.com/chronis10/fossbot-app/tree/gsoc-2023 (Merge pending)
- Branch for classroom mode: https://github.com/chronis10/fossbot-app/tree/gsoc-classroom (Merge pending)
I would like to contribute in frontend