Home | Escopo | Gerência | Processo | Mockups | Configuração | Arquitetura | DataBase | Infra | Estudos |
---|
Descrição
Esta seção apresentará todos os dados relacionados ao banco de dados do sistema "Decola", incluindo a modelagem, o sistema de gerenciamento de banco de dados escolhido e as ferramentas utilizadas para auxiliar no desenvolvimento e na manutenção do banco de dados.
Sumário
Introdução:
Para armazenamento e manipulação dos dados do projeto "Decola", foi utilizado o TypeORM, um ORM (Object Relational Mapper) que simplifica a interação com bancos de dados relacionais. O TypeORM permite mapear objetos JavaScript para entidades de banco de dados, facilitando a comunicação entre a aplicação e o banco de dados subjacente.
Modelagem:
Abaixo, apresentamos a imagem da modelagem do banco de dados, destacando as principais entidades e suas relações.
Banco de Dados:
O sistema de gerenciamento de banco de dados escolhido foi o PostgreSQL: sistema de gerenciamento de banco de dados relacional de código aberto amplamente reconhecido por sua robustez, desempenho e extensibilidade.
O banco de dados está organizando e gerenciando informações relacionadas a uma plataforma de aprendizado, onde usuários podem se inscrever em cursos, concluir módulos e atividades, e interagir com conteúdos educativos. As principais funções do banco de dados incluem:
-
Gerenciamento de Contas e Usuários: Armazena informações sobre contas (que podem representar organizações) e os usuários associados a essas contas. Define tipos de contas e papéis de usuários (como administradores e colaboradores).
-
Estruturação de Cursos e Módulos: Define cursos que são categorizados por tipos e grupos. Cada curso pode conter múltiplos módulos, que são unidades menores de aprendizado dentro do curso.
-
Gestão de Atividades Educativas: Cada módulo contém atividades que os usuários devem completar. Atividades podem ser de diferentes tipos, como conteúdo de mídia ou questionários.
-
Avaliação do Progresso do Usuário: Rastreamento do progresso dos usuários em cursos e módulos. Registro de atividades concluídas pelos usuários, permitindo a avaliação de seu desempenho e progresso.
-
Estrutura de Questionários: Questionários são parte das atividades e contêm perguntas com alternativas. As alternativas podem ser corretas ou incorretas, permitindo a avaliação das respostas dos usuários.
-
Funções Principais: Criação e Gerenciamento de Conteúdo Educacional: O banco de dados permite a criação e organização de cursos, módulos e atividades, facilitando o gerenciamento de um currículo educativo.
-
Rastreamento e Avaliação: Mantém o registro do progresso dos usuários, permitindo que administradores vejam quais cursos e módulos foram concluídos.
-
Personalização e Acesso Controlado: Com contas e áreas associadas, diferentes organizações podem personalizar o conteúdo e gerenciar seus próprios usuários e materiais educativos.
-
Interatividade e Avaliação: A inclusão de questionários e atividades interativas permite avaliar a compreensão e o aprendizado dos usuários de maneira dinâmica.
Conclusão:
Este banco de dados está essencialmente fornecendo a infraestrutura para uma plataforma de aprendizado online, onde cursos são oferecidos, usuários podem se inscrever e completar atividades, e o progresso pode ser monitorado. Ele suporta a criação de um ambiente de aprendizado estruturado e interativo, com funcionalidades para gerenciar conteúdo, usuários e suas atividades educativas.