NextBlocks: A collaborative block programming platform

Detalhes bibliográficos
Autor(a) principal: Pereira, Duarte Guerreiro Nunes
Data de Publicação: 2024
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10362/177210
Resumo: The subject of computer science education has been the object of research and investigation for almost as long as modern computer science itself has existed. Very early on, with Seymour Papert’s work related to the Logo programming language in the 1960s, a view emerged that visual programming environments were ideal for teaching programming to children and novices. As these platforms evolved and became more prevalent, block pro- gramming became the de facto standard for platforms directed at children and beginners. However, modern block programming platforms like Scratch and Code.org excessively restrict educators, not allowing them to create custom exercises in the platform. They also tend to make programming a solitary activity, not allowing for collaboration and cooperation between learners (Scratch is an exception in this point). Additionally, they tend to be in standalone websites, and are not implemented in locations that students already frequent regularly. Having identified these gaps in the field of block programming environments, this dissertation proposes NextBlocks, a new block programming platform implemented as a Moodle plugin. The NextBlocks platform allows the creation of custom exercises by educators, and it has a heavy focus on social perception and collaboration features. The plugin offers features that are uncommon in block programming environ- ments, with the added convenience of being implemented into Moodle, a platform that many students already use regularly. Being open source, it can also serve as a base for any other developers who wish to extend it with new features.
id RCAP_fca3e1b878daf3979cf1cee954b641de
oai_identifier_str oai:run.unl.pt:10362/177210
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling NextBlocks: A collaborative block programming platformVisual ProgrammingBlock Programming,MoodleBlocklyComputer Science EducationDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaThe subject of computer science education has been the object of research and investigation for almost as long as modern computer science itself has existed. Very early on, with Seymour Papert’s work related to the Logo programming language in the 1960s, a view emerged that visual programming environments were ideal for teaching programming to children and novices. As these platforms evolved and became more prevalent, block pro- gramming became the de facto standard for platforms directed at children and beginners. However, modern block programming platforms like Scratch and Code.org excessively restrict educators, not allowing them to create custom exercises in the platform. They also tend to make programming a solitary activity, not allowing for collaboration and cooperation between learners (Scratch is an exception in this point). Additionally, they tend to be in standalone websites, and are not implemented in locations that students already frequent regularly. Having identified these gaps in the field of block programming environments, this dissertation proposes NextBlocks, a new block programming platform implemented as a Moodle plugin. The NextBlocks platform allows the creation of custom exercises by educators, and it has a heavy focus on social perception and collaboration features. The plugin offers features that are uncommon in block programming environ- ments, with the added convenience of being implemented into Moodle, a platform that many students already use regularly. Being open source, it can also serve as a base for any other developers who wish to extend it with new features.O tema do ensino da Informática tem sido objeto de pesquisa e investigação há quase tanto tempo como a própria Informática. Muito cedo, com o trabalho de Seymour Papert na linguagem de programação Logo na década de 1960, surgiu a visão de que os ambientes de programação visual eram ideais para ensinar a programação a crianças e iniciantes. À medida que essas plataformas evoluíram e se tornaram mais prevalentes, a programação por blocos tornou-se o padrão para estas plataformas. No entanto, plataformas modernas de programação por blocos como o Scratch e o Code.org restringem excessivamente os educadores, não permitindo que estes criem exercícios personalizados nas plataformas. Essas plataformas também tendem a fazer da programação uma atividade individual, não permitindo a colaboração e cooperação entre os alunos (o Scratch é uma exceção neste ponto). Além disso, tendem a estar nos seus próprios websites, não estando implementadas em locais que os alunos já frequentam regularmente. Tendo identificado estas lacunas no campo dos ambientes de programação por blocos, esta dissertação propõe NextBlocks, uma nova plataforma de programação por blocos implementada como um plugin do Moodle. A plataforma NextBlocks permite a criação de exercícios pelos educadores e tem um foco nas funcionalidades de percepção e colaboração social. Este plugin oferece funcionalidades pouco comuns em ambientes de programação em blocos, com a comodidade adicional de ser implementado no Moodle, uma plataforma que muitos alunos já utilizam regularmente. Por ser de código aberto, também poderá servir de base para qualquer outro desenvolvedor que deseje estendê-la com novas funcionalidades.Barbosa, FernandaMorgado, CarmenRUNPereira, Duarte Guerreiro Nunes2025-01-09T16:25:15Z2024-062024-06-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/177210enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-01-13T01:44:36Zoai:run.unl.pt:10362/177210Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T19:39:06.718906Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv NextBlocks: A collaborative block programming platform
title NextBlocks: A collaborative block programming platform
spellingShingle NextBlocks: A collaborative block programming platform
Pereira, Duarte Guerreiro Nunes
Visual Programming
Block Programming,
Moodle
Blockly
Computer Science Education
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short NextBlocks: A collaborative block programming platform
title_full NextBlocks: A collaborative block programming platform
title_fullStr NextBlocks: A collaborative block programming platform
title_full_unstemmed NextBlocks: A collaborative block programming platform
title_sort NextBlocks: A collaborative block programming platform
author Pereira, Duarte Guerreiro Nunes
author_facet Pereira, Duarte Guerreiro Nunes
author_role author
dc.contributor.none.fl_str_mv Barbosa, Fernanda
Morgado, Carmen
RUN
dc.contributor.author.fl_str_mv Pereira, Duarte Guerreiro Nunes
dc.subject.por.fl_str_mv Visual Programming
Block Programming,
Moodle
Blockly
Computer Science Education
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Visual Programming
Block Programming,
Moodle
Blockly
Computer Science Education
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description The subject of computer science education has been the object of research and investigation for almost as long as modern computer science itself has existed. Very early on, with Seymour Papert’s work related to the Logo programming language in the 1960s, a view emerged that visual programming environments were ideal for teaching programming to children and novices. As these platforms evolved and became more prevalent, block pro- gramming became the de facto standard for platforms directed at children and beginners. However, modern block programming platforms like Scratch and Code.org excessively restrict educators, not allowing them to create custom exercises in the platform. They also tend to make programming a solitary activity, not allowing for collaboration and cooperation between learners (Scratch is an exception in this point). Additionally, they tend to be in standalone websites, and are not implemented in locations that students already frequent regularly. Having identified these gaps in the field of block programming environments, this dissertation proposes NextBlocks, a new block programming platform implemented as a Moodle plugin. The NextBlocks platform allows the creation of custom exercises by educators, and it has a heavy focus on social perception and collaboration features. The plugin offers features that are uncommon in block programming environ- ments, with the added convenience of being implemented into Moodle, a platform that many students already use regularly. Being open source, it can also serve as a base for any other developers who wish to extend it with new features.
publishDate 2024
dc.date.none.fl_str_mv 2024-06
2024-06-01T00:00:00Z
2025-01-09T16:25:15Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/177210
url http://hdl.handle.net/10362/177210
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833598232915083264