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.
Abaixo seguem exemplos das coleções que serão utilizadas no banco de dados e uma imagem representando o modelo conceitual do mesmo.
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"
]
}
]