public ActionResult AcessarAvaliacao(Aluno_Atividade aa)
        {
            Aluno_Atividade at = alunoAtividadeModel.obterAlunoAtividade(aa.idAlunoAtividade);

            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                string erro = null;

                if ((at.idStatus == 1) || (at.idStatus == null))
                {
                    aa.idStatus = 1; // Acessando Atividade pela primeira vez: idStatus = Aberto
                    erro        = alunoAtividadeModel.adicionarAlunoAtividade(at);

                    return(RedirectToAction("RealizarAtividade", new { idAlunoAtividade = at.idAlunoAtividade }));
                }
                else
                {
                    at.idStatus = 3; // Tentando acessar atividade novamente: idStatus = Realizado
                    erro        = alunoAtividadeModel.editarAlunoAtividade(at);

                    return(RedirectToAction("Respostas", new { idAlunoAtividade = at.idAlunoAtividade }));
                }
            }
            return(Redirect("/Shared/Restrito"));
        }
        public ActionResult AcessarAvaliacao(int idAluno, int idAtividade, int idAlunoAtividade)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                Aluno_Atividade aa = new Aluno_Atividade();
                aa.idAluno          = idAluno;
                aa.idAtividade      = idAtividade;
                aa.idAlunoAtividade = idAlunoAtividade;

                if (idAlunoAtividade != 0)
                {
                    aa          = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade);
                    idAtividade = aa.idAtividade;
                    idAluno     = aa.idAluno;
                    if ((aa.Atividade.idTipo == 2) && (aa.idStatus == 1))
                    {
                        return(View(aa));
                    }
                    aa.idStatus = 3;
                }


                return(View(aa));
            }
            return(Redirect("/Shared/Restrito"));
        }
        private bool validarAlunoAtividade(Aluno_Atividade aa)
        {
            if (aa.idAluno == 0)
            {
                return(false);
            }
            if (aa.idAtividade == 0)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 4
0
        public string excluirAlunoAtividade(Aluno_Atividade aa)
        {
            string erro = null;

            try
            {
                db.DeleteObject(aa);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return(erro);
        }
Ejemplo n.º 5
0
        public string adicionarAlunoAtividade(Aluno_Atividade aa)
        {
            string erro = null;

            try
            {
                db.Aluno_Atividade.AddObject(aa);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return(erro);
        }
        public ActionResult VerificaAlunoAtividade(int idAluno, int idAtividade)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                Aluno_Atividade aa = new Aluno_Atividade();
                aa = alunoAtividadeModel.verficaAlunoAtividade(idAluno, idAtividade);

                if (aa == null)
                {
                    int idAlunoAtividade = 0;
                    return(RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade }));
                }
                else
                {
                    if (((aa.idStatus == 1) || (aa.idStatus == 0)) && ((aa.idStatus != 3) && (aa.idStatus != 2)))
                    {
                        if (aa.idAlunoAtividade != 0)
                        {
                            int idAlunoAtividade = aa.idAlunoAtividade;

                            if (aa.Atividade.idTipo == 1)
                            {
                                return(RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade }));
                            }

                            return(RedirectToAction("AcessarAvaliacao", new { idAluno, idAtividade, idAlunoAtividade }));
                        }
                        else
                        {
                            int idAlunoAtividade = 0;

                            if (aa.Atividade.idTipo == 1)
                            {
                                return(RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade }));
                            }

                            return(RedirectToAction("AcessarAvaliacao", new { idAluno, idAtividade, idAlunoAtividade }));
                        }
                    }
                    else
                    {
                        aa.idStatus = 3;
                        return(RedirectToAction("Respostas", new { idAlunoAtividade = aa.idAlunoAtividade }));
                    }
                }
            }
            return(View("/Shared/Restrito"));
        }
        public ActionResult AcessarAtividade(int idAluno, int idAtividade, int idAlunoAtividade)
        {
            Aluno_Atividade aa = new Aluno_Atividade();

            aa.idAluno     = idAluno;
            aa.idAtividade = idAtividade;

            if (idAlunoAtividade != 0)
            {
                aa          = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade);
                idAtividade = aa.idAtividade;
                idAluno     = aa.idAluno;
                aa.idStatus = 3;
            }


            return(View(aa));
        }
