ToolboX is a didactic resource that teachers can use at the classroom or in the computer room. When the program is launched, it shows a simple development environment, made of a command window, a text editor to write the program, and an optional graphic window. After choosing a problem list, the student must solve each of them by writing a program. It also provides help commands (to be executed in the command window) and other commands for debugging and running the program. When the solution computed by the program is correct, it shows the next problem, until the whole list is completed.
The programming language used is GNU Octave, for being a scientific programming language, widely used in education, science and engineering.
ToolboX is based on the notion of problegram to represent problems of a wide range of academic subjects. The definition includes information like the statement, tips or wiki help, its (alpha)numeric solution, proposed programs (in different languages), and a take-home-message after the task is solved. The relations of problems (or modules) are just lists with the names of the files in JSON format.
ToolboX can be installed in the Andalusian public centers from the Guadalinex repository,5 as well as in the Andalusian network of rural centers Guadalinfo.6 The program can also be installed out of these networks, in two different ways:
On a computer with a Debian-based Linux distribution (like Ubuntu, Stretch, Raspbian, Lubuntu), ToolboX can be installed from a deb file following these steps:
Ubuntu version history#Ubuntu 16.04 LTS (Xenial Xerus)
Ubuntu version history#Ubuntu 18.04 LTS (Bionic Beaver)
The ISO file must be first downloaded, and then install UNetbootin. Next, a pen drive (+4GB) is plugged in, UNetbootin is run, and the ISO file is burnt as a live version with persistent storage (this process will erase the pen drive, which must be copied beforehand, if needed):
When the copy process completes, the system is restarted from the live version on the pen drive, which is selected as the booting method (this might demand interrupting the restart at the beginning by pressing a special key, like ESC, F2 or F9 on the PC, or Alt key on a Mac) to access the BIOS and select the preferred booting method. Once the system has booted from the live version, the main menu can be accessed from the upper-left corner, and ToolboX can be found in the Programming category.
After running ToolboX, the screen is divided into three areas: a system console, a text editor, and a graphic window. By typing the 'task' or 'help' commands in the console, information is obtained on the task modules and the list of available commands. Once a task is loaded with command 'task', 'tip' and 'wiki' might provide additional information. Each task is solved by typing a program on the text editor, and running it with the 'go' command in the console.
In version 0.0, it was oriented to the Spanish educational system and included problem lists for all pre-university subjects. It was distributed in a USB flash drive provided to the students, which instructors can apply for online.7 This drive contains a live Linux distro, the interpreter of the GNU Octave programming language, and the ToolboX and necessary software.8
ToolboX is currently distributed under GNU GPLv3 license. Its first version includes a repository of tasks for several subjects of pre-college education (mathematics, physics and chemistry).910 The source code is available in a public repository.
Vico, Francisco (2017). "ToolboX: Una estrategia transversal para la enseñanza de la programación en entornos educativos". ReVisión. 10 (2): 53–68. ISSN 1989-1199. http://www.aenui.net/ojs/index.php?journal=revision&page=article&op=view&path%5B%5D=333 ↩
Vico, Francisco (14 September 2016). Proyecto ToolboX. Workshop Educación en Informática sub-18 (ei<18). V Congreso Español de Informática. Salamanca. p. 2. Retrieved 10 September 2016. http://www.congresocedi.es/es/ei-18 ↩
Vico, Francisco (June 28, 2018). "Inteligencia Artificial para analizar el progreso de los estudiantes con ToolboX". Educación 3.0. https://www.educaciontrespuntocero.com/experiencias/hablanlosprofes/inteligencia-artificial-toolbox/86202.html ↩
Castillo, Ignacio (July 22, 2018). ""Programar será tan importante como saber leer o escribir"". La opinión de Málaga. https://www.laopiniondemalaga.es/malaga/2018/07/22/programar-sera-importante-leer-o/1021894.html ↩
Castillo, Ignacio (July 15, 2018). ""Los profesores son la clave del éxito del proceso de transformación digital"". La opinión de Málaga. https://www.laopiniondemalaga.es/malaga/2018/07/15/profesores-son-clave-exito-proceso/1020174.html ↩
Maldonado, Encarna (March 20, 2017). "Don Alejandro y la pandilla del Minecraft". Málaga hoy. http://www.malagahoy.es/malaga/Don-Alejandro-pandilla-Minecraft_0_1119188525.html ↩
Maldonado, Encarna (September 12, 2016). "El padre de Alba te enseña a programar". Málaga hoy. http://www.malagahoy.es/article/malaga/2366724/padre/alba/te/ensena/programar.html ↩
Vico, Francisco. "Proyecto ToolboX". geb.uma.es. Archived from the original on December 1, 2017. Retrieved September 10, 2016. https://web.archive.org/web/20171201031530/http://www.geb.uma.es/projects/toolbox ↩
Maldonado, Encarna (September 24, 2017). "La 'caja de la programación' aterriza en los colegios". Málaga hoy. http://www.malagahoy.es/malaga/caja-programacion-aterriza-colegios_0_1175582783.html ↩