/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> |