Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1337 → Rev 1338

/branches/v3/impl/conf/berserk/sd.xml
2619,7 → 2619,23
</service>
 
 
<service>
<name>QuestionarioUpdateCheckVarPedagogico</name>
<implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
<description></description>
<isTransactional>true</isTransactional>
<defaultMethod>updateCheckVarPedagogico</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
<chain name="AdminsOrQuestionarioAdmins"/>
<chain name="QuestionarioClearancesPre"/>
</filterChains>
</service>
 
 
 
 
 
</serviceDefinitions>
/branches/v3/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/dao/DisciplinaDao.java
116,8 → 116,11
while (aReader.next())
{
Disciplina d = getDisciplina(aReader);
d.setCdDuracao(semestre);
d.setCdLectivo(ano);
d.setTipologiasHorario(loadTipologiasHorario(ano,semestre,d.getCodigoCurso(),d.getCodigo(),conn));
d.setTipologiasSumario(loadTipologiasSumarios(ano,semestre,d.getCodigoCurso(),d.getCodigo(),conn));
d.setTipologiasHorarioTrabalho(loadTipologiasHorarioTrabalho(ano,semestre,d.getCodigoCurso(),d.getCodigo(),conn));
disciplinas.add(d);
}
//close the reader
263,5 → 266,89
ps.close();
return tipologiasSumario;
}
 
 
/**
* So muda do de cima porque usa a entrada TipoDeOcupação do Horario de Trabalho
* @param ano
* @param semestre
* @param codigoCurso
* @param codigoDisciplina
* @param conn
* @return
* @throws SQLException
*/
private TipologiasSumario loadTipologiasHorarioTrabalho(String ano,
String semestre,
Integer codigoCurso,
Integer codigoDisciplina,
Connection conn) throws SQLException {
TipologiasSumario tipologiasSumario = new TipologiasSumario();
tipologiasSumario.setTipologias(new ArrayList<TipologiasSumario.TipologiaSumario>());
PreparedStatement ps = conn.prepareStatement(
"SELECT COUNT( DISTINCT (CD_SUMARIO)) AS OCURR, " +
" CSH.T_DETALHE_AULA.CD_TURMA AS DA_CD_TURMA , " +
" CSH.T_OCUPACOES.CD_TIPO_OCUPACAO AS CD_TIPO_OCUPACAO," +//CAMPO TIPO OCUP
" CSH.T_DETALHE_AULA.CD_DOCENTE AS DA_CD_DOCENTE " +
"FROM " +
" ((((CSH.T_OCUPACOES LEFT OUTER JOIN CSH.T_DETALHE_OCUPACAO ON " +
" CSH.T_DETALHE_OCUPACAO.CAMPO_REFERENCIA = CSH.T_OCUPACOES.CAMPO_REFERENCIA " +
" AND " +
" CSH.T_DETALHE_OCUPACAO.DT_OCUPACAO = CSH.T_OCUPACOES.DT_OCUPACAO " +
" AND " +
" CSH.T_DETALHE_OCUPACAO.NR_OCUPACAO = CSH.T_OCUPACOES.NR_OCUPACAO " +
" ) " +
" LEFT OUTER JOIN CSH.T_DETALHE_AULA ON " +
" CSH.T_DETALHE_AULA.CAMPO_REFERENCIA = CSH.T_OCUPACOES.CAMPO_REFERENCIA " +
" AND " +
" CSH.T_DETALHE_AULA.DT_OCUPACAO = CSH.T_OCUPACOES.DT_OCUPACAO " +
" AND " +
" CSH.T_DETALHE_AULA.NR_OCUPACAO = CSH.T_OCUPACOES.NR_OCUPACAO " +
" ) " +
" LEFT OUTER JOIN CSD.T_SUMARIOS_AULAS ON " +
" CSD.T_SUMARIOS_AULAS.CD_SUMARIO = CSH.T_DETALHE_AULA.CD_SUMARIO " +
" ) " +
" LEFT OUTER JOIN CSE.T_TURMA ON " +
" CSH.T_DETALHE_AULA.CD_TURMA = CSE.T_TURMA.CD_TURMA " +
" AND " +
" CSH.T_DETALHE_AULA.CD_LECTIVO = CSE.T_TURMA.CD_LECTIVO " +
" AND " +
" CSH.T_DETALHE_AULA.CD_PERIODO = CSE.T_TURMA.CD_DURACAO " +
" AND " +
" CSH.T_DETALHE_AULA.CD_DISCIP = CSE.T_TURMA.CD_DISCIP " +
" ) " +
" WHERE " +
" CSH.T_DETALHE_AULA.CD_LECTIVO = ? " +
" AND CSH.T_DETALHE_AULA.CD_PERIODO = ? " +
" AND CSH.T_DETALHE_AULA.CD_DISCIP= ? " +
" AND (CSE.T_TURMA.CD_CURSO = ? OR CSE.T_TURMA.CD_CURSO is NULL) " +
" AND CSD.T_SUMARIOS_AULAS.CD_ESTADO is not null " +
" GROUP BY " +
" CSH.T_DETALHE_AULA.CD_TURMA, " +
" CSH.T_OCUPACOES.CD_TIPO_OCUPACAO, " +
" CSH.T_DETALHE_AULA.CD_DOCENTE ");
ps.setString(1,ano);
ps.setString(2,semestre);
ps.setInt(3,codigoDisciplina);
ps.setInt(4,codigoCurso);
 
ResultSet rs = ps.executeQuery();
 
while(rs.next())
{
TipologiasSumario.TipologiaSumario th = new TipologiasSumario.TipologiaSumario();
th.setCdTurma(getString("DA_CD_TURMA",rs));
th.setCdDocente(getDecimal("DA_CD_DOCENTE", rs));
th.setCdTipoAula(getDecimal("CD_TIPO_OCUPACAO", rs));
th.setNumeroOcorrencias(getDecimal("OCURR",rs));
if(th.getCdTurma() != null && th.getCdDocente() > 0 && th.getCdTipoAula() > 0)
tipologiasSumario.getTipologias().add(th);
else
logger.error("Tipologia de sumario invalida encontrada na disciplina: (" + codigoDisciplina + "): " + th.toString());
}
rs.close();
ps.close();
return tipologiasSumario;
}
}
 
/branches/v3/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/domain/Disciplina.java
56,6 → 56,7
 
public TipologiasHorario tipologiasHorario;
public TipologiasSumario tipologiasSumario;
public TipologiasSumario tipologiasHorarioTrabalho;
 
public Disciplina()
{
122,6 → 123,14
this.tipologiasSumario = tipologiasSumario;
}
 
public TipologiasSumario getTipologiasHorarioTrabalho() {
return tipologiasHorarioTrabalho;
}
 
public void setTipologiasHorarioTrabalho(TipologiasSumario tipologiasHorarioTrabalho) {
this.tipologiasHorarioTrabalho = tipologiasHorarioTrabalho;
}
 
public Integer getCodigo() {
return codigo;
}
/branches/v3/impl/src/java/pt/estgp/estgweb/services/sigesimports/ImportCourseService.java
303,7 → 303,12
Disciplina inCache = disciplinasMap.get(getDisciplinaUniqueRef(d,year,logMessages));
 
