Subversion Repositories bacoAlunos

Rev

Rev 1406 | Rev 1583 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1379 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
1404 jmachado 2
<%@ page import="jomm.utils.MessageResources" %>
1399 jmachado 3
<%@ page import="pt.estgp.estgweb.domain.JobServiceTaskImpl" %>
4
<%@ page import="pt.estgp.estgweb.domain.QuestionarioImpl" %>
1379 jmachado 5
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
1405 jmachado 6
<%@ page import="pt.estgp.estgweb.domain.dao.impl.QuestionarioDaoImpl" %>
1379 jmachado 7
<%@ page import="pt.estgp.estgweb.utils.ConfigProperties" %>
1399 jmachado 8
<%@ page import="pt.estgp.estgweb.web.form.configuration.SchedulleTasksForm" %>
1379 jmachado 9
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %>
10
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %>
11
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %>
12
<%@ page import="java.util.List" %>
13
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
14
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
15
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
16
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
17
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
18
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
19
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
20
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
21
<%
22
    String qId = request.getParameter("questionarioId");
23
    if(qId == null)
24
        qId = request.getParameter("questionario.id");
25
    Long questionarioId = Long.parseLong(qId);
26
 
27
    IServiceManager sm = ServiceManager.getInstance();
28
    String[] names = {"questionarioId"};
29
    Object[] args = {questionarioId};
30
    QuestionarioImpl questionario = (QuestionarioImpl) sm.execute(RequestUtils.getRequester(request, response),"loadQuestionarioAdmin",args,names);
31
 
32
 
33
    request.setAttribute("Questionario", questionario);
34
 
35
 
36
    AbstractDao.getCurrentSession().beginTransaction();
37
    JobServiceTaskImpl job = questionario.getAnswerGenerationTaskId() > 0 ?
38
            (JobServiceTaskImpl) DaoFactory.getJobServiceTaskDaoImpl().load(questionario.getAnswerGenerationTaskId()) :
39
            null;
40
    request.setAttribute("Job", job);
41
 
42
    List<String> institutionCodes = ConfigProperties.getListValues("questionario.instituition.");
43
 
44
%>
45
 
46
 
47
 
48
<html:form action="/user/questionariosPaeSelectCourses">
49
    <jsp:useBean id="QuestionarioForm" type="pt.estgp.estgweb.web.form.questionarios.QuestionarioForm" scope="request"/>
50
 
51
<div class="container-fluid">
52
 
53
 
54
<div class="panel panel-primary">
55
    <div class="panel-heading">
56
        Atribuição de Questionários/Alunos para o Questionário ${Questionario.id} - Periodo: ${Questionario.semestre} de ${Questionario.year}
57
    </div>
58
    <div class="panel-body">
59
        <html:errors/>
60
        <jomm:messages/>
61
 
62
 
63
 
64
        <div class="panel panel-primary" id="institutionGerarFinal">
65
            <div class="panel-heading">
66
                Atribuição de Questionários/Alunos ao Questionário
67
            </div>
68
            <div class="panel-body">
69
 
1399 jmachado 70
                    <div class="col-sm-6">
71
                        <baco:clearOperation name="Questionario" op="QUESTIONARIO_START_ASSIGN_ANSWERS">
72
                            <div class="alert alert-warning">Esta operação vai atribuir questionários aos alunos das unidades curriculares seleccionadas
73
                                para o questionário ${Questionario.id} criado para o periodo ${Questionario.semestre} de ${Questionario.year}</div>
74
                            <div class="alert alert-info alert-small">Esta operação poderá ser revertida ou então repetida para atualizar os questionários atribuidos</div>
75
                            <div class="alert alert-info alert-small">Esta operação poderá demorar alguns instantes, consulte a barra de progresso</div>
76
                            <html:hidden property="questionario.id" value="${Questionario.id}"/>
77
                            <input type="hidden" name="questionarioId" value="${Questionario.id}"/>
78
                            <input type="hidden" name="dispatch" value="assignAnswers"/>
79
                            <button class="btn btn-warning" type="button" onclick="this.form.submit()">Atribuir</button>
80
                        </baco:clearOperation>
1379 jmachado 81
 
1399 jmachado 82
                        <baco:notClearOperation name="Questionario" op="QUESTIONARIO_START_ASSIGN_ANSWERS">
83
                            <baco:clearOperation name="Questionario" op="QUESTIONARIO_SEE_START_ASSIGN_ANSWERS">
84
                                <div class="alert alert-warning">O sistema agendou a atribuição de cursos e unidades ao questionário ${Questionario.id} criado para o periodo ${Questionario.semestre} de ${Questionario.year}. Veja o progresso em baixo, caso não termine no final de 30 minutos esta tarefa ficará de novo disponivel</div>
85
                            </baco:clearOperation>
86
                            <baco:notClearOperation name="Questionario" op="QUESTIONARIO_SEE_START_ASSIGN_ANSWERS">
87
                                <div class="alert alert-warning">Não têm autorização para ver esta secção</div>
88
                            </baco:notClearOperation>
1379 jmachado 89
 
1399 jmachado 90
                        </baco:notClearOperation>
91
                        <a class="btn btn-default" href="#" data-href="<%=request.getContextPath()%>/user/questionarios/pedagogicoEstudante/questionarioLogState.jsp?questionarioId=${Questionario.id}" data-title="Registo de mudanças de estado do questionario ${Questionario.id}" data-toggle="modal" data-target="#modalAjaxRequest">
