Classe AgenteAluno
Classe que representa o agente pedagógico.
Atributos
- private int desempenhoAtual
Desempenho (porcentagem) do aluno na unidade atual - private bool emitiuSaudacao
Flag que indica que já emitiu a saudação (para não repetir) - private int estadoEmotivo
Estado emotivo do agente (feliz, sério ou triste) - private bool perfilInformado
Flag que indica se já preencheu o questionário de perfil - private bool respondeuQuestionario
Flag que indica se o aluno terminou de responder ao questionário Métodos
- public void AgenteAluno(Aluno aluno) Método construtor da classe
- public int getEstadoEmotivo() Retorna o estado emotivo do agente - public bool isPerfilInformado()
Retorna se já preencheu o questionário de perfil - public bool isRespondeuQuestionario()
Retorna se o aluno terminou de responder ao questionário - public void setEstadoEmotivo(int estado)
Define o estado emotivo do agente
- public void setPerfilInformado(bool perfilInformado) Define se já preencheu o questionário de perfil
- public void setRespondeuQuestionario(bool respondeu) Define se o aluno terminou de responder ao questionário - private string agradeceRespostaQuestionario()
Método que invoca o agente a agradecer ao aluno pelo preenchimento do questionário
- private string apresentaAmbiente()
Apresentação rápida do funcionamento do ambiente - private bool avancarUnidade()
Método que avança o aluno para a próxima unidade de ensino - private void defineQuestoes()
Método que define as questões para a avaliação do aluno - private string emiteApresentacao()
Método que faz a apresentação do agente para o aluno - private string emiteAvaliacaoDesempenho()
Método que invoca o agente a fazer uma consideração sobre o desempenho do aluno - private string emiteAvisoPerfil()
Método que avisa que o questionário de perfil ainda não foi preenchido - public string emiteMensagem(int contexto)
Emite uma mensagem para o aluno - private string emiteSaudacao()
Método que emite uma saudação para o aluno - private string indicaLink()
Método que define os links para indicar ao aluno - private string indicaMaterial()
Método que define os materiais para indicar ao aluno - private string parabenizaProgresso()
Método que emite uma mensagem de congratulação pelo progresso do aluno - private void verificaDesempenhoAtual()
Verifica o desempenho do aluno na unidade atual - private void verificaQuestoes()
Verifica as questões respondidas pelo aluno, se há necessidade de definir mais questões
Classe AgenteTutor
Classe que representa o agente assistente do professor.
Atributos
- private int desempenhoAtual
Desempenho (porcentagem) do aluno na unidade atual - private bool cadastroEmentaOK
Flag que indica se há unidades cadastradas - private bool cadastroImagensOK
Flag que indica se há imagens cadastradas - private bool cadastroLinksOK
Flag que indica se há links cadastrados - private bool cadastroMateriaisOK
Flag que indica se há materiais cadastrados - private bool cadastroQuestoesOK
Flag que indica se há questões cadastradas - private Unidade[] unidadesSemLinks Unidades sem links cadastrados
- private Unidade[] unidadesSemMateriais Unidades sem materiais cadastrados - private Unidade[] unidadesSemQuestoes Unidades sem questões cadastradas - private int qtdAlunosNovos
Quantidade de alunos novos na turma - private int qtdAlunosOciosos
Quantidade de alunos ociosos (não acessam a mais de 7 dias) - private int qtdAlunosTotal
Quantidade de alunos cadastrados na turma - private int turmaStatus
Status da turma (cadastrada ou não cadastrada)
Métodos
- public void AgenteTutor(Professor professor) Método construtor da classe
- public bool isCadastroEmentaOK() Retorna se há unidades cadastradas
- public void setCadastroEmentaOK(bool status) Define se há unidades cadastradas
- public string getMensagemAlunos()
Método que retorna uma mensagem do agente sobre o cadastro dos alunos - public string getMensagemEmenta()
Método que retorna uma mensagem do agente sobre o estado da ementa da turma - public string getMensagemImagens()
Método que retorna uma mensagem do agente sobre as imagens - public string getMensagemLinks()
Método que retorna uma mensagem do agente sobre os links - public string getMensagemMateriais()
Método que retorna uma mensagem do agente sobre os materiais - public string getMensagemQuestoes()
Método que retorna uma mensagem do agente sobre as questões - public string getMensagemTurma()
Método que retorna uma mensagem do agente sobre o estado do cadastro da turma - public void verificarAlunosStatus(int turmaCodigo)
Método que verifica quantos alunos são novos e quantos estão ociosos - public void verificarImagensStatus()
Método que verifica o cadastro das imagens - public void verificarLinksStatus()
Método que verifica o cadastro dos links - public void verificarMateriaisStatus()
Método que verifica o cadastro dos materiais - public void verificarQuestoesStatus()
Método que verifica o cadastro das questões
- public bool verificarTurmaEmenta()
Método que verifica se as unidades da turma foram cadastradas - public int verificarTurmaStatus()
Método que verifica se o cadastro da turma está correto Classe Alternativa
Classe que representa uma alternativa de uma questão.
Atributos
- private int codigo Código da alternativa - private string descrição Descrição da alternativa - private string resposta Resposta
Métodos
- public void Alternativa () Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setDescricao(string descricao) Define a descrição
- public void setResposta(string resposta) Define a resposta
- public int getCodigo() Retorna o código
- public string getDescricao() Retorna a descrição
- public string getResposta() Retorna a resposta
- public void inserir()
Método que insere uma nova alternativa - public void atualizar()
Método que atualiza uma alternativa - public void excluir()
Método que exclui uma alternativa Classe Aluno
Classe que representa um aluno.
Atributos
- private Date dataNascimento Data de nascimento
Métodos
- public void Aluno()
Método construtor da classe
- public void setDataNascimento(Date data) Define a data de nascimento
- public Date getDataNascimento() Retorna a data de nascimento
- public void alterarAtivo(int turma, bool ativo)
Método que altera o ativamento para uma determinada turma - public void associarTurma(int turma)
Método que associa o aluno a uma determinada turma - public void buscarPorTurma(int turma)
Método que busca todos os alunos de uma turma Classe Avaliacao
Classe que representa uma avaliação do aluno.
Atributos
Não possui atributos
Métodos
- public void Avaliacao() Método construtor da classe - public void buscar()
Método que busca todas as questões para o aluno, da unidade atual - public void buscarPorTurma(int turmaCodigo)
Método que busca todas as questões pendentes para uma turma Classe Cidade
Classe que representa uma cidade do Brasil.
Atributos
- private int codigo Código da cidade - private string nome Nome da cidade Métodos
- public void Cidade()
Método construtor da classe - public void setCodigo(int codigo) Define o código da cidade
- public void setNome(string nome) Define o nome da cidade
- public int getCodigo() Retorna o código da cidade - public string getNome() Retorna o nome da cidade - public void buscar(int codigo)
Buscar todos os dados da cidade (pelo código) - public void buscarPorEstado(int estado)
Método que busca todas as cidades de um Estado
Classe Estado
Classe que representa um estado do Brasil.
Atributos
- private int codigo;
Código do estado - private string nome;
Nome do estado - private string sigla;
Sigla do estado Métodos
- public void Estado()
Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setNome(string nome) Define o nome
- public void setSigla(string sigla) Define a sigla
- public int getCodigo() Retorna o código - public string getNome() Retorna o nome
- public string getSigla() Retorna a sigla
- public void buscarTodos()
Método que busca todos os Estados Classe ForumMensagem
Classe que representa uma mensagem de um tópico do fórum.
Atributos
- private int codigo Código
- private string titulo Título
- private string descricao Descrição (texto)
- private timestamp registro Data/hora do registro Métodos
- public void ForumMensagem() Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setTitulo(string titulo) Define o título
- public void setDescricao(string descricao) Define a descrição
- public void setRegistro(timestamp registro) Define a data/hora do registro
- public int getCodigo() Retorna o código
- public string getDescricao() Retorna a descrição
- public string getTitulo() Retorna o título
- public timestamp getRegistro() Retorna a data/hora do registro - public void buscar(int codigo)
Método que busca todas as informações da mensagem
Método que insere uma nova mensagem - public void excluir()
Método que exclui uma mensagem Classe ForumTopico
Classe que representa um tópico do fórum.
Atributos
- private int codigo Código
- private string titulo Título
- private timestamp registro Data/hora do registro Métodos
- public void ForumTopico() Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setTitulo(string titulo) Define o título
- public void setRegistro(timestamp registro) Define a data/hora de registro
- public int getCodigo() Retorna o código - public string getTitulo() Retorna o título
- public timestamp getRegistro() Retorna a data/hora de registro - public void buscar(int codigo)
Método que busca todas as informações do tópico
- public void buscarMensagens()
Método que busca as mensagens de um tópico
- public ForumTopico[] buscarPorTurma(int turmaCodigo) Método que busca todos os tópicos do fórum da turma - public void inserir()
Método que insere um novo tópico - public void excluir()
Método que exclui um tópico Classe Imagem
Classe que representa uma imagem/lâmina histológica.
Atributos
Não possui atributos Métodos
- public void Imagem() Método construtor da classe Classe Link
Classe que representa um link.
Atributos
- private int codigo Código do link - private string titulo Título
- private string descricao Descrição
- private string url Endereço Métodos
- public void Link()
Método construtor da classe
- public void setCodigo(int codigo) Define o código
- public void setTitulo(string titulo) Define o título
- public void setDescricao(string descricao) Define a descrição
- public void setURL(string url) Define o endereço
- public int getCodigo() Retorna o código - public string getTitulo() Retorna o título
- public string getDescricao() Retorna a descrição
- public string getURL() Retorna o endereço
- public void buscar(int codigo)
Método que busca todas as informações do link - public Link[] buscarPorTurma(int turma) Método que busca todos os links de uma turma - public void inserir()
Método que insere um novo link - public void atualizar()
Método que atualiza um link - public void excluir()
Método que exclui um link - public bool podeExcluir() Verifica se pode excluir um link - public void atualizarUnidades() Atualiza o vínculo com as unidades
- public void registrarAcesso(int aluno) Registra o acesso de um aluno ao link Classe Material
Classe que representa um material.
Atributos
- private int nivel
Nível do material (1 = Básico / 2 = Intermediário / 3 = Avançado) Métodos
- public void Material() Método construtor da classe - public void setNivel(int nivel) Define o nível
- public int getNivel() Retorna o nível
Classe MensagemAgente
Classe que representa uma mensagem do agente do tutor.
Atributos
- private string mensagem Mensagem
- private char tipo
Tipo da mensagem (D = Dica / A = Alerta) Métodos
- public void MensagemAgente() Método construtor da classe - public string getMensagem() Retorna a mensagem
- public char getTipo() Retorna o tipo
- public void setMensagem(string mensagem) Define a mensagem
- public void setTipo(char tipo) Define o tipo
- public void addMensagem(string mensagem, bool quebrarLinha) Adiciona uma string à mensagem
- public string printMensagem()
Imprime a mensagem do agente, formatada de acordo com o tipo Classe PerfilAluno
Classe que representa o perfil de um aluno.
Atributos
- private int nivelLV
Nível de inteligência Linguístico-verbal - private int nivelLM
Nível de inteligência Lógico-matemática - private int nivelVE
Nível de inteligência Vísuo-espacial Métodos
- public void PerfilAluno() Método construtor da classe - public void setNivelLV(int nivel)
Define o nível de inteligência Linguístico-verbal - public void setNivelLM(int nivel)
Define o nível de inteligência Lógico-matemática - public void setNivelVE(int nivel)
Define o nível de inteligência Vísuo-espacial - public int getNivelLV()
Retorna o nível de inteligência Linguístico-verbal - public v getNivelLM()
Retorna o nível de inteligência Lógico-matemática
- public int getNivelVE()
Retorna o nível de inteligência Vísuo-espacial - public void buscar(int aluno)
Buscar o perfil de um aluno - public bool perfilStatus(int aluno)
Método que verifica se o perfil do aluno foi preenchido Classe Professor
Classe que representa um professor.
Atributos
- private char titulo Titulação
- private string lattes URL do currículo Lattes - private bool admin
Flag que indica permissão de administrador - private bool ativo
Cadastro ativo Métodos
- public void Professor() Método construtor da classe - public void setTitulo(char titulo) Define a titulação
- public void setLattes(string lattes) Define o endereço do currículo Lattes - public void setAdmin(bool admin) Define se é administrador
- public void setAtivo(bool ativo) Define se está ativo
- public char getTitulo() Retorna a titulação
- public string getLattes()
Retorna o endereço do currículo Lattes - public bool isAdmin()
Retorna se é administrador - public bool isAtivo() Retorna se está ativo
- public void alterarAtivo(bool ativo) Método que ativa/desativa um cadastro - public int buscarTurma()
Método que busca o código da turma que o professor está associado Classe Questao
Classe que representa uma questão.
Atributos
- private int codigo Código
- private string enunciado Enunciado
- private char tipo
Tipo: M = Múltipla Escolha / V = Verdadeiro ou falso S = Somatória / D = Descritiva / I = Análise de Imagem - private bool IMLinguistica
Flag que indica se a questão trabalha a inteligência Linguístico-verbal - private bool IMLogica
Flag que indica se a questão trabalha a inteligência Lógico-matemática - private bool IMVisual
Flag que indica se a questão trabalha a inteligência Vísuo-espacial - private string anexo
Nome do arquivo anexo Métodos
- public void Questao() Método construtor da classe
- public void setCodigo(int codigo) Define o código
- public void setEnunciado(string enunciado) Define o enunciado
- public void setLinguistica(bool linguistica)
Define se a questão trabalha a inteligência Linguístico-verbal - public void setVisual(bool visual)
Define se a questão trabalha a inteligência Vísuo-espacial - public void setLogica(bool logica)
Define se a questão trabalha a inteligência Lógico-matemática - public void setTipo(char tipo)
Define o tipo
- public void setAnexo(string anexo) Define o anexo
- public int getCodigo() Retorna o código
- public string getEnunciado() Retorna o enunciado
- public char getTipo() Retorna o tipo
- public string getAnexo() Retorna o anexo
- public bool isLinguistica()
Retorna se a questão trabalha a inteligência Linguístico-verbal - public bool isVisual()
Retorna se a questão trabalha a inteligência Vísuo-espacial - public bool isLogica()
Retorna se a questão trabalha a inteligência Lógico-matemática - public void buscar(int codigo)
Método que busca todas as informações da questão
- public void buscarAlternativas()
Método que busca as alternativas de uma questão - public Questão[] buscarPorTurma(int turma) Método que busca todas as questões de uma turma - public void inserir()
Método que insere uma nova questão - public void atualizar()
Método que atualiza uma questão - public void excluir()
Método que exclui uma questão - public bool podeExcluir()
Verifica se pode excluir uma questão - public void uploadArquivo(string arquivo) Método que efetua o upload de um arquivo Classe QuestaoAvaliacao
Classe que representa uma questão da avaliação do aluno.
Atributos
- private int numero
Número da questão (para diferenciar questões repetidas) - private string resposta
Resposta (somente para questões descritivas) - private bool respondida
Flag que indica se a questão já foi respondida - private bool acerto
Flag que indica se o aluno acertou a questão - private bool pendente
Flag que indica se a questão está pendente de correção Métodos
- public void QuestaoAvaliacao() Método construtor da classe
- public void setNumero(int numero) Define o número
- public void setResposta(string resposta) Define a resposta
- public void setRespondida(bool respondida) Define se foi respondida
- public void setAcerto(bool acerto) Define se o aluno acertou a questão - public void setPendente(bool pendente) Define se a questão está pendente de correção - public void getNumero()
Retorna o número
- public string getResposta() Retorna a resposta
- public bool isRespondida() Retorna se foi respondida - public bool isAcerto()
Retorna se o aluno acertou a questão - public bool isPendente()
Retorna se a questão está pendente de correção - public void registrarResposta()
Método que registra a resposta do aluno para a questão Classe QuestaoPerfil
Classe que representa uma questão do questionário de perfil do aluno.
Atributos
- private int codigo Código
- private string enunciado Enunciado
- private string resposta Resposta
- private int inteligencia
Tipo de Inteligência: 1 = Linguistico-verbal / 2 = Lógico-matemática / 3 = Vísuo-espacial Métodos
- public void QuestaoPerfil() Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setEnunciado(string enunciado) Define o enunciado
- public void setInteligencia(int inteligencia) Define o tipo de inteligência
- public void setResposta(string resposta) Define a resposta
- public int getCodigo() Retorna o código
- public string getEnunciado() Retorna o enunciado
- public int getInteligencia() Retorna o tipo de inteligência - public string getResposta() Retorna a resposta
Classe QuestionarioPerfil
Classe que representa o questionário do perfil do aluno.
Atributos
- private int codigo Código da alternativa - private string descrição Descrição da alternativa
- private string resposta Resposta
Métodos
- public void QuestionarioPerfil() Método construtor da classe
- public void gravar(QuestaoPerfil[] questoes)
Método que grava as questões respondidas pelo aluno - public QuestaoPerfil[] buscar()
Método que busca as questões ainda não respondidas Classe Recurso
Classe abstrata que representa um recurso (especializado em material ou imagem).
Atributos
- private int codigo Código
- private string titulo Título
- private string observacao Observação
- private int acessos Número de acessos - private timestamp registro Data/hora do cadastro - private string arquivo Nome do arquivo Métodos
- public void Recurso() Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setTitulo(string titulo) Define o título
- public void setObservacao(string observacao) Define a observação
- public void setAcessos(int acessos) Define o número de acessos
- public void setRegistro(timestamp registro) Define a data/hora do cadastro
- public void setArquivo(string arquivo) Define o arquivo
- public int getCodigo() Retorna o código - public string getTitulo() Retorna o título
- public string getObservacao() Retorna a observação
- public int getAcessos() Retorna o número de acessos - public timestamp getRegistro() Retorna a data/hora do cadastro - public string getArquivo() Retorna o arquivo
- public abstract void atualizar() Método que atualiza um recurso - public abstract void buscar(int codigo)
Método que busca todas as informações de um recurso - public abstract void buscarPorTurma(int turma)
Método que busca todos os recursos (imagens ou materiais) de uma turma - public abstract void excluir()
Método que exclui um recurso
- public abstract void incrementarAcessos() Método que incrementa os acessos ao recurso - public abstract void inserir()
Método que insere um novo recurso - public abstract bool podeExcluir()
Método que verifica se pode excluir um recurso - public abstract void uploadArquivo(string arquivo) Método que efetua o upload de um arquivo
Classe TipoMaterial
Classe que representa um tipo de material.
Atributos
- private string descricao Descrição
Métodos
- public void TipoMaterial() Método construtor da classe
- private void setDescricao(string descricao) Define a descrição
- public string getDescricao() Retorna a descrição
- public void getTipoArquivo(string extensao)
Método que retorna a descrição do tipo de material (conforme a extensão do arquivo) Classe Turma
Classe que representa uma turma de Histologia Bucal.
Atributos
- private int codigo Código da turma - private string curso Nome do curso
- private string período Período ou semestre - private string instituição Nome da instituição Métodos
- public void Turma()
Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setPeriodo(string periodo) Define o período
- public void setCurso(string curso) Define o curso
- public void setInstituicao(string instituicao) Define a instituição
- public int getCodigo() Retorna o código
- public string getPeriodo() Retorna o período
- public string getCurso() Returna o curso
- public string getInstituicao() Retorna a instituição
- public void buscar(int codigo)
Método que busca todas as informações da turma - public void buscarPorAluno(int aluno)
Método que busca a primeira turma de um aluno - public void inserir()
Método que insere uma nova turma - public void atualizar()
Método que atualiza uma turma
Classe Unidades
Classe que representa uma unidade de uma turma.
Atributos
- private int codigo Código
- private string descrição Descrição
- private int ordem Ordem
Métodos
- public void Unidades() Método construtor da classe - public void setCodigo(int codigo) Define o código
- public void setDescricao(string descricao) Define a descrição
- public void setOrdem(int ordem) Defina a ordem
- public int getCodigo() Retorna o código
- public string getDescricao() Retorna a descrição
- public int getOrdem() Retorna a ordem
- public void alterarOrdem(int ordem)
Método que altera a ordem de uma unidade (p/ cima ou p/ baixo) - public void buscar(int codigo)
Método que busca todas as informações da unidade - public Unidade[] buscarPorTurma(int turma)
- public void inserir()
Método que insere uma nova unidade - public void atualizar()
Método que atualiza uma unidade - public void excluir()
Método que exclui uma unidade - public bool podeExcluir()
Verifica se pode excluir a unidade Classe Usuário
Classe que representa um usuário do sistema.
Atributos
- private int codigo Código do usuário - private string nome Nome
- private char sexo Sexo
- private string email E-mail
- private string senha Senha
- private string telefone Telefone
- private bool online
Flag que indica usuário online - private int acessos
Quantidade de acessos - private timestamp cadastro Data/hora de criação do cadastro - private timestamp ultimoAcesso Data/hora do último acesso