public void SalvarNotaManual(int QuestaoID, int ProvaID, int AlunoID, string Nota) { double nota = Convert.ToDouble(Nota); Prova provatemp = ProvaDAO.BuscarProvaId(ProvaID); provatemp.RespostasAlunos.Clear(); RespostasAluno questao; List <RespostasAluno> resultado = RespostasAlunoDAO.RespostasAlunoProvaId(ProvaID); //adiciono pois o resultado não traz correto da base de dados provatemp.RespostasAlunos = resultado; foreach (RespostasAluno item in resultado) { questao = new RespostasAluno(); if (item.Aluno.AlunoId == AlunoID && item.Questao.QuestaoId == QuestaoID) { questao = item; questao.SituacaoCorrecao = 4; questao.NotaAluno = nota; questao.Prova = provatemp; RespostasAlunoDAO.Editar(questao); } } }
public ActionResult CorrigirTodaProva(int id, int idProva) { int AlunoID = id; List <RespostasAluno> Resp = ProvaDAO.BuscarRespostasPorAluno(AlunoID, idProva); double NotaSomada = 0; foreach (var item in Resp) { if (item.NotaAluno > 3 && item.NotaAluno <= 10) { item.NotaAluno = (item.NotaAluno / 10); NotaSomada = NotaSomada + item.NotaAluno; } else if (item.NotaAluno > 10) { item.NotaAluno = (item.NotaAluno / 100); NotaSomada = NotaSomada + item.NotaAluno; } else { NotaSomada = NotaSomada + item.NotaAluno; } //NotaSomada = (NotaSomada + item.NotaAluno); } TempData["$NotaAluno$"] = NotaSomada.ToString("F"); ViewBag.Marcadas = RespostasAlunoDAO.BuscarAltsMarcadas(idProva, AlunoID);; Prova prova = ProvaDAO.BuscarProvaId(idProva); prova.RespostasAlunos = Resp; return(View(OrdenarObjetosProva(prova))); }
public void GerenciarNotaAluno(int alunoId, int provaId) { Prova provatemp = ProvaDAO.BuscarProvaId(provaId); provatemp.RespostasAlunos.Clear(); List <RespostasAluno> resultado = RespostasAlunoDAO.RespostasAlunoProvaId(provaId); //adiciono pois o resultado não traz correto da base de dados provatemp.RespostasAlunos = resultado; AlunoNota alunoNota = AlunoNotaDAO.BuscarAlunoNota(alunoId, provaId); double notaTotal = 0; if (alunoNota == null) { alunoNota = new AlunoNota(); alunoNota.Aluno = AlunoDAO.BuscarAlunoId(alunoId); alunoNota.Prova = provatemp; } foreach (var item in BuscarRespostasPorAluno(alunoId, provaId)) { notaTotal += item.NotaAluno; } alunoNota.NotaTotal = notaTotal; if (AlunoNotaDAO.BuscarAlunoNota(alunoNota.Aluno.AlunoId, alunoNota.Prova.ProvaId) == null) { AlunoNotaDAO.CadastrarAlunoNota(alunoNota); } else { AlunoNotaDAO.EditarAlunoNota(alunoNota); } }
//Passar para a prova a resposta discursiva do aluno... public ActionResult VisualizarProva(int?idAluno, int idProva) { int Pr = 0; int AlunoID = Convert.ToInt32(Session["IdUsr"]); if (idAluno != null) { AlunoID = Convert.ToInt32(idAluno); Pr = 1; } //Verificar se o AlunoID ja realizou a prova... if (!RespostasAlunoDAO.VerificarSeProvaFeita(idProva, AlunoID)) { TempData["$ProvaJaFeita$"] = "Só é possivel visualizar a prova depois de concluída."; return(RedirectToAction("ConsultarProvaAl", "ConsultarProvaAl")); } List <RespostasAluno> Resp = ProvaDAO.BuscarRespostasPorAluno(AlunoID, idProva); double NotaSomada = 0; if (ProvaDAO.MostrarNota(idProva) || Pr == 1) { foreach (var item in Resp) { if (item.NotaAluno > 3 && item.NotaAluno <= 10) { item.NotaAluno = (item.NotaAluno / 10); NotaSomada = NotaSomada + item.NotaAluno; } else if (item.NotaAluno > 10) { item.NotaAluno = (item.NotaAluno / 100); NotaSomada = NotaSomada + item.NotaAluno; } else { NotaSomada = NotaSomada + item.NotaAluno; } //NotaSomada = (NotaSomada + item.NotaAluno); } TempData["$NotaAluno$"] = NotaSomada.ToString("F"); } else { TempData.Remove("$NotaAluno$"); TempData["$ProvaJaFeita$"] = "Só é possivel visualizar a prova após a data e hora final."; return(RedirectToAction("ConsultarProvaAl", "ConsultarProvaAl")); } ViewBag.Marcadas = RespostasAlunoDAO.BuscarAltsMarcadas(idProva, AlunoID);; Prova prova = ProvaDAO.BuscarProvaId(idProva); prova.RespostasAlunos = Resp; return(View(prova)); }
public ActionResult RealizarProva(int provaID) { //Verificar se o AlunoID ja realizou a prova... int AlunoID = Convert.ToInt32(Session["IdUsr"]); if (RespostasAlunoDAO.VerificarSeProvaFeita(provaID, AlunoID)) { TempData["$ProvaJaFeita$"] = "Você já realizou essa prova."; return(RedirectToAction("ConsultarProvaAl", "ConsultarProvaAl")); } //Se não realizou, enviar para prova. TempData.Remove("$ProvaJaFeita$"); Prova prova = ProvaDAO.BuscarProvaId(provaID); return(View(prova)); }
public ActionResult CorrigirProvaAlunoEspecifico(int id, int idProva) { Prova prova = ProvaDAO.BuscarProvaId(idProva); List <RespostasAluno> respos = new List <RespostasAluno>(); ViewBag.Prova = OrdenarObjetosProva(prova); foreach (var item in OrdenarObjetosProva(prova).RespostasAlunos) { if (item.Aluno.AlunoId == id) { respos.Add(item); } } ViewBag.RespostasAlunoCorrecao = respos; return(View(OrdenarObjetosProva(prova))); }
public ActionResult VisualizarProva(int ProvaID) { Prova prova = ProvaDAO.BuscarProvaId(ProvaID); return(View(OrdenarObjetosProva(prova))); }