The Avaliator : uma ferramenta web para avaliação de qualidade de código-fonte de aprendizes de programação em Python
| Main Author: | |
|---|---|
| Publication Date: | 2024 |
| Format: | Bachelor thesis |
| Language: | por |
| Source: | Repositório Institucional da UFS |
| Download full: | https://ri.ufs.br/jspui/handle/riufs/19969 |
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_96c063e5550ce3c5c06f8232b5d735a9 |
|---|---|
| oai_identifier_str |
oai:oai:ri.ufs.br:repo_01:riufs/19969 |
| network_acronym_str |
UFS-2 |
| network_name_str |
Repositório Institucional da UFS |
| repository_id_str |
|
| spelling |
Resende, Erick SantosCosta Neto, Alberto2024-09-02T14:19:26Z2024-09-02T14:19:26Z2024-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/19969One 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çãoEnsino de programaçãoMétricas de qualidade de softwareAplicação web Juiz online (The Huxley)The HuxleySource Code EvaluationEvaluation SoftwareCIENCIAS EXATAS E DA TERRA::CIENCIA DA 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/19969/1/license.txt098cbbf65c2c15e1fb2e49c5d306a44cMD51ORIGINALErick_Santos_Resende.pdfErick_Santos_Resende.pdfapplication/pdf1551752https://ri.ufs.br/jspui/bitstream/riufs/19969/2/Erick_Santos_Resende.pdf916576460359fb5b853654994f71d048MD52riufs/199692024-09-02 11:19:31.884oai:oai:ri.ufs.br:repo_01:riufs/19969TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvcihlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyIHNldSB0cmFiYWxobyBubyBmb3JtYXRvIGVsZXRyw7RuaWNvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIFNlcmdpcGUgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIHNldSB0cmFiYWxobyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgZGUgc2V1IHRyYWJhbGhvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIHNldSB0cmFiYWxobyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0bywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgbsOjbyBpbmZyaW5nZSBkaXJlaXRvcyBhdXRvcmFpcyBkZSBuaW5ndcOpbS4KCkNhc28gbyB0cmFiYWxobyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvLgoKQSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIApkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRvIHRyYWJhbGhvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuIAo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2024-09-02T14:19:31Repositó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 Ensino de programação Métricas de qualidade de software Aplicação web Juiz online (The Huxley) The Huxley Source Code Evaluation Evaluation Software CIENCIAS EXATAS E DA TERRA::CIENCIA DA 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 Ensino de programação Métricas de qualidade de software Aplicação web Juiz online (The Huxley) |
| topic |
Ciência da computação Ensino superior (UFS) The Huxley Avaliação de código-fonte Software de avaliação Ensino de programação Métricas de qualidade de software Aplicação web Juiz online (The Huxley) The Huxley Source Code Evaluation Evaluation Software CIENCIAS EXATAS E DA TERRA::CIENCIA DA 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 |
| 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-09-02T14:19:26Z |
| dc.date.available.fl_str_mv |
2024-09-02T14:19:26Z |
| 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/19969 |
| 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/19969 |
| 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/19969/1/license.txt https://ri.ufs.br/jspui/bitstream/riufs/19969/2/Erick_Santos_Resende.pdf |
| bitstream.checksum.fl_str_mv |
098cbbf65c2c15e1fb2e49c5d306a44c 916576460359fb5b853654994f71d048 |
| bitstream.checksumAlgorithm.fl_str_mv |
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_ |
1846687801352912896 |