Escolar Documentos
Profissional Documentos
Cultura Documentos
Barueri - SP
2021
UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO
ALBUQUERQUE, José V. B.; PEREIRA, José W. R.; BRAGA, Luís F. M. F.; SANTOS,
Marcelo M. R.; SOUZA, Michelle N. O. L. Desenvolvimento de um sistema de agendamento
para recursos tecnológicos didáticos.10f.Relatório Técnico-Científico. Engenharia da
Computação, Ciência de Dados e Tecnologia da Informação – Universidade Virtual do Estado
de São Paulo. Tutor: SILVA, Cláudia Liciely Barbosa. Polo Barueri, 2021.
RESUMO
Ao longo dos anos trabalhando em escolas públicas temos observado no dia a dia, o modo como
professores e outros profissionais da educação tem evoluído suas técnicas didáticas e
orientações com o uso das tecnologias da informação e a manipulação de dispositivos que a
cada dia mais escolas tem disponibilizado aos profissionais da educação para organizar sua
demanda pedagógica na aprendizagem dos alunos. Isso gera um problema no controle e
organização na retirada e entrega desses dispositivos quando utilizados pelos usuários. Devido
à grande quantidade de dispositivos eletrônicos utilizados diariamente, como chromebooks e
projetores de vídeo, surgem conflitos de agendamento no acesso e na entrega desses
dispositivos. Isso tem ocorrido nas escolas que visitamos, sendo que estas escolas tem grande
número de salas de aula e consequentemente grande número de usuários desses dispositivos.
Neste sentido, este trabalho tem como objetivo apresentar uma proposta de solução tecnológica
para auxiliar a gestão de distribuição e controle desses equipamentos eletrônicos para os
usuários. A partir dos problemas apresentados em relação ao controle eficiente e prático desses
equipamentos e recursos didáticos da escola e de pesquisas realizadas com professores e alunos,
surgiu a proposta de desenvolvimento de um software de agendamento de dias e horários e
registro de uso de entrada e saída pelo professor responsável. O desenvolvimento desse software
será com um framework web que utilize noções de banco de dados, praticando controle de
versão. O registro de uso será armazenado em um banco de dados. Com base nos resultados
obtidos, o sistema atende a demanda de agendamento e controle dos equipamentos tecnológicos
melhorando as metodologias utilizadas atualmente.
ABSTRACT
Over the years working in public schools we have observed on a daily basis, how teachers and
other education professionals have evolved their didactic and guiding techniques with the use
of information technologies and the manipulation of devices that more and more schools have
made available to education professionals to organize their pedagogical demand on their
students' learning, generating an impact on ways of using and appropriating information and
communication technologies. Due to the large amount of electronic devices used daily, such as
chromebooks and video projectors, scheduling conflicts arise in the access and delivery of these
devices. In this sense, this work aims to present a technological solution proposal to help the
management of distribution and control of these electronic devices for the users. From the
problems presented in relation to the efficient and practical control of these equipments and
didactic resources of the school and from researches done with teachers and students, the
proposal of developing a software for scheduling days and times and registering the use of entry
and exit by the responsible teacher emerged. The development of this software will be with a
web framework that uses notions of database, practicing version control. The usage register will
be stored in a database. Based on the results obtained, the system meets the demand for
scheduling and control of technological equipment improving the methodologies currently used.
1. INTRODUÇÃO...................................................................................................................... 6
2. DESENVOLVIMENTO......................................................................................................... 8
2.1. OBJETIVOS ............................................................................................................................ 8
2.2. JUSTIFICATIVA E DELIMITAÇÃO DO PROBLEMA ...................................................................... 8
2. 3. FUNDAMENTAÇÃO TEÓRICA........ ......................................................................................... 8
2.4. METODOLOGIA... ................................................................................................................. 13
3. REFERÊNCIAS................................................................................................................... 20
6
1.INTRODUÇÃO
Muitos ambientes escolares como laboratórios, salas de informática e até mesmo salas
de vídeo, onde os docentes desenvolvem suas atividades e aulas práticas, envolvem o uso de
equipamentos e materiais utilizados para desenvolverem seus projetos pedagógicos. Outras
vezes, os docentes utilizam esses equipamentos ou dispositivos tecnológicos em sala de aula,
sendo necessário requisitar esses equipamentos e depois devolverem no local, onde são
guardados. Por isso é necessário um controle para agendamento desses recursos e muitas vezes
esse controle é feito de forma manual, fazendo anotações na retirada e entrega desses materiais.
Nas escolas da rede municipal de Barueri existem essas características, principalmente no que
diz respeito ao laboratório de informática, onde estão alocados dezenas de computadores
portáteis, chamados de chromebooks. Esses chromebooks são diariamente utilizados por
professores que requisitam ou agendam esses dispositivos para utilização dos seus alunos em sala
de aula, além dos projetores de vídeos. Foi o que constatamos em duas escolas da rede municipal de
Barueri, onde propusemos o desenvolvimento de um software de agendamento de dias e
horários e registro de uso de entrada e saída pelo professor responsável.
O controle desses equipamentos é realizado de modo manual com anotações feitas em
uma planilha impressa, por um docente responsável pelo laboratório, procedimento esse às
vezes impreciso, pois na correria muitos professores retiram os equipamentos sem anotação
causando alguns problemas de esquecimento na entrega.
Foi realizada uma pesquisa com professores de algumas escolas da rede municipal de
Barueri devido à criticidade do problema vivenciado pelos usuários. Nesta pesquisa,
questionamos a possível aplicação do software a ser desenvolvido e sua real importância para
os professores, principais usuários. Desta forma, podemos confirmar a demanda que já foi
apresentada por um pequeno grupo de professores, já tendo sido alvo de discussões e problemas
nas escolas devido à falta de organização no uso e manejo dos recursos utilizados
A dificuldade em gerenciar a disponibilização dos equipamentos, o controle realizado
de forma escrita, manualmente, a dificuldade na responsabilização em caso de equipamentos
danificados e/ou extraviados, bem como a falta de uma forma adequada, eficiente e simples de
agendar o uso dos recursos motivaram a escolha do tema deste projeto, o qual se correlaciona
com o tema norteador definido pela UNIVESP, porque irá propor e desenvolver um software
com framework web que irá utilizar, por exemplo, o banco de dados de usuários, utilização e
agendamentos para gerenciar a utilização de equipamentos nas escolas. O desenvolvimento será
7
2.DESENVOLVIMENTO
2.1 Objetivos
Objetivo geral:
2. 3. Fundamentação teórica
Em nosso projeto foi utilizado o GIT, que é um sistema de controle de versões que
permite gerenciar e rastrear o histórico de alterações no código.
O GIT é um sistema de controle de versão que, pela sua estrutura interna, é uma máquina
do tempo extremamente rápida e é um robô de integração bem competente. Foi criado em 2005
10
por Linus Torvalds, o mesmo criador do Linux, que estava descontente com o Bitkeeper, o
sistema de controle de versão utilizado no desenvolvimento do kernel do Linux. AQUILE e
FERREIRA (2014,pg 3). Abaixo a página da documentação e instalação do GIT:
Fonte: https://git-scm.com/
Fonte: https://github.com/
11
2.3.3 Python
A linguagem de programação utilizada neste projeto foi a linguagem Python que é uma
linguagem muito popular, utilizada por muitos desenvolvedores para desenvolvimento web e
outras aplicações.
A linguagem Python foi criada no final dos anos 1980 por Guido Van Rossum, no CWI
(Centrum Wiskunde & Informatica) - Centro de Matemática e Ciência da Computação - em
Amsterdã, na Holanda, onde trabalhava na época.
Pois o interpretador não restringe os tipos permitidos, então você consegue somar uma
string com um número ou um número com um booleano; em Python, tais somas resultariam
em erros de compilação.
• Tipagem dinâmica — Uma linguagem possui tipagem dinâmica se ela infere o
tipo de dados que uma variável armazena com base no valor recebido, sem a
necessidade de o programador declará-lo explicitamente. Nas linguagens
estaticamente tipadas, como é o caso de C e Pascal, por exemplo, o programador
deve especificar o tipo da variável. Além disso, em uma linguagem
dinamicamente tipada, a variável pode mudar o seu tipo de dado em tempo de
execução. Não entenda isso como uma limitação, há tarefas para as quais uma
determinada linguagem é mais indicada que outra.
• Case sensitive — Uma linguagem é case sensitive quando faz distinção entre
maiúsculas e minúsculas. Assim, dois identificadores (nomes), Something1 e
something1 são coisas diferentes para o interpretador Python.
2.3.4 Flask
Flask é um micro framework escrito com a linguagem Python para criar aplicativos Web
de fácil usabilidade. Foi criado e desenvolvido por Armin Ronacher, líder da comunidade de
entusiastas do Python chamada Poocco. O Flask é baseado no kit de ferramentas Werkzeug
WSGI e na biblioteca Jinja2 que são projetos da Poocco (WILLIAN, 2020).
O Flask é instalado no terminal de comando através do Python utilizando o PIP install
e tem versões para MacOs, Linux e Windows . Abaixo a página da documentação e suporte do
Flask.
Fonte: https://flask.palletsprojects.com/en/2.0.x/
13
2.3.5 Maria DB
O MariaDB é um dos bancos de dados relacionais mais conhecidos do mundo, criado
pelos mesmos desenvolvedores do MySQL, que mantiveram a estrutura de código aberto. Sua
principal característica é a rapidez, escalabilidade e robustez de suas ferramentas, plugins e,
claro, capacidade de armazenamento. Isso o fez conseguir usuários de renome, como: Google,
Wikipedia, Blablacar, Nokia e Samsung SOUZA, (2020).
O nome MariaDB seguiu a mesma tradição do MySQL. Como os desenvolvedores do
MySQL e do MariaDB são os mesmos e o nome MySQL vem da primeira filha de Monty
Widenius chamada My, o nome MariaDB é o nome de sua filha mais nova, Maria. Mas esse
nome mudou para Aria e uniu as tecnologias MySQL e MariaDB, como é hoje. Abaixo temos
a página do MariaDB:
Fonte: https://mariadb.org/
14
2.4. Metodologia
Dissemos anteriormente que o contexto onde o projeto foi realizado, se deu na Emeief
José Emídio de Aguiar e Emef Ézio Berzagui, duas escolas públicas da rede de ensino da cidade
de Barueri. A necessidade de se ter um controle maior sobre a disponibilização de equipamentos
de informática, áudio e vídeo nestas escolas nos levou à ideia da criação de um aplicativo que
proporcionasse segurança, praticidade e controle no agendamento desses dispositivos que antes
era feito à mão, causando diversos transtornos. Foi realizada uma pesquisa com professores
destas escolas sobre as expectativas e aceitação de se fazer um aplicativo que atendesse a essa
demanda. Utilizamos o formulário Google Forms com perguntas simples e rápidas de responder
indagando sobre a viabilidade desse projeto como se encontra na figura abaixo:
15
Fonte: https://forms.gle/mXy71SNqXSWZXmQcA
16
De acordo com as respostas inseridas na pesquisa com professores das duas escolas, elaboramos
gráficos representativos por pergunta, que embasaram a necessidade de implementação deste
projeto. Abaixo as figuras dos gráficos relacionados a cada pergunta do questionário.
Com relação às sugestões dadas pelos professores dentre muitas, relacionamos algumas
abaixo que são interessantes e levamos em consideração na implementação do projeto:
• Acho excelente e pode facilitar muito nosso dia a dia;
• Atualização constante das informações, possibilidade de reagendar, alterar data,
cancelar o agendamento e liberar para que outra pessoa possa utilizar sua desistência;
• Trazer praticidade ao trabalho pedagógico;
• Que haja um aviso quando esgotar algum recurso disponível;
• Seria importante que o aplicativo mandasse um alerta sobre o uso (dia / horário);
• Aplicativos que atendam o currículo conforme a BNCC seriam de extrema importância
na educação;
• Um Aplicativo para gestão da lousa digital e do emprego de jogos digitais em sala de
aula;
• Mais ferramentas para os alunos, mas com restrições a algumas páginas;
• Ainda preciso aprender essas ferramentas melhor;
• Seria maravilhoso, ganharíamos tempo e organização;
• Que seja intuitivo.
A partir dos problemas e necessidades apresentados pelos professores nas respostas aos
formulários, pudemos avaliar bem os requisitos para então traçar o melhor caminho de
desenvolvimento que atendesse a todas as demandas apresentadas.
Inicialmente nos preocupamos em começar a fazer a parte de front-end, que é a parte do
projeto que vai ter interação com o usuário final através das diversas telas do aplicativo. É por
essas telas que será possível ao usuário navegar entre as opções de datas e dispositivos
disponíveis para agendamento.
O método de desenvolvimento utilizado inicialmente foi a criação de uma página web
com HTML5 e CSS que são a Linguagem de marcação de hipertexto para criar a estrutura da
página e Folhas de estilo em cascata para adicionar estilos à página, respectivamente.
Buscamos seguir as orientações da W3C (https://www.w3c.br/), instituição que
desenvolve especificações técnicas e orientações com o objetivo de garantir um
desenvolvimento alinhado com os requisitos de implementação exigidos de sites modernos e
eficientes. Seguir essas orientações envolve muitas boas práticas que se manifestam em diversas
19
Por outro lado, a parte de back-end e integração com banco de dados está sendo
desenvolvida pelo colega José William Rodrigues Pereira e pode ser acessado no endereço
https://github.com/JoseWRPereira/pi1-GestaoInteligenteRecursos.
As próximas etapas serão as mais desafiadoras, pois é o momento em que buscaremos
realizar a integração entre as ações dos usuários e o que acontece no banco de dados por meio
da combinação da declaração de condições específicas e consultas ao banco de dados para então
renderizar na página as datas e equipamentos disponíveis ou não. Com isso buscaremos atender
ao máximo as demandas apresentadas pela comunidade escolar nas respostas dos formulários,
como ‘Atualização constante das informações’, ‘Que haja um aviso quando esgotar algum
recurso disponível’ ou ‘Que seja intuitivo’.
3. REFERÊNCIAS
AQUILE, A.; FERREIRA, R. Controlando versões com Git e GitHub. São Paulo: Casa do código,
2014.
MACIEL, F. B. M. Python e Django-Desenvolvimento web moderno e ágil. Rio de Janeiro:
Altabooks, 2020.
IEEE - Instituteof Eletricaland Eletronics Engineers. Standards Glossary of Software
Engineering Terminology: Std 610.12, N.Y.,1990. 84p.
URL
WILLIAN, J. Flask: O que é e como codar com esse micro framework Python. Disponível
em: http://blog.geekhunter.com.br/flask-framework-python/#o-que-e-o-flask Acesso em
29/09/2021