4 RESULTADOS
4.2 A Ferramenta computacional para acompanhamento individual do discente
4.2.2 Implementação da ferramenta
Cumpre salientar que alguns requisitos não foram implementados na versão inicial da ferramenta, em decorrência da escassez de recursos para tanto. O Quadro 29 apresenta algumas das funcionalidades implementadas na Versão 1.0 da ferramenta
Cadmo.
Quadro 29 – Funcionalidades implementadas na versão 1.0 da ferramenta Cadmo.
Funcionalidade Ator Principal
Criar desafio. Docente
Responder desafio. Discente
Enviar mensagem para a turma. Docente
Registrar anotações sobre determinado conteúdo para a turma. Docente Acompanhar individualmente o discente considerando o conteúdo. Docente Acompanhar a turma considerando o conteúdo. Docente Interagir individualmente com o discente. Docente
Interagir com a turma. Docente
Fornecer fedback para o discente. Docente
Interagir individualmente com o docente. Discente
Responder desafio Discente
Fornecer feedback para o docente. Discente
Fonte: Elaborado pela autora (2017).
No Apêndice F – Protótipos pode-se conferir as regras de negócio e as regras complementares das funcionalidades implementadas na ferramenta. O serviço do Cadmo foi disponibilizado na Internet por meio da empresa Locaweb42.
4.2.2.1 Arquitetura
Esta seção destina-se a apresentar, de forma objetiva e suscinta a arquitetura da Ferramenta Cadmo.
42
a) Design da proposta lógica
O design da proposta lógica foi concebido considerando facilitar a expansão do projeto, podendo ser visualizado na Figura 19.
Figura 19 – Arquitetura lógica.
Fonte: Elaborada pela autora (2017).
A ferramenta Cadmo foi desenvolvida com os seguintes recursos tecnológicos:
Linguagem: Java43, por ser uma linguagem estável e utilizada por grandes empresas, o que garante ser bastante testada. Além disso, ela atende aos requisitos não funcionais:
a) Segurança – A linguagem Java é uma alternativa robusta, com frequentes atualizações de segurança e que fornece diversas API de segurança para ser utilizada no desenvolvimento;
b) Escalabilidade – Por ser uma liguangem MultiThread, Java permite o processamento paralelo de processos; e
c) Manutenibilidade – Além de ser uma linguagem orientada a objetos, que é extremamente utilizada no mercado, Java permite a utilização de arquitetura em camadas, sendo compatível com padrões de projeto que facilitam a manutenção do sistema.
Para o desenvolvimento do Cadmo foi utilizada a versão 8, pois, além de ser a mais atual, é estável e os conceitos de programação funcional existentes, nesta
43
versão facilitam algumas tarefas repetitivas do desenvolvimento, como percorrer coleções;
Framework JSF44, para facilitar a criação da interface com o usuário. A adoção desse framework leva em consideração a possibilidade que ele tem de ser integrado com outras ferramentas, criando páginas responsivas. Além disso, também atende ao requisito manutenibilidade, uma vez que auxilia na separação da interface com usuário das regras de negócio do sistema. No Cadmo foi utilizado a versão 2.2 que é a mais atual por causa do suporte, da criação de componentes do HTML 5, da criação de templates para as páginas e da gestão de recursos como CSS e javascript;
Weld é uma biblioteca Java que implementa a especificação do CDI (Context Dependency Injection) descrita desde o Java EE6. Basicamente, ela cuida da gestão do ciclo de vida de todos os objetos no âmbito da aplicação, ajudando a disparar eventos como a necessidade de abrir/fechar conexões com o banco de dados, entre outros. No Cadmo foi utilizada a versão 2.3 devido à necessidade de controlar melhor o ciclo de vida de alguns objetos, como as conexões ao banco de dados e, assim, integrar-se aos conceitos de programação funcional do Java 8 para criar objetos;
Primefaces é uma biblioteca de interface de usuário de licença open source utilizada para criar e estilizar componentes client-side em projetos JSF. Ela possui integração nativa com JQuery, CSS e já está disponível alguma integração com dispositivos móveis. No Cadmo foi utilizada a versão 5.3. A razão, para tanto, é a integração entre Primefaces, JSF e os componentes responsivos que se adaptam à tela do usuário permitindo melhor usabilidade;
Junit é um framework de testes automatizados para a linguagem Java que facilita a criação e exibição de testes, podendo ser reutilizado posteriormente. Com o
Junit, os programadores conseguem efetivamente garantir o funcionamento do
código por meio de testes de unidade e de integração. A melhor prática do Junit é evoluir os testes juntamente com o código desenvolvido em metodologias como TDD (Test Driven Development). No Cadmo a versão utilizada é a 4.12, mais atual. O motivo de usá-la é para criar testes de unidade no códido da aplicação;
44
Servidor Apache: TomCat é um servidor web open source que é integrado com tecnologias Java, tais como: Java Server Pages (JSP), Java Server Faces (JSF), entre outras. No Cadmo foi utilizada a versão 8, que é a versão estável mais recente do Servidor;
Sistema de Banco de Dados: MySQL45 é um sistema de gerenciamento de banco de dados (SGBD) dos mais populares do mundo. Possui recursos que atendem aos requisitos de segurança, tais como sistema de autenticação de usuário, controle de acesso aos objetos do banco e conexão ao banco via rede, o que possibilita restringir o acesso apenas ao(s) servidor(es) que possuem a aplicação. Foi escolhido para ser utilizado no Cadmo devido, principalmente, à sua compatibilidade com aplicações Java.
Jelastic Web é uma plataforma de computação em nuvem que implementa a ideia de Infraestrutura como Serviço (em inglês, IaaS). Ela fornece toda a infraestrutura necessária para criar, manipular e configurar um ambiente para uma aplicação usando uma interface gráfica. Com o Jelastic é possível configurar quanto de processamento a aplicação poderá consumir, clonar o ambiente ou adicionar um processo de escalonamento automático que pode ampliar ou reduzir a capacidade do ambiente de acordo com a quantidade de usuários utilizando no momento. O Jelastic trabalha com aplicações Java e Php e possui integração com git.
b) Design da proposta física
A empresa Locaweb foi escolhida para garantir a infraestrutura física necessária ao pleno funcionamento da ferramenta Cadmo. A escolha por tal empresa deve-se à sua experiência e credibilidade no mercado, além de atender às necessidades para o serviço da referida ferramenta.
Dessa forma, o Quadro 30 apresenta a infraestrutura que foi utilizada para implantação da ferramenta Cadmo e para os estudos de caso desta tese.
45
Quadro 30 - Infraestrutura.
Item Descrição
Servidor Linux Que dê suporte à linguagem JAVA na versão 8.0. Poder de processamento 4 Gb
Quantidade de memória disponível 1.3 Gb Armazenamento disponível 205 Gb
Fonte: Elaborado pela autora (2017).
c) Modelo de dados
O modelo de entidades e relacionamentos que compõe o banco de dados para a ferramenta Cadmo e a descrição de suas tabelas, bem como o dicionário de dados, são tratados no Apêndice K.
4.2.3 Considerações
Segundo Wubbels et al. (2012), uma relação positiva entre docente e discente contribui fortemente para a aprendizagem do discente. Educadores, pais e estudantes compreendem que relaçoes problemáticas podem prejudicar a aprendizagem e o desenvolvimento do estudante. Os ambientes de aprendizagem produtivos são caracterizados por interações amigáveis que apoiam a turma: docente-discente e discente-discente.
Assim, a abordagem de acompanhamento individual do discente sugerida neste trabalho objetiva auxiliar e nortear o docente, aqui considerado agente de socialização capaz de envolver e aproximar-se do discente numa relação construtiva e bidirecional. Docente e discente construindo juntos além do conhecimento cognitivo. Desenvolvendo relações que influenciem e enriqueçam suas vidas além dos aspectos acadêmicos. Relações que auxiliem os discentes a superarem suas dificuldades, independente de suas origens, com vistas a melhorar a aprendizagem. Afinal, aprender, conhecer, superar-se, relacionar-se são desafios que constituem a vida de todo ser humano.
No Apêndice P, o Quadro 55 – Interações propostas pela abordagem de acompanhamento individual do discente mapeia as necessidades identificadas na
literatura, sugerindo como atendê-las, relacioando-as aos requisitos que foram estabelecidos para a ferramenta Cadmo e que originaram suas funcionalidades. Assim, a abordagem de acompanhamento individual do discente é materializada, e a regulação social entre o docente e o discente sistematizada. Dessa forma, percebe-se que a abordagem de acompanhamento sugerida está presente na ferramenta criada. Desse modo, a tecnologia, aqui, é vista e utilizada como instrumento facilitador e mediador do desenvolvimento, criação e aproximação dessa relação entre os principais atores do processo de ensino-aprendizagem que são o docente e o discente.
Nesse contexto, a ferramenta Cadmo apoiada pela abordagem de acompanhamento individual do discente46, sugerida neste trabalho, desempenha o papel da tecnologia que visa auxiliar no aprimoramento da aprendizagem.
A próxima seção analisa e discute a efetividade da ferramenta Cadmo para regulação social.