if (inCache != null
// && !turmasSeparatedPolicy // Com politica de turmas separadas no curso a repeticao é normal uma por turma
// && !turmasSeparatedPolicy // Com politica de turmas separadas no curso a repeticao NÃO é normal
//A disciplina em cache significa que já foi importada da lista do SIGES uma disciplina
//com o mesmo código unico
//No caso dos cursos normais onde se encontram varias turmas é normal aparecerem aqui repetições
// nesses casos apenas uma vai para o Mapa, o que acontece é que precisamos de uma entrada por turma
//para os casos dos cursos de turmas separadas
)
{
logMessages.addMessage(new DefaultLogMessage("import.semestre." + semestre, LogMessageTypeEnum.INFO,"Other turma for a unit in " + semestre + ":" + d.getCodigo().intValue() + " -> " + d.getCdTurma()));
480,6 → 485,27
}
 
}
for(TipologiasSumario.TipologiaSumario tipologiaHorarioTrabalho : d.getTipologiasHorarioTrabalho().getTipologias())
{
CourseUnitImpl.Tipologia tipoSum = new CourseUnitImpl.Tipologia();
String codigoCorrespondenteTipoAula =
ConfigProperties.getProperty("netpa.code.ocup." + tipologiaHorarioTrabalho.getCdTipoAula() + ".tipo.aula");
if(codigoCorrespondenteTipoAula != null && codigoCorrespondenteTipoAula.length() > 0)
{
tipoSum.setOcorrencias(null);
tipoSum.setDsTipologia(ConfigProperties.getProperty("netpa.tipo.aula." + codigoCorrespondenteTipoAula));
tipoSum.setCdTipologia("" + codigoCorrespondenteTipoAula);
tipoSum.setCdTurma(tipologiaHorarioTrabalho.getCdTurma());
tipoSum.setCdDocente("" + tipologiaHorarioTrabalho.getCdDocente());
if(!t.getTipologiasHorarioReferencia().contains(tipoSum))
t.getTipologiasHorarioReferencia().add(tipoSum);
}
else
{
System.out.println("Tipologia: cd tipo ocup ignorado:" + tipologiaHorarioTrabalho.getCdTipoAula());
}
 
}
c.setTipologiasClass(t);
} catch (Exception e) {
logger.error(e, e);
644,7 → 670,7
public static void main(String[] args) throws ServiceException
{
String year = DaoFactory.getConfigurationDaoImpl().getImportsDefaultImportYearCreateTransaction();
int institutionCode = DaoFactory.getConfigurationDaoImpl().getInstitutionCodeCreateTransaction();
int institutionCode = 4;// DaoFactory.getConfigurationDaoImpl().getInstitutionCodeCreateTransaction();
if(args != null && args.length > 0)
year = args[0];
if(args != null && args.length > 1)
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/UpdateCoursesAndUnitsJobService.java
463,6 → 463,8
serviceLogInfo(msg);
logger.info(msg);
unidadeAfeta = DomainObjectFactory.createQuestionarioPedagogicoUnidadeCurricularAfeta();
unidadeAfeta.setUsar(true);
unidadeAfeta.setVista(false);
DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().save(unidadeAfeta);
}
 
483,6 → 485,7
checkTurmas(cur, unidadeAfeta);
checkStudents(cur, unidadeAfeta);
 
 
if(unidadeAfeta.isMarked())
cursoAfeto.incMarcadas();
 
633,4 → 636,25
}
 
}
 
public void updateCheckVarPedagogico(long questionarioId,long unidadeAfetaId, String op,String val,UserSession session, QuestionarioImpl questionarioCleared) throws NotAuthorizedException {
 
if(!questionarioCleared.isClear((UserSessionImpl) session,QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_CHANGE_TIPOLOGIES.name()))
{
throw new NotAuthorizedException("Nao tem autorização para alterar as tipologias");
}
QuestionarioPedagogicoUnidadeCurricularAfetaImpl unidade = (QuestionarioPedagogicoUnidadeCurricularAfetaImpl) DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().load(unidadeAfetaId);
if(op.equals("usar"))
{
unidade.setUsar(Boolean.parseBoolean(val));
}
else if(op.equals("vista"))
{
unidade.setVista(Boolean.parseBoolean(val));
}
else if(op.equals("observacoes"))
{
unidade.setObs(val);
}
}
}
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/views/CourseUnitView.java
203,6 → 203,8
turmas.add(tv);
}
}
else
logger.error("Unidade sem turmas: " + courseUnit.getName() + " (" + courseUnit.getCode() + ")");
}
if(initBlog)
{
327,6 → 329,68
return 0;
}
 
public int getStudentsTurmaSize(String turma)
{
for(CourseUnitTurmaView turmaView : turmas)
{
if(turmaView.getTurma().equals(turma))
return turmaView.getStudents().size();
}
return 0;
}
 
public List<UserView> getStudentsTurmaOrderedByName(String turma)
{
ArrayList<UserView> studentsOrderedByName = new ArrayList<UserView>();
for(CourseUnitTurmaView turmaView : turmas)
{
if(turmaView.getTurma().equals(turma))
studentsOrderedByName.addAll(turmaView.getStudents());
}
Collections.sort(studentsOrderedByName,new Comparator<UserView>()
{
 
public int compare(UserView o1, UserView o2)
{
if(o1 == null || o1.getName() == null)
return 1;
if(o2 == null || o2.getName() == null)
return -1;
return o1.getName().compareTo(o2.getName());
}
}
);
 
return studentsOrderedByName;
}
 
public List<UserView> getStudentsTurmaOrderedByNumber(String turma)
{
ArrayList<UserView> studentsOrderedByName = new ArrayList<UserView>();
for(CourseUnitTurmaView turmaView : turmas)
{
if(turmaView.getTurma().equals(turma))
studentsOrderedByName.addAll(turmaView.getStudents());
}
Collections.sort(studentsOrderedByName,new Comparator<UserView>()
{
 
public int compare(UserView o1, UserView o2)
{
if(o1 == null || o1.getCode() == 0)
return 1;
if(o2 == null || o2.getCode() == 0)
return -1;
return o1.getCode() - o2.getCode();
}
}
);
 
return studentsOrderedByName;
}
 
 
 
public void setCourseUnitAssignements(List<CourseUnitAssignementView> courseUnitAssignements)
{
this.courseUnitAssignements = courseUnitAssignements;
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/CourseUnitImpl.java
462,7 → 462,7
tipologiaPersistent.setCourseUnitTurma(findTurma(myTipo.getCdTurma()));
if(tipologiaPersistent.getCourseUnitTurma() == null || tipologiaPersistent.getTeacher() == null)
{
logger.error("Turma ou professor nao encontrados enquanto fazia uma tipologia persistente");
logger.error("Turma ou professor nao encontrados enquanto fazia uma tipologia persistente: turma:" + myTipo.getCdTurma() + " teacher code: " + myTipo.getCdDocente());
return null;
}
return tipologiaPersistent;
554,7 → 554,7
}
 
public Integer getOcorrencias() {
return ocorrencias;
return ocorrencias == null ? 0:ocorrencias;
}
 
public void setOcorrencias(Integer ocorrencias) {
570,7 → 570,7
protected String cdTurma;
protected String cdTipologia;
protected String dsTipologia;
protected Integer ocorrencias; // apenas faz sentido nos sumarios. no horario ref nao.
protected Integer ocorrencias = 0; // apenas faz sentido nos sumarios. no horario ref nao.
 
protected boolean use; //campo auxiliar para marcar se vai ser ou não usada nas afetacoes especificas
//por omissão apenas as que têm sumários
596,9 → 596,13
}
 
public Integer getOcorrencias() {
return ocorrencias;
return ocorrencias == null ? 0:ocorrencias;
}
 
public boolean hasOcorrencias() {
return ocorrencias != null && ocorrencias > 0;
}
 
