|
|
**Materia** {
|
|
|
<br>
|
|
|
```
|
|
|
Materia {
|
|
|
grau: number,
|
|
|
<br>
|
|
|
nome: string,
|
|
|
<br>
|
|
|
especializacao: string[]
|
|
|
<br>
|
|
|
}
|
|
|
<br><br>
|
|
|
**Professor** {
|
|
|
<br>
|
|
|
Professor {
|
|
|
avaliacoes: Avaliacao_Professor[],
|
|
|
<br>
|
|
|
email: string,
|
|
|
<br>
|
|
|
senha: string,
|
|
|
<br>
|
|
|
nota_media: float,
|
|
|
<br>
|
|
|
nome: string,
|
|
|
<br>
|
|
|
endereco: string,
|
|
|
<br>
|
|
|
data_nascimento: date,
|
|
|
<br>
|
|
|
agenda: date[],
|
|
|
<br>
|
|
|
materia: materia[],
|
|
|
<br>
|
|
|
lattes: string,
|
|
|
<br>
|
|
|
diploma: string, //temporario
|
|
|
<br>
|
|
|
biografia: string,
|
|
|
<br>
|
|
|
aula: Aula[]
|
|
|
<br>
|
|
|
}
|
|
|
<br>
|
|
|
```
|
|
|
|
|
|
Aluno {
|
|
|
avaliacoes: Avaliacao_Aluno[]
|
|
|
responsavel: bool,
|
... | ... | @@ -56,25 +37,22 @@ Aluno { |
|
|
biografia: string,
|
|
|
aula: Aula[]
|
|
|
}
|
|
|
```
|
|
|
<br>
|
|
|
**Avaliacao_Aluno** {
|
|
|
|
|
|
Avaliacao_Aluno{
|
|
|
avaliador: Professor,
|
|
|
avaliado: Aluno,
|
|
|
nota: number,
|
|
|
comentario: string,
|
|
|
aula: Aula,
|
|
|
}
|
|
|
<br>
|
|
|
**Avaliacao_Professor** {
|
|
|
Avaliacao_Professor {
|
|
|
avaliador: Aluno,
|
|
|
avaliado: Professor,
|
|
|
nota: number,
|
|
|
comentario: string,
|
|
|
aula: Aula,
|
|
|
}
|
|
|
<br>
|
|
|
**Aula** {
|
|
|
Aula {
|
|
|
professor: Professor,
|
|
|
aluno: Aluno,
|
|
|
horario: date,
|
... | ... | @@ -82,3 +60,4 @@ Aluno { |
|
|
status: string,
|
|
|
materia: Materia,
|
|
|
}
|
|
|
``` |
|
|
\ No newline at end of file |