/branches/v3/impl/conf/WEB-INF/struts/struts-intranet.xml |
---|
21,6 → 21,11 |
<action-mappings> |
<action path="/admin/criarCertificado" forward="page.certificado"/> |
<action path="/user/startHome" forward="/user/home.do"/> |
<action path="/user/home" forward="page.separators.home"/> |
/branches/v3/impl/conf/WEB-INF/struts/tiles-intranet.xml |
---|
25,6 → 25,11 |
<put name="admin" value="/layout/topnavempty.jsp"/> |
</definition> |
<!--EngSoft Exemplos--> |
<definition name="page.certificado" extends="base.separators.semleft"> |
<put name="body" value="/admin/certificate.jsp"/> |
</definition> |
<definition name="page.separators.home" extends="base.separators.semleft"> |
<put name="separator" value="1" type="string"/> |
<put name="body" value="/user/home.jsp"/> |
/branches/v3/impl/conf/berserk/sd.xml |
---|
33,6 → 33,18 |
</filterChains> |
</service> |
<service> |
<name>CreateCertificate</name> |
<implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass> |
<description>Create a certificate for a User id</description> |
<isTransactional>true</isTransactional> |
<defaultMethod>createCertificateForId</defaultMethod> |
<filterChains> |
<chain name="Logger"/> |
<chain name="Session"/> |
<!--<chain name="Admins"/>--> |
</filterChains> |
</service> |
<service> |
<name>Logout</name> |
<implementationClass>pt.estgp.estgweb.services.authenticate.LogoutService</implementationClass> |
<description>Logout a User</description> |
2619,7 → 2631,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/ImportStudentsService.java |
---|
60,6 → 60,7 |
int unitsAddedToStudents = 0; |
int alunosErasmusCadeirasEcontradas = 0; |
int turmaMoreThanOneRegularCourse = 0; |
int unidadesProcuradasNumCursoAleatorio = 0; |
List<String> turmasMoreThanOneCourse = new ArrayList<String>(); |
int turmasWrongSubscriptions = 0; |
int estudantesDesaparecidosDoSigesNesteAno = 0; |
100,6 → 101,7 |
estudantesComCadeirasSemTurma = 0; |
turmasComCodigoNullRemovidas = 0; |
unidadesSoComAlunosExtra = 0; |
unidadesProcuradasNumCursoAleatorio = 0; |
ImportCourseService.resetCourseYearTurmaPolicy(); |
149,6 → 151,8 |
} |
Aluno alunoSiges = service.loadInscrito(c,institutionCode, year,conn); |
if(alunoSiges.getCodigo()==15726) |
System.out.println(""); |
Student s = loadStudent(alunoSiges); |
boolean newUser = false; |
if(s.getId() <= 0) |
260,6 → 264,8 |
serviceLogInfo("#Units not Added because localy removed: " + unitsLocallyRemovedNotAdded); |
serviceLogInfo("#Alunos com Unidades repetidas: " + unitsRepeated); |
serviceLogInfo("#ERASMUS Sum Subscriptions Replaced: " + alunosErasmusCadeirasEcontradas); |
if(unidadesProcuradasNumCursoAleatorio > 0) |
serviceLogInfo("######!!!!!Unidades atribuidas com curso aleatoriamente escolhido derivado a duvidas: " + unidadesProcuradasNumCursoAleatorio + " (procurar por \"tem mais de um curso vamos procurar num qualquer\")"); |
if(turmaMoreThanOneRegularCourse > 0) |
{ |
serviceLogWarn("#########!!!!!!!ATENÇÃO TURMAS COM MAIS DE UM CURSO: " + turmaMoreThanOneRegularCourse); |
319,6 → 325,9 |
logger.info("#Units not Added because localy removed: " + unitsLocallyRemovedNotAdded); |
logger.info("#Alunos com Unidades repetidas: " + unitsRepeated); |
logger.info("#ERASMUS Sum Subscriptions Replaced: " + alunosErasmusCadeirasEcontradas); |
if(unidadesProcuradasNumCursoAleatorio > 0) |
logger.warn("######!!!!!Unidades atribuidas com curso aleatoriamente escolhido derivado a duvidas: " + unidadesProcuradasNumCursoAleatorio + " (procurar por \"tem mais de um curso vamos procurar num qualquer\")"); |
if(turmaMoreThanOneRegularCourse > 0) |
{ |
logger.warn("#########!!!!!!!ATENÇÃO TURMAS COM MAIS DE UM CURSO: " + turmaMoreThanOneRegularCourse); |
709,17 → 718,11 |
logger.warn(msg); |
serviceLogWarn(msg); |
} |
sendNotificationAdmin("Atenção existe um caso de dúvida nas inscrições",msgAdmin); |
sendNotificationAdmin("Atenção existe um caso de dúvida nas inscrições vamos devolver código invalido de curso para o sistema atribuir o primeiro onde a unidade se encontre",msgAdmin); |
return -1; |
} |
if(cursos.size() > 0) |
else if(cursos.size() == 1) |
{ |
/**Para garantir que se atribui sempre o mesmo curso em mais que uma iteração**/ |
Collections.sort(cursos,new Comparator<Integer>() { |
@Override |
public int compare(Integer integer, Integer integer2) { |
return integer - integer2; |
} |
}); |
return cursos.get(0); |
} |
else |
950,13 → 953,11 |
} |
else if(turmasAfectadas.get(turma) == null) |
{ |
//Este caso nao devera acontecer mas fica aqui a seguranca |
String msg = "Atenção turma com código " + turma.getTurma() + " nao existe nas afetadas e nao e' local unit:" + turma.getCourseUnit().getCode() + " aluno:" + student.getSigesCode(); |
String msg = "Atenção turma com código " + turma.getTurma() + " nao existe nas afetadas e vai ser removida ao aluno e nao e' local unit:" + turma.getCourseUnit().getCode() + " aluno:" + student.getSigesCode(); |
serviceLogError(msg); |
logger.error(msg); |
} |
else |
{ |
iter.remove(); |
turma.getStudents().remove(student); |
} |
1126,11 → 1127,21 |
logger.info(msg); |
} |
codigoDoCurso = getRealCourse(disciplina.getCdTurma(),year,institutionCode,disciplina.getCdDuracao(),logMessages); |
if(codigoDoCurso != null) |
{ |
String msg = "Codigo de curso (" + disciplina.getCodigoCurso() + ") da disciplina " + disciplina.getCodigo() + " tipo: " + disciplina.getCdTipoDisciplina() + " turma: " + disciplina.getCdTurma() + " Modificado para o real: " + codigoDoCurso; |
serviceLogInfo(msg); |
logger.info(msg); |
if(codigoDoCurso < 0) |
{ |
String msg = "Codigo de curso (" + disciplina.getCodigoCurso() + ") da disciplina " + disciplina.getCodigo() + " tipo: " + disciplina.getCdTipoDisciplina() + " turma: " + disciplina.getCdTurma() + " tem mais de um curso vamos procurar num qualquer curso onde exista "; |
serviceLogInfo(msg); |
logger.info(msg); |
} |
else |
{ |
String msg = "Codigo de curso (" + disciplina.getCodigoCurso() + ") da disciplina " + disciplina.getCodigo() + " tipo: " + disciplina.getCdTipoDisciplina() + " turma: " + disciplina.getCdTurma() + " Modificado para o real: " + codigoDoCurso; |
serviceLogInfo(msg); |
logger.info(msg); |
} |
} |
else |
{ |
1149,12 → 1160,34 |
//Politica de separação de turmas em unidades independentes neste curso |
boolean separateTurmas = ImportCourseService.loadCourseYearTurmasPolicy(codigoDoCurso, year, logMessages, this); |
List<CourseUnit> courseUnits; |
if(separateTurmas) |
courseUnits = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUniqueWithTurma("" + disciplina.getCodigo(), "" + codigoDoCurso, disciplina.getCdDuracao(), disciplina.getCdLectivo(), disciplina.getCdTurma()); |
/*BLOCO DE LOAD DAS UNIDADES*/ |
if(codigoDoCurso <= 0) //O curso encontrado foi mais que um vamos fazer o melhor esforço e atribuir um que dê isto apenas deverá acontecer com erasmus e em turmas com mais que um curso |
{ |
unidadesProcuradasNumCursoAleatorio++; |
if(separateTurmas) |
courseUnits = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUniqueWithTurmaIgnoreCourse("" + disciplina.getCodigo(), disciplina.getCdDuracao(), disciplina.getCdLectivo(), disciplina.getCdTurma()); |
else |
courseUnits = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUniqueIgnoreCourse("" + disciplina.getCodigo(),disciplina.getCdDuracao(),disciplina.getCdLectivo()); |
if(courseUnits.size() > 0) |
{ |
//Neste caso adicionamos apenas a primeira |
CourseUnit cu = courseUnits.get(0); |
courseUnits = new ArrayList<CourseUnit>(); |
courseUnits.add(cu); |
} |
} |
else |
courseUnits = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUnique("" + disciplina.getCodigo(),"" + codigoDoCurso,disciplina.getCdDuracao(),disciplina.getCdLectivo()); |
{ |
if(separateTurmas) |
courseUnits = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUniqueWithTurma("" + disciplina.getCodigo(), "" + codigoDoCurso, disciplina.getCdDuracao(), disciplina.getCdLectivo(), disciplina.getCdTurma()); |
else |
courseUnits = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUnique("" + disciplina.getCodigo(),"" + codigoDoCurso,disciplina.getCdDuracao(),disciplina.getCdLectivo()); |
} |
/*BLOCO DE LOAD DAS UNIDADES*/ |
if(courseUnits != null && courseUnits.size() > 1 ) |
{ |
studentComUnidadesRepetidas=true; |
1347,7 → 1380,7 |
System.out.println("YEAR:" + year); |
if(args != null && args.length > 0) |
year = args[0]; |
String institutionCode = "1"; |
String institutionCode = "3"; |
if(args != null && args.length > 1) |
institutionCode = args[1]; |
AbstractDao.getCurrentSession().beginTransaction(); |
/branches/v3/impl/src/java/pt/estgp/estgweb/services/sigesimports/oracle/dao/AlunoDao.java |
---|
126,15 → 126,21 |
ArrayList<Disciplina> disciplinas = new ArrayList<Disciplina>(); |
Connection conn = getCurrentConnection(); |
PreparedStatement catCMD = conn.prepareStatement("SELECT " + |
"CSE.T_INSCRI.CD_TIPDIS AS CD_TIPDIS, " + |
"CSE.T_INSCRI.CD_DISCIP AS CD_DISCIP, " + |
"CSE.T_INSCRI.CD_DURACAO AS CD_DURACAO, " + |
"CSE.T_INSCRI.CD_CURSO AS CD_CURSO, " + |
"CSE.T_INSCRI.CD_TURMA_T AS CD_TURMA, " + |
"CSE.T_INSCRI.CD_TURMA_P, " + |
"CSE.T_INSCRI.CD_TURMA_L, " + |
"CSE.T_INSCRI.CD_TURMA_TP " + |
"FROM CSE.T_ALUNOS INNER JOIN (CSE.T_INSCRI INNER JOIN CSE.T_TBDISCIP ON CSE.T_INSCRI.CD_DISCIP = CSE.T_TBDISCIP.CD_DISCIP) ON CSE.T_ALUNOS.CD_ALUNO = CSE.T_INSCRI.CD_ALUNO WHERE CSE.T_ALUNOS.CD_ALUNO = " + codigo + " AND (((CSE.T_TBDISCIP.CD_INSTITUIC)=" + codigoInstituicao + ") AND ((CSE.T_INSCRI.CD_LECTIVO)='" + ano + "') AND ((CSE.T_ALUNOS.CD_SITUA_PAR)=1) AND ((CSE.T_INSCRI.CD_STATUS)<>5) AND (CSE.T_INSCRI.CD_TIPDIS = 2 OR CSE.T_INSCRI.CD_TIPDIS = 1 OR CSE.T_INSCRI.CD_TIPDIS = 6))"); |
" CSE.T_INSCRI.CD_TIPDIS AS CD_TIPDIS, " + |
" CSE.T_INSCRI.CD_DISCIP AS CD_DISCIP, " + |
" CSE.T_INSCRI.CD_DURACAO AS CD_DURACAO, " + |
" CSE.T_INSCRI.CD_CURSO AS CD_CURSO, " + |
" CSE.T_INSCRI.CD_TURMA_T AS CD_TURMA, " + |
" CSE.T_INSCRI.CD_TURMA_P, " + |
" CSE.T_INSCRI.CD_TURMA_L, " + |
" CSE.T_INSCRI.CD_TURMA_TP " + |
" FROM CSE.T_INSCRI INNER JOIN CSE.T_TBDISCIP ON CSE.T_INSCRI.CD_DISCIP = CSE.T_TBDISCIP.CD_DISCIP" + |
" WHERE CSE.T_INSCRI.CD_ALUNO = " + codigo + " " + |
" AND" + |
" CSE.T_TBDISCIP.CD_INSTITUIC= " + codigoInstituicao + " AND " + |
" CSE.T_INSCRI.CD_LECTIVO='" + ano + "' AND " + |
" CSE.T_INSCRI.CD_STATUS<>5 AND " + |
" (CSE.T_INSCRI.CD_TIPDIS = 2 OR CSE.T_INSCRI.CD_TIPDIS = 1 OR CSE.T_INSCRI.CD_TIPDIS = 6) "); |
//CD_TIPDISC = 1 Inscricoes normais |
//CD_TIPDISC = 2 Nao conta para media |
//CD_TIPDISC = 3 Qualitativa |
/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 = 3;// 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/services/authenticate/AuthenticateService.java |
---|
324,10 → 324,10 |
* @param userId |
* @return the certificate string to use in URL |
*/ |
public String createCertificate(long userId) |
public String createCertificateForId(long userId, UserSession usersession) |
{ |
User u = DaoFactory.getUserDaoImpl().load(userId); |
return createCertificate(u); |
return createCertificate(u, usersession); |
} |
/** |
* Create a new Certificate for usage in URL auto login |
335,7 → 335,7 |
* @param user to crate certificate |
* @return the certificate string |
*/ |
public String createCertificate(User user) |
public String createCertificate(User user, UserSession usersession) |
{ |
String certificate = user.getId() |
+ "-" + System.currentTimeMillis() |
352,7 → 352,7 |
public static void main(String [] args) |
{ |
AbstractDao.getCurrentSession().beginTransaction(); |
String certificate = new AuthenticateService().createCertificate(1691); |
String certificate = new AuthenticateService().createCertificateForId(1691,null); |
AbstractDao.getCurrentSession().getTransaction().commit(); |
} |
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/views/CourseUnitView.java |
---|
47,6 → 47,7 |
private CourseUnit courseUnit; |
private UserView responsableTeacher; |
private Set<UserView> teachers; |
private Set<UserView> studentsWithoutTurma; |
private Set<UserView> students; |
private List<UserView> studentsOrderedByName; |
private List<UserView> studentsOrderedByNumber; |
173,6 → 174,7 |
this.id = courseUnit.getId(); |
teachers = new HashSet<UserView>(); |
students = new HashSet<UserView>(); |
studentsWithoutTurma = new HashSet<UserView>(); |
if(initTeachers && courseUnit.getTeachers() != null) |
{ |
responsableTeacher = new UserView(courseUnit.getResponsableTeacher()); |
203,7 → 205,28 |
turmas.add(tv); |
} |
} |
else |
logger.error("Unidade sem turmas: " + courseUnit.getName() + " (" + courseUnit.getCode() + ")"); |
} |
if(students.size() != courseUnit.getStudents().size()) |
{ |
for(Student s: courseUnit.getStudents()) |
{ |
boolean found = false; |
for(UserView uv : students) |
{ |
if(uv.getId() == s.getId()) |
{ |
found = true; |
break; |
} |
} |
if(!found) |
studentsWithoutTurma.add(new UserView(s)); |
} |
} |
if(initBlog) |
{ |
blog = new BlogView(((CourseUnitImpl)courseUnit).getUnitBlog(),this); |
221,6 → 244,10 |
courseView = new CourseView(courseUnit.getCourse(),false); |
} |
public Set<UserView> getStudentsWithoutTurma() { |
return studentsWithoutTurma; |
} |
public String getEvaluationStreamId() { |
return evaluationStreamId; |
} |
327,6 → 354,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 |
---|
186,7 → 186,27 |
", " + getSemestre() + " of " + getImportYear() + " - " + getName() + " Turma - " + getCdTurma(); |
} |
public int studentsSize() |
{ |
if(getStudents() !=null) |
return getStudents().size(); |
return 0; |
} |
public int studentsTurmaSize() |
{ |
int countTotalStudentsTurmas = 0; |
if(getTurmas() == null) |
return 0; |
for(CourseUnitTurma turma: getTurmas()) |
{ |
if(turma.getStudents() != null) |
countTotalStudentsTurmas+=turma.getStudents().size(); |
} |
return countTotalStudentsTurmas; |
} |
public boolean hasStudent(long studentId, boolean transaction) |
{ |
Set<StudentImpl> students; |
462,7 → 482,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 → 574,7 |
} |
public Integer getOcorrencias() { |
return ocorrencias; |
return ocorrencias == null ? 0:ocorrencias; |
} |
public void setOcorrencias(Integer ocorrencias) { |
570,7 → 590,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 → 616,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 → 998,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/domain/dao/impl/CourseUnitDaoImpl.java |
---|
285,18 → 285,24 |
.list(); |
} |
public List<CourseUnit> loadBySigesCodeUniqueIgnoreCourse(String sigesCode, String semestre, String year) |
{ |
return loadBySigesCodeUnique(sigesCode,null,semestre,year); |
} |
//TODO Na actualizacao de uma cadeira para o curso de TESTE mudar o coursecode para o o coursecode desse curso para nao deixar os dados duplicados e mal |
//se nao a carregar unidades vai buscar a errada |
public List<CourseUnit> loadBySigesCodeUnique(String sigesCode, String courseCode, String semestre, String year) |
{ |
List<CourseUnit> cus = |
createCriteria() |
.add(eq("code", sigesCode)) |
.add(eq("courseCode", courseCode)) |
.add(eq("semestre", semestre)) |
.add(eq("importYear", year)) |
//not any more .add(eq("cdTurma", turma)) |
.list(); |
Criteria c = createCriteria(); |
if(courseCode != null) |
c.add(eq("courseCode", courseCode)); |
c.add(eq("code", sigesCode)) |
.add(eq("semestre", semestre)) |
.add(eq("importYear", year)); |
//not any more .add(eq("cdTurma", turma)) |
List<CourseUnit> cus = c.list(); |
if(cus.size() > 1) |
{ |
logger.warn("WARNING WARNING ####Two units found for: "); |
307,16 → 313,20 |
return cus; |
} |
public List<CourseUnit> loadBySigesCodeUniqueWithTurmaIgnoreCourse(String sigesCode, String semestre, String year,String turma){ |
return loadBySigesCodeUniqueWithTurma(sigesCode,null,semestre,year,turma); |
} |
public List<CourseUnit> loadBySigesCodeUniqueWithTurma(String sigesCode, String courseCode, String semestre, String year,String turma) |
{ |
List<CourseUnit> cus = |
createCriteria() |
.add(eq("code", sigesCode)) |
.add(eq("courseCode", courseCode)) |
.add(eq("semestre", semestre)) |
.add(eq("importYear", year)) |
.add(eq("cdTurma", turma)) |
.list(); |
Criteria c = createCriteria(); |
if(courseCode != null) |
c.add(eq("courseCode", courseCode)); |
c.add(eq("code", sigesCode)) |
.add(eq("semestre", semestre)) |
.add(eq("importYear", year)) |
.add(eq("cdTurma", turma)); |
List<CourseUnit> cus = c.list(); |
if(cus.size() > 1) |
{ |
logger.warn("WARNING WARNING ####Two units found for: "); |
/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/doc/siges/ModeloDeInformacaoPAE.docx |
---|
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/questionarioObsEdit.jsp |
---|
New file |
0,0 → 1,54 |
<%@ page import="jomm.dao.impl.AbstractDao" %> |
<%@ page import="pt.estgp.estgweb.domain.Course" %> |
<%@ page import="pt.estgp.estgweb.domain.JobServiceTaskImpl" %> |
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %> |
<%@ page import="pt.estgp.estgweb.services.jobs.ServiceJob" %> |
<%@ page import="pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService" %> |
<%@ page import="java.util.List" %> |
<%@ page import="pt.estgp.estgweb.utils.ConfigProperties" %> |
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfeta" %> |
<%@ 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" %> |
<% |
long unidadeAfetaId = Long.parseLong(request.getParameter("unidadeAfetaId")); |
AbstractDao.getCurrentSession().beginTransaction(); |
QuestionarioPedagogicoUnidadeCurricularAfeta unidadeAfeta = DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().load(unidadeAfetaId); |
String targetSetVarId = request.getParameter("targetSetVarId"); |
long cursoAfetoId=unidadeAfeta.getCursoAfeto().getId(); |
%> |
<script> |
$(document).ready( |
function(){ |
$("#setObsUnidade<%=unidadeAfetaId%>").on("click",function(){ |
var val = $('#setObsUnidade<%=unidadeAfetaId%>Val').val(); |
if($.trim(val) != "") |
$('#<%=targetSetVarId%>').addClass("obsContent"); |
else |
$('#<%=targetSetVarId%>').removeClass("obsContent"); |
setUnidadeAfetaVar('<%=cursoAfetoId%>','<%=unidadeAfetaId%>','observacoes',val,$('#<%=targetSetVarId%>')); |
}); |
} |
); |
</script> |
<form role="form"> |
<div class="form-group"> |
<label class="control-label col-sm-2">Observações</label> |
<div class="col-sm-10"> |
<textarea class="form-control" rows="10" name="val" id="setObsUnidade<%=unidadeAfetaId%>Val"><%=unidadeAfeta.getObs()%></textarea> |
</div> |
</div> |
<button type="button" id="setObsUnidade<%=unidadeAfetaId%>" class="btn btn-success pull-right" data-dismiss="modal">Salvar</button> |
<button style="margin-right:10px" type="button" onclick="$(this.form).find('textarea').html('')" class="btn btn-warning pull-right">Clear</button> |
</form> |
<% |
AbstractDao.getCurrentSession().getTransaction().commit(); |
%> |
/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/courseInfoJson.jsp |
---|
New file |
0,0 → 1,20 |
<%@ 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>Docentes s/ turma</th> |
<th>Turmas s/ docente</th> |
<th></th> |
<th>Estudantes</th> |
<th>Alertas</th> |
<th>Docentes s/ sumario</th> |
<th>Turmas s/ sumario</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,40 |
</a> |
</td> |
<td> |
<% |
CourseUnitImpl courseUnitImpl = (CourseUnitImpl) DaoFactory.getCourseUnitDaoImpl().narrow(unidade.getCourseUnit()); |
int students = courseUnitImpl.studentsSize(); |
int studentsTurmasSize = courseUnitImpl.studentsTurmaSize(); |
if(students != studentsTurmasSize) |
{ |
unidade.setMarked(true); |
if(unidade.getObs() != null && unidade.getObs().indexOf("Nº Estudantes")< 0) |
unidade.setObs("Nº Estudantes diferente Somatorio Estudantes das turmas"); |
%> |
<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"> |
<%=students%> |
</a> |
!= |
<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"> |
<%=studentsTurmasSize%> |
</a> |
<span class="glyphicon glyphicon-alert"></span> |
<% |
} |
else |
{ |
%> |
<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"> |
<%=students%> |
</a> |
<% |
} |
%> |
</td> |
<td> |
<logic:equal value="true" name="unidade" property="marked"> |
<span class="glyphicon glyphicon-alert"></span> |
60,34 → 201,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 id="editObsTd${unidade.id}" <%=unidade.getObs() != null && unidade.getObs().trim().length() > 0 ? "class=\"obsContent\"":""%>> |
<button class="btn btn-warning btn-small" type="button" data-href="<%=request.getContextPath()%>/admin/questionarios/pedagogicoEstudante/questionarioObsEdit.jsp?unidadeAfetaId=${unidade.id}&targetSetVarId=editObsTd${unidade.id}" data-title="Observações para a unidade ${unidade.nome} (${unidade.codigoUnidade}) do curso de ${CursoAfeto.nome} (${CursoAfeto.codigoCurso})" data-toggle="modal" data-target="#modalAjaxRequest"><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"> |
97,7 → 222,7 |
</td> |
</tr> |
<% |
DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().evict(unidade); |
//DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().evict(unidade); |
%> |
</logic:iterate> |
</tbody> |
/branches/v3/impl/src/web/admin/questionarios/pedagogicoEstudante/pedagogicoCourseCheckUnidadeAfeta.jsp |
---|
1,9 → 1,9 |
<%@ page import="jomm.dao.impl.AbstractDao" %> |
<%@ page import="pt.estgp.estgweb.domain.CourseUnitImpl" %> |
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoCursoAfeto" %> |
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfeta" %> |
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfetaImpl" %> |
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %> |
<%@ page import="java.util.List" %> |
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfeta" %> |
<%@ 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" %> |
54,16 → 54,69 |
<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) |
{ |
unidade.setMarked(true); |
if(unidade.getObs() != null && unidade.getObs().indexOf("Tipologia inexistente")<0) |
((QuestionarioPedagogicoUnidadeCurricularAfetaImpl)unidade).addObs( |
"Tipologia inexistente nesta unidade, possivelmente foi devida a sumários de uma turma paralela noutro curso Verificar: " + tipologia.getCdTurma() + " verificar se esta turma ou par sua têm curso associado. " |
+ tipologia.getCdDocente() + " " + tipologia.getDsTipologia()); |
%> |
<script> |
$(document).ready( |
function(){ |
$("#editObsTd${unidade.id}").removeClass("obsContent"); |
$("#editObsTd${unidade.id}").addClass("obsContent"); |
} |
); |
</script> |
<%--<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 → 139,7 |
</td> |
</tr> |
<% |
} |
DaoFactory.getCourseUnitDaoImpl().evict(unidade.getCourseUnit()); |
%> |
</logic:iterate> |
94,6 → 148,7 |
<% |
DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().evict(unidade); |
//DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().evict(unidade); |
AbstractDao.getCurrentSession().getTransaction().commit(); |
%> |
/branches/v3/impl/src/web/admin/questionarios/pedagogicoEstudante/pedagogicoEstudanteCoursesCheck.jsp |
---|
67,7 → 67,47 |
background-color: #baffdc !important; |
} |
td.obsContent |
{ |
background-color: #ffda48 !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 → 138,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 → 209,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 → 289,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 → 319,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 → 367,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 → 419,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 → 445,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/admin/certificate.jsp |
---|
New file |
0,0 → 1,7 |
<%@ 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" %> |
OLA A TODOS EU SOU O CERTIFICATE.JSP |
/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> |
79,4 → 117,76 |
</tbody> |
</table> |
</div> |
</div> |
</div> |
<% |
if(CourseUnitView.getStudentsWithoutTurma() != null && CourseUnitView.getStudentsWithoutTurma().size() > 0) |
{ |
request.setAttribute("students",CourseUnitView.getStudentsWithoutTurma()); |
request.setAttribute("studentsSize",CourseUnitView.getStudentsWithoutTurma().size()); |
%> |
<h2>Estudantes MAL ATRIBUIDOS, SEM TURMA, contactar a administração do sistema informático</h2> |
<div class="panel panel-default"> |
<div class="panel-body"> |
<p> |
<logic:notEmpty name="turma"> |
(${turma}) |
</logic:notEmpty> |
<bean:message key="courseunit.students.count"/>: ${studentsSize} |
</p> |
<table class="tablesorterfiltered"> |
<thead> |
<tr> |
<%/*<th><html:link action="${user}/startLoadCourseUnitStudents${fromAction}?courseUnitView.id=${CourseUnitView.id}&order=byNumber"><bean:message key="number"/></html:link></th> |
<th><html:link action="${user}/startLoadCourseUnitStudents${fromAction}?courseUnitView.id=${CourseUnitView.id}&order=byName"><bean:message key="name"/></html:link></th> |
*/%> |
<th><bean:message key="number"/></th> |
<th><bean:message key="name"/></th> |
<th><bean:message key="user"/></th> |
<th><bean:message key="email"/></th> |
<baco:hasRole role="teacher"> |
<th><bean:message key="phone.number"/></th> |
</baco:hasRole> |
</tr> |
</thead> |
<tbody> |
<logic:iterate id="student" name="students" type="pt.estgp.estgweb.domain.views.UserView"> |
<tr> |
<td> |
${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> |
</baco:hasRole> |
</tr> |
</logic:iterate> |
</tbody> |
</table> |
</div> |
</div> |
<% |
} |
%> |
/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; |