public void setOcorrencias(Integer ocorrencias) {
this.ocorrencias = ocorrencias;
}
974,14 → 978,16
simples.setCdTurma(tipo.getCdTurma());
simples.setCdTipologia(Globals.BACO_TIPOLOGIA_SIMPLES_VIRTUAL_CODE);
simples.setDsTipologia(Globals.BACO_TIPOLOGIA_SIMPLES_DS);
if(tipo.getOcorrencias() > 0)
if(tipo.hasOcorrencias())
{
simples.setOcorrencias(tipo.getOcorrencias());
}
turmasDocente.put(tipo.getCdTurma(),simples);
}
if(tipo.getOcorrencias() > 0)
if(tipo.hasOcorrencias())
{
if(simples.getOcorrencias() == null)
simples.setOcorrencias(0);
simples.setOcorrencias(simples.getOcorrencias()+tipo.getOcorrencias());
}
 
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/dao/impl/QuestionarioPedagogicoCursoAfetoDaoImpl.java
1,5 → 1,7
package pt.estgp.estgweb.domain.dao.impl;
 
import jomm.dao.impl.AbstractDao;
import org.hibernate.Query;
import pt.estgp.estgweb.domain.QuestionarioPedagogicoCursoAfeto;
 
import java.util.List;
30,4 → 32,41
.add(eq("questionario.id", questionarioId))
.list();
}
 
 
 
 
public static class CourseStatsVars
{
public long unidades;
public long marcadas;
public long observadas;
public long porVer;
public long naoUsadas;
}
 
public CourseStatsVars loadStats(long cursoAfetoId)
{
CourseStatsVars courseStatsVars = new CourseStatsVars();
Query q = AbstractDao.getCurrentSession().createQuery("SELECT " +
" sum (case when u.vista = false then 1 else 0 end) AS porVer " +
",sum (case when u.usar = false then 1 else 0 end) AS naoUsadas " +
",sum (case when u.marked = true then 1 else 0 end) AS marked " +
",sum (case when u.obs is not NULL and u.obs != '' then 1 else 0 end) AS observadas " +
",count(distinct u.id) AS unidades " +
"from " + QuestionarioPedagogicoCursoAfeto.class.getName() + " c " +
"JOIN c.unidadesAfetas u " +
"WHERE c.id = :id " +
"GROUP BY c.id");
 
q.setLong("id",cursoAfetoId);
Object[] results = (Object[]) q.uniqueResult();
courseStatsVars.porVer = (Long) results[0];
courseStatsVars.naoUsadas = (Long) results[1];
courseStatsVars.marcadas = (Long) results[2];
courseStatsVars.observadas = (Long) results[3];
courseStatsVars.unidades = (Long) results[4];
 
return courseStatsVars;
}
}
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/dao/impl/ConfigurationDaoImpl.java
27,6 → 27,7
"0," + //Erasmus ESTG
"4," + //Disciplinas Avulso ESTG
"5," + //Disciplinas Avulso ESAE
"6," + //Disciplinas Avulso ESE
"7," + //Erasmus ESAE
"19," +//Vasco da Gama
"22," +//Disciplinas Avulso ESS
/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/profile/ProfileController.java
214,7 → 214,9
ProfileForm pF = (ProfileForm) form;
UserSessionImpl userSession = (UserSessionImpl) UserSessionProxy.loadUserSession(request, response);
long userToLoad;
if (pF.getUserView().getId() > 0)
if (request.getParameter("id")!=null)
userToLoad = Long.parseLong(request.getParameter("id"));
else if (pF.getUserView() != null && pF.getUserView().getId() > 0)
userToLoad = pF.getUserView().getId();
else
userToLoad = userSession.getUser().getId();
243,8 → 245,12
{
ProfileForm pF = (ProfileForm) form;
UserSessionImpl userSession = (UserSessionImpl) UserSessionProxy.loadUserSession(request, response);
String id = request.getParameter("id");
long userToLoad;
if (pF.getUserView().getId() > 0)
 
if (id != null)
userToLoad = Long.valueOf(id);
else if (pF.getUserView().getId() > 0)
userToLoad = pF.getUserView().getId();
else
userToLoad = userSession.getUser().getId();
/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/questionarios/QuestionarioCourseSelectionController.java
94,4 → 94,6
return mapping.findForward("coursesCheck");
}
 
 
 
}
/branches/v3/impl/src/doc/estgweb.eap
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/branches/v3/impl/src/hbm/pt/estgp/estgweb/domain/Questionarios.hbm.xml
469,7 → 469,7
</property>
<many-to-one name="questionario" class="pt.estgp.estgweb.domain.Questionario" lazy="proxy" outer-join="false"/>
<many-to-one name="course" class="pt.estgp.estgweb.domain.Course" lazy="proxy" outer-join="false"/>
<set name="unidadesAfetas" lazy="true">
<set name="unidadesAfetas" lazy="true" order-by="nome asc">
<key column="curso_afeto"/>
<one-to-many class="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfeta" />
</set>
499,6 → 499,13
<property name="profsWithoutTurma" type="int"/>
<property name="tipologias" type="int"/>
 
<property name="vista" type="boolean">
<column name="vista" default="false"/>
</property>
<property name="usar" type="boolean">
<column name="usar" default="true"/>
</property>
 
<property name="obs" type="text">
<column name="obs" sql-type="TEXT"/>
</property>
/branches/v3/impl/src/web/admin/profile/menu.jsp
32,16 → 32,19
<html:link action="/user/startProfile"><bean:message key="profile.home"/></html:link>
</li>
<li>
<html:link action="/user/startChangeProfile"><bean:message key="profile.personal.data"/></html:link>
<baco:hasRole role="admin,services">
<html:link action="/user/startChangeProfile?id=${ProfileForm.userView.id}"><bean:message key="profile.personal.data"/></html:link>
</baco:hasRole>
</li>
<baco:isModuleOn module="profile">
<logic:equal value="${ProfileForm.userView.id}" name="UserSession" property="user.id">
<li>
<html:link action="/user/startProfileCurriculum"><bean:message key="profile.curriculum"/></html:link>
</li>
 
</logic:equal>
</baco:isModuleOn>
<baco:isModuleOn module="courseunits">
<%--Se for aluno so ve o link se forem as suas se for Admin mete-se o link do profileId em uso--%>
<!--Se for aluno so ve o link se forem as suas se for Admin mete-se o link do profileId em uso-->
<baco:hasRole role="student">
<logic:equal value="${ProfileForm.userView.id}" name="UserSession" property="user.id">
<li>
73,12 → 76,16
<html:link action="/user/startProfile"><bean:message key="profile.home"/></html:link>
</div>
<div class="col-sm-4">
<html:link action="/user/startChangeProfile"><bean:message key="profile.personal.data"/></html:link>
<baco:hasRole role="admin,services">
<html:link action="/user/startChangeProfile?id=${ProfileForm.userView.id}"><bean:message key="profile.personal.data"/></html:link>
</baco:hasRole>
</div>
<baco:isModuleOn module="profile">
<div class="col-sm-4">
<html:link action="/user/startProfileCurriculum"><bean:message key="profile.curriculum"/></html:link>
</div>
<logic:equal value="${ProfileForm.userView.id}" name="UserSession" property="user.id">
<div class="col-sm-4">
<html:link action="/user/startProfileCurriculum"><bean:message key="profile.curriculum"/></html:link>
</div>
</logic:equal>
</baco:isModuleOn>
<baco:isModuleOn module="courseunits">
<%--Se for aluno so ve o link se forem as suas se for Admin mete-se o link do profileId em uso--%>
/branches/v3/impl/src/web/admin/questionarios/pedagogicoEstudante/courseInfoJson.jsp
New file
0,0 → 1,19
<%@ page import="jomm.dao.impl.AbstractDao"%><%@ page import="org.hibernate.Query"%><%@ page import="org.json.JSONObject"%><%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoCursoAfeto"%><%@ page import="java.util.List"%><%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory"%><%@ page import="pt.estgp.estgweb.domain.dao.impl.QuestionarioPedagogicoCursoAfetoDaoImpl"%><%@ page contentType="application/json;charset=UTF-8" language="java" %>
<%
long cursoAfetoId = Long.parseLong(request.getParameter("cursoAfetoId"));
AbstractDao.getCurrentSession().beginTransaction();
QuestionarioPedagogicoCursoAfetoDaoImpl.CourseStatsVars stats = DaoFactory.getQuestionarioPedagogicoCursoAfetoDaoImpl().loadStats(cursoAfetoId);
 
 
JSONObject json = new JSONObject();
 
