Subversion Repositories bacoAlunos

Rev

Rev 1413 | Rev 1426 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.Questionario" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioImpl" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoCursoAfeto" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.dao.impl.QuestionarioDaoImpl" %>
<%@ page import="java.util.List" %>
<%@ page import="pt.estgp.estgweb.web.exceptions.NotAuthorizedException" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/>

<%
    String questionarioIdStr = request.getParameter("questionarioId");
    if(questionarioIdStr == null)
        questionarioIdStr = (String) request.getAttribute("questionarioId");
    if(questionarioIdStr == null)
    {
        if(request.getAttribute("Questionario")!=null)
        {
            Questionario quest = (Questionario) request.getAttribute("Questionario");
            questionarioIdStr = quest.getId() + "";
        }
    }

    long questionarioId = Long.parseLong(questionarioIdStr);

    AbstractDao.getCurrentSession().beginTransaction();

    QuestionarioImpl questionario = (QuestionarioImpl) DaoFactory.getQuestionarioDaoImpl().load(questionarioId);
    questionario.initClearances(UserSession,true);
    request.setAttribute("Questionario",questionario);

    if(!questionario.isClear(UserSession,QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SEE_DASHBOARD.name()))
    {
        return; //NAO PODE VER O PAINEL
    }
    else
    {
        QuestionarioDaoImpl.QuestionarioStatsVars questionarioStatsVars = DaoFactory.getQuestionarioDaoImpl().loadQuestionarioStatsPedagogico(questionarioId);
%>
<div class="col-sm-6">
    <div class="alert alert-info">
        <%=questionarioStatsVars.respostasObtidas%> respostas obtidas de <%=questionarioStatsVars.respostasRequisitadas%> possiveis
    </div>
</div>
<div class="col-sm-6">
    <baco:clearOperation name="Questionario" op="QUESTIONARIO_STOP_PROCESSEMENT">
        <button class="btn btn-danger" type="button" data-toggle="modal" data-target="#confirm-ModalGeneric" data-message="Esta operação irá parar o questionário e os alunos não poderão responder!! Tem a certeza que deseja prosseguir?" data-href="<%=request.getContextPath()%>/user/questionariosPaeYearSemestre.do?dispatch=stopProcessement&questionarioId=${Questionario.id}"><span class="icon icon-stop"> </span> Parar Questionário</button>
    </baco:clearOperation>
    <baco:clearOperation name="Questionario" op="QUESTIONARIO_START_PROCESSEMENT">
        <button class="btn btn-success" type="button" data-toggle="modal" data-target="#confirm-ModalGeneric" data-message="Esta operação irá abrir o questionário para os alunos!! Tem a certeza que deseja prosseguir?" data-href="<%=request.getContextPath()%>/user/questionariosPaeYearSemestre.do?dispatch=startProcessement&questionarioId=${Questionario.id}"><span class="icon icon-play"> </span> Iniciar Questionário</button>
    </baco:clearOperation>
</div>
<div class="col-sm-12">
        <table class="tablesorter-blue">
            <thead>
            <th>Cursos Selecionados</th>
            <th>Total de Unidades</th>
            <th>Unidades Não Selecionadas</th>
            <th>Unidades Selecionadas</th>
            <th>Turmas Selecionadas</th>
            <th>Alunos Selecionados</th>
            <th>Professores Selecionados</th>
            <th>Respondidos</th>
            <th>Por Responder</th>
            <th>Respostas Requisitadas</th>

            </thead>
            <tbody>
            <td><%=questionarioStatsVars.cursos%></td>
            <td><%=questionarioStatsVars.unidades%></td>
            <td><%=questionarioStatsVars.unidades - questionarioStatsVars.unidadesUsadas%></td>
            <td><%=questionarioStatsVars.unidadesUsadas%></td>
            <td><%=questionarioStatsVars.turmas%></td>
            <td><%=questionarioStatsVars.alunosDeUsadas%></td>
            <td><%=questionarioStatsVars.profsDeUsadas%></td>
            <td><label class="label label-success" style="font-size: 1em"><%=questionarioStatsVars.respostasObtidas%></label></td>
            <td><label class="label label-danger" style="font-size: 1em"><%=(questionarioStatsVars.respostasRequisitadas-questionarioStatsVars.respostasObtidas)%></label></td>
            <td><label class="label label-info" style="font-size: 1em"><%=questionarioStatsVars.respostasRequisitadas%></label></td>

            </tbody>
        </table>
</div>
<div class="col-sm-12">
    <table class="tablesorterfiltered">
        <thead>
            <th class="filter-name filter-select">Instituição</th>
            <th>Código</th>
            <th>Curso</th>
            <th>Unidades</th>
            <th>Alunos Que Responderam</th>
            <th>Respondidos</th>
            <th>Por Responder</th>
            <th>Total</th>
        </thead>
        <tbody>
    <%
        List<Long> cursos = DaoFactory.getQuestionarioPedagogicoCursoAfetoDaoImpl().findCursosAfetosIds(questionarioId);
        for(Long cursoId: cursos)
        {
            QuestionarioPedagogicoCursoAfeto cursoAfeto = DaoFactory.getQuestionarioPedagogicoCursoAfetoDaoImpl().load(cursoId);
            long respostasCurso = DaoFactory.getQuestionarioPedagogicoCursoAfetoDaoImpl().countRespostas(cursoId);
            long alunosComRespostasCurso = DaoFactory.getQuestionarioPedagogicoCursoAfetoDaoImpl().countAlunosComRespostas(cursoId);
            request.setAttribute("cursoAfeto",cursoAfeto);
    %>
        <tr>
            <td><%=cursoAfeto.getNomeInstituicao()%></td>
            <td><%=cursoAfeto.getCodigoCurso()%></td>
            <td><%=cursoAfeto.getNome()%></td>
            <td>
                <a href="#" data-href="<%=request.getContextPath()%>/user/questionarios/pedagogicoEstudante/questionarioCourseDashBoard.jsp?cursoAfetoId=${cursoAfeto.id}" data-title="Acompanhamento de questionários do curso (${cursoAfeto.codigoCurso}) ${cursoAfeto.nome} da ${cursoAfeto.nomeInstituicao})" data-toggle="modal" data-target="#modalAjaxRequest">
                    <%=cursoAfeto.getUnidadesAfetas().size()%>
                </a>

            </td>
            <td><label class="label <%=alunosComRespostasCurso > 0 ? "label-success":"label-warning"%>" style="font-size: 1em"><%=alunosComRespostasCurso%></label></td>
            <td><label class="label <%=respostasCurso > 0 ? "label-success":"label-warning"%>" style="font-size: 1em"><%=respostasCurso%></label></td>
            <td><label class="label label-danger" style="font-size: 1em"><%=cursoAfeto.getStatRespostasRequisitadas() - respostasCurso%></label></td>
            <td><label class="label label-info" style="font-size: 1em"><%=cursoAfeto.getStatRespostasRequisitadas()%></label></td>
        </tr>
    <%
        }
        AbstractDao.getCurrentSession().getTransaction().commit();
    %>
        </tbody>
    </table>

</div>
<%
    }//FIM DE PAINEL CLEARED
%>

Generated by GNU Enscript 1.6.5.2.