Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1406 → Rev 1407

/branches/v3/impl/conf/language/MessageResources.properties
1800,6 → 1800,7
questionarios.courses.start=Atribuição de Cursos Iniciada
questionarios.answers.start=Atribuição de Respostas Iniciada
questionario.tipologias.update.success=Tipologias atualizadas com sucesso
questionario.resposta=Resposta a Questionário
 
 
################################################################################
/branches/v3/impl/conf/WEB-INF/struts/tiles-pae-questionarios.xml
44,4 → 44,11
</definition>
 
 
<definition name="page.pae.questionario.resposta.questionario" extends="page.pae.separators.home">
<put name="separator" value="1" type="string"/>
<put name="topnav" value="/user/questionarios/topnavQuestionarioResposta.jsp"/>
<put name="body" value="/user/questionarios/respostaQuestionario.jsp"/>
</definition>
 
 
</tiles-definitions>
/branches/v3/impl/conf/WEB-INF/struts/struts-pae-questionarios.xml
9,6 → 9,7
 
<form-beans>
<form-bean type="pt.estgp.estgweb.web.form.questionarios.QuestionarioForm" name="QuestionarioForm"/>
<form-bean type="pt.estgp.estgweb.web.form.questionarios.QuestionarioRespostaForm" name="QuestionarioRespostaForm"/>
</form-beans>
 
<global-exceptions>
35,7 → 36,9
<action path="/user/adminQuestionario" forward="page.pae.questionario.admin"/>
<action path="/user/formQuestionariosPae" forward="/user/questionariosPaeNoValidation.do?dispatch=form"/>
<action path="/user/deleteQuestionario" forward="/user/questionariosPaeNoValidation.do?dispatch=deleteQuestionario"/>
<action path="/user/startRespostaQuestionario" forward="page.pae.questionario.resposta.questionario"/>
 
 
<action path="/user/questionariosPaeStartAfectacoes" forward="/user/questionariosPaeNoValidation.do?dispatch=startAfetacoes"/>
 
<action path="/user/questionariosPaeNoValidation"
74,6 → 77,16
<forward name="admin" path="page.pae.questionario.admin"/>
</action>
 
<action path="/user/questionariosPaeResposta"
type="pt.estgp.estgweb.web.controllers.questionarios.QuestionarioYearSemestreController"
name="QuestionarioRespostaForm"
scope="request"
parameter="dispatch"
validate="false"
input="page.pae.questionario.resposta.questionario">
<forward name="success" path="page.pae.separators.home"/>
</action>
 
<!--%%%%%%%%%%%%%%%% Pedagogico Alunos Modulo %%%%%%%%%%%%%%%%%%%-->
<action path="/user/questionarioPedagogicoStartChooseCourses" forward="page.pae.questionario.courses.selection"/>
<action path="/user/questionarioPedagogicoStartCheckCourses" forward="page.pae.questionario.courses.check"/>
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/DomainObjectFactory.java
419,4 → 419,8
public static QuestionarioRespostaRequisitadaImpl createQuestionarioRespostaRequisitadaImpl(){
return new QuestionarioRespostaRequisitadaImpl();
}
 
public static QuestionarioRespostaImpl createQuestionarioRespostaImpl() {
return new QuestionarioRespostaImpl();
}
}
/branches/v3/impl/src/java/pt/estgp/estgweb/web/form/questionarios/QuestionarioRespostaForm.java
New file
0,0 → 1,21
package pt.estgp.estgweb.web.form.questionarios;
 
import pt.estgp.estgweb.domain.DomainObjectFactory;
import pt.estgp.estgweb.domain.QuestionarioRespostaImpl;
import pt.estgp.estgweb.web.form.ApplicationForm;
 
/**
* Created by jorgemachado on 05/06/16.
*/
public class QuestionarioRespostaForm extends ApplicationForm
{
QuestionarioRespostaImpl resposta = DomainObjectFactory.createQuestionarioRespostaImpl();
 
public QuestionarioRespostaImpl getResposta() {
return resposta;
}
 
public void setResposta(QuestionarioRespostaImpl resposta) {
this.resposta = resposta;
}
}
/branches/v3/impl/src/web/user/home/panels/emailSet.jsp
1,9 → 1,7
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.Teacher" %>
<%@ page import="pt.estgp.estgweb.domain.User" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.SigesUser" %>
<%@ page import="pt.estgp.estgweb.domain.UserSession" %>
<%@ page import="pt.estgp.estgweb.domain.Teacher" %>
<%@ 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" %>
25,10 → 23,10
<div class="panel panel-default">
<div class="panel-heading">Preferências</div>
<div class="panel-body">
<div class="alert alert-info">${UserSession.shortName} neste momento as informações que temos para <%=UserSession.getUser() instanceof Teacher?"si":"ti"%> são enviadas para os seguintes emails, se preferires receber noutro endereço endereço diz-nos qual para que possamos informar-te sempre que haja novidades. Obrigado</div>
<div class="alert alert-info">${UserSession.shortName} neste momento as informações que temos para <%=UserSession.getUser() instanceof Teacher?"si":"ti"%> são enviadas para os seguintes emails, se preferir<%=UserSession.getUser() instanceof Teacher?"":"es"%> receber noutro endereço <%=UserSession.getUser() instanceof Teacher?"diga-nos":"diz-nos"%> qual para que possamos informar sempre que haja novidades. Obrigado</div>
 
