Documentação - Crown32/Onsular_Front GitHub Wiki

RESUMO

Com a vinda da pandemia, ocorreu uma forte demanda para os processos virtuais, onde entre os mais importantes se encontram os estudos, e infelizmente não se havia boa estrutura em grande parte das instituições de ensino para tal EAD (Ensino a Distância), dessa forma nosso projeto busca melhorar a qualidade do sistema de ensino de escolas dando suporte e ferramentas adequadas, para os alunos e professores, que sofreram bruscas mudanças com esse período tais como o grande crescimento dos estudos a distância, muitos alunos deixaram seus estudos de lado, alguns por falta de aulas adaptadas e pensadas para o modelo virtual. Nosso projeto visa facilitar a aprendizagem adaptando-a para o formato não presencial deixando o aluno mais confortável para absorver e desenvolver o aprendizado, assim criando um processo mais moderno e convidativo para os estudos. Optamos por criar uma plataforma de estudos completa, com suporte, aulas monitoradas, grupos de estudo, ambientes interativos como quadros para sketchs, ferramentas para chamadas de vídeo e cursos para o auxilio nos estudos.

Palavras-chave: EAD, estudos, aprendizado, pandêmia.

INTRODUÇÃO

Nosso projeto busca melhorar a qualidade do sistema de ensino de escolas dando suporte e ferramentas adequadas, para os alunos e professores, que sofreram bruscas mudanças com esse período tais como o grande crescimento dos estudos a distância.

Existem várias formas para o aluno adquirir conhecimento, cada um absorve da maneira que mais o adequa. E o nosso projeto visa trazer uma maior flexibilidade tanto para os alunos quanto os professores, tudo isso em nossa plataforma, que será um ótimo um ambiente de reunião para as aulas em tempo real, de interação e criação para o desenvolvimento do aprendizado com uso de documentos interativos, quadros de tarefas/fóruns e várias outras ferramentas para impulsionar o aproveitamento das aulas e a dedicação dos alunos.

Esse projeto está sendo direcionado para alunos e escolas, tanto instituições públicas como privadas.

Foram realizadas diversas reuniões onde o grupo analisou demandas de várias instituições de ensino e de alunos, a partir de cada uma, tivemos como elaborar a gravidade do problema da carência de tecnologia na área dos estudos, grupos de interesse e suas necessidades e possíveis caminhos para a solução.

Após essa análise das demandas observamos que boa parte das necessidades vinham da falta de suporte, interatividade e adaptação as aulas virtuais, por isso criamos como objetivo melhorar a qualidade e tornar estas aulas mais próximas tanto dos alunos quanto professores, por ser um problema muito presente no período atual e com grande importância.

O mundo está passando por um caos nunca vivido antes, grande parte das pessoas já não conseguem mais se concentrar em uma coisa só, vivem por aí com a cabeça cheia de obrigações e informações. Em nosso lar não conseguimos mais fazer algo específico porque ao mesmo tempo que estamos cansados ou ocupados precisamos conciliar a vida de casa com a vida profissional e estudantil. A partir daí percebe-se a necessidade de uma organização de forma rápida e fácil, tornando tanto a vida profissional/estudantil quanto a vida doméstica menos complicada.

Para muitas pessoas as aulas a distância es sendo o único meio de estudo, portanto, tornar as aulas mais bem adaptadas e interativas não é apenas um diferencial, mas sim uma necessidade institucional, governamental e social. O tempo é muito precioso para professor falar por horas sem utilizar quase nenhum recurso disponibilizado pelo ensino a distância, isso porque a forma de estudos online que grande parte das instituições estão aplicando não é otimizada e pensada para os estudos online, mas sim uma adaptação dos estudos presenciais.
A necessidade de uma plataforma virtual que resolva essas questões é gritante, e por isso nós decidimos trabalhar esse ponto.

Importância

Com a pandemia muitos alunos desistiram dos estudos por conta da dificuldade de aprendizado e pela falta de interesse nas aulas online

Nosso projeto visa facilitar a aprendizagem adaptando-a da melhor forma para o estilo a distância e aproveitando ao máximo os recursos da tecnologia, oferecendo suporte, aulas monitoradas, grupos de estudo, ambientes interativos como quadros para sketchs, ferramentas para chamadas de vídeo, cursos para o auxilio nos estudos e dentre outras ferramentas para maximizar o aproveitamento das aulas online.

Objetivos

Pontuando nossos principais objetivos teríamos:

  • Ajudar alunos com dificuldades de aprendizagem.
  • Fazer do estudo uma atividade mais completa e próxima.
  • Criar um vínculo entre aluno e professor.
  • Atrair estudantes com uma plataforma intuitiva e completa.
  • Ter um suporte total para o estudo no ambiente digital.

Desenvolvimento

A partir da escolha da demanda foram realizadas diversas reuniões onde o grupo fez um brainstorming para definir o que seria feito no projeto e como seria feito.

