0
2
4
6
8
Installation & setup Programming (ability
to easily generate
programs with
blocks)
Documentation
(tutorials and
exercises)
Project management
and user account
1 2 3 4 5
Figure 16: Grading of Facilino features (1-low, 5-high).
used in combination with an extension created for
App Inventor 2 that allows users to remotely control
smart devices based on Arduino or ESP32. The pa-
per also shows a survey conducted to a small group of
users. Although the number of users testing the tool
is small, we took this survey to see potential flaws of
the application for further improvement.
ACKNOWLEDGEMENTS
The authors are grateful to grant PID2020-
116585GB-I00 funded by MCIN/AEI/
10.13039/501100011033 (Agencia espa
˜
nola de
investigaci
´
on) and grant 2021-1-ES01-KA220-SCH-
000034349 (Erasmus+). The authors are grateful to
EPS students working at the smart-house project.
REFERENCES
Adi, P. D. P. and Kitagawa, A. (2019). A review of
the blockly programming on m5stack board and mqtt
based for programming education. In 2019 IEEE 11th
International Conference on Engineering Education
(ICEED), pages 102–107. IEEE.
AI2 (2015). Mit app inventor extensions. https://mit-cml.
github.io/extensions/ [Accessed:05/07/2023].
Argenox (2020). Introduction to bluetooth classic. https:
//shorturl.at/eLTY8 [Accessed:03/07/2023].
Armesto, L. (2015). Facilino extensions for ai2.
https://github.com/roboticafacil/facilino ai2 [Ac-
cessed:05/07/2023].
Armesto, L. (2016). Facilino. https://github.com/
roboticafacil/facilino [Accessed:29/06/2023].
Armesto, L. (2017). Dise
˜
na, fabrica y programa tu
propio robot. https://www.edx.org/es/course/
disena-fabrica-y-programa-tu-propio-robot [Ac-
cessed:29/06/2023].
Armesto, L. (2019). Introduction to the inter-
net of things. https://www.edx.org/course/
introduction-to-the-internet-of-things [Ac-
cessed:29/06/2023].
Armesto, L. (2022). Thingies. https://youtu.be/
2fuLeuRaV4U [Accessed:29/06/2023].
Cash, J. (2020). Text-based vs. block-based
coding. https://makelearn.org/2018/06/
06/text-based-vs-block-based-coding/ [Ac-
cessed:29/06/2023].
Fielding, R. T. (2000). Architectural Styles and the Design
of Network-based Software Architectures. PhD thesis,
University of California, Irvine.
Guzdial, M. (2022). Programming in blocks lets far more
people code — but not like software engineers: Re-
sponse to the ofsted report. http://bit.ly/3r83uau/ [Ac-
cessed:29/06/2023].
Hadlow, M. (2018). Visual programming - why it is
a bad idea. http://mikehadlow.blogspot.com/2018/
10/visual-programming-why-its-bad-idea.html [Ac-
cessed:29/06/2023.
Kusmin, M., Kusmin, K.-L., Laanpere, M., and Tomberg,
V. (2019). Engaging Students in Co-designing Wear-
able Enhanced Learning Kit for Schools, pages 97–
120. Springer.
Maloney, J., Resnick, M., Rusk, N., Silverman, B., and
Eastmond, E. (2010). The scratch programming lan-
guage and environment. ACM Transactions on Com-
puting Education (TOCE), 10(4):1–15.
Ouahbi, I., Kaddari, F., Darhmaoui, H., Elachqar, A., and
Lahmine, S. (2015). Learning basic programming
concepts by creating games with scratch programming
environment. Procedia-Social and Behavioral Sci-
ences, 191:1479–1482.
Pasternak, E., Fenichel, R., and Marshall, A. N. (2017).
Tips for creating a block language with blockly. In
2017 IEEE blocks and beyond workshop (B&B), pages
21–24. IEEE.
Ruutmann, T. (2015). Optional stem courses for secondary
schools designed and implemented for enhancement
of k-12 technology education in order to excite stu-
dents’ interest in technology and engineering educa-
tion. In 2014 International Conference on Interactive
Collaborative Learning (ICL), pages 144–150.
Schejbal, A., Putyra,
˚
A., Szemik, D., Zieli
´
nski, J., Ba-
siuraD., Castilho, C., SilvaA., Costa, T., Rosa, C.,
SantosC., Pereira, H., Afonso, J., Olesk, P., Oja,
M., and Park, V. (2022). Advancing stem edu-
cation with iot experiments. https://est.edu.pl/iot/
wp-content/uploads/2022/12/IoT Publication EN.pdf
[Accessed:03/07/2023].
Trower, J. and Gray, J. (2015). Blockly language creation
and applications: Visual programming for media com-
putation and bluetooth robotics control. In Proceed-
ings of the 46th ACM Technical Symposium on Com-
puter Science Education, pages 5–5.
Winterer, M., Salomon, C., K
¨
oberle, J., Ramler, R., and
Schittengruber, M. (2020). An expert review on the
applicability of blockly for industrial robot program-
ming. In 2020 25th IEEE International Conference
on Emerging Technologies and Factory Automation
(ETFA), volume 1, pages 1231–1234. IEEE.
Wolber, D., Abelson, H., Spertus, E., and Looney, L.
(2011). App inventor. ” O’Reilly Media, Inc.”.
ICINCO 2023 - 20th International Conference on Informatics in Control, Automation and Robotics
180