Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • histotéria wiki histotéria 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
    • 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
  • Histotéria
  • histotéria wikihistotéria wiki
  • Wiki
  • Banco de Dados

Last edited by Daniel Araujo Rodrigues Sep 27, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Banco de Dados

Justificativa da Escolha

O MongoDB foi escolhido como banco de dados para o projeto Histotéria devido à sua flexibilidade em lidar com dados no formato JSON, o que facilita a integração com o Unity. Ao utilizar o MongoDB, as consultas são mais simplificadas e rápidas, permitindo que os dados estruturados em JSON sejam diretamente manipulados no jogo, sem a necessidade de conversões complexas. Essa abordagem é ideal para armazenar informações de alunos, professores, turmas e cenários, que são componentes fundamentais no funcionamento do jogo.

Alunos

Coleção Alunos:

[
	{
		"id_aluno": 1,
		"nome": "João Silva",
		"matricula": "123456",
		"email": "[email protected]",
		"senha": "senha123"
	}
]

Professores

Coleção Professores:

[
	{
		"id_professor": 1,
		"nome": "Douglas Soares",
		"email":"[email protected]",
		"senha": "senha123",
		"matricula": "123"
	}
]

Turmas

Coleção Turmas:

[
	{
		"id_turma": "2024-01-a",
		"id_professor": "$ref",
		"ativa": true,
		"alunos": [
			{
				"id_aluno": "$ref"
			},
			{
				"id_aluno": "$ref"
			}
		],
		"avaliacoes": [
			{
				"id_avaliacao": "1",
				"respostas": [
					"a",
					"b",
					"c",
					"d"
				],
				"id_aluno": "$ref",
				"id_cenario": "$ref",
				"nota": 10,
				"comentario": "tri"
			},
			{
				"id_avaliacao": "2",
				"respostas": [
					"a",
					"b",
					"c",
					"b"
				],
				"id_aluno": "$ref",
				"id_cenario": "$ref",
				"nota": 5
			}
		]
	}
]

Cenários

Coleção Cenários:

[
	{
		"id_cenario": "1",
		"perguntas": [
			{
				"pergunta": "O período colonial no Brasil teve início em:",
				"opcoes": [
					"a) 1530",
					"b) 1500",
					"c) 1600",
					"d) 1589"
				]
			},
			{
				"pergunta": "No período pré-colonial a atividade econômica que teve maior destaque foi:",
				"opcoes": [
					"a) pau-brasil",
					"b) mineração",
					"c) cana-de-açúcar",
					"d) café"
				],
				"alternativa_aluno": "C"
			}
		],
		"gabarito": [
			"a",
			"a"
		]
	}
]

Diagrama informal do modelo

modelo_2

Clone repository
  • Banco de Dados
  • Gerência
  • arquitetura
  • backend
  • design_mockups
  • Home
  • processo