Está sendo utilizado o banco de dados MongoDB.
MongoDB é um software de banco de dados orientado a documentos livre, de código aberto e multiplataforma, escrito na linguagem C++. Classificado como um programa de banco de dados NoSQL, o MongoDB usa documentos semelhantes a JSON com esquemas. É desenvolvido pela MongoDB Inc. e publicado sob uma combinação da GNU Affero General Public License e Licença Apache. Suas características permitem com que as aplicações modelem informações de modo muito mais natural, pois os dados podem ser aninhados em hierarquias complexas e continuar a ser indexáveis e fáceis de buscar. O desenvolvimento de MongoDB começou em outubro de 2007 pela 10gen, atual MongoDB Inc., e sua primeira versão pública foi lançada em fevereiro de 2009.
Referência: https://pt.wikipedia.org/wiki/MongoDB
Materia {
grau: Number,
nome: String,
especializacao: String[]
}
Professor {
avaliacoes: AvaliacaoProfessor[],
email: String,
senha: String,
notaMedia: Float,
nome: String,
endereco: String,
dataNascimento: Date,
agenda: Date[],
materia: Materia[],
lattes: String,
diploma: String,
biografia: String,
aula: Aula[],
revisado: RevisaoDeProfessor
}
RevisaoDeProfessor {
status: Boolean,
camposPendentes: String[]
}
Aluno {
avaliacoes: AvaliacaoAluno[]
responsavel: Boolean,
quantidadeDependentes: Number,
email: String,
senha: String,
notaMedia: Float,
nome: String,
endereco: String,
dataNascimento: Date,
agenda: Date[],
materia: Materia[],
aula: Aula[]
}
AvaliacaoAluno{
avaliador: Professor,
avaliado: Aluno,
nota: Number,
comentario: String,
aula: Aula
}
AvaliacaoProfessor {
avaliador: Aluno,
avaliado: Professor,
nota: Number,
comentario: String,
aula: Aula,
}
Aula {
professor: Professor,
aluno: Aluno,
horario: Date,
local: String[],
status: String,
materia: Materia
}