Acabamos optando por criar uma plataforma de estudos completa, com suporte, aulas monitoradas, grupos de estudo, ambientes interativos como quadros para sketchs, ferramentas para chamadas de vídeo, cursos para o auxilio nos estudos, painéis para inserção de atividades e avaliações, fóruns, e ambientes para visualizar o desempenho e processo de aprendizagem dos alunos.

Após essa definição da demanda partimos para as analises e levantamentos necessários para o desenvolvimento do sistema, sendo essas etapas, análise de requisitos, análise estruturada, análise essencial e analise orientada a objetos, e em seguida tivemos o início da produção do sistema.

Analise de Requisistos

Com nosso objetivo de criar uma plataforma digital que visa a experiência, maior conforto e aprendizado tanto para o aluno quanto para o professor, precisamos ter certeza de que o projeto será útil para uma grande quantidade de pessoas, então começamos com o levantamento de dados, usamos opiniões e sugestões feitas atraves de questionarios e entrevistas realizadas por nós. Para deixar mais rico e completo em informações , utilizamos dados já obtidos pelo governo ou por outras empresas independentes, por serem pesquisas feitas com uma quantidade maior de pessoas.

Essas foram as principais perguntas feitas em diversas entrevistas e questionários:

  • O que você como aluno prefere, ensino a distância ou ensino presencial?;
  • Em que, o ensino a distancia se destaca, para você?;
  • O que pode ter no ensino a distância que não há no ensino presencial?;
  • Quais matérias são mais favoráveis para o ensino a distância?;
  • Quais matérias não são favoráveis para o ensino a distância?;
  • O que para você, falta no ensino a distância?

Observando os dados levantados a partir dessas perguntas e de muitas outras, é gritante o quanto o ensino a distância pode melhorar e ser até melhor que o ensino presencial e que apenas faltam características para que ele atinja seu potencial verdadeiro como um ensino totalmente digital.

Por exemplo:

  • Pessoas que moram longe de escolas e faculdades já não gastariam um absurdo com transporte publico por mês;
  • O conteúdo das aulas estarão disponíveis em video, não só ao vivo;
  • Pessoas cheias de compromissos como trabalho, cursos e filhos, não precisariam gastar tando tempo se deslocando até escolas e faculdades, pois a onde estiverem e com o tempo que tiverem, terão um aparelho capaz de assistir aulas;

E muito mais beneficios como esses mencionados acima.

Com tudo isso apresentado, temos a certeza de que o projeto alcançará um grande número de pessoas que se beneficiariam dele, onde na maioria após terem tido experiencias incompletas e não bem adaptadas ao esquema de EAD, e que ele faria a diferença na vida dessas pessoas, deixando as mesmas mais confortável, pratica do processo de educação.

Em questões de viabilidade técnica e econômica ele se prova totalmente viável, nas questões técnicas, temos em nosso grupo pessoas capazes para o desenvolvimento do projeto, a meta é que seja usada majoritariamente a linguagem JavaScript e suas frameworks como Angular, React e Node para a codificação desse produto, e que ao final do projeto ele seja colocado em uma máquina dedicada com um domínio próprio para que seja possível utilizar de qualquer lugar sem nenhum contratempo, em questões de viabilidade econômica não irá ser nescessário ter o gasto com nenhum software/máquina para o desenvolvimento do sistema, apenas como dito antes com a máquina ou serviço dedicado com domínio próprio para que seja acessado o sistema, mas os custos desse projeto são extremamente baixos, apenas sua execução que o prova mais complexo, porém é de extrema certeza que é um projeto completamente viável de se executar.

Analise Essencial

Ao iniciar a etapa de analise do sistema começamos com o DHF e após isso com a analise essencial, com ela seguimos dois modelos de três etapas cada, sendo eles o modelo ambiental e o modelo estrutural.

DHF

Ao iniciar as analises e prototipação, fizemos um DHF do sistema pra poder termos uma base dos serviços, pessoas e controles que nosso sistema tera que cobrir, e temos aqui abaixo o DHF do sistema.

Modelo Ambiental

Declaração de objetivos

No início da declaração de objetivos, para tornar mais simples, criamos uma sigla para nosso sistema que ira compor todos os processos e ser o cerne da Onsular, o O.T.S ou Online Teaching System que se traduzido significa, sistema de ensino online, e abaixo temos a declaração em si.

“O OTS visa auxiliar nas atividades acadêmicas de uma escola. Para isso irá processar dados dos alunos, professores, turmas, disciplinas, das atividades e interações na plataforma emitindo consultas diversas.”

Diagrama de contexto

Seguindo, tivemos a etapa de criação do diagrama de contexto ou DFD de nível 0, para esse centralizamos todos os processos e tudo que fosse essencial para o funcionamento completo do sistema em um fluxograma.

Lista de eventos

E por último seguindo a analise estruturada criamos nossa lista de eventos para completar e enriquecer o DFD de nível 0, sendo a esta a baixo.

