Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D decola-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Plataforma onboarding para novos colaboradores
  • decola-wiki
  • Wiki
  • DataBase

Last edited by Isabela Araujo Jul 03, 2024
Page history

DataBase

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
  • Modelagem
  • Banco de Dados
  • Conclusão

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.

modelagem

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.

Clone repository
  • Arquitetura
  • Configuração
  • DataBase
  • Escopo
  • Estudos
  • Gerência
  • Infraestrutura
  • Mockups
  • Processo
  • Retrospectivas
  • banco_dados
  • configuracao
  • Home