|
|
```
|
|
|
Materia {
|
|
|
grau: number,
|
|
|
nome: string,
|
|
|
especializacao: string[]
|
|
|
grau: Number,
|
|
|
nome: String,
|
|
|
especializacao: String[]
|
|
|
}
|
|
|
|
|
|
Professor {
|
|
|
avaliacoes: Avaliacao_Professor[],
|
|
|
email: string,
|
|
|
senha: string,
|
|
|
nota_media: float,
|
|
|
nome: string,
|
|
|
endereco: string,
|
|
|
data_nascimento: date,
|
|
|
agenda: date[],
|
|
|
materia: materia[],
|
|
|
lattes: string,
|
|
|
diploma: string, //temporario
|
|
|
biografia: string,
|
|
|
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: boolean
|
|
|
revisado: RevisaoDeProfessor
|
|
|
}
|
|
|
Revisao_De_Profesor {
|
|
|
professor: Professor,
|
|
|
campos_para_revisar: String[]
|
|
|
|
|
|
RevisaoDeProfessor {
|
|
|
status: Boolean,
|
|
|
camposPendentes: String[]
|
|
|
}
|
|
|
|
|
|
Aluno {
|
|
|
avaliacoes: Avaliacao_Aluno[]
|
|
|
responsavel: bool,
|
|
|
quantidade_resp: number,
|
|
|
email: string,
|
|
|
senha: string,
|
|
|
nota_media: float,
|
|
|
nome: string,
|
|
|
endereco: string,
|
|
|
data_nascimento: date,
|
|
|
agenda: date[],
|
|
|
materia: materia[],
|
|
|
lattes: string,
|
|
|
diploma: string, //temporario
|
|
|
biografia: string,
|
|
|
avaliacoes: AvaliacaoAluno[]
|
|
|
responsavel: Boolean,
|
|
|
quantidadeDependentes: Number,
|
|
|
email: String,
|
|
|
senha: String,
|
|
|
notaMedia: Float,
|
|
|
nome: String,
|
|
|
endereco: String,
|
|
|
dataNascimento: Date,
|
|
|
agenda: Date[],
|
|
|
materia: Materia[],
|
|
|
aula: Aula[]
|
|
|
}
|
|
|
|
|
|
Avaliacao_Aluno{
|
|
|
AvaliacaoAluno{
|
|
|
avaliador: Professor,
|
|
|
avaliado: Aluno,
|
|
|
nota: number,
|
|
|
comentario: string,
|
|
|
aula: Aula,
|
|
|
nota: Number,
|
|
|
comentario: String,
|
|
|
aula: Aula
|
|
|
}
|
|
|
Avaliacao_Professor {
|
|
|
|
|
|
AvaliacaoProfessor {
|
|
|
avaliador: Aluno,
|
|
|
avaliado: Professor,
|
|
|
nota: number,
|
|
|
comentario: string,
|
|
|
nota: Number,
|
|
|
comentario: String,
|
|
|
aula: Aula,
|
|
|
}
|
|
|
|
|
|
Aula {
|
|
|
professor: Professor,
|
|
|
aluno: Aluno,
|
|
|
horario: date,
|
|
|
local: string[],
|
|
|
status: string,
|
|
|
materia: Materia,
|
|
|
horario: Date,
|
|
|
local: String[],
|
|
|
status: String,
|
|
|
materia: Materia
|
|
|
}
|
|
|
``` |
|
|
\ No newline at end of file |