<div class="panel panel-default">
<div class="panel-heading">Emails por onde te contactamos:</div>
<div class="panel-heading">Emails por onde <%=UserSession.getUser() instanceof Teacher?"o":"te"%> contactamos:</div>
<div class="panel-body">
 
<div class="list-group">
/branches/v3/impl/src/web/user/questionarios/topnavQuestionarioResposta.jsp
New file
0,0 → 1,11
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="jomm.web.utils.NavPlaceServer"%>
<%@ page import="jomm.web.utils.TopNav" %>
<%
 
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request);
topNav.addNavPlace("/user/homePae.do", "intranet.separator.home.back");
topNav.addNavPlace(null, "questionario.resposta");
%>
<jsp:include page="/layout/topnav.jsp"/>
/branches/v3/impl/src/web/user/questionarios/respostaQuestionario.jsp
New file
0,0 → 1,153
<%@ 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.QuestionarioPedagogicoAlunoRequisitado" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioRespostaRequisitada" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ 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"/>
<%
long alunoRequesitadoId = Long.parseLong(request.getParameter("alunoRequisitadoId"));
 
AbstractDao.getCurrentSession().beginTransaction();
 
//todo MUDAR AQUI QUANDO HOUVER OUTROS TIPOS DE QUESTIONARIOS ASSIM CARREGA O ALUNO
//NAO DEVE SER PRECISO PORQUE A LISTAGEM E ESPECIFICA DO PEDAGOGICO
 