json.put("porVer",stats.porVer);
json.put("naoUsadas",stats.naoUsadas);
json.put("marcadas",stats.marcadas);
json.put("observadas",stats.observadas);
json.put("unidades",stats.unidades);
 
out.print(json.toString());
AbstractDao.getCurrentSession().getTransaction().commit();
 
%>
/branches/v3/impl/src/web/admin/questionarios/pedagogicoEstudante/pedagogicoCourseCheckCursoAfeto.jsp
18,30 → 18,137
cursoAfeto = DaoFactory.getQuestionarioPedagogicoCursoAfetoDaoImpl().narrow(cursoAfeto);
request.setAttribute("CursoAfeto",cursoAfeto);
%>
<table class="tablesorter-blue">
<script>
$(document).ready(
 
function()
{
$("#cursoAfetoTable${CursoAfeto.id} .usarCheck").each(function()
{
if($(this).prop("checked"))
{
$(this).closest("td").addClass("usarChecked");
$(this).closest("td").removeClass("usarNotChecked");
}
else
{
$(this).closest("td").removeClass("usarChecked");
$(this).closest("td").addClass("usarNotChecked");
}
}
);
$("#cursoAfetoTable${CursoAfeto.id} .vistaCheck").each(function()
{
if($(this).prop("checked"))
{
$(this).closest("td").addClass("vistaChecked");
$(this).closest("td").removeClass("vistaNotChecked");
}
else
{
$(this).closest("td").removeClass("vistaChecked");
$(this).closest("td").addClass("vistaNotChecked");
}
});
 
$("#cursoAfetoTable${CursoAfeto.id} .usarCheck").on("change",function()
{
if($(this).prop("checked"))
{
$(this).closest("td").addClass("usarChecked");
$(this).closest("td").removeClass("usarNotChecked");
}
else
{
$(this).closest("td").removeClass("usarChecked");
$(this).closest("td").addClass("usarNotChecked");
}
});
 
$("#cursoAfetoTable${CursoAfeto.id} .vistaCheck").on("change",function()
{
if($(this).prop("checked"))
{
$(this).closest("td").addClass("vistaChecked");
$(this).closest("td").removeClass("vistaNotChecked");
}
else
{
$(this).closest("td").removeClass("vistaChecked");
$(this).closest("td").addClass("vistaNotChecked");
}
});
}
);
</script>
<table id="cursoAfetoTable${CursoAfeto.id}" class="tablesorter-blue">
<thead>
<tr>
<th></th>
<th>Codigo</th>
<th>Nome</th>
<th>Tipologias Manuais</th>
<%--<th>Tipologias Manuais</th>--%>
<th>Turmas</th>
<th>Docentes</th>
<th>Marcada</th>
<th>Estudantes</th>
<th>Alertas</th>
<th>Docentes s/ turma</th>
<th>Turmas s/ docente</th>
<th></th>
<th>Usar</th>
<th>Vista</th>
<th>Obs.</th>
</tr>
</thead>
<tbody>
<logic:iterate id="unidade" name="CursoAfeto" property="unidadesAfetas" type="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfetaImpl">
<tr>
<tr id="unidadeAfetaRow${unidade.id}">
<td>
<script>
$(document).ready(
function()
{
$('#tipologias${unidade.id}').on('shown.bs.collapse', function () {
$("#tipologias${unidade.id}Button .glyphicon").removeClass("glyphicon-zoom-in").addClass("glyphicon-zoom-out");
});
$('#tipologias${unidade.id}').on('hidden.bs.collapse', function () {
$("#tipologias${unidade.id}Button .glyphicon").removeClass("glyphicon-zoom-out").addClass("glyphicon-zoom-in");
});
 
$("#unidadeAfetaRow${unidade.id} .usarCheck").on("change",function(){
var val =$(this).prop("checked") ? "true" : "false";
var op = "usar";
setUnidadeAfetaVar('${CursoAfeto.id}','${unidade.id}',op,val,$(this).closest("td"));
});
$("#unidadeAfetaRow${unidade.id} .vistaCheck").on("change",function()
{
var val =$(this).prop("checked") ? "true" : "false";
var op = "vista";
setUnidadeAfetaVar('${CursoAfeto.id}','${unidade.id}',op,val,$(this).closest("td"));
});
}
 
);
</script>
<button id="tipologias${unidade.id}Button" class="btn btn-default btn-small" type="button" data-toggle="collapse" data-target="#tipologias${unidade.id}"><span class="glyphicon glyphicon-zoom-in"></span></button>
<script>
$(document).ready(
function(){
$.post("<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/pedagogicoCourseCheckUnidadeAfeta.jsp?unidadeAfetaId=${unidade.id}", function(data) {
$("#tipologias${unidade.id} .tipologias")
.html(data);
evaluateTableSortersInside("#tipologias${unidade.id} .tipologias");
});
}
);
</script>
</td>
<td>${unidade.codigoUnidade}</td>
<td>
<html:link target="_blank" action="/user/startLoadCourseUnitFromHome.do?id=${unidade.courseUnit.id}">
${unidade.nome}
</html:link>
</td>
<td>${unidade.addedTipologias}</td>
<%-- <td>${unidade.addedTipologias}</td>--%>
<td>
<a href="#" data-href="<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/listCunitTurmas.jsp?courseUnitId=${unidade.courseUnit.id}" data-title="Turmas da Unidade ${unidade.nome} (${unidade.codigoUnidade}) do curso de ${CursoAfeto.nome} (${CursoAfeto.codigoCurso})" data-toggle="modal" data-target="#modalAjaxRequest">
${unidade.turmas}
52,6 → 159,11
</a>
 
</td>
<td>
<a href="#" data-href="<%=request.getContextPath()%>/user/courseunits/listStudentsService.jsp?courseUnitView.id=${unidade.courseUnit.id}" data-title="Alunos da unidade de ${unidade.nome} (${unidade.codigoUnidade}) do curso de ${CursoAfeto.nome} (${CursoAfeto.codigoCurso})" data-toggle="modal" data-target="#modalAjaxRequest">
${unidade.students}
</a>
</td>
<td>
<logic:equal value="true" name="unidade" property="marked">
<span class="glyphicon glyphicon-alert"></span>
60,34 → 172,18
<td>${unidade.profsWithoutTurma}</td>
<td>${unidade.turmaWithoutProf}</td>
<td>
<script>
$(document).ready(
function(){
$('#tipologias${unidade.id}').on('shown.bs.collapse', function () {
$("#tipologias${unidade.id}Button .glyphicon").removeClass("glyphicon-zoom-in").addClass("glyphicon-zoom-out");
});
$('#tipologias${unidade.id}').on('hidden.bs.collapse', function () {
$("#tipologias${unidade.id}Button .glyphicon").removeClass("glyphicon-zoom-out").addClass("glyphicon-zoom-in");
});
}
);
</script>
<button id="tipologias${unidade.id}Button" class="btn btn-default btn-small" type="button" data-toggle="collapse" data-target="#tipologias${unidade.id}"><span class="glyphicon glyphicon-zoom-in"></span></button>
<script>
$(document).ready(
function(){
$.post("<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/pedagogicoCourseCheckUnidadeAfeta.jsp?unidadeAfetaId=${unidade.id}", function(data) {
$("#tipologias${unidade.id} .tipologias")
.html(data);
evaluateTableSortersInside("#tipologias${unidade.id} .tipologias");
});
}
);
</script>
<html:checkbox styleClass="usarCheck" name="unidade" property="usar"/>
</td>
<td>
<html:checkbox styleClass="vistaCheck" name="unidade" property="vista"/>
</td>
<td>
<button id="obs${unidade.id}Button" class="btn btn-warning btn-small" type="button"><span class="glyphicon glyphicon-pencil"></span></button>
</td>
</tr>
<tr class="collapse" id="tipologias${unidade.id}">
<td colspan="9" class="tipologias" style="padding-left: 25px">
<td></td>
<td colspan="10" class="tipologias" style="padding-left: 25px">
 
