Você estuda na Labenu há tanto tempo que já parecem anos, não é? Então, hoje vamos pedir para vocês criarem um sistema que represente o básico da nossa organização.
Ele deve possuir 3 entidades importantes (types):
Turma
Toda turma é composta pelas seguintes características:
id: identificador único gerado pela própria aplicação
nome: nome da turma
docentes: lista de ids ou nomes de docentes dessa turma
estudantes: lista de ids ou nomes de estudantes dessa turma
modulo: módulo atual da turma
0, indicando que as aulas dessa turma ainda não começaram0Estudante
Representa estudantes da nossa instituição. Cada estudante deve possuir uma, e somente uma turma por vez. Estudantes com cadastro novo começam sem alocação em nenhuma turma.
Deve possuir:
id: identificador único gerado pela própria aplicação
nome: nome da pessoa
email: email da pessoa
data_nasc: data de nascimento no formato DD/MM/AAAA
exemplo: 21/03/1999
turma_id: id ou nome da turma da pessoa
Docente
Representa docentes da nossa instituição. Cada docente deve possuir uma, e somente uma turma por vez. Docentes com cadastro novo começam sem alocação em nenhuma turma.
Deve possuir:
id: identificador único gerado pela própria aplicação
nome: nome da pessoa
email: email da pessoa
data_nasc: data de nascimento no formato DD/MM/AAAA
exemplo: "21/03/1999"
turma_id: id ou nome da turma que essa pessoa é responsável
As funcionalidades básicas são:
→ Criar turma
→ Buscar turmas ativas
→ Mudar turma de módulo
→ Criar estudante
→ Buscar estudantes através do nome
→ Mudar estudante de turma
→ Criar docente
→ Buscar todas as pessoas docentes