Modelo Estrutural

DFD's individuais

No desenvolvimento dos DFD’s criamos um fluxograma para cada processo declarado na lista de eventos acima, nele detalhamos mais profundamente de onde iram entrar e sair os dados que serão tratados no nosso sistema.

Dicionário de dados

Nesta etapa desenvolvemos mais especificadamente a estrutura de cada tabela declarada nos DFD’s individuais, para que seja de maior entendimento a estrutura do sistema, por aqui podemos ver quais atributos serão utilizados e quais as relações entre as tabelas do banco.

  • tabAluno = %Representa a tabela dos alunos%
    @MATRICULA+NOME+E-MAIL+tabTurma+tabTarefas+tabProvas;

  • tabTurma = %Representa a turma dos alunos%
    @COD_TURMA+tabAlunos+tabProfessores+tabTarefas+tabProvas+tabMaterias

  • tabProfessor = %Representa a tabela dos professores%
    @CPF+NOME+E-MAIL+tabTarefas+tabProvas+tabMaterias+tabAlunos+tabTurmas;

  • tabEscolas = %Representa a tabela da escola%
    @CODIGO_ESCOLA+NOME+tabAlunos+tabProfessores+tabTurmas;

  • tabTarefas = %Representa tabela das atividades e trabalhos%
    @COD_TAREFA+NOME+NOTA_TOTAL+[NOTA_ALCANCADA]+CONTEUDO+[ANEXO]+ RESPOSTAS_PROF+[RESPOSTAS_ALUNO]

  • tabProvas = %Representa a tablea das provas%
    @COD_PROVA+[tabMaterias]+CONTEUDO+NOTA_TOTAL+[NOTA_ALCANCADA]+[OBSERVACOES][ANEXO]+RESPOSTAS_PROF[RESPOSTAS_ALUNO]

  • tabMaterias = %Representa a tabela das matérias passadas pelos professores%
    @COD_MATERIA+CONTEUDO+[ANEXO]+[OBSERVACOES]+[COMENTARIOS]

Especificação de processo

E por último durante esta etapa de modelagem estrutural de nosso sistema, entramos com a declaração do dicionário de dados, que nele deixamos ainda mais claro os processos realizados com a entrada e saída de dados, nele foi colocada a lógica que será usada no processo de consulta das tabelas.

  • Descrição: Serviço que cadastra os alunos no sistema
    OBTER E VALIDAR dados do aluno %dados cadastrais%
    INSERIR NA tabAlunos

  • Descrição: Serviço que recebe os dados estruturais e funcionais da escola
    OBTER E VALIDAR dados da escola %Dados cadastrais%
    INSERIR NA tabEscolas
    OBTER E VALIDAR organização da escola %Informações da estrutura das turmas%
    INSERIR NA tabTurmas

  • Descrição: Serviço que cadastra os professores
    OBTER E VALIDAR dados do professor %dados cadastrais%
    INSERIR NA tabProfessor

  • Descrição: Serviço para inserir provas
    RECEBER conteúdo
    RECEBER nota total
    RECEBER matérias relacionadas
    RECEBER observações
    RECEBER anexo
    GERAR prova
    INSERIR NA tabProvas

  • Descrição: Serviço para inserir materias
    RECEBER conteúdo
    RECEBER observações
    RECEBER anexo
    GERAR materia
    INSERIR NA tabMaterias

  • Descrição: Serviço para inserir trabalhos/atividades
    RECEBER conteúdo
    RECEBER nota total
    RECEBER nome
    RECEBER observações
    RECEBER anexo
    GERAR prova
    INSERIR NA tabProvas

  • Descrição: Serviço para inserir respostas de provas
    RECEBER E VALIDAR resposta da prova
    CALCULAR nota total
    GERAR prova solucionada
    INSERIR NA tabProvas

  • Descrição: Serviço para inserir respostas de tarefas
    RECEBER E VALIDAR resposta da tarefas
    CALCULAR nota total
    GERAR tarefas solucionada
    INSERIR NA tabTarefas

  • Descrição: Serviço para apresentar ao aluno suas notas
    OBTER E VALIDAR dados provas
    OBTER E VALIDAR dados tarefas
    OBTER E VALIDAR dados aluno
    GERAR relatório de notas
    EMITIR relatório

  • Descrição: Serviço para emitir relatórios a escola
    OBTER E VALIDAR dados de alunos
    OBTER E VALIDAR dados de notas
    OBTER E VALIDAR dados de professores
    OBTER E VALIDAR dados de matérias
    GERAR relatório
    EMITIR relatório

  • Descrição: Serviço para professores consultarem o sistema
    OBTER E VALIDAR dados de alunos
    OBTER E VALIDAR dados de notas
    OBTER E VALIDAR dados de professores
    OBTER E VALIDAR dados de matérias
    GERAR relatório
    EMITIR relatório

Links Importantes