<div class="panel panel-default">
<div class="panel-body">
/branches/v3/impl/src/web/admin/questionarios/pedagogicoEstudante/pedagogicoCourseCheckUnidadeAfeta.jsp
54,16 → 54,56
<logic:iterate id="tipologia" name="tipologias" type="pt.estgp.estgweb.domain.CourseUnitImpl.Tipologia">
<%
CourseUnitImpl.TipologiaPersistent tipoPersistente = courseUnit.loadPersistent(tipologia);
request.setAttribute("tipoPersistente",tipoPersistente);
if(tipoPersistente == null)
{
%>
<tr>
<td>${tipologia.cdDocente}</td>
<td>ERRO PROFESSOR NAO SINCRONIZADO</td>
<td>${tipologia.dsTipologia}</td>
<td>${tipologia.ocorrencias}</td>
<td>${tipologia.cdTurma}</td>
<td>ERRO TURMA NAO SINCRONIZADA TENTE CORRER AS IMPORTACOES ALUNOS E DOCENTES</td>
<td>
<logic:equal value="true" name="tipologia" property="extra">
<span class="glyphicon glyphicon-asterisk"></span>
</logic:equal>
</td>
<td>
<logic:equal value="true" name="tipologia" property="horRef">
<span class="glyphicon glyphicon-asterisk"></span>
</logic:equal>
</td>
<td>
<logic:equal value="true" name="tipologia" property="sumario">
<span class="glyphicon glyphicon-asterisk"></span>
</logic:equal>
</td>
 
<td>
<logic:equal value="true" name="tipologia" property="sumario">
<span class="glyphicon glyphicon-ok"></span>
</logic:equal>
</td>
</tr>
<%
}
else
{
request.setAttribute("tipoPersistente",tipoPersistente);
%>
<tr>
<td>${tipologia.cdDocente}</td>
<td>${tipoPersistente.teacher.name}</td>
<td>${tipologia.dsTipologia}</td>
<td>${tipologia.ocorrencias}</td>
<td>${tipologia.cdTurma}</td>
<td><%=tipoPersistente.getCourseUnitTurma().getStudents().size()%></td>
<td>
<a href="#" data-href="<%=request.getContextPath()%>/user/courseunits/listStudentsService.jsp?courseUnitView.id=${unidade.courseUnit.id}&filterTurma=${tipologia.cdTurma}" data-title="Alunos da turma ${tipologia.cdTurma} da unidade de ${unidade.nome} (${unidade.codigoUnidade}) do curso de ${unidade.cursoAfeto.nome} (${unidade.cursoAfeto.codigoCurso})" data-toggle="modal" data-target="#modalAjaxRequest">
<%=tipoPersistente.getCourseUnitTurma().getStudents().size()%>
</a>
</td>
<td>
<logic:equal value="true" name="tipologia" property="extra">
<span class="glyphicon glyphicon-asterisk"></span>
</logic:equal>
86,6 → 126,7
</td>
</tr>
<%
}
DaoFactory.getCourseUnitDaoImpl().evict(unidade.getCourseUnit());
%>
</logic:iterate>
/branches/v3/impl/src/web/admin/questionarios/pedagogicoEstudante/setUnidadeAfetaVar.jsp
New file
0,0 → 1,20
<%@ page import="org.json.JSONObject"%><%@ page import="pt.estgp.estgweb.web.utils.RequestUtils"%><%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager"%><%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager"%><%@ page contentType="application/json;charset=UTF-8" language="java" %>
<%
String questionarioId = request.getParameter("questionarioId");
String unidadeAfetaId = request.getParameter("unidadeAfetaId");
String op = request.getParameter("op");
String val = request.getParameter("val");
 
IServiceManager sm = ServiceManager.getInstance();
String[] names = {"questionarioId","cursosAfetos"};
Object[] args = {Long.parseLong(questionarioId),Long.parseLong(unidadeAfetaId),op,val};
 
sm.execute(RequestUtils.getRequester(request, response),"QuestionarioUpdateCheckVarPedagogico",args,names);
 
 
JSONObject json = new JSONObject();
 
json.put("ok","ok");
out.print(json.toString());
%>
 
/branches/v3/impl/src/web/admin/questionarios/pedagogicoEstudante/pedagogicoEstudanteCoursesCheck.jsp
67,7 → 67,43
background-color: #baffdc !important;
}
 
td.vistaChecked
{
background-color: #20ff05 !important;
}
td.vistaNotChecked
{
background-color: gray !important;
}
td.usarNotChecked
{
background-color: red !important;
}
td.usarChecked
{
 
}
 
 
@keyframes waitPost {
from { opacity: 1; }
to { opacity: 0; }
}
td.waitPost
{
background-color: yellow !important;
animation: waitPost 0.5s cubic-bezier(.2, 0, 1, 1) infinite alternate;
 
/*
-webkit-animation-name: waitPost !important;
-webkit-animation-iteration-count: infinite !important;
-webkit-animation-timing-function: cubic-bezier(.5, 0, 1, 1) !important;
-webkit-animation-duration: 1.7s !important;*/
 
}
 
</style>
 
<div class="panel panel-primary">
<div class="panel-heading">
Selecção de Cursos para o Questionário ${Questionario.id} - Periodo: ${Questionario.semestre} de ${Questionario.year}
98,17 → 134,29
showInstitutionCode('GerarFinal');
 
 
<baco:notClearOperation name="Questionario" op="QUESTIONARIO_CHANGE_TIPOLOGIES">
$(".checkAll").remove();
</baco:notClearOperation>
 
$(".courseCheck").attr("data-toogle","toggle");
$('.courseCheck').bootstrapToggle({
on: 'Tipologias',
off: 'Simples'
});
$('.checkAll').bootstrapToggle({
on: 'Tipologias',
off: 'Simples'
});
 
<baco:clearOperation name="Questionario" op="QUESTIONARIO_CHANGE_TIPOLOGIES">
$('.checkAll').bootstrapToggle({
on: 'Tipologias',
off: 'Simples'
});
</baco:clearOperation>
<baco:notClearOperation name="Questionario" op="QUESTIONARIO_CHANGE_TIPOLOGIES">
$(".courseCheck").prop("disabled",true);
$("#updateTipologiasButton").prop("disabled",true);
</baco:notClearOperation>
}
 
 
);
 
