Subversion Repositories bacoAlunos

Rev

Rev 1387 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1379 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
2
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
3
<%@ page import="pt.estgp.estgweb.domain.views.CourseView" %>
4
<%@ page import="pt.estgp.estgweb.utils.ConfigProperties" %>
5
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %>
6
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %>
7
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %>
8
<%@ page import="java.util.List" %>
9
<%@ page import="pt.estgp.estgweb.web.form.configuration.SchedulleTasksForm" %>
10
<%@ page import="pt.estgp.estgweb.domain.*" %>
11
<%@ page import="pt.estgp.estgweb.services.jobs.ServiceJob" %>
12
<%@ page import="pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService" %>
13
<%@ page import="pt.estgp.estgweb.web.form.questionarios.QuestionarioForm" %>
14
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
15
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
16
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
17
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
18
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
19
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
20
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
21
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
22
<%
23
    String qId = request.getParameter("questionarioId");
24
    if(qId == null)
25
        qId = request.getParameter("questionario.id");
26
    Long questionarioId = Long.parseLong(qId);
27
 
28
    IServiceManager sm = ServiceManager.getInstance();
29
    String[] names = {"questionarioId"};
30
    Object[] args = {questionarioId};
31
    QuestionarioImpl questionario = (QuestionarioImpl) sm.execute(RequestUtils.getRequester(request, response),"loadQuestionarioAdmin",args,names);
32
 
33
 
34
    request.setAttribute("Questionario", questionario);
35
 
36
 
37
    AbstractDao.getCurrentSession().beginTransaction();
38
    JobServiceTaskImpl job = questionario.getAnswerGenerationTaskId() > 0 ?
39
            (JobServiceTaskImpl) DaoFactory.getJobServiceTaskDaoImpl().load(questionario.getAnswerGenerationTaskId()) :
40
            null;
41
    request.setAttribute("Job", job);
42
 
43
    List<String> institutionCodes = ConfigProperties.getListValues("questionario.instituition.");
44
 
45
%>
46
 
47
 
48
 
49
<html:form action="/user/questionariosPaeSelectCourses">
50
    <jsp:useBean id="QuestionarioForm" type="pt.estgp.estgweb.web.form.questionarios.QuestionarioForm" scope="request"/>
51
 
52
<div class="container-fluid">
53
 
54
 
55
<div class="panel panel-primary">
56
    <div class="panel-heading">
57
        Atribuição de Questionários/Alunos para o Questionário ${Questionario.id} - Periodo: ${Questionario.semestre} de ${Questionario.year}
58
    </div>
59
    <div class="panel-body">
60
        <html:errors/>
61
        <jomm:messages/>
62
 
63
 
64
 
65
        <div class="panel panel-primary" id="institutionGerarFinal">
66
            <div class="panel-heading">
67
                Atribuição de Questionários/Alunos ao Questionário
68
            </div>
69
            <div class="panel-body">
70
 
71
 
72
                <div class="col-sm-6">
73
                    <baco:clearOperation name="Questionario" op="QUESTIONARIO_START_ASSIGN_ANSWERS">
74
                        <div class="alert alert-warning">Esta operação vai atribuir questionários aos alunos das unidades curriculares seleccionadas
75
                            para o questionário ${Questionario.id} criado para o periodo ${Questionario.semestre} de ${Questionario.year}</div>
76
                        <div class="alert alert-info alert-small">Esta operação poderá ser revertida ou então repetida para atualizar os questionários atribuidos</div>
77
                        <div class="alert alert-info alert-small">Esta operação poderá demorar alguns instantes, consulte a barra de progresso</div>
78
                        <html:hidden property="questionario.id" value="${Questionario.id}"/>
79
                        <input type="hidden" name="questionarioId" value="${Questionario.id}"/>
80
                        <input type="hidden" name="dispatch" value="assignAnswers"/>
81
                        <button class="btn btn-warning" type="button" onclick="this.form.submit()">Atribuir</button>
82
                    </baco:clearOperation>
83
 
84
                    <baco:notClearOperation name="Questionario" op="QUESTIONARIO_START_ASSIGN_ANSWERS">
85
                        <baco:clearOperation name="Questionario" op="QUESTIONARIO_SEE_START_ASSIGN_ANSWERS">
86
                            <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>
87
                        </baco:clearOperation>
88
                        <baco:notClearOperation name="Questionario" op="QUESTIONARIO_SEE_START_ASSIGN_ANSWERS">
89
                            <div class="alert alert-warning">Não têm autorização para ver esta secção</div>
90
                        </baco:notClearOperation>
91
 
92
                    </baco:notClearOperation>
93
                    <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">
94
                        Registo de Mudanças de Estado
95
                    </a>
96
                </div>
97
                <div class="col-sm-6">
98
                    <baco:clearOperation name="Questionario" op="QUESTIONARIO_SEE_START_ASSIGN_ANSWERS">
99
                        <%
100
                            if(job != null)
101
                            {
102
                                SchedulleTasksForm schedulleTasksForm = new SchedulleTasksForm();
103
                                schedulleTasksForm.setJobServiceTask(job);
104
                                schedulleTasksForm.setId(job.getId());
105
                                request.setAttribute("SchedulleTasksForm",schedulleTasksForm);
106
                            %>
107
                            <div class="task-log task-log-xs" data-href="<%=request.getContextPath()%>/user/questionarioPedagogicoStartChooseCourses.do?questionarioId=${Questionario.id}">
108
                                <jsp:include page="/admin/configuration/taskLog.jsp"/>
109
                            </div>
110
                            <%
111
                            }
112
                            else
113
                            {
114
                            %>
115
                            <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>
116
                            <%
117
                                }
118
                            %>
119
                    </baco:clearOperation>
120
                </div>
121
 
122
 
123
            </div>
124
 
125
        </div>
126
        <div class="col-sm-12">
127
            <html:link action="/user/adminQuestionario?questionario.id=${Questionario.id}#NOWTASK" styleClass="btn btn-danger">Voltar à administração</html:link>
128
        </div>
129
 
130
        </div>
131
    </div>
132
</div>
133
<%
134
    AbstractDao.getCurrentSession().getTransaction().commit();
135
%>
136
 
137
</html:form>