Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO Claudia Lucas Luis Luis Sheila Valci Sistema para Atribuição de Aulas da Secretaria Municipal de Educação de Rio Claro Rio Claro - SP 2023 UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO Sistema para Atribuição de Aulas da Secretaria Municipal de Educação de Rio Claro Relatório Técnico-Científico apresentado na disciplina de Projeto Integrador para o curso de Bacharelado em Tecnologia da Informação e Engenharia de Computação da Universidade Virtual do Estado de São Paulo (UNIVESP). Rio Claro - SP 2023 autores. Sistema para Atribuição de Aulas da Secretaria Municipal de Educação de Rio Claro. 10f. Relatório Técnico-Científico. Bacharelado em Tecnologia da Informação e Engenharia de Computação - Universidade Virtual do Estado de São Paulo. Tutor: Pedro Lucas Prununciati. Polo Rio Claro, 2023. RESUMO A Secretaria Municipal de Educação de Rio Claro é responsável por gerenciar unidades de ensino de Educação Infantil, Ensino Fundamental e Educação de Jovens e Adultos (EJA). O processo de atribuição de classes/aulas fixa na unidade escolar os docentes de acordo com a demanda e jornada de trabalho, definindo horários e turnos de trabalho da escola. O desenvolvimento de um software com framework web que utilize noções de banco de dados, praticando controle de versão para informatização do processo de atribuição de aulas disponíveis visa unificar, simplificar e agilizar o processo das atribuições de aula. Trata-se de uma pesquisa de revisão bibliográfica, qualitativa e elaboração de um novo sistema de software para a SMERC, informatizando e auxiliando o processo de atribuição de aulas para ensino de toda a rede escolar municipal. PALAVRAS-CHAVE:Wordpress; MySQL; Plugin; Educação. LISTA DE ILUSTRAÇÕES Figura 1 – Círculo Da Coleta De Dados ................................................................................... 8 SUMÁRIO 1 INTRODUÇÃO 1 2 DESENVOLVIMENTO 3 2.1 Objetivos 3 2.2 Justificativa e delimitação do problema 3 2.3 Fundamentação teórica 4 2.3.1 Framework 4 2.3.2 WordPress 5 2.3.3 Banco de Dados MySQL 5 2.3.4 GitHub 6 2.4 Metodologia 7 REFERÊNCIAS 10 1 INTRODUÇÃO O tema geral do primeiro Projeto Integrador dos cursos de Bacharelado em Tecnologia da Informação e Engenharia de Computação da UNIVESP é “desenvolvimento de um software com framework web que utilize noções de banco de dados, praticando controle de versão”. Rio Claro, município da região Centro-Leste do interior paulista, possui mais de duzentos mil habitantes e ocupa uma área de quase quinhentos quilômetros quadrados. Quanto à educação municipal, a cidade possui unidades de ensino em que são desenvolvidas atividades de Educação Infantil, Ensino Fundamental e Educação de Jovens e Adultos (EJA) e, segundo dados da página da Secretaria no website da Prefeitura, são atendidos por volta de 20 mil alunos por mais de dois mil funcionários em 51 escolas. A Secretaria Municipal de Educação de Rio Claro (SMERC) é responsável por gerenciar essas unidades de ensino e também os setores de Alimentação Escolar e de Transporte de Alunos (PMRC, 2023). Segundo a Secretaria de Municipal de Educação, no artigo 2º da Resolução SME 14, de 26 de novembro de 2020, o processo de atribuição de classes/aulas orienta-se pelos objetivos de fixar na unidade escolar os docentes de acordo com a demanda; atribuir jornada de trabalho, ampliação de jornada e carga suplementar ao docente; definir horário e turnos de trabalho da escola e viabilizar o cumprimento das horas de Trabalho Pedagógico no local de trabalho (SME, 2020). A tecnologia, em diferentes níveis, está presente em nossas vidas. Informática, que provém do termo francês informatique, se origina da junção da palavra informação mais a palavra automática, é a ciência que estuda o tratamento automático da informação por meio do computador e sua evolução influenciou os rumos do século XX. Quase sempre nem percebemos o tempo que destinamos em seu uso e, atualmente, o contato com os sistemas de software (programas) são imprescindíveis para armazenar, processar e comunicar informações. A programação do software é realizada pelo programador de computadores, profissional de informática que domina lógica de programação, algoritmos e linguagens de programação (OKUYAMA; MILETTO; NICOLAO, 2014). O conhecimento sobre os frameworks para os profissionais desenvolvedores é importante. São conjuntos de códigos de uma linguagem de programação que auxiliam o 1 desenvolvimento de projetos de software web. A utilização é vantajosa pelo baixo nível de programação e maior controle da programação, reduzindo custos e aumentando a produtividade. Os grupos de bibliotecas com documentação dos frameworks disponíveis no mercado possibilitam executar alterações de grande volume e reescritura de códigos de forma ágil e rápida (CARDOSO, 2021). Banco de dados é definido como uma coleção estruturada de dados na ciência computacional. Os dados armazenados são organizados de forma a permitir agilidade na busca e na recuperação por um computador, resumindo, uma simples coleção de itens. Diferentes tipos de bancos de dados usam diferentes modelos para organizar os dados. Os bancos de dados orientados para objetos armazenam estruturas de dados complexas e que são organizadas em classes hierárquicas que podem herdar propriedades de classes mais altas na cadeia (MANOVICH, 2015). Para controlar as mudanças que ocorrem no software é necessário estabelecer um controle das versões produzidas e entregues aos usuários. Considerar durante o processo de desenvolvimento um conjunto de atividades que gerencia mudanças no software para garantir a sua qualidade é essencial. É necessário controlar tanto as versões do framework quanto as das aplicações por ele criadas no controle de versão do desenvolvimento baseado em frameworks (CAGNIN et al., 2004). A solução do problema escolhido pela equipe do projeto integrador (PI) culminará no desenvolvimento de novo site utilizando framework web para informatização do processo de atribuição de aulas disponíveis para professores de educação básica na Secretaria de Educação do município de Rio Claro, utilizando o banco de dados MySQL para salvar informações dos dados das unidades escolares e professores interessados e controle de versões do sistema via GitHub, permitindo futuras modificações, que visam unificar, simplificar e agilizar o processo das atribuições de aulas. 2 2 DESENVOLVIMENTO 2.1 Objetivos Notada a dificuldade na elaboração de documentos e no processo de atribuição de aulas oferecidas pelas escolas municipais, o objetivo geral é desenvolver um sistema para viabilizar que a atribuição de aulas se dê através de uma interface digital, utilizando mais o sistema informatizado e o mínimo de servidores envolvidos no processo. Elencam-se, como objetivos, as etapas a serem realizadas para que se alcance o objetivo geral: • Levantar literatura científica relevante para o tema do projeto, propiciando a fundamentação teórica; • Através de entrevistas, elencar junto aos servidores municipais da Secretaria de Educação quais os passos do processo de atribuição de aulas; • Desenvolver uma base de dados para acolher os dados das escolas com aulas disponíveis e dos professores interessados em atribuir essas aulas; • Desenvolver um site para abrigar a base de dados; • Realizar testes no sistema desenvolvido; • Apresentar a aplicação à Secretaria de Educação; • Fazer propostas de futuras melhorias e ampliação do modelo para suprir outras demandas da SMERC. 2.2 Justificativa e delimitação do problema Após algumas interações entre os estudantes da equipe do projeto integrador e os funcionários da Secretaria Municipal de Educação, alguns problemas foram identificados. Durante as interações, foram apresentadas as principais rotinas e desafios enfrentados no dia a 3 dia pela Secretaria. O problema de pesquisa pode ser expresso pela indagação: Como facilitar o processo de atribuiçãode aulas para professores da rede municipal da Secretaria de Educação? A presente proposta de projeto de pesquisa se justifica visto ter relevância social, na medida em que contribui para a unificação, simplificação e agilização do serviço de atribuição de aulas da Secretaria de Educação da cidade através do seu site. Embora a proposta de serviços web possa se estender para outras Secretarias, a de Educação, enquanto órgão de aplicação do projeto, é diretamente beneficiada, pela melhoria da qualidade dos serviços prestados através de sistemas informatizados. A proposta visa ofertar a SMERC facilidade, visto que, habitualmente, o processo de atribuição de aulas é trabalhoso, necessita de muitos servidores municipais para realização da tarefa, ocorre retrabalho ao ter que digitar as mesmas informações em mais de um sistema e está suscetível aos erros de digitação nos documentos oficiais. Utilizando conhecimentos e relevância acadêmica, a proposta pretende apresentar um novo modelo de interação entre a Secretaria Municipal, as Unidades de Ensino, funcionários e os professores, de natureza unificada e digital. 2.3 Fundamentação teórica Visa proporcionar todo o embasamento teórico-empírico do estudo em questão. 2.3.1 Framework A utilização de frameworks para o desenvolvimento de aplicações web tornou-se essencial dada a produtividade, redução de possíveis erros, compatibilidade e integração das aplicações, controle e as funcionalidades já prontas. Em 2000, surgiu o primeiro framework de sucesso e, com o tempo, novos foram desenvolvidos e hoje existem inúmeras opções para facilitar o desenvolvimento de softwares. Com um framework é possível reutilizar não apenas um componente, mas toda a arquitetura de um domínio e diminuir significativamente o tempo de produção. É um modelo geral de classes e objetos e suas relações, sempre armazenados em funções específicas, prontos para serem aplicados a novas realidades (MARINHO, 2016). 4 2.3.2 WordPress O WordPress é um sistema de gerenciamento de conteúdo para internet (em inglês, Content Management System - CMS), livre e de código aberto. É o software CMS mais usado em sites no mundo com uma participação de mercado estimada em 62%. É licenciado e fornece as liberdades de executar o programa para qualquer finalidade, estudar como o programa funciona e alterá-lo quando desejar, distribuir e redistribuir cópias de suas versões modificadas. WordPress é um software moderno, mas suas raízes e desenvolvimento remontam a 2001, portanto, é um produto maduro e estável. Focado na experiência do usuário e nos padrões da web, é projetado para todos e se torna uma ferramenta diferente. Funciona com configuração mínima, enfatizando acessibilidade, desempenho, segurança e facilidade de uso. É um software de código aberto, democratizando a publicação e as liberdades que vêm com o código aberto, sendo acolhedor e inclusivo (WordPress.org, 2023). As APIs (do inglês, Application Programming Interface, que significa Interface de Programação de Aplicação) do WordPress permitem a criação de plugins e a extensibilidade está nos milhares de repositórios de plugins à disposição. É permitido a criação de temas tão simples ou tão complexos quanto se deseja e distribuir gratuitamente aos usuários no repositório de temas. Se desejar criar um aplicativo, o WordPress fornece traduções, gerenciamento de usuários, solicitações HTTP, bancos de dados, roteamento de URL e muito mais. O WordPress vem com tipos de conteúdo padrão, mas é flexível, pode-se adicionar linhas de código para criar tipos de postagem personalizados, taxonomias e metadados, levando-o em qualquer direção. 2.3.3 Banco de Dados MySQL O programa MySQL é um sistema de gerenciamento de banco de dados que utiliza a linguagem SQL (do inglês, Structured Query Language, ou Linguagem de Consulta Estruturada) para interface de acesso e extração de informações do banco de dados em uso. É um dos sistemas de gerenciamento mais populares e usados pois é rápido, multitarefa e multiusuário. Original da Suécia, surgiu a partir de 1979, através de uma ferramenta para o gerenciamento de grandes tabelas e utilizada para geração de relatórios. Em 1994, foi iniciado 5 o desenvolvimento de um gerenciador de banco de dados de código aberto, não muito bom e com tabelas grandes, servindo de aprendizado para o surgimento de um novo produto. A partir dessa influência, em 1995, ocorreu o desenvolvimento do MySQL e o lançamento da primeira versão oficial, no ano de 1996. Em janeiro de 2008 o programa MySQL foi comprado e em abril de 2009, foi comprado pela atual proprietária, a empresa ORACLE. O MySQL está se tornando cada vez mais um produto apreciado por empresas, entidades e pessoas, pois possui um servidor confiável, rápido e fácil de utilizar em aplicações voltadas para a Internet. Faz sucesso devido à fácil integração com a linguagem de script PHP. Tem empresas que o usam em aplicações críticas, com destaque para NASA, Silicon Graphics, Motorola, Texas Instruments, Yahoo! Finance e MP3.com. Como ferramenta de trabalho para a manutenção de bancos de dados, o MySQL tem as características de portabilidade, rodando em diversas plataformas computacionais; compatibilidade com os drivers ODBC, JDBC e .NET e possuir módulos de interfaceamento com as linguagens de programação: Java, C, C++, Python, Perl, PHP e Ruby; facilidade de uso, excelente desempenho e estabilidade, exigindo poucos recursos de hardware e possuir uma versão de software livre (MANZANO, 2011). 2.3.4 GitHub O Git é uma ferramenta de controle de versão criada em 2005 e utilizada por diversos desenvolvedores no mundo, que se destacam quando conhecem e sabem utilizá-lo. Das principais características do Git, está sua plataforma GitHub, que é um site em que se pode carregar uma cópia de repositório Git, colaborando com outras pessoas em um projeto. É disponibilizado um local para compartilhar o repositório, visível através de uma interface web e recursos como "forking, pull requests, issues e wikis" que permitem especificar, discutir e revisar alterações eficientemente. É dinâmico e não se limita ao desenvolvimento de software, sendo utilizado também como controle de versões de livros, arquivos de texto em geral e arquivos de configurações de servidores. Congelando versões, se tem controle das mudanças realizadas no desenvolvimento de determinado software, facilitando a observação do projeto do início ao fim. A base fica sempre disponível e o envio de arquivos novos ou atualizados pela equipe compõem a nova versão (FERREIRA, 2021). 6 2.4 Metodologia Segundo Conforto et al. (2011), a revisão bibliográfica é passo inicial para uma pesquisa e possui caráter exploratório em material já elaborado, que podem ser em livros, artigos e teses, permitindo que outros pesquisadores façam uso dos resultados com maior confiabilidade, reutilizando estudos já finalizados e focando apenas no tópico de pesquisa. Para levantamento da fundamentação teórica e durante todo o processo de desenvolvimento utilizamos a metodologia tempestade de ideias (Brainstorming), uma técnica de discussão que visa a contribuição espontânea do grupo no intuito de encontrar resoluções no auxílio das tomadas de decisões possíveis para os problemas da pesquisa. Baseando-se em uma pesquisa de revisão bibliográfica referentes ao tema do trabalho, foi feito um levantamento dos assuntos relacionados ao desenvolvimento de framework web, utilização de banco de dados e de controle de versões de software. Esse estudo utiliza o método de pesquisa qualitativa que é uma abordagem da investigação iniciada em pressupostos, uma lente interpretativa e teórica para estudo dos problemas de pesquisa. Os pesquisadores coletam dados em ambientes cultivando uma sensibilidade às pessoas em estudo e analisam seus dados indutiva e dedutivamente, para estabelecer padrões ou temas. Notadamente a equipe do projeto integrador elaborou vários instrumentos paracoleta de dados: questionários, entrevistas, conversas e coleta de documentos (físicos e digitais). O fato que alguns membros da equipe do PI atuarem como professores em outras redes podem contribuir no desenvolvimento, pois a abordagem qualitativa é apropriada para o estudo de um problema de pesquisa quando este precisa ser explorado com tempo e é necessário o entendimento por completo do contexto dos participantes na coleta de dados. Os pesquisadores normalmente optam por apenas conduzir entrevistas e observações, mas podemos vizualizar através do círculo da coleta de dados (FIGURA 1) uma série de atividades inter-relacionadas que objetivam a reunião de boas informações, podendo ser iniciado em outro ponto de entrada no círculo (CRESWELL, 2014). 7 Figura 1 - Círculo da Coleta de Dados Fonte: CRESWELL, John W (2014, p. 122) No processo de desenvolvimento, usamos a metodologia Design Thinking e buscamos seguir as etapas de empatizar, definir, idealizar, prototipar e testar. Através da colaboração dos membros do grupo e de acordo com a perspectiva de cada um, as observações são traduzidas em insights e estes, podem gerar produtos e serviços para melhorar e solucionar problemas apresentados (FERREIRA, 2021). A intenção é desenvolver um projeto que gere resultados priorizando o trabalho participativo e multidisciplinar em busca de uma solução inovadora para informatização do processo de atribuição de aulas disponíveis para professores de educação básica na SMERC. Empatia: Compreender as necessidades e desejos dos usuários, observando e interagindo com eles. Nessa fase foram levantados os perfis dos futuros usuários do sistema que serão os gestores e professores. A equipe elaborou um questionário para identificar possíveis problemas enfrentados pelos funcionários da SMERC e, já na primeira entrevista, o Chefe do Núcleo de TI e a Supervisora de Educação apresentaram potenciais questões. Definição do problema: Identificar claramente o problema a ser resolvido e as metas a serem alcançadas. Após alguns debates sobre a coleta de dados provenientes de entrevistas e documentos do site da SMERC, foi identificado e selecionado o problema da atribuição de 8 aulas. Outros problemas serão considerados, como por exemplo, retrabalho nos processos internos e necessidade de um portal institucional funcional. Ideação: Gerar ideias e soluções para o problema identificado, sem se preocupar com a viabilidade técnica ou financeira. Após alguns debates, a proposta de solução para o problema será o desenvolvimento de um plugin para um gerenciador de conteúdo. Esse sistema deverá receber as ofertas de aulas disponíveis pelas escolas, permitir aprovação ou correção por gestores da Secretaria da Educação e divulgação das informações para os professores durante o processo de atribuição de aulas que será quinzenal. Prototipagem: Criar um modelo ou protótipo da solução escolhida para testar e validar com os usuários. O primeiro modelo funciona conceitualmente e sua codificação está sendo desenvolvido, porém ainda não foi completamente implementado. Teste: Testar o protótipo com os usuários e coletar feedbacks para avaliar sua eficácia e identificar pontos de melhoria. O sistema não se encontra na fase de refinamentos sucessivos, entretanto a SMERC já pode contribuir em etapas iniciais de desenvolvimento. 9 REFERÊNCIAS ABNT – Associação Brasileira de Normas Técnicas. NBR 14724: Informação e documentação. Trabalhos Acadêmicos - Apresentação. Rio de Janeiro: ABNT, 2002. BRAINSTORMING. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2023. Disponível em: <https://pt.wikipedia.org/w/index.php?title=Brainstorming&oldid=65323788>. Acesso em: 21 abr. 2023. CAGNIN, Maria Istela et al. GREN-WizardVersionControl: Uma Ferramenta de Apoio ao Controle de Versão das Aplicações Criadas pelo Framework GREN. Sessão de Ferramentas, p. 73-78, 2004. CARDOSO, Leandro da C. Frameworks Back End. São Paulo: Editora Saraiva, 2021. E-book. ISBN 9786589965879. Disponível em: <https://integrada.minhabiblioteca.com.br/#/books/9786589965879/>. Acesso em: 16 abr. 2023. CLARO, Rio. Secretaria Municipal da Educação. Proposta Curricular do Sistema Municipal de Ensino de Montes Claros–Ensino Fundamental–Anos Finais. Montes Claros: PMMC, 2014. CONFORTO, Edivandro Carlos e AMARAL, Daniel Capaldo e SILVA, Sérgio Luis da. Roteiro para revisão bibliográfica sistemática: aplicação no desenvolvimento de produtos e gerenciamento de projetos. Trabalho apresentado, v. 8, 2011. Porto Alegre, RS: Escola de Engenharia de São Carlos, Universidade de São Paulo. Disponível em: <https://www.researchgate.net/profile/Edivandro_Conforto/publication/267380020_Roteiro_p ara_Revisao_Bibliografica_Sistematica_Aplicacao_no_Desenvolvimento_de11_Produtos_e_ Gerenciamento_de_Projetos/links/585c18ef08aebf17d386967e.pdf>. Acesso em: 20 abr. 2023. CRESWELL, John W. Investigação qualitativa e projeto de pesquisa. Porto Alegre: Grupo A, 2014. E-book. ISBN 9788565848893. Disponível em: <https://integrada.minhabiblioteca.com.br/#/books/9788565848893/>. Acesso em: 16 abr. 2023. 10 DOCUMENTATION. In: WORDPRESS. WordPress.org, 2018. Disponível em: <https://wordpress.org/documentation/article/learn-about-wordpress-and-version-history/>. Acesso em 16 abr. 2023. FERREIRA, Arthur G. Design patterns e gerência de configuração: do projeto ao controle de versões. São Paulo: Editora Saraiva, 2021. E-book. ISBN 9786589965312. Disponível em: <https://integrada.minhabiblioteca.com.br/#/books/9786589965312/>. Acesso em: 16 abr. 2023. MANOVICH, L. Banco de Dados. Revista Eco-Pós, [S. l.], v. 18, n. 1, p. 7–26, 2015. DOI: 10.29146/eco-pos.v18i1.2366. Disponível em: <https://ecopos.emnuvens.com.br/eco_pos/article/view/2366>. Acesso em: 16 abr. 2023. MANZANO, José Augusto N G. MySQL 5.5 Interativo: Guia Essencial de Orientação e Desenvolvimento. São Paulo: Editora Saraiva, 2011. E-book. ISBN 9788536519449. Disponível em: <https://integrada.minhabiblioteca.com.br/#/books/9788536519449/>. Acesso em: 16 abr. 2023. MARINHO, A. L. Desenvolvimento de aplicações para internet. São Paulo: Pearson, 2016. OKUYAMA, Fabio Y.; MILETTO, Evandro M.; NICOLAO, Mariano. Desenvolvimento de software I: conceitos básicos. (Tekne). Porto Alegre: Grupo A, 2014. E-book. ISBN 9788582601464. Disponível em: <https://integrada.minhabiblioteca.com.br/#/books/9788582601464/>. Acesso em: 16 abr. 2023. RIO CLARO (SÃO PAULO). In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2023. Disponível em: <https://pt.wikipedia.org/w/index.php?title=Rio_Claro_(S%C3%A3o_Paulo)&oldid=656207 42>. Acesso em: 16 abr. 2023. SECRETARIA MUNICIPAL DE EDUCAÇÃO. In: Prefeitura de Rio Claro, 2023. Disponível em: <https://www.rioclaro.sp.gov.br/secretarias/sec-educacao.php>. Acesso em: 16 abr. 2023 SEVERINO, A. J.. Metodologia do trabalho científico. 22. ed. rev. e ampl. São Paulo: Cortez, 2002. 11 https://wordpress.org/documentation/article/learn-about-wordpress-and-version-history/ https://www.rioclaro.sp.gov.br/secretarias/sec-educacao.php
Compartilhar