Skip to content

NotasRO is a project I created with the goal of automating the government system for the entire state of Rondônia.

License

Notifications You must be signed in to change notification settings

GuilhermeFornaciari/NotasRO

Repository files navigation

NotasRO

English

NotasRO is a project I created with the goal of automating the government system for the entire state of Rondônia.

During the school holidays of 2022, I was feeling bored and wanted to program something for fun. However, I didn't have a specific goal in mind until my mother, who was an English teacher, made a request: to input the grades from a spreadsheet used by the school administration into the government system.

Upon receiving this request, I decided to approach it in a unique way. I asked her for 3 days to work on it, and at that moment, she had her doubts. Despite her reservations, I was determined to give it a try, and I became enthusiastic about the idea. I started programming day and night to create a prototype.

Fortunately, I already had experience in Python programming from my time at IFRO (Federal Institute of Rondônia). To automate this task, I learned to use the Pandas library and the Selenium framework. I managed to create a system that could input all the students' grades, detect errors, attempt to correct them, and, if unsuccessful, provide detailed error messages. In the end, the system could only not resolve 0.01% of the errors. (The system was tested with a database of 1034 students, and only 2 of them couldn't have their grades inputted.)

After completing the most critical part, I learned to use the Kivy framework for creating the Python interface. However, I realized that the quality would be inferior to what I desired. So, I had the idea to develop a web-based system instead of an installable application. I then learned to use the Django framework.

But when I mentioned the project I was working on to my entrepreneurship professor at IFRO, he informed me that they were planning to replace the entire government system of Rondônia with a new web application. He believed that my system would soon become obsolete. Therefore, I made the decision to abandon the project. Nevertheless, I am proud of what I accomplished, as I have gained valuable skills in automating repetitive tasks using Selenium.

Portuguese

NotasRO é um projeto que criei com o objetivo de automatizar o sistema governamental para todo o estado de Rondônia.

Durante as férias escolares de 2022, estava entediado e queria programar algo apenas por diversão. No entanto, não tinha um objetivo específico até que minha mãe, que era professora de inglês, fez um pedido: inserir as notas de uma planilha usada pela administração escolar no sistema governamental.

Ao receber esse pedido, decidi abordá-lo de uma maneira única. Pedi a ela 3 dias para trabalhar nisso, e naquele momento ela tinha suas dúvidas. Apesar de suas reservas, estava determinado a tentar, e fiquei entusiasmado com a ideia. Comecei a programar dia e noite para criar um protótipo.

Felizmente, já tinha experiência em programação em Python a partir do meu tempo no IFRO (Instituto Federal de Rondônia). Para automatizar essa tarefa, aprendi a usar a biblioteca Pandas e o framework Selenium. Consegui criar um sistema que podia inserir todas as notas dos alunos, detectar erros, tentar corrigi-los e, se não tivesse sucesso, fornecer mensagens de erro detalhadas. No final, o sistema só não conseguia resolver 0,01% dos erros. (O sistema foi testado com um banco de dados de 1034 alunos, e apenas 2 deles não puderam ter suas notas inseridas.)

Depois de concluir a parte mais crítica, aprendi a usar o framework Kivy para criar a interface em Python. No entanto, percebi que a qualidade seria inferior ao que eu desejava. Então, tive a ideia de desenvolver um sistema baseado na web em vez de um aplicativo instalável. Em seguida, aprendi a usar o framework Django.

Mas quando mencionei o projeto em que estava trabalhando ao meu professor de empreendedorismo no IFRO, ele me informou que estavam planejando substituir todo o sistema governamental de Rondônia por um novo aplicativo baseado na web. Ele acreditava que meu sistema logo se tornaria obsoleto. Portanto, tomei a decisão de abandonar o projeto. No entanto, estou orgulhoso do que consegui realizar, pois adquiri habilidades valiosas em automatizar tarefas repetitivas usando o Selenium.

Releases

No releases published

Packages

No packages published