QuestionarioPedagogicoAlunoRequisitado alunoRequisitado
= DaoFactory.getQuestionarioPedagogicoAlunoRequisitadoDaoImpl().load(alunoRequesitadoId);
QuestionarioRespostaRequisitada respostaRequisitada
= alunoRequisitado.getRespostaRequisitada();
Questionario qLoad = respostaRequisitada.getQuestionario();
QuestionarioImpl questionario = (QuestionarioImpl) DaoFactory.getQuestionarioDaoImpl().narrow(qLoad);
 
 
if(respostaRequisitada.getUser().getId() != UserSession.getUser().getId() || (questionario.getStateEnum() != QuestionarioImpl.State.PROCESSING &&
questionario.getStateEnum() != QuestionarioImpl.State.PROCESSING_WITH_ANSWERS))
{
%>
<div class="panel panel-danger">
<div class="panel-heading">ATENÇÃO</div>
<div class="panel-body">
<div class="alert alert-danger">Lamentamos mas o questionário ao qual está a tentar responder não lhe pertence!</div>
</div>
</div>
<%
}
else if(respostaRequisitada.getResposta() != null)
{
%>
<div class="panel panel-info">
<div class="panel-heading">ATENÇÃO</div>
<div class="panel-body">
<div class="alert alert-info">O questionário que está a tentar responder já está entregue. Obrigado!</div>
</div>
</div>
<%
}
else
{
%>
 
<div class="panel panel-default">
<div class="panel-heading">Resposta ao Questionário de
<label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getNome()%></label>
(<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCodigoUnidade()%>)
de <%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto().getNome()%>
(<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto().getCodigoCurso()%>)
Periodo lectivo (<%=questionario.getYear()%> - <%=questionario.getSemestre()%>)
<br/>
Docente: <label class="label label-pill label-info" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getNomeDocente()%> (<%=alunoRequisitado.getTipologiaRequisitada().getCdDocente()%>)</label>
/
<label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getDsTipologia()%>
</div>
<div class="panel-body">
 
<div class="panel panel-default">
<div class="panel-body">
<%=qLoad.getIntroHtml()%>
</div>
<div class="panel-body">
<p class="lead">Nas suas respostas deverá considerar 1 para nada satisfeito e 5 para muito satisfeito</p>
</div>
</div>
 
 
<html:form action="/user/questionariosPaeResposta" styleId="respostaForm">
<div class="panel panel-default">
<div class="panel-heading">1 - Identificação da Unidade Curricular</div>
<div class="panel-body">
<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>
<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>
<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>
<p>1.4 - Tipologia de Aulas: <label class="label label-pill label-default" style="font-size: 1.1em"><%=alunoRequisitado.getTipologiaRequisitada().getDsTipologia()%></label> </p>
 
 
</div>
</div>
 
<%
 
for(int i = 1;i<=10;i++)
{
String titulo = (String) QuestionarioImpl.class.getMethod("getGroup" + i + "Title").invoke(questionario);
String groupCode = (String) QuestionarioImpl.class.getMethod("getP" + i + "Group").invoke(questionario);
if(titulo != null && titulo.trim().length() > 0)
{
%>
<div class="panel panel-default">
<div class="panel-heading">
<%=(i+1)%> - <%=titulo%>
</div>
<div class="panel-body">
<table>
<%
for(int p = 1; p <= 40; p++)
{
request.setAttribute("p",p);
String pGroup = (String) QuestionarioImpl.class.getMethod("getP" + p + "Group").invoke(questionario);
if(pGroup.equals(groupCode))
{
String pergunta = (String) QuestionarioImpl.class.getMethod("getP" + p).invoke(questionario);
%>
<tr>
<td><%=pergunta%></td>
<td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="1">1</html:radio></td>
<td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="2">2</html:radio></td>
<td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="3">3</html:radio></td>
<td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="4">4</html:radio></td>
<td style="padding-left: 10px"><html:radio property="resposta.r${p}" value="5">5</html:radio></td>
 
</tr>
<%
 
}
}
%>
</table>
</div>
</div>
<%
}
 
}
%>
 
 
<button class="btn btn-success" type="button">Submeter</button>
</html:form>
</div>
</div>
<%
}
AbstractDao.getCurrentSession().getTransaction().commit();
%>
/branches/v3/impl/src/web/user/questionarios/pedagogicoEstudante/questionariosDocenteAbertos.jsp
66,9 → 66,9
%>
<h3><%=cursoAfeto.getNome()%></h3>
<div class="list-group">
<div class="list-group-item list-group-item-heading clearfix">
<%--<div class="list-group-item list-group-item-heading clearfix">
Unidade Curricular (Código da Unidade) <label class="label label-pill label-success" style="font-size: 1em">Questionários Preenchidos</label> de <label class="label label-pill label-info" style="font-size: 1em">Número de Solicitados</label> <label class="badge badge-info">Tipologia de Aula</label>
</div>
</div>--%>
<%
for(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada: tipologiasOrdenadas.get(questionario))
{
78,16 → 78,28
<div class="list-group-item clearfix" >
 
 
 
 
 
 
<%
Query qRespondidos = AbstractDao.getCurrentSession().createQuery("" +
"select count(distinct r.id) from t in class " + QuestionarioPedagogicoTipologiaRequisitada.class.getName() + " " +
" join t.alunosRequisitados a " +
" join a.respostaRequisitada rR " +
" join rR.resposta r " +
" where t.id = :id group by t "
);
qRespondidos.setLong("id",tipologiaRequisitada.getId());
//List e = qRespondidos.list();
Object respondidos = qRespondidos.uniqueResult();
 
%>
<label class="label label-pill label-success" style="font-size: 1em"><%=respondidos == null ? 0 : ((Long)respondidos)%></label>
respondidos de
<label class="label label-pill label-info" style="font-size: 1em"><%=tipologiaRequisitada.getAlunosRequisitados().size()%></label>
<%=tipologiaRequisitada.getUnidadeAfeta().getNome()%>
(<%=tipologiaRequisitada.getUnidadeAfeta().getCodigoUnidade()%>)
 
<label class="label label-pill label-success" style="font-size: 1em">
<%=tipologiaRequisitada.getAlunosRequisitados().size()%>
</label>
de
<label class="label label-pill label-info" style="font-size: 1em">
<%=tipologiaRequisitada.getAlunosRequisitados().size()%>
</label>
<label class="badge badge-info"><%=tipologiaRequisitada.getDsTipologia()%></label>
</div>
<%
/branches/v3/impl/src/web/user/questionarios/pedagogicoEstudante/respostasRequisitadas.jsp
83,7 → 83,7
%>
<div class="list-group-item clearfix" >
 
<a href="#">
<a href="<%=request.getContextPath()%>/user/startRespostaQuestionario.do?alunoRequisitadoId=<%=alunoRequisitado.getId()%>">
<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getNome()%>
(<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCodigoUnidade()%>)
</a>