92
                            Registo de Mudanças de Estado
93
                        </a>
94
                    </div>
95
 
96
                    <div class="col-sm-6">
1379 jmachado 97
                        <baco:clearOperation name="Questionario" op="QUESTIONARIO_SEE_START_ASSIGN_ANSWERS">
1399 jmachado 98
                            <%
99
                                if(job != null)
100
                                {
101
                                    SchedulleTasksForm schedulleTasksForm = new SchedulleTasksForm();
102
                                    schedulleTasksForm.setJobServiceTask(job);
103
                                    schedulleTasksForm.setId(job.getId());
104
                                    request.setAttribute("SchedulleTasksForm",schedulleTasksForm);
1404 jmachado 105
                                    if(job.getStatusEnum() == JobServiceTaskImpl.JobStatus.FAILED ||
1406 jmachado 106
                                       job.getStatusEnum() == JobServiceTaskImpl.JobStatus.UNKNOWN_ERROR ||
107
                                       job.getStatusEnum() == JobServiceTaskImpl.JobStatus.FINISHED_ERRORS )
1404 jmachado 108
                                    {
1399 jmachado 109
                                %>
1404 jmachado 110
                                <div class="alert alert-danger"><%=MessageResources.getInstance(request).getMessage("job.status."+job.getStatus())%>, Consulte o Log</div>
111
                                <%
112
                                    }
113
                                %>
1399 jmachado 114
                                <div class="task-log task-log-xs" data-href="<%=request.getContextPath()%>/user/questionarioPedagogicoStartAssignAnswers.do?questionarioId=${Questionario.id}">
115
                                    <jsp:include page="/admin/configuration/taskLog.jsp"/>
116
                                </div>
117
                                <%
118
                                }
119
                                else
120
                                {
121
                                %>
122
                                <div class="alert alert-danger">O sistema não conseguiu encontrar a tarefa de atribuição nas tarefas agendadas, por favor verifique em todos os logs de tarefas <html:link action="/user/configurationJobTasks">Aqui</html:link> </div>
123
                                <%
124
                                    }
125
                                %>
126
 
1379 jmachado 127
                        </baco:clearOperation>
1399 jmachado 128
                    </div>
1379 jmachado 129
 
1399 jmachado 130
                    <div class="col-sm-12" style="margin-top: 20px">
131
 
1379 jmachado 132
                        <%
1405 jmachado 133
                            QuestionarioDaoImpl.QuestionarioStatsVars questionarioStatsVars = DaoFactory.getQuestionarioDaoImpl().loadQuestionarioStatsPedagogico(questionarioId);
1399 jmachado 134
 
135
 
136
 
137
                        %>
138
                        <div class="alert alert-info">Por favor confira estes valores com os resultados apresentados no LOG</div>
139
                        <table class="tablesorter-blue">
140
                            <thead>
1426 jmachado 141
                            <th>Cursos Selecionados</th>
142
                            <th>Total de Unidades</th>
143
                            <th>Unidades Não Selecionadas</th>
144
                            <th>Unidades Selecionadas</th>
145
                            <th>Turmas Selecionadas</th>
146
                            <th>Alunos Selecionados</th>
147
                            <th>Professores Selecionados</th>
148
                            <th>Tipologias Selecionadas</th>
149
                            <th>Respondidos</th>
150
                            <th>Por Responder</th>
151
                            <th>Respostas Requisitadas</th>
152
 
1399 jmachado 153
                            </thead>
154
                            <tbody>
1426 jmachado 155
                            <td><%=questionarioStatsVars.cursos%></td>
156
                            <td><%=questionarioStatsVars.unidades%></td>
157
                            <td><%=questionarioStatsVars.unidades - questionarioStatsVars.unidadesUsadas%></td>
158
                            <td><%=questionarioStatsVars.unidadesUsadas%></td>
159
                            <td><%=questionarioStatsVars.turmas%></td>
160
                            <td><%=questionarioStatsVars.alunosDeUsadas%></td>
161
                            <td><%=questionarioStatsVars.profsDeUsadas%></td>
162
                            <td><%=questionarioStatsVars.tipologiasUsadas%></td>
163
                            <td><label class="label label-success" style="font-size: 1em"><%=questionarioStatsVars.respostasObtidas%></label></td>
164
                            <td><label class="label label-danger" style="font-size: 1em"><%=(questionarioStatsVars.respostasRequisitadas-questionarioStatsVars.respostasObtidas)%></label></td>
165
                            <td><label class="label label-info" style="font-size: 1em"><%=questionarioStatsVars.respostasRequisitadas%></label></td>
166
 
1399 jmachado 167
                            </tbody>
168
                        </table>
169
                    </div>
1379 jmachado 170
            </div>
171
 
172
        </div>
173
        <div class="col-sm-12">
174
            <html:link action="/user/adminQuestionario?questionario.id=${Questionario.id}#NOWTASK" styleClass="btn btn-danger">Voltar à administração</html:link>
175
        </div>
176
 
1399 jmachado 177
 
1379 jmachado 178
        </div>
179
    </div>
180
</div>
181
<%
182
    AbstractDao.getCurrentSession().getTransaction().commit();
183
%>
184
 
185
</html:form>