Subversion Repositories bacoAlunos

Rev

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

Rev Author Line No. Line
1407 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
2
<%@ page import="pt.estgp.estgweb.domain.Questionario" %>
3
<%@ page import="pt.estgp.estgweb.domain.QuestionarioImpl" %>
4
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoAlunoRequisitado" %>
5
<%@ page import="pt.estgp.estgweb.domain.QuestionarioRespostaRequisitada" %>
6
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
7
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
8
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
9
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
10
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
11
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
12
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
13
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
14
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
15
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/>
16
<%
17
    long alunoRequesitadoId = Long.parseLong(request.getParameter("alunoRequisitadoId"));
18
 
19
    AbstractDao.getCurrentSession().beginTransaction();
20
 
21
    //todo MUDAR AQUI QUANDO HOUVER OUTROS TIPOS DE QUESTIONARIOS ASSIM CARREGA O ALUNO
22
    //NAO DEVE SER PRECISO PORQUE A LISTAGEM E ESPECIFICA DO PEDAGOGICO
23
 
24
    QuestionarioPedagogicoAlunoRequisitado alunoRequisitado
25
            = DaoFactory.getQuestionarioPedagogicoAlunoRequisitadoDaoImpl().load(alunoRequesitadoId);
26
    QuestionarioRespostaRequisitada respostaRequisitada
27
            = alunoRequisitado.getRespostaRequisitada();
28
 
29
    Questionario qLoad = respostaRequisitada.getQuestionario();
30
    QuestionarioImpl questionario = (QuestionarioImpl) DaoFactory.getQuestionarioDaoImpl().narrow(qLoad);
31
 
32
 
33
 
34
    if(respostaRequisitada.getUser().getId() != UserSession.getUser().getId() || (questionario.getStateEnum() != QuestionarioImpl.State.PROCESSING &&
35
            questionario.getStateEnum() != QuestionarioImpl.State.PROCESSING_WITH_ANSWERS))
36
    {
37
%>
38
        <div class="panel panel-danger">
39
            <div class="panel-heading">ATENÇÃO</div>
40
            <div class="panel-body">
41
                <div class="alert alert-danger">Lamentamos mas o questionário ao qual está a tentar responder não lhe pertence!</div>
42
            </div>
43
        </div>
44
<%
45
    }
46
    else if(respostaRequisitada.getResposta() != null)
47
    {
48
%>
49
        <div class="panel panel-info">
50
            <div class="panel-heading">ATENÇÃO</div>
51
            <div class="panel-body">
52
                <div class="alert alert-info">O questionário que está a tentar responder já está entregue. Obrigado!</div>
53
            </div>
54
        </div>
55
<%
56
    }
57
    else
58
    {
59
%>
60
 
61
        <div class="panel panel-default">
62
            <div class="panel-heading">Resposta ao Questionário de
63
                <label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getNome()%></label>
64
                (<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCodigoUnidade()%>)
65
                de <%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto().getNome()%>
66
                (<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto().getCodigoCurso()%>)
67
                Periodo lectivo (<%=questionario.getYear()%> - <%=questionario.getSemestre()%>)
68
                <br/>
69
                Docente: <label class="label label-pill label-info" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getNomeDocente()%> (<%=alunoRequisitado.getTipologiaRequisitada().getCdDocente()%>)</label>
70
                /
71
                <label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getDsTipologia()%>
72
            </div>
73
            <div class="panel-body">
74
 
75
                <div class="panel panel-default">
76
                    <div class="panel-body">
77
                        <%=qLoad.getIntroHtml()%>
78
                    </div>
79
                    <div class="panel-body">
80
                        <p class="lead">Nas suas respostas deverá considerar 1 para nada satisfeito e 5 para muito satisfeito</p>
81
                    </div>
82
                </div>
83
 
84
 
85
                <html:form action="/user/questionariosPaeResposta" styleId="respostaForm">
1408 jmachado 86
                    <input type="hidden" name="dispatch" value="submitResposta"/>
1407 jmachado 87
                    <div class="panel panel-default">
88
                        <div class="panel-heading">1 - Identificação da Unidade Curricular</div>
89
                        <div class="panel-body">
90
                            <p>1.1 - Curso: <label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto().getNome()%></label> (<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto().getCodigoCurso()%>)</p>
91
                            <p>1.2 - Unidade Curricular: <label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getNome()%></label> (<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCodigoUnidade()%>)</p>
92
                            <p>1.3 - Docente em Avaliação: <label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getNomeDocente()%></label> (<%=alunoRequisitado.getTipologiaRequisitada().getCdDocente()%>)</p>
93
                            <p>1.4 - Tipologia de Aulas: <label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getDsTipologia()%></label> </p>
94
 
95
 
96
                        </div>
97
                    </div>
98
 
99
                    <%
100
 
101
                        for(int i = 1;i<=10;i++)
102
                        {
103
                            String titulo = (String) QuestionarioImpl.class.getMethod("getGroup" + i + "Title").invoke(questionario);
104
                            String groupCode = (String) QuestionarioImpl.class.getMethod("getP" + i + "Group").invoke(questionario);
105
                            if(titulo != null && titulo.trim().length() > 0)
106
                            {
107
                    %>
108
                                <div class="panel panel-default">
109
                                    <div class="panel-heading">
110
                                        <%=(i+1)%> - <%=titulo%>
111
                                    </div>
112
                                    <div class="panel-body">
113
                                        <table>
114
                                    <%
115
                                        for(int p = 1; p <= 40; p++)
116
                                        {
117
                                            request.setAttribute("p",p);
118
                                            String pGroup = (String) QuestionarioImpl.class.getMethod("getP" + p + "Group").invoke(questionario);
119
                                            if(pGroup.equals(groupCode))
120
                                            {
121
                                                String pergunta = (String) QuestionarioImpl.class.getMethod("getP" + p).invoke(questionario);
122
                                    %>
123
                                            <tr>
124
                                                <td><%=pergunta%></td>
125
                                                <td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="1">1</html:radio></td>
126
                                                <td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="2">2</html:radio></td>
127
                                                <td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="3">3</html:radio></td>
128
                                                <td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="4">4</html:radio></td>
129
                                                <td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="5">5</html:radio></td>
130
 
131
                                            </tr>
132
                                    <%
133
 
134
                                            }
135
                                        }
136
                                    %>
137
                                        </table>
138
                                    </div>
139
                                </div>
140
                    <%
141
                            }
142
 
143
                        }
144
                    %>
145
 
146
 
147
                    <button class="btn btn-success" type="button">Submeter</button>
148
                </html:form>
149
            </div>
150
        </div>
151
<%
152
    }
153
    AbstractDao.getCurrentSession().getTransaction().commit();
154
%>