function selectAll(code,source)
157,6 → 205,67
}
 
 
function setUnidadeAfetaVar(cursoAfetoId,unidadeAfetaId,op,val,targetObject)
{
$(targetObject).addClass("waitPost");
$.post("<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/setUnidadeAfetaVar.jsp",
{
"questionarioId" : ${Questionario.id},
"unidadeAfetaId":unidadeAfetaId,
"op":op,
"val": val
},
function(data, textStatus)
{
if(data.ok == "ok")
{
$(targetObject).removeClass("waitPost");
reloadCursoStats(cursoAfetoId);
}
},
"json");
}
function reloadCursoStats(cursoAfetoId)
{
 
$.getJSON("<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/courseInfoJson.jsp?cursoAfetoId="+cursoAfetoId,
function(dataJson)
{
 
var porVer = dataJson.porVer + " ";
if(dataJson.porVer > 0)
{
porVer += "<span class=\"glyphicon glyphicon-alert\"></span>";
}
$("#cursoAfetoRow" + cursoAfetoId + " .porVerCount").html(porVer);
 
var marcadas = dataJson.marcadas + " ";
if(dataJson.marcadas > 0)
{
marcadas += "<span class=\"glyphicon glyphicon-alert\"></span>";
}
$("#cursoAfetoRow" + cursoAfetoId + " .marcadasCount").html(marcadas);
 
var observadas = dataJson.observadas + " ";
if(dataJson.observadas > 0)
{
observadas += "<span class=\"glyphicon glyphicon-alert\"></span>";
}
$("#cursoAfetoRow" + cursoAfetoId + " .observadasCount").html(observadas);
 
var naoUsadas = dataJson.naoUsadas + " ";
if(dataJson.naoUsadas > 0)
{
naoUsadas += "<span class=\"glyphicon glyphicon-alert\"></span>";
}
$("#cursoAfetoRow" + cursoAfetoId + " .naoUsadasCount").html(naoUsadas)
 
$("#cursoAfetoRow" + cursoAfetoId + " .unidadesCount").html(dataJson.unidades);
 
}
);
}
 
</script>
 
<%
176,14 → 285,18
<table class="tablesorter-blue">
<thead>
<tr>
<th></th>
<th>Codigo</th>
<th>Tipo de Curso</th>
<th>Curso</th>
<th>Papel Comissão Curso</th>
<th>Unidades</th>
<th>Marcadas </th>
<th>Alertas </th>
<th>Por Ver</th>
<th>Não Usadas</th>
<th>Observadas</th>
<th>Turmas</th>
<th></th>
 
<th class="filter-false" data-sorter="false">
<input class="checkAll" type="checkbox" onchange="selectAll('<%=institutionCode%>',this)">
</th>
202,8 → 315,41
request.setAttribute("CursoAfeto",cursoAfeto);
 
%>
<tr>
<tr id="cursoAfetoRow${cursoAfeto.id}">
<td>
<script>
$(document).ready(
 
function(){
reloadCursoStats("${cursoAfeto.id}");
 
$('#${CursoAfeto.codigoCurso}unidades').on('shown.bs.collapse', function (e) {
if ($(this).is(e.target)) {
$("#${CursoAfeto.codigoCurso}unidadesButton .glyphicon").removeClass("glyphicon-folder-close").addClass("glyphicon-folder-open");
}
});
$('#${CursoAfeto.codigoCurso}unidades').on('hidden.bs.collapse', function (e) {
if ($(this).is(e.target)) {
$("#${CursoAfeto.codigoCurso}unidadesButton .glyphicon").removeClass("glyphicon-folder-open").addClass("glyphicon-folder-close");
}
});
}
);
</script>
<button id="${CursoAfeto.codigoCurso}unidadesButton" class="btn btn-default btn-small" type="button" data-toggle="collapse" data-target="#${CursoAfeto.codigoCurso}unidades"><span class="glyphicon glyphicon-folder-close"></span></button>
<script>
$(document).ready(
function(){
$.post("<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/pedagogicoCourseCheckCursoAfeto.jsp?cursoAfetoId=${CursoAfeto.id}", function(data) {
$("#${CursoAfeto.codigoCurso}unidades .unidades")
.html(data);
evaluateTableSortersInside("#${CursoAfeto.codigoCurso}unidades .unidades");
});
}
);
</script>
</td>
<td>
<nested:hidden property="id"/>
${CourseView.code}
</td>
217,54 → 363,33
Papel não atribuido (Corrigir Situação)
</logic:empty>
</td>
<td>
<td class="unidadesCount">
<a href="#" data-href="<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/listCourseUnits.jsp?importYear=${CourseView.importYear}&courseId=${CourseView.id}" data-title="Unidades do Curso de ${CourseView.name} (${CourseView.code})" data-toggle="modal" data-target="#modalAjaxRequest">
<%=cursoAfeto.getUnidadesAfetas().size()%>
</a>
</td>
<td>
<td class="marcadasCount">
${CursoAfeto.marcadas}
<logic:greaterThan value="0" name="CursoAfeto" property="marcadas">
<span class="glyphicon glyphicon-alert"></span>
</logic:greaterThan>
</td>
<td class="porVerCount"> ... </td>
<td class="naoUsadasCount"> ... </td>
<td class="observadasCount"> ... </td>
<td>
<a href="#" data-href="<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/listCourseUnitsTurmas.jsp?importYear=${CourseView.importYear}&courseId=${CourseView.id}" data-title="Turmas do Curso de ${CourseView.name} (${CourseView.code})" data-toggle="modal" data-target="#modalAjaxRequest">
<%=turmasSize%>
</a>
</td>
 
<td>
<script>
$(document).ready(
function(){
$('#${CursoAfeto.codigoCurso}unidades').on('shown.bs.collapse', function () {
$("#${CursoAfeto.codigoCurso}unidadesButton .glyphicon").removeClass("glyphicon-folder-close").addClass("glyphicon-folder-open");
});
$('#${CursoAfeto.codigoCurso}unidades').on('hidden.bs.collapse', function () {
$("#${CursoAfeto.codigoCurso}unidadesButton .glyphicon").removeClass("glyphicon-folder-open").addClass("glyphicon-folder-close");
});
}
);
</script>
<button id="${CursoAfeto.codigoCurso}unidadesButton" class="btn btn-default btn-small" type="button" data-toggle="collapse" data-target="#${CursoAfeto.codigoCurso}unidades"><span class="glyphicon glyphicon-folder-close"></span></button>
<script>
$(document).ready(
function(){
$.post("<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/pedagogicoCourseCheckCursoAfeto.jsp?cursoAfetoId=${CursoAfeto.id}", function(data) {
$("#${CursoAfeto.codigoCurso}unidades .unidades")
.html(data);
evaluateTableSortersInside("#${CursoAfeto.codigoCurso}unidades .unidades");
});
}
);
</script>
</td>
<td>
<nested:checkbox property="usarTipologias" styleClass="courseCheck"/>
</td>
</tr>
<tr id="${CursoAfeto.codigoCurso}unidades" class="collapse">
<td colspan="9" class="unidades" style="padding-left: 25px">
<td></td>
<td colspan="11" class="unidades" style="padding-left: 25px">
<div class="panel panel-default">
<div class="panel-body">
<p>Por favor aguarde um momento, o sistema está a carregar as unidades curriculares <img src="<%=request.getContextPath()%>/imgs/wait.gif"/></p>
290,36 → 415,19
 
