The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python

Bibliographic Details
Main Author: Resende, Erick Santos
Publication Date: 2024
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UFS
Download full: https://ri.ufs.br/jspui/handle/riufs/19333
Summary: One of the challenges faced by programming educators is the difficulty of grading source code and objectively assessing its quality. In response to this, a tool was developed in 2021 that compares source code from both teachers and students, subsequently determining its quality based on predefined metrics. However, the tool lacked a user-friendly interface, complicating the evaluation process and making it cumbersome as it required manual saving of student and teacher source codes. This project focuses on the development of a web application that evaluates source code using this tool, in conjunction with a connection to the online judge The Huxley to automatically access exercise and submission data on the platform. The developed tool provides programming educators who already use The Huxley in their teaching practices with a source code scoring system, aiding them in identifying each student’s strengths and weaknesses. The tool enables the detection of solutions with metrics that are better or worse than those of the teacher, allowing the analysis of reasons for such divergences and facilitating direct communication with the student regarding specific solutions.
id UFS-2_44a9968d6bbecbfac126699a3bbc9ddb
oai_identifier_str oai:oai:ri.ufs.br:repo_01:riufs/19333
network_acronym_str UFS-2
network_name_str Repositório Institucional da UFS
repository_id_str
spelling Resende, Erick SantosCosta Neto, Alberto2024-05-06T11:14:54Z2024-05-06T11:14:54Z2024-03-04Resende, Erick Santos. The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python. São Cristóvão, 2024. Monografia (graduação em Ciência da Computação) – Departamento de Computação, Centro de Ciências Exatas e Tecnologia, Universidade Federal de Sergipe, São Cristóvão, SE, 2024https://ri.ufs.br/jspui/handle/riufs/19333One of the challenges faced by programming educators is the difficulty of grading source code and objectively assessing its quality. In response to this, a tool was developed in 2021 that compares source code from both teachers and students, subsequently determining its quality based on predefined metrics. However, the tool lacked a user-friendly interface, complicating the evaluation process and making it cumbersome as it required manual saving of student and teacher source codes. This project focuses on the development of a web application that evaluates source code using this tool, in conjunction with a connection to the online judge The Huxley to automatically access exercise and submission data on the platform. The developed tool provides programming educators who already use The Huxley in their teaching practices with a source code scoring system, aiding them in identifying each student’s strengths and weaknesses. The tool enables the detection of solutions with metrics that are better or worse than those of the teacher, allowing the analysis of reasons for such divergences and facilitating direct communication with the student regarding specific solutions.Um dos problemas encontrados por professores no ensino da programação é a dificuldade de corrigir códigos-fonte e quantificar a qualidade dos mesmos. Por isso, em 2021 foi criada uma ferramenta que compara os códigos-fonte de professor e alunos, para em seguida determinar a sua qualidade a partir de métricas definidas. Entretanto, a ferramenta não possuia uma interface de utilização, dificultando o processo de avaliação e o tornando desgastante pois requer que sejam salvos manualmente os códigos-fonte dos alunos e do professor. Dessa forma, este projeto trata do desenvolvimento de uma aplicação web que avalie códigos-fonte a partir do uso dessa ferramenta, em conjunto com uma conexão com o juiz online The Huxley para acessar automaticamente os dados de exercícios e subsmissões que existem no site. A ferramenta desenvolvida faz com que os professores que já usam o The Huxley na prática das disciplinas de programação tenham um sistema de pontuação de código-fonte que os ajude a determinar os pontos fortes e fracos de cada aluno, pois a ferramenta permite detectar soluções com métricas melhores ou piores que a do professor, o qual pode analisar as razões das soluções serem tão divergentes da sua e entrar em contato diretamente com o aluno sobre aquela solução específica.São Cristóvão, SEporCiência da computaçãoEnsino superior (UFS)The HuxleyAvaliação de código-fonteSoftware de avaliaçãoThe HuxleySource code evaluationEvaluation SoftwareCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOThe Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Pythoninfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal de Sergipe (UFS)DCOMP - Departamento de Computação – Ciência da Computação – São Cristóvão - Presencialreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81475https://ri.ufs.br/jspui/bitstream/riufs/19333/1/license.txt098cbbf65c2c15e1fb2e49c5d306a44cMD51ORIGINALErick_Santos_Resende.pdfErick_Santos_Resende.pdfapplication/pdf1551752https://ri.ufs.br/jspui/bitstream/riufs/19333/2/Erick_Santos_Resende.pdf916576460359fb5b853654994f71d048MD52TEXTErick_Santos_Resende.pdf.txtErick_Santos_Resende.pdf.txtExtracted texttext/plain97652https://ri.ufs.br/jspui/bitstream/riufs/19333/3/Erick_Santos_Resende.pdf.txt4de738d46a9c64c503b71a25aeaefdd7MD53THUMBNAILErick_Santos_Resende.pdf.jpgErick_Santos_Resende.pdf.jpgGenerated Thumbnailimage/jpeg1244https://ri.ufs.br/jspui/bitstream/riufs/19333/4/Erick_Santos_Resende.pdf.jpga3ff7eee8672ad1d242f87037cb62fe2MD54riufs/193332024-05-06 08:15:00.096oai:oai:ri.ufs.br:repo_01:riufs/19333TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvcihlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyIHNldSB0cmFiYWxobyBubyBmb3JtYXRvIGVsZXRyw7RuaWNvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIFNlcmdpcGUgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIHNldSB0cmFiYWxobyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgZGUgc2V1IHRyYWJhbGhvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIHNldSB0cmFiYWxobyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0bywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgbsOjbyBpbmZyaW5nZSBkaXJlaXRvcyBhdXRvcmFpcyBkZSBuaW5ndcOpbS4KCkNhc28gbyB0cmFiYWxobyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvLgoKQSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIApkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRvIHRyYWJhbGhvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuIAo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2024-05-06T11:15Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false
dc.title.pt_BR.fl_str_mv The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
title The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
spellingShingle The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
Resende, Erick Santos
Ciência da computação
Ensino superior (UFS)
The Huxley
Avaliação de código-fonte
Software de avaliação
The Huxley
Source code evaluation
Evaluation Software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
title_full The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
title_fullStr The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
title_full_unstemmed The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
title_sort The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
author Resende, Erick Santos
author_facet Resende, Erick Santos
author_role author
dc.contributor.author.fl_str_mv Resende, Erick Santos
dc.contributor.advisor1.fl_str_mv Costa Neto, Alberto
contributor_str_mv Costa Neto, Alberto
dc.subject.por.fl_str_mv Ciência da computação
Ensino superior (UFS)
The Huxley
Avaliação de código-fonte
Software de avaliação
topic Ciência da computação
Ensino superior (UFS)
The Huxley
Avaliação de código-fonte
Software de avaliação
The Huxley
Source code evaluation
Evaluation Software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
dc.subject.eng.fl_str_mv The Huxley
Source code evaluation
Evaluation Software
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description One of the challenges faced by programming educators is the difficulty of grading source code and objectively assessing its quality. In response to this, a tool was developed in 2021 that compares source code from both teachers and students, subsequently determining its quality based on predefined metrics. However, the tool lacked a user-friendly interface, complicating the evaluation process and making it cumbersome as it required manual saving of student and teacher source codes. This project focuses on the development of a web application that evaluates source code using this tool, in conjunction with a connection to the online judge The Huxley to automatically access exercise and submission data on the platform. The developed tool provides programming educators who already use The Huxley in their teaching practices with a source code scoring system, aiding them in identifying each student’s strengths and weaknesses. The tool enables the detection of solutions with metrics that are better or worse than those of the teacher, allowing the analysis of reasons for such divergences and facilitating direct communication with the student regarding specific solutions.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-05-06T11:14:54Z
dc.date.available.fl_str_mv 2024-05-06T11:14:54Z
dc.date.issued.fl_str_mv 2024-03-04
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv Resende, Erick Santos. The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python. São Cristóvão, 2024. Monografia (graduação em Ciência da Computação) – Departamento de Computação, Centro de Ciências Exatas e Tecnologia, Universidade Federal de Sergipe, São Cristóvão, SE, 2024
dc.identifier.uri.fl_str_mv https://ri.ufs.br/jspui/handle/riufs/19333
identifier_str_mv Resende, Erick Santos. The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python. São Cristóvão, 2024. Monografia (graduação em Ciência da Computação) – Departamento de Computação, Centro de Ciências Exatas e Tecnologia, Universidade Federal de Sergipe, São Cristóvão, SE, 2024
url https://ri.ufs.br/jspui/handle/riufs/19333
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.initials.fl_str_mv Universidade Federal de Sergipe (UFS)
dc.publisher.department.fl_str_mv DCOMP - Departamento de Computação – Ciência da Computação – São Cristóvão - Presencial
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFS
instname:Universidade Federal de Sergipe (UFS)
instacron:UFS
instname_str Universidade Federal de Sergipe (UFS)
instacron_str UFS
institution UFS
reponame_str Repositório Institucional da UFS
collection Repositório Institucional da UFS
bitstream.url.fl_str_mv https://ri.ufs.br/jspui/bitstream/riufs/19333/1/license.txt
https://ri.ufs.br/jspui/bitstream/riufs/19333/2/Erick_Santos_Resende.pdf
https://ri.ufs.br/jspui/bitstream/riufs/19333/3/Erick_Santos_Resende.pdf.txt
https://ri.ufs.br/jspui/bitstream/riufs/19333/4/Erick_Santos_Resende.pdf.jpg
bitstream.checksum.fl_str_mv 098cbbf65c2c15e1fb2e49c5d306a44c
916576460359fb5b853654994f71d048
4de738d46a9c64c503b71a25aeaefdd7
a3ff7eee8672ad1d242f87037cb62fe2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)
repository.mail.fl_str_mv repositorio@academico.ufs.br
_version_ 1846687574356131840