Ejemplo n.º 8
0
        public string editarAlunoAtividade(Aluno_Atividade aa)
        {
            string erro = null;

            try
            {
                if (aa.EntityState == System.Data.EntityState.Detached)
                {
                    db.Aluno_Atividade.Attach(aa);
                }
                db.ObjectStateManager.ChangeObjectState(aa, System.Data.EntityState.Modified);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return(erro);
        }
        public ActionResult Finalizar(int idAlunoAtividade)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                List <Questao_Resposta> Respostas =
                    questaoRespostaModel.listarQuestoesRespostaPorAlunoAtividade(idAlunoAtividade);

                Aluno_Atividade aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade);
                ViewBag.IdentificacaoAtividade = aa.Atividade.Identificacao;
                ViewBag.TiTuloAtividade        = aa.Atividade.Titulo;

                string erro = null;
                aa.idStatus = 3;
                erro        = alunoAtividadeModel.editarAlunoAtividade(aa);

                return(RedirectToAction("Avaliacoes"));
            }
            return(Redirect("/Shared/Restrito"));
        }
        public ActionResult Respostas(int idAlunoAtividade)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                List <Questao_Resposta> Respostas =
                    questaoRespostaModel.listarQuestoesRespostaPorAlunoAtividade(idAlunoAtividade);

                Aluno_Atividade aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade);
                ViewBag.IdentificacaoAtividade = aa.Atividade.Identificacao;
                ViewBag.TiTuloAtividade        = aa.Atividade.Titulo;

                int qtdRespostas = questaoRespostaModel.listarQuestoesRespostaPorAlunoAtividade(idAlunoAtividade).Count;
                int certas       = questaoRespostaModel.listarQuestoesRespostaCorretasPorAlunoAtividade(idAlunoAtividade);
                int porcentagem  = (certas * 100) / 10;

                if (aa.Atividade.idTipo == 1)
                {
                    ViewBag.Tipo = "Atividade";
                }
                else
                {
                    ViewBag.Tipo = "Avaliação";
                }

                ViewBag.QtdRespostas = qtdRespostas;

                if (ViewBag.QtdRespostas < 10)
                {
                    ViewBag.MsgRespostas = "Apenas " + ViewBag.QtdRespostas;
                }
                else
                {
                    ViewBag.MsgRespostas = "Todas";
                }

                ViewBag.Porcentagem = porcentagem;

                return(View(Respostas));
            }
            return(Redirect("/Shared/Restrito"));
        }
        public ActionResult AcessarAtividade(Aluno_Atividade aa)
        {
            string erro = null;

            if (aa.idAlunoAtividade == 0)
            {
                aa.idStatus = 1; // Acessando Atividade pela primeira vez: idStatus = Aberto
                erro        = alunoAtividadeModel.adicionarAlunoAtividade(aa);
            }
            else
            {
                aa.idStatus = 2; // Tentando acessar atividade novamente: idStatus = Realizado
                erro        = alunoAtividadeModel.editarAlunoAtividade(aa);
            }
            if (erro == null)
            {
                return(RedirectToAction("RealizarAtividade", new { idAlunoAtividade = aa.idAlunoAtividade }));
            }
            else
            {
                ViewBag.Erro = erro;
                return(View(aa));
            }
        }
        public ActionResult GerarAvaliacaoAutomatica(cabecalhoAvaliacao c)
        {
            int       id  = 0;
            Atividade atA = new Atividade();

            ViewBag.Titulo = "Nova Avaliacao Automatica";

            int idDisciplina = c.IdDisciplina;
            int idTurma      = c.IdTurma;


            if (id != 0)
            {
                atA            = atividadeModel.obterAtividade(id);
                idDisciplina   = atA.idDisciplina;
                idTurma        = atA.idTurma;
                ViewBag.Titulo = "Editar Atividade";
            }


            listaAlunos = alunoModel.listarAlunosPorTurma(idTurma);

            for (int i = 0; i < listaAlunos.Count; i++)
            {
                int   idAlunoA = listaAlunos[i].idAluno;
                Aluno a        = alunoModel.obterAluno(idAlunoA);

                Atividade at  = new Atividade();
                Atividade at2 = atividadeModel.obterAtividade(4);

                at.idDisciplina     = c.IdDisciplina;
                at.idTurma          = c.IdTurma;
                at.Identificacao    = c.Identificacao;
                at.DataAbertura     = c.DataAbertura;
                at.DataEncerramento = c.DataEncerramento;
                at.Titulo           = c.Titulo;
                at.Descricao        = c.Descricao;

                at.idStatus = 1; //Definindo Atividade como aberta
                at.idTipo   = 2; //Definindo tipo como AVALIAÇÂO

                string erro = null;
                erro = atividadeModel.adicionarAtividade(at);

                ///////////////////// INSERIR PERGUTAS NA ATIVIDADE //////////////////////////

                //Me retorna a lista de perguntas para adicionar na prova
                prepararSorteio(idAlunoA, c.IdDisciplina);
                for (int j = 0; j < listaFinalPerguntas.Count; j++)
                {
                    Pergunta_Atividade pa = new Pergunta_Atividade();

                    pa.idAtividade = at.idAtividade;
                    pa.idPergunta  = listaFinalPerguntas[j].idPergunta;

                    erro = perguntaAtividadeModel.adicionarPerguntaAtividade(pa);
                }

                Aluno_Atividade aa = new Aluno_Atividade();
                aa.idAluno     = idAlunoA;
                aa.idAtividade = at.idAtividade;
                aa.idStatus    = 1;
                erro           = alunoAtividadeModel.adicionarAlunoAtividade(aa);
            }

            return(RedirectToAction("IndexAvaliacao"));
        }