<div class="panel panel-primary" id="institutionGerarFinal">
<div class="panel-heading">
Atribuição de Cursos e Unidades ao Questionário
Verificação de Atribuições
</div>
<div class="panel-body">
 
 
<div class="col-sm-6">
<baco:clearOperation name="Questionario" op="QUESTIONARIO_SCHEDULLE_SELECT_COURSES">
<div class="alert alert-warning">Esta operação vai associar todos os cursos seleccionados e respectivas unidades curriculares
ao questionário ${Questionario.id} criado para o periodo ${Questionario.semestre} de ${Questionario.year}</div>
<div class="alert alert-info alert-small">Esta operação poderá ser revertida ou então repetida para atualizar os cursos alvo do questionário</div>
<div class="alert alert-info alert-small">Esta operação poderá demorar alguns instantes</div>
<html:hidden property="questionario.id" value="${Questionario.id}"/>
<input type="hidden" name="questionarioId" value="${Questionario.id}"/>
<input type="hidden" name="dispatch" value="selectCourses"/>
<baco:clearOperation name="Questionario" op="QUESTIONARIO_CHANGE_TIPOLOGIES">
<div class="alert alert-warning">Está neste momento no painel de verificações do questionário ${Questionario.id} criado para o periodo ${Questionario.semestre} de ${Questionario.year}</div>
</baco:clearOperation>
<baco:notClearOperation name="Questionario" op="QUESTIONARIO_CHANGE_TIPOLOGIES">
<div class="alert alert-warning">Não tem permissão para verificar atribuições no questionário ${Questionario.id} criado para o periodo ${Questionario.semestre} de ${Questionario.year}</div>
</baco:notClearOperation>
 
 
 
<baco:clearOperation name="Questionario" op="QUESTIONARIO_SCHEDULLE_SELECT_COURSES">
<button class="btn btn-warning" type="button" onclick="this.form.submit()">Associar Cursos e Unidades Curriculares</button>
</baco:clearOperation>
<baco:notClearOperation name="Questionario" op="QUESTIONARIO_SCHEDULLE_SELECT_COURSES">
<baco:clearOperation name="Questionario" op="QUESTIONARIO_SCHEDULLE_SEE_SELECT_COURSES">
<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>
</baco:clearOperation>
<baco:notClearOperation name="Questionario" op="QUESTIONARIO_SCHEDULLE_SEE_SELECT_COURSES">
<div class="alert alert-warning">Não têm autorização para ver esta secção</div>
</baco:notClearOperation>
 
</baco:notClearOperation>
<a class="btn btn-default" href="#" data-href="<%=request.getContextPath()%>/admin/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">
Registo de Mudanças de Estado
</a>
333,7 → 441,8
 
</div>
<div class="col-sm-12">
<button class="btn btn-success">Atualizar Tipologias</button>
 
<button id="updateTipologiasButton" class="btn btn-success">Atualizar Tipologias</button>
<html:link action="/admin/adminQuestionario?questionario.id=${Questionario.id}#NOWTASK" styleClass="btn btn-danger">Voltar à administração</html:link>
</div>
</div>
/branches/v3/impl/src/web/css/ipp/style.css
27,7 → 27,22
width: 1%;
}
 
h1 {
font-size: 1.3em !important;
margin: 5;
color: #808081;
}
 
h3 {
font-size: 1.1em !important;
 
}
h2 {
font-size: 1.2em !important;
 
}
 
 
/*********************************************************************************/
 
/****************** topnav **********************/
321,7 → 336,66
 
 
 
.listClean UL, .files UL /*Lista sem nada*/
{
LIST-STYLE-TYPE: none;
padding: 0;
/*margin-left: 5px;*/
}
 
.linkMenuBlock .linkLeftMenu li
{
border-bottom: 1px solid #808081;
}
.linkMenuBlock
{
margin-top: 15px;
}
.linkMenuBlock .linkLeftMenu{
 
border-left: 1px solid #808081;
}
.linkMenuBlockRight {
margin-top: 15px;
border-right: 1px solid #808081;
color:#323431;
}
 
.linkMenuBlock .linkMenuBlockTitle
{
border-top-left-radius: 4px !important;
border-right: 0 !important;
}
.linkMenuBlock .linkMenuBlockTitle, .linkMenuBlockRight .linkMenuBlockTitle {
border-bottom: 0px solid #323431;
background-color: #faf2cc;
color: #323431;
white-space: nowrap;
text-align: right;
padding: 4px;
margin: 0;
border: 1px solid #808081;
}
 
.linkLeftMenu ul,.linkRightMenu ul {
margin:0;
LIST-STYLE-TYPE: none;
}
 
.linkLeftMenu
{
margin-bottom:15px;
border-bottom: 1px solid #808081;
}
.linkLeftMenu li, .linkRightMenu li {
border-bottom: 1px solid #FFFFFF;
white-space: nowrap;
padding:5px;
margin:0;
}
 
 
 
/*************************************************
BOOTSTRAP OVERRIDES
*************************************************/
/branches/v3/impl/src/web/public/profile/profileGrades.jsp
13,8 → 13,11
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<jsp:useBean id="ProfileForm" type="pt.estgp.estgweb.web.form.profile.ProfileForm" scope="request"/>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<div id="contentIntranet">
<div id="contentPane">
<div class="panel panel-default">
<div class="panel-heading">
<bean:message key="profile.grades"/>
</div>
<div class="panel-body">
 
<jomm:messages/>
<%--<jsp:useBean id="ProfileForm" class="pt.estgp.estgweb.web.form.profile.ProfileForm"/>--%>
/branches/v3/impl/src/web/user/courseunits/listStudentsService.jsp
New file
0,0 → 1,48
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %>
<%@ 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" %>
<%
if(request.getAttribute("CourseUnitView") != null)
{
%>
<jsp:include page="students.jsp"/>
<%
}
else
{
long courseUnitId = 0;
if(request.getParameter("courseUnitId")!=null)
courseUnitId = Long.parseLong(request.getParameter("courseUnitId"));
else if(request.getParameter("courseUnitView.id")!=null)
courseUnitId = Long.parseLong(request.getParameter("courseUnitView.id"));
else if(request.getParameter("courseUnit.id")!=null)
courseUnitId = Long.parseLong(request.getParameter("courseUnit.id"));
 
if(courseUnitId == 0)
{
response.sendError(404);
}
else
{
IServiceManager sm = ServiceManager.getInstance();
String[] names = new String[]{};
Object[] args = new Object[]{courseUnitId,false,true,false};//unitId,teachers,students,blog
 
pt.estgp.estgweb.domain.views.CourseUnitView courseUnitView = (pt.estgp.estgweb.domain.views.CourseUnitView) sm.execute(RequestUtils.getRequester(request, response), "LoadCourseUnit", args, names);
request.setAttribute("CourseUnitView",courseUnitView);
%>
<jsp:include page="students.jsp"/>
<%
}
 
 
}
%>
/branches/v3/impl/src/web/user/courseunits/students.jsp
1,3 → 1,5
<%@ page import="pt.estgp.estgweb.domain.views.UserView" %>
<%@ page import="java.util.List" %>
<%@ 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" %>
9,6 → 11,10
<jsp:useBean id="CourseUnitView" type="pt.estgp.estgweb.domain.views.CourseUnitView" scope="request"/>
 
<%
String turma = request.getParameter("filterTurma");
if(turma == null && request.getAttribute("filterTurma")!=null)
turma = (String) request.getAttribute("filterTurma");
 
String fromAction = "";
String user = "";
if (request.getParameter("from") != null)
24,15 → 30,37
request.setAttribute("fromAction", fromAction);
 
String orderBy = request.getParameter("order");
if(orderBy != null && orderBy.equals("byNumber"))
request.setAttribute("students",CourseUnitView.getStudentsOrderedByNumber());
 
List<UserView> students = null;
if(turma != null)
{
if(orderBy != null && orderBy.equals("byNumber"))
students = CourseUnitView.getStudentsTurmaOrderedByNumber(turma);
else
students = CourseUnitView.getStudentsTurmaOrderedByName(turma);
}
else
request.setAttribute("students",CourseUnitView.getStudentsOrderedByName());
{
if(orderBy != null && orderBy.equals("byNumber"))
students = CourseUnitView.getStudentsOrderedByNumber();
else
students = CourseUnitView.getStudentsOrderedByName();
}
 
request.setAttribute("turma",turma);
request.setAttribute("students",students);
request.setAttribute("studentsSize",students.size());
 
 
%>
<div class="panel panel-default">
<div class="panel-body">
<p><bean:message key="courseunit.students.count"/>: ${CourseUnitView.studentsSize}</p>
<p>
<logic:notEmpty name="turma">
(${turma})
</logic:notEmpty>
<bean:message key="courseunit.students.count"/>: ${studentsSize}
</p>
<table id="myTable" class="tablesorterfiltered">
<thead>
<tr>
60,13 → 88,23
${student.code}
</td>
<td>
<logic:notEmpty name="fromAction">
<html:link action="${user}/startLoadStudentCourseUnit${fromAction}?code=${student.code}&courseUnitView.id=${CourseUnitView.id}">${student.name}</html:link>
</logic:notEmpty>
<logic:empty name="fromAction">
<html:link target="_blank" action="/user/startProfileFromHome.do?userView.id=${student.id}">${student.name}</html:link>
</logic:empty>
</td>
<td>
${student.username}
</td>
<td>
<logic:empty name="UserSession" property="user">
${student.safeEmail}
</logic:empty>
<logic:notEmpty name="UserSession" property="user">
${student.email}
</logic:notEmpty>
</td>
<baco:hasRole role="teacher">
<td>${student.phonenumber} </td>
/branches/v3/impl/gen/java/pt/estgp/estgweb/services/directories/xsd/Directory.java
2,7 → 2,7
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.25 at 10:30:52 AM WET
// Generated on: 2016.03.28 at 02:59:42 PM WEST
//
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/services/directories/xsd/RightsT.java
2,7 → 2,7
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.25 at 10:30:52 AM WET
// Generated on: 2016.03.28 at 02:59:42 PM WEST
//
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/services/directories/xsd/package-info.java
2,7 → 2,7
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.25 at 10:30:52 AM WET
// Generated on: 2016.03.28 at 02:59:42 PM WEST
//
 
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.estgp.pt/baco/directory/", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
/branches/v3/impl/gen/java/pt/estgp/estgweb/services/directories/xsd/GroupDeclarationT.java
2,7 → 2,7
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.25 at 10:30:52 AM WET
// Generated on: 2016.03.28 at 02:59:42 PM WEST
//
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/services/directories/xsd/NodeT.java
2,7 → 2,7
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.25 at 10:30:52 AM WET
// Generated on: 2016.03.28 at 02:59:42 PM WEST
//
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/services/directories/xsd/LeafT.java
2,17 → 2,22
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.25 at 10:30:52 AM WET
// Generated on: 2016.03.28 at 02:59:42 PM WEST
//
 
 
package pt.estgp.estgweb.services.directories.xsd;
 
import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.util.ArrayList;
import java.util.List;
 
 
/**
/branches/v3/impl/gen/java/pt/estgp/estgweb/services/directories/xsd/ObjectFactory.java
2,7 → 2,7
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-558
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.25 at 10:30:52 AM WET
// Generated on: 2016.03.28 at 02:59:42 PM WEST
//
 
 
37,59 → 37,59
}
 
/**
* Create an instance of {@link RightsT.Right }
* Create an instance of {@link GroupDeclarationT.Group }
*
*/
public RightsT.Right createRightsTRight() {
return new RightsT.Right();
public GroupDeclarationT.Group createGroupDeclarationTGroup() {
return new GroupDeclarationT.Group();
}
 
/**
* Create an instance of {@link LeafT }
* Create an instance of {@link GroupDeclarationT }
*
*/
public LeafT createLeafT() {
return new LeafT();
public GroupDeclarationT createGroupDeclarationT() {
return new GroupDeclarationT();
}
 
/**
* Create an instance of {@link NodeT }
* Create an instance of {@link Directory }
*
*/
public NodeT createNodeT() {
return new NodeT();
public Directory createDirectory() {
return new Directory();
}
 
/**
* Create an instance of {@link GroupDeclarationT }
* Create an instance of {@link RightsT.Right }
*
*/
public GroupDeclarationT createGroupDeclarationT() {
return new GroupDeclarationT();
public RightsT.Right createRightsTRight() {
return new RightsT.Right();
}
 
/**
* Create an instance of {@link Directory }
* Create an instance of {@link RightsT }
*
*/
public Directory createDirectory() {
return new Directory();
public RightsT createRightsT() {
return new RightsT();
}
 
/**
* Create an instance of {@link RightsT }
* Create an instance of {@link NodeT }
*
*/
public RightsT createRightsT() {
return new RightsT();
public NodeT createNodeT() {
return new NodeT();
}
 
/**
* Create an instance of {@link GroupDeclarationT.Group }
* Create an instance of {@link LeafT }
*
*/
public GroupDeclarationT.Group createGroupDeclarationTGroup() {
return new GroupDeclarationT.Group();
public LeafT createLeafT() {
return new LeafT();
}
 
}
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoCursoAfeto.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitDeliverable.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgramPart2.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioResposta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioTipologia.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlog.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Reminder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordEventOrganization.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordPaper.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Configuration.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageContent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapStarQuestionarioAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyStatsGraphic.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SessionObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlogPost.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/GenericUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ComunicationFolder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Student.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgram.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Announcement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDay.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Survey.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionPossibleAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordThesis.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageSection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionCandidateAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordProject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageExternalObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SruSourceCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioInstituicao.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordJob.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitTurma.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGradesStatusEpoca.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Teacher.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageRepositoryFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Record.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitSummary.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RepositoryFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ProcessEventFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ProcessEvent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Blog.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RepositoryFileVersion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Assessment.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UserRoleConfig.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SessionObjectId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapStarQuestionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/BlogPost.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SruSource.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoUnidadeCurricularAfeta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
25,6 → 25,8
private int turmaWithoutProf;
private int profsWithoutTurma;
private int tipologias;
private boolean vista;
private boolean usar;
private String obs;
private String tipologiasJson;
private QuestionarioPedagogicoCursoAfeto cursoAfeto;
126,6 → 128,20
public void setTipologias(int tipologias) {
this.tipologias = tipologias;
}
public boolean isVista() {
return this.vista;
}
public void setVista(boolean vista) {
this.vista = vista;
}
public boolean isUsar() {
return this.usar;
}
public void setUsar(boolean usar) {
this.usar = usar;
}
public String getObs() {
return this.obs;
}
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifier.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Course.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageExternalUrl.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitGrade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonth.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionItem.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioTurma.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPergunta1_5.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDayId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Page.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoAlunoRequisitado.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTask.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Process.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/User.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Image.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Questionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapHistoryDimension.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Teste.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioUnidade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryTarget.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Group.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationDirectory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionItem.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUserAssociation.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYearId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioDocente.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAssignement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioHistoryDrive.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioRespostaRequisitada.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnit.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGradesEpocaAvaliacao.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioCurso.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoTipologiaRequisitada.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SigesUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Job.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifierCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAnnouncement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPeriodo.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskScheduler.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPerguntaGrupo.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskSchedulerParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryCategory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordOther.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/DigitalDelivery.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonthId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UserSession.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioCursoDegree.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/MetaProcess.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitEvaluation.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyStructuralNode.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGrades.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStat.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 27/Mar/2016 11:21:50 by Hibernate Tools 3.2.0.b9
// Generated 28/Mar/2016 14:15:16 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;