Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1562 → Rev 1563

/branches/v3/impl/conf/app.properties
829,12 → 829,16
questionario.group3.title=Instalações/Equipamentos/Outros Recursos
questionario.group4.title=Estágio/Projeto
questionario.group5.title=Unidades Curriculares de Prática de Ensino Clínico ou de Prática de Ensino Supervisionada
questionario.group6.title=(D) Relação Docente/Aluno
questionario.group7.title=(D) Rigor e Profissionalismo do Docente
 
questionario.group1.code=Unidade
questionario.group2.code=Docente
questionario.group3.code=Salas
questionario.group4.code=EstagioProj
questionario.group5.code=PraEnsinoCliPraEnsinoSupervisionado
questionario.group6.code=D_RelAluno
questionario.group7.code=D_ProfissRigorDocente
 
 
questionario.p1.group=1
857,6 → 861,14
questionario.p11.group=2
questionario.p12.group=2
 
questionario.p6.subgroup=7
questionario.p7.subgroup=6
questionario.p8.subgroup=7
questionario.p9.subgroup=6
questionario.p10.subgroup=6
questionario.p11.subgroup=7
questionario.p12.subgroup=7
 
#Profissionalismo e Rigor do Docente
questionario.p6=O docente foi pontual.
 
/branches/v3/impl/src/java/jomm/utils/ConfigProperties.java
101,6 → 101,11
return getProperties().getProperty(property);
}
 
public boolean containsProp(String property)
{
return getProperties().containsKey(property);
}
 
/**
* @param propertyPrefix to load
* @return a list of all property names hat starts with the given
/branches/v3/impl/src/java/jomm/utils/PdfUtils.java
70,6 → 70,7
tpl = transFact.newTemplates(xsltSource);
templates.put(xsltFile, tpl);
}
 
return tpl.newTransformer();
 
}
109,7 → 110,46
out.close();
}
 
public static void createPdfFromXml2_0(Source xmlFile, String xslFile, OutputStream pdfFile, Map<String, Object> params) throws IOException, FOPException, TransformerException {
// configure fopFactory as desired
 
 
// Setup output
OutputStream out = new BufferedOutputStream(pdfFile);
 
// Construct fop with desired output format
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
 
// Setup XSLT
 
 
 
TransformerFactory tFactory = TransformerFactory.newInstance();
 
URL url = Thread.currentThread().getContextClassLoader().getResource(xslFile);
Source xsltSource = new StreamSource(new File( url.getPath().replace("%20"," ")));
 
 
 
 
Transformer transformer = tFactory.newTransformer(xsltSource);
 
 
if (params != null)
for (Map.Entry<String, Object> entry : params.entrySet()) {
transformer.setParameter(entry.getKey(), entry.getValue());
}
 
// Resulting SAX events (the generated FO) must be piped through to FOP
Result res = new SAXResult(fop.getDefaultHandler());
 
// Start XSLT transformation and FOP processing
transformer.transform(xmlFile, res);
 
out.close();
}
 
 
public static void main(String[] args) {
try {
/branches/v3/impl/src/java/pt/estgp/estgweb/utils/ConfigProperties.java
83,6 → 83,16
}
 
/**
*
* @param property to load
* @return property value
*/
public static boolean containsProperty(String property)
{
return getInstance().containsProp(property);
}
 
/**
* @param propertyPrefix to load
* @return a list of all property names hat starts with the given
* prefix
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/utils/DataTable.java
New file
0,0 → 1,309
package pt.estgp.estgweb.services.questionarios.utils;
 
import org.dom4j.DocumentException;
import org.w3c.dom.Document;
import pt.estgp.estgweb.utils.Dom4jUtil;
 
import javax.xml.transform.TransformerException;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
 
/**
* Created by jorgemachado on 11/11/16.
*/
public class DataTable implements Serializable
{
 
 
 
public DataTable() {
 
setRows(new ArrayList<Row>());
}
 
 
private ArrayList<Row> rows;
 
public Row addRow()
{
Row row = new Row();
rows.add(row);
return row;
}
public Row addRowHeader()
{
Row row = new Row();
row.setTypeHeader();
rows.add(row);
return row;
}
public Row addRowNormal()
{
Row row = new Row();
row.setTypeNormal();
rows.add(row);
return row;
}
public Row addRowFooter()
{
Row row = new Row();
row.setTypeFooter();
rows.add(row);
return row;
}
 
public ArrayList<Row> getRows() { return rows; }
 
public void setRows(ArrayList<Row> rows) {
this.rows = rows;
}
 
public static class Row implements Serializable
{
//header, footer, normal
String type = null;
private ArrayList<Col> cols;
 
public Row() {
setCols(new ArrayList<Col>());
}
 
public void setCols(ArrayList<Col> cols) {
this.cols = cols;
}
 
public void setTypeNormal() { type = "normal"; }
public void setTypeHeader() { type = "header"; }
public void setTypeFooter() { type = "footer"; }
 
public Col addCol()
{
Col col = new Col();
cols.add(col);
return col;
}
 
public Col addColNumberLeft(String value)
{ Col col = new Col(value);
col.setTypeNumber();
col.setAlignLeft();
cols.add(col);
return col;
}
public Col addColNumberRight(String value)
{ Col col = new Col();
col.setTypeNumber();
col.setAlignRight();
cols.add(col);
return col;
}
public Col addColNumberCenter(String value)
{ Col col = new Col(value);
col.setTypeNumber();
col.setAlignCenter();
cols.add(col);
return col;
}
 
public Col addColTextLeft(String value)
{ Col col = new Col(value);
col.setTypeText();
col.setAlignLeft();
cols.add(col);
return col;
}
public Col addColTextRight(String value)
{ Col col = new Col(value);
col.setTypeText();
col.setAlignRight();
cols.add(col);
return col;
}
public Col addColTextCenter(String value)
{ Col col = new Col(value);
col.setTypeText();
col.setAlignCenter();
cols.add(col);
return col;
}
 
public Col addColPercentageLeft(String value)
{ Col col = new Col(value);
col.setTypePercentage();
col.setAlignLeft();
cols.add(col);
return col;
}
public Col addColPercentageRight(String value)
{ Col col = new Col(value);
col.setTypePercentage();
col.setAlignRight();
cols.add(col);
return col;
}
public Col addColPercentageCenter(String value)
{ Col col = new Col(value);
col.setTypePercentage();
col.setAlignCenter();
cols.add(col);
return col;
}
 
public Col addColPercentageLeft(String value,boolean usePercentageColors)
{ Col col = new Col(value);
col.setTypePercentage();
col.setAlignLeft();
col.setUsePercentageColor(usePercentageColors);
cols.add(col);
return col;
}
public Col addColPercentageRight(String value,boolean usePercentageColors)
{ Col col = new Col(value);
col.setTypePercentage();
col.setAlignRight();
col.setUsePercentageColor(usePercentageColors);
cols.add(col);
return col;
}
public Col addColPercentageCenter(String value,boolean usePercentageColors)
{ Col col = new Col(value);
col.setTypePercentage();
col.setAlignCenter();
col.setUsePercentageColor(usePercentageColors);
cols.add(col);
return col;
}
 
 
public Col addColPercentageDefinedLeft(String value,String percent,boolean usePercentageColors)
{ Col col = new Col(value);
col.setPercentDefined(percent);
col.setTypePercentageDefined();
col.setAlignLeft();
col.setUsePercentageColor(usePercentageColors);
cols.add(col);
return col;
}
public Col addColPercentageDefinedRight(String value,String percent,boolean usePercentageColors)
{ Col col = new Col(value);
col.setPercentDefined(percent);
col.setTypePercentageDefined();
col.setAlignRight();
col.setUsePercentageColor(usePercentageColors);
cols.add(col);
return col;
}
public Col addColPercentageDefinedCenter(String value,String percent,boolean usePercentageColors)
{ Col col = new Col(value);
col.setPercentDefined(percent);
col.setTypePercentageDefined();
col.setAlignCenter();
col.setUsePercentageColor(usePercentageColors);
cols.add(col);
return col;
}
 
 
public Col addColLabelLeft(String value)
{ Col col = new Col(value);
col.setTypeLabel();
col.setAlignLeft();
cols.add(col);
return col;
}
public Col addColLabelRight(String value)
{ Col col = new Col(value);
col.setTypeLabel();
col.setAlignRight();
cols.add(col);
return col;
}
public Col addColLabelCenter(String value)
{ Col col = new Col(value);
col.setTypeLabel();
col.setAlignCenter();
cols.add(col);
return col;
}
 
public String getType() { return type; }
public ArrayList<Col> getCols() { return cols; }
 
public void setType(String type) {
this.type = type;
}
 
 
public static class Col implements Serializable
{
public Col(String value) {
this.value = value;
}
public Col() {
}
 
//center, left, right
String align = null;
String value = null;
String percentDefined = null;
//number, percentage, percentageDefined, text, label
String type = null;
boolean usePercentageColor = false;
String backgroundColor = "";
 
 
public String getBackgroundColor() {
return backgroundColor;
}
 
public void setBackgroundColor(String backgroundColor) {
this.backgroundColor = backgroundColor;
}
 
public void setAlignLeft() { align = "left"; }
public void setAlignRight() { align = "right"; }
public void setAlignCenter() { align = "center"; }
public void setTypeNumber() { type = "number"; }
public void setTypeText() { type = "text"; }
public void setTypePercentage() { type = "percentage"; }
public void setTypePercentageDefined() { type = "percentageDefined"; }
public void setTypeLabel() { type = "label"; }
 
public boolean isUsePercentageColor() {
return usePercentageColor;
}
 
public void setUsePercentageColor(boolean usePercentageColor) {
this.usePercentageColor = usePercentageColor;
}
 
public String getValue() { return value; }
public void setValue(String value) { this.value = value; }
 
public String getPercentDefined() {
return percentDefined;
}
 
public void setPercentDefined(String percentDefined) {
this.percentDefined = percentDefined;
}
}
}
 
public Document serialize() throws DocumentException, TransformerException, IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
//fos1 = new FileOutputStream("/Volumes/Home/jorgemachado/Desktop/docenteReport.xml");
java.beans.XMLEncoder xe1 = new java.beans.XMLEncoder(out);
 
 
xe1.writeObject(this);
xe1.flush();
xe1.close();
//Dom4jUtil.writeSout(Dom4jUtil.parse(out.toString()));
return Dom4jUtil.toW3c(Dom4jUtil.parse(out.toString()));
 
}
 
}
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/utils/ChartBuilderUtil.java
10,10 → 10,7
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.DefaultDrawingSupplier;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.chart.title.Title;
25,6 → 22,8
import org.jfree.ui.TextAnchor;
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.services.questionarios.QuestionariosReport;
import pt.estgp.estgweb.services.questionarios.pedagogico.DocenteReport;
import pt.estgp.estgweb.services.questionarios.pedagogico.QuestionariosAlunosReport;
 
import javax.imageio.ImageIO;
import java.awt.*;
32,6 → 31,7
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
 
66,7 → 66,7
* @return
* @throws java.io.IOException
*/
public static QuestionariosReport.RespostasChart createChartRespostasPergunta(String pergunta,java.util.List<String> subtitles, int[] respostas, String pathTmp,int maxValue) throws IOException {
public static PerguntaStats createChartRespostasPergunta(String pergunta,java.util.List<String> subtitles, int[] respostas, String pathTmp,int maxValue) throws IOException {
//TESTE BARRAS LATERAIS
 
DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
187,7 → 187,7
String pathGraficoRespostas = Globals.TMP_DIR + File.separator + "graficoRespostas" + pathTmp + ".png";
//String pathGraficoRespostas = "/Volumes/Home/jorgemachado/Desktop/graficoRespostas.png";
ChartUtilities.saveChartAsPNG(new File(pathGraficoRespostas), chart, 550, 450, info);
QuestionariosReport.RespostasChart respostasChart = new QuestionariosReport.RespostasChart();
PerguntaStats respostasChart = new PerguntaStats();
respostasChart.setTempFile(pathGraficoRespostas);
respostasChart.setPergunta(pergunta);
return respostasChart;
224,7 → 224,7
* @param questionariosReport
* @throws IOException
*/
public static void createChartTiposAlunos(QuestionariosReport questionariosReport, String pathTemplate) throws IOException {
public static void createChartTiposAlunos(QuestionariosAlunosReport questionariosReport, String pathTemplate) throws IOException {
DefaultPieDataset data = new DefaultPieDataset();
if(questionariosReport.getTipoAlunosNormalComResposta() > 0)
data.setValue("Regime Normal " + questionariosReport.getTipoAlunosNormalComResposta() + " = " + questionariosReport.getTipoAlunosNormalComRespostaPercent() + "%", new Double(questionariosReport.getTipoAlunosNormalComResposta()));
253,7 → 253,48
*
* @param questionariosReport
* @throws IOException
*
*/
public static void createChartUnidadesContribuicao(DocenteReport questionariosReport, String pathTemplate) throws IOException {
DefaultPieDataset data = new DefaultPieDataset();
 
 
for(QuestionariosAlunosReport.ParticipacaoUnidade p: questionariosReport.getParticipacoesUnidades())
{
if(p.getPercentagemContribuicaoDaUnidadeNoUniversoUnidades() > 0)
data.setValue(p.getNomeUnidade() + " " + p.getPercentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint() + "%", new Double(p.getParticiparam()));
}
 
JFreeChart chart = ChartFactory.createRingChart(null, data, false, true, false);
chart.setBackgroundPaint(new Color(255,255,255));
RingPlot plot = (RingPlot) chart.getPlot();
 
plot.setLabelBackgroundPaint(new Color(255, 249, 235));
plot.setLabelPaint(new Color(88, 88, 90));
plot.setDrawingSupplier(new ChartDrawingSupplier());
//CategoryItemRenderer render = chart.getCategoryPlot().getRenderer();
//render.setSeriesPaint(0,new Color(255,201,92));
plot.setBackgroundPaint(new Color(255, 255, 255));
plot.setOutlineVisible(false);
 
plot.setCenterTextMode(CenterTextMode.FIXED);
plot.setCenterText("" + questionariosReport.getQuestionariosReqRespondidos() + " Resp.");
plot.setCenterTextColor(Color.black);
plot.setCenterTextFont(new Font(Font.SANS_SERIF, Font.BOLD, 24));
 
 
BufferedImage image = chart.createBufferedImage( 500, 300);
String pathGraficoTiposAlunos = Globals.TMP_DIR + File.separator + pathTemplate + "graficoContribuicaoUnidades.png";
ImageIO.write(image, "png", new FileOutputStream(pathGraficoTiposAlunos));
questionariosReport.setPathGraficoContribuicaoUnidades(pathGraficoTiposAlunos);
}
 
 
/**
*
* @param questionariosReport
* @throws IOException
*/
public static void createChartTaxaRespostas(QuestionariosReport questionariosReport, String pathTemplate) throws IOException {
//TESTE BARRAS LATERAIS
 
371,16 → 412,16
* @param questionariosReport
* @throws IOException
*/
public static void createChartTaxaParticipacao(QuestionariosReport questionariosReport, String pathTemplate) throws IOException {
public static void createChartTaxaParticipacao(QuestionariosAlunosReport questionariosReport, String pathTemplate) throws IOException {
//TESTE BARRAS LATERAIS
 
DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
DefaultValueDataset a = new DefaultValueDataset();
 
//categoryDataset.addValue(1,"Alunos","Respostas1");
categoryDataset.addValue(questionariosReport.alunosComResposta,"Alunos","Participaram");
categoryDataset.addValue(questionariosReport.alunosNaoResponderam,"Alunos","N/Participaram");
categoryDataset.addValue(questionariosReport.alunosTotal,"Alunos","Alunos");
categoryDataset.addValue(questionariosReport.getInquiridosComResposta(),"Alunos","Participaram");
categoryDataset.addValue(questionariosReport.getInquiridosNaoResponderam(),"Alunos","N/Participaram");
categoryDataset.addValue(questionariosReport.getInquiridosTotal(),"Alunos","Alunos");
 
 
JFreeChart chart = ChartFactory.createBarChart(null, null, null, categoryDataset, PlotOrientation.HORIZONTAL, false, true, false);
513,4 → 554,25
}
}
 
static DecimalFormat df2 = new DecimalFormat("#.##");
static DecimalFormat df1 = new DecimalFormat("#.#");
public static double getPercentagem(int parcela, int total)
{
if(total == 0)
return 0;
return 100.0 * ((double)((double)parcela/(double)total));
}
 
public static String getPercentagemPrint2Slots(int parcela, int total)
{
double percent = getPercentagem(parcela,total);
return df2.format(percent);
}
 
public static String getPercentagemPrint1Slots(int parcela, int total)
{
double percent = getPercentagem(parcela,total);
return df1.format(percent);
}
 
}
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/utils/ChartTable.java
New file
0,0 → 1,58
package pt.estgp.estgweb.services.questionarios.utils;
 
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
 
/**
* Created by jorgemachado on 07/12/16.
*/
public class ChartTable implements Serializable{
 
public static int NUMBER_CHARTS_ROW = 3;
 
ArrayList<ChartsRow> chartsRow = new ArrayList<ChartsRow>();
 
public List<PerguntaStats> generateCompleteListPerguntas()
{
List<PerguntaStats> perguntas = new ArrayList<PerguntaStats>();
for(ChartsRow row: chartsRow)
{
for(PerguntaStats p : row.getPerguntaStats())
perguntas.add(p);
}
return perguntas;
}
 
public void addChart(PerguntaStats chart)
{
if(chartsRow.size() == 0 || chartsRow.get(chartsRow.size() - 1).getPerguntaStats().size() >= NUMBER_CHARTS_ROW)
{
chartsRow.add(new ChartsRow());
}
chartsRow.get(chartsRow.size() - 1).getPerguntaStats().add(chart);
}
 
public ArrayList<ChartsRow> getChartsRow() {
return chartsRow;
}
 
public void setChartsRow(ArrayList<ChartsRow> chartsRow) {
this.chartsRow = chartsRow;
}
 
public static class ChartsRow implements Serializable
{
ArrayList<PerguntaStats> perguntaStats = new ArrayList<PerguntaStats>();
 
public ArrayList<PerguntaStats> getPerguntaStats() {
return perguntaStats;
}
 
public void setPerguntaStats(ArrayList<PerguntaStats> perguntaStats) {
this.perguntaStats = perguntaStats;
}
}
}
 
 
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/QuestionariosReport.java
4,7 → 4,8
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
import org.w3c.dom.Document;
import pt.estgp.estgweb.services.questionarios.pedagogico.DataTable;
import pt.estgp.estgweb.services.questionarios.utils.ChartBuilderUtil;
import pt.estgp.estgweb.services.questionarios.utils.DataTable;
import pt.estgp.estgweb.utils.Dom4jUtil;
 
import javax.xml.transform.TransformerException;
15,11 → 16,16
/**
* Created by jorgemachado on 07/11/16.
*/
public class QuestionariosReport implements Serializable{
public class QuestionariosReport implements Serializable
{
 
public String color1Hex = ChartBuilderUtil.COLOR_1_HEX;
public String color2Hex = ChartBuilderUtil.COLOR_2_HEX;
public String color3Hex = ChartBuilderUtil.COLOR_3_HEX;
public String color4Hex = ChartBuilderUtil.COLOR_4_HEX;
public String color5Hex = ChartBuilderUtil.COLOR_5_HEX;
 
 
 
/**
* CARACTERIZACAO DA AMOSTRA
*/
29,9 → 35,11
 
public int questionariosReqRespondidosPercentagem;
 
public int alunosTotal;
public int alunosNaoResponderam;
public int alunosComResposta;
public int inquiridosTotal;
public int inquiridosNaoResponderam;
public int inquiridosComResposta;
 
 
//Genero
public int masculinoComResposta;
public int femininoComResposta;
39,17 → 47,6
public int masculinoComRespostaPercent;
public int femininoComRespostaPercent;
 
//Tipos de Alunos
public int tipoAlunosNormalComResposta;
public int tipoAlunosTrabalhadorEstudanteComResposta;
public int tipoAlunosErasmusComResposta;
public int tipoAlunosOutros;
 
public int tipoAlunosNormalComRespostaPercent;
public int tipoAlunosTrabalhadorEstudanteComRespostaPercent;
public int tipoAlunosErasmusComRespostaPercent;
public int tipoAlunosOutrosPercent;
 
public int idade17_22;
public int idade23_25;
public int idade26_30;
60,71 → 57,76
public int idade26_30Percent;
public int idadeM30Percent;
 
 
//GRAFICOS
public String pathGraficoTaxaRespostaAlunos;
public String pathGraficoTaxaRespostaQuestionarios;
public String pathGraficoTiposAlunosComResposta;
 
 
//TABELAS
public DataTable tabelaIdades;
public DataTable tabelaDistritos;
public DataTable tabelaTaxaRespostaUnidade;
 
public String getColor1Hex() {
return color1Hex;
}
 
public void setColor1Hex(String color1Hex) {
this.color1Hex = color1Hex;
}
 
public String getColor2Hex() {
return color2Hex;
}
 
public int docentesNosCursos;
public int docentesNasEscolas;
public void setColor2Hex(String color2Hex) {
this.color2Hex = color2Hex;
}
 
public int unidadesNosCursos;
public int unidadesNasEscolas;
public String getColor3Hex() {
return color3Hex;
}
 
public void setColor3Hex(String color3Hex) {
this.color3Hex = color3Hex;
}
 
public int getUnidadesNosCursos() {
return unidadesNosCursos;
public String getColor4Hex() {
return color4Hex;
}
 
public void setUnidadesNosCursos(int unidadesNosCursos) {
this.unidadesNosCursos = unidadesNosCursos;
public void setColor4Hex(String color4Hex) {
this.color4Hex = color4Hex;
}
 
public int getUnidadesNasEscolas() {
return unidadesNasEscolas;
public String getColor5Hex() {
return color5Hex;
}
 
public void setUnidadesNasEscolas(int unidadesNasEscolas) {
this.unidadesNasEscolas = unidadesNasEscolas;
public void setColor5Hex(String color5Hex) {
this.color5Hex = color5Hex;
}
 
 
 
 
 
public int getDocentesNosCursos() {
return docentesNosCursos;
public int getInquiridosTotal() {
return inquiridosTotal;
}
 
public void setDocentesNosCursos(int docentesNosCursos) {
this.docentesNosCursos = docentesNosCursos;
public void setInquiridosTotal(int inquiridosTotal) {
this.inquiridosTotal = inquiridosTotal;
}
 
public int getDocentesNasEscolas() {
return docentesNasEscolas;
public int getInquiridosNaoResponderam() {
return inquiridosNaoResponderam;
}
 
public void setDocentesNasEscolas(int docentesNasEscolas) {
this.docentesNasEscolas = docentesNasEscolas;
public void setInquiridosNaoResponderam(int inquiridosNaoResponderam) {
this.inquiridosNaoResponderam = inquiridosNaoResponderam;
}
 
 
 
public DataTable getTabelaTaxaRespostaUnidade() {
return tabelaTaxaRespostaUnidade;
public int getInquiridosComResposta() {
return inquiridosComResposta;
}
 
public void setTabelaTaxaRespostaUnidade(DataTable tabelaTaxaRespostaUnidade) {
this.tabelaTaxaRespostaUnidade = tabelaTaxaRespostaUnidade;
public void setInquiridosComResposta(int inquiridosComResposta) {
this.inquiridosComResposta = inquiridosComResposta;
}
 
public DataTable getTabelaDistritos() {
184,22 → 186,7
}
 
 
public int getAlunosTotal() {
return alunosTotal;
}
 
public void setAlunosTotal(int alunosTotal) {
this.alunosTotal = alunosTotal;
}
 
public String getPathGraficoTaxaRespostaAlunos() {
return pathGraficoTaxaRespostaAlunos;
}
 
public void setPathGraficoTaxaRespostaAlunos(String pathGraficoTaxaRespostaAlunos) {
this.pathGraficoTaxaRespostaAlunos = pathGraficoTaxaRespostaAlunos;
}
 
public String getPathGraficoTaxaRespostaQuestionarios() {
return pathGraficoTaxaRespostaQuestionarios;
}
208,13 → 195,7
this.pathGraficoTaxaRespostaQuestionarios = pathGraficoTaxaRespostaQuestionarios;
}
 
public String getPathGraficoTiposAlunosComResposta() {
return pathGraficoTiposAlunosComResposta;
}
 
public void setPathGraficoTiposAlunosComResposta(String pathGraficoTiposAlunosComResposta) {
this.pathGraficoTiposAlunosComResposta = pathGraficoTiposAlunosComResposta;
}
 
public int getQuestionariosReqRespondidos() {
return questionariosReqRespondidos;
240,23 → 221,8
this.questionariosReqTotal = questionariosReqTotal;
}
 
public int getAlunosComResposta() {
return alunosComResposta;
}
 
public void setAlunosComResposta(int alunosComResposta) {
this.alunosComResposta = alunosComResposta;
}
 
 
public int getAlunosNaoResponderam() {
return alunosNaoResponderam;
}
 
public void setAlunosNaoResponderam(int alunosNaoResponderam) {
this.alunosNaoResponderam = alunosNaoResponderam;
}
 
public int getMasculinoComResposta() {
return masculinoComResposta;
}
289,71 → 255,7
this.femininoComRespostaPercent = femininoComRespostaPercent;
}
 
public int getTipoAlunosNormalComResposta() {
return tipoAlunosNormalComResposta;
}
 
public void setTipoAlunosNormalComResposta(int tipoAlunosNormalComResposta) {
this.tipoAlunosNormalComResposta = tipoAlunosNormalComResposta;
}
 
public int getTipoAlunosTrabalhadorEstudanteComResposta() {
return tipoAlunosTrabalhadorEstudanteComResposta;
}
 
public void setTipoAlunosTrabalhadorEstudanteComResposta(int tipoAlunosTrabalhadorEstudanteComResposta) {
this.tipoAlunosTrabalhadorEstudanteComResposta = tipoAlunosTrabalhadorEstudanteComResposta;
}
 
public int getTipoAlunosErasmusComResposta() {
return tipoAlunosErasmusComResposta;
}
 
public void setTipoAlunosErasmusComResposta(int tipoAlunosErasmusComResposta) {
this.tipoAlunosErasmusComResposta = tipoAlunosErasmusComResposta;
}
 
public int getTipoAlunosOutros() {
return tipoAlunosOutros;
}
 
public void setTipoAlunosOutros(int tipoAlunosOutros) {
this.tipoAlunosOutros = tipoAlunosOutros;
}
 
public int getTipoAlunosNormalComRespostaPercent() {
return tipoAlunosNormalComRespostaPercent;
}
 
public void setTipoAlunosNormalComRespostaPercent(int tipoAlunosNormalComRespostaPercent) {
this.tipoAlunosNormalComRespostaPercent = tipoAlunosNormalComRespostaPercent;
}
 
public int getTipoAlunosTrabalhadorEstudanteComRespostaPercent() {
return tipoAlunosTrabalhadorEstudanteComRespostaPercent;
}
 
public void setTipoAlunosTrabalhadorEstudanteComRespostaPercent(int tipoAlunosTrabalhadorEstudanteComRespostaPercent) {
this.tipoAlunosTrabalhadorEstudanteComRespostaPercent = tipoAlunosTrabalhadorEstudanteComRespostaPercent;
}
 
public int getTipoAlunosErasmusComRespostaPercent() {
return tipoAlunosErasmusComRespostaPercent;
}
 
public void setTipoAlunosErasmusComRespostaPercent(int tipoAlunosErasmusComRespostaPercent) {
this.tipoAlunosErasmusComRespostaPercent = tipoAlunosErasmusComRespostaPercent;
}
 
public int getTipoAlunosOutrosPercent() {
return tipoAlunosOutrosPercent;
}
 
public void setTipoAlunosOutrosPercent(int tipoAlunosOutrosPercent) {
this.tipoAlunosOutrosPercent = tipoAlunosOutrosPercent;
}
 
 
public int getIdade17_22() {
return idade17_22;
}
386,118 → 288,17
this.idadeM30 = idadeM30;
}
 
public Document serialize() throws DocumentException, TransformerException, IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
 
public Document serialize() throws DocumentException, TransformerException, IOException
{
ByteArrayOutputStream out = new ByteArrayOutputStream();
Serializer serializer = new Persister();
try {
serializer.write(this,out);
} catch (Exception e) {
e.printStackTrace();
}
 
 
//fos1 = new FileOutputStream("/Volumes/Home/jorgemachado/Desktop/docenteReport.xml");
//java.beans.XMLEncoder xe1 = new java.beans.XMLEncoder(out);
 
// xe1.writeObject(this);
// xe1.flush();
// xe1.close();
//Dom4jUtil.writeSout(Dom4jUtil.parse(out.toString()));
return Dom4jUtil.toW3c(Dom4jUtil.parse(out.toString()));
 
}
 
 
public static class RespostasChart implements Serializable
{
String tempFile;
String pergunta;
String numero;
 
String mediaEntidadeEmAvaliacao;
String mediaCursos;
String mediaEscolas;
 
String percentMediaEntidadeEmAvaliacao;
String percentMediaCursos;
String percentMediaEscolas;
 
public String getTempFile() {
return tempFile;
}
 
public void setTempFile(String tempFile) {
this.tempFile = tempFile;
}
 
public String getPergunta() {
return pergunta;
}
 
public void setPergunta(String pergunta) {
this.pergunta = pergunta;
}
 
public String getMediaCursos() {
return mediaCursos;
}
 
public void setMediaCursos(String mediaCursos) {
this.mediaCursos = mediaCursos;
}
 
public String getMediaEscolas() {
return mediaEscolas;
}
 
public void setMediaEscolas(String mediaEscolas) {
this.mediaEscolas = mediaEscolas;
}
 
public String getPercentMediaCursos() {
return percentMediaCursos;
}
 
public void setPercentMediaCursos(String percentMediaCursos) {
this.percentMediaCursos = percentMediaCursos;
}
 
public String getPercentMediaEscolas() {
return percentMediaEscolas;
}
 
public String getMediaEntidadeEmAvaliacao() {
return mediaEntidadeEmAvaliacao;
}
 
public void setMediaEntidadeEmAvaliacao(String mediaEntidadeEmAvaliacao) {
this.mediaEntidadeEmAvaliacao = mediaEntidadeEmAvaliacao;
}
 
public String getPercentMediaEntidadeEmAvaliacao() {
return percentMediaEntidadeEmAvaliacao;
}
 
public void setPercentMediaEntidadeEmAvaliacao(String percentMediaEntidadeEmAvaliacao) {
this.percentMediaEntidadeEmAvaliacao = percentMediaEntidadeEmAvaliacao;
}
 
public void setPercentMediaEscolas(String percentMediaEscolas) {
this.percentMediaEscolas = percentMediaEscolas;
}
 
public String getNumero() {
return numero;
}
 
public void setNumero(String numero) {
this.numero = numero;
}
}
 
 
 
 
 
}
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/DataTable.java
File deleted
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/docenteReport.fo.xsl
11,9 → 11,18
<xsl:param name="numeroDocente"><xsl:value-of select="//numeroDocente"/></xsl:param>
 
 
<xsl:variable name="STD_COLOR_SECTION">#FFEAAE</xsl:variable>
<xsl:variable name="GREEN_COLOR_SECTION">#DDFCB1</xsl:variable>
<xsl:variable name="BLUE_COLOR_SECTION">#B2E6FE</xsl:variable>
 
<xsl:variable name="STD_COLOR_SUB_SECTION">#D6D9BC</xsl:variable>
<xsl:variable name="GREEN_COLOR_SUB_SECTION">#D0FCCD</xsl:variable>
<xsl:variable name="BLUE_COLOR_SUB_SECTION">#CFF6FE</xsl:variable>
 
 
 
 
 
<xsl:template match="/">
<!--<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Helvetica" color="#58585A">-->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Helvetica" color="black">
184,7 → 193,7
<fo:basic-link internal-destination="capQuestoes">
<fo:inline font-weight="bold" padding-top="3px" padding-bottom="2px" padding-left="3px" padding-right="3px" margin-right="10px" border-bottom="1px solid #58585A" font-size="16px" color="white" background-color="#FFCA44">3</fo:inline>
<xsl:text> </xsl:text>
Análise das questões sobre o docente
Análise das questões sobre o Docente
<fo:leader leader-pattern="dots" />
<fo:page-number-citation ref-id="capQuestoes" />
</fo:basic-link>
193,7 → 202,7
<fo:basic-link internal-destination="capQuestoesUnidades">
<fo:inline font-weight="bold" padding-top="3px" padding-bottom="2px" padding-left="3px" padding-right="3px" margin-right="10px" border-bottom="1px solid #58585A" font-size="16px" color="white" background-color="#FFCA44">4</fo:inline>
<xsl:text> </xsl:text>
Análise das questões relativas ao grupo unidade para as unidades do docente
Análise das questões sobre as Unidades do docente
<fo:leader leader-pattern="dots" />
<fo:page-number-citation ref-id="capQuestoesUnidades" />
</fo:basic-link>
203,7 → 212,7
<fo:basic-link internal-destination="capUnidades">
<fo:inline font-weight="bold" padding-top="3px" padding-bottom="2px" padding-left="3px" padding-right="3px" margin-right="10px" border-bottom="1px solid #58585A" font-size="16px" color="white" background-color="#FFCA44">5</fo:inline>
<xsl:text> </xsl:text>
Análise das questões em cada unidade do docente
Análise das questões em cada Unidade do Docente
<fo:leader leader-pattern="dots" />
<fo:page-number-citation ref-id="capUnidades" />
</fo:basic-link>
226,7 → 235,7
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="icon" select="$icon"/>
<xsl:with-param name="backcolor">#FFEAAE</xsl:with-param>
<xsl:with-param name="backcolor"><xsl:value-of select="$STD_COLOR_SECTION"/></xsl:with-param>
</xsl:call-template>
</xsl:template>
 
238,7 → 247,7
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="icon" select="$icon"/>
<xsl:with-param name="backcolor">#DDFCB1</xsl:with-param>
<xsl:with-param name="backcolor"><xsl:value-of select="$GREEN_COLOR_SECTION"/></xsl:with-param>
</xsl:call-template>
</xsl:template>
 
250,7 → 259,7
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="icon" select="$icon"/>
<xsl:with-param name="backcolor">#B2E6FE</xsl:with-param>
<xsl:with-param name="backcolor"><xsl:value-of select="$BLUE_COLOR_SECTION"/></xsl:with-param>
</xsl:call-template>
</xsl:template>
 
261,31 → 270,31
<xsl:param name="text"/>
<xsl:param name="marginTop">0</xsl:param>
<xsl:param name="icon"></xsl:param>
<xsl:param name="backcolor">#B2E6FE</xsl:param>
<fo:block padding="0" padding-left="0" margin="0">
<xsl:param name="backcolor"><xsl:value-of select="$STD_COLOR_SECTION"/></xsl:param>
<fo:block padding="0" padding-left="0" margin="0" margin-top="{$marginTop}">
<fo:table width="100%" table-layout="fixed" border="0" margin="0" padding="0">
<fo:table-column column-width="90%"/>
<fo:table-column column-width="10%"/>
<fo:table-body>
<fo:table-row >
<fo:table-cell
<fo:table-cell margin="0"
padding="2px"
background-color="{$backcolor}"
display-align="center">
<fo:block
font-size="12px"
font-weight="bold"
margin-top="{$marginTop}"
text-align="left"
>
margin="0"
padding="0">
<xsl:value-of select="$text"/>
</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" text-align="right" padding-right="5px">
<fo:block>
<fo:table-cell margin="0" padding="0" display-align="center" text-align="right" padding-right="5px">
<fo:block margin="0" padding="0">
<xsl:if test="$icon">
 
<fo:external-graphic height="auto" width="auto"
<fo:external-graphic height="auto" width="auto" margin="0" padding="0"
content-height="20">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/<xsl:value-of select="$icon"/>')
307,35 → 316,42
<xsl:template name="subSeccao">
<xsl:param name="text"/>
<xsl:param name="marginTop">8px</xsl:param>
<xsl:param name="marginBottom">20px</xsl:param>
<xsl:call-template name="subSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor">#D6D9BC</xsl:with-param>
<xsl:with-param name="backcolor"><xsl:value-of select="$STD_COLOR_SUB_SECTION"/></xsl:with-param>
<xsl:with-param name="marginBottom" select="$marginBottom"/>
</xsl:call-template>
</xsl:template>
 
<xsl:template name="subSeccaoGreen">
<xsl:param name="text"/>
<xsl:param name="marginTop">8px</xsl:param>
<xsl:param name="marginBottom">20px</xsl:param>
<xsl:call-template name="subSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor">#D0FCCD</xsl:with-param>
<xsl:with-param name="backcolor"><xsl:value-of select="$GREEN_COLOR_SUB_SECTION"/></xsl:with-param>
<xsl:with-param name="marginBottom" select="$marginBottom"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="subSeccaoBlue">
<xsl:param name="text"/>
<xsl:param name="marginTop">8px</xsl:param>
<xsl:param name="marginBottom">20px</xsl:param>
<xsl:call-template name="subSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor">#CFF6FE</xsl:with-param>
<xsl:with-param name="backcolor"><xsl:value-of select="$BLUE_COLOR_SUB_SECTION"/></xsl:with-param>
<xsl:with-param name="marginBottom" select="$marginBottom"/>
</xsl:call-template>
</xsl:template>
 
<xsl:template name="subSeccaoGen">
<xsl:param name="text"/>
<xsl:param name="marginTop">8px</xsl:param>
<xsl:param name="marginBottom">20px</xsl:param>
<xsl:param name="backcolor"></xsl:param>
<fo:block font-size="10px"
padding-top="3px"
343,7 → 359,7
padding-left="5px"
margin-left="10px"
margin-top="{$marginTop}"
margin-bottom="20px"
margin-bottom="{$marginBottom}"
text-align="left"
background-color="{$backcolor}">
<xsl:value-of select="$text"/>
352,18 → 368,148
 
<xsl:template name="subSubSeccao">
<xsl:param name="text"/>
<fo:block font-size="8px"
padding-top="0"
padding-bottom="0"
padding-left="25px"
margin-top="0"
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="fontSize">8pt</xsl:param>
<xsl:param name="fontWeight">normal</xsl:param>
<xsl:call-template name="subSubSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor"><xsl:value-of select="$STD_COLOR_SUB_SECTION"/></xsl:with-param>
<xsl:with-param name="fontSize" select="$fontSize"/>
<xsl:with-param name="fontWeight" select="$fontWeight"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="subSubSeccaoBlue">
<xsl:param name="text"/>
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="fontSize">8pt</xsl:param>
<xsl:param name="fontWeight">normal</xsl:param>
<xsl:call-template name="subSubSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor">#CFF6FE</xsl:with-param>
<xsl:with-param name="fontSize" select="$fontSize"/>
<xsl:with-param name="fontWeight" select="$fontWeight"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="subSubSeccaoGreen">
<xsl:param name="text"/>
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="fontSize">8pt</xsl:param>
<xsl:param name="fontWeight">normal</xsl:param>
<xsl:call-template name="subSubSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor">#D0FCCD</xsl:with-param>
<xsl:with-param name="fontSize" select="$fontSize"/>
<xsl:with-param name="fontWeight" select="$fontWeight"/>
</xsl:call-template>
</xsl:template>
 
<xsl:template name="subSubSeccaoGen">
<xsl:param name="text"/>
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="backcolor"></xsl:param>
<xsl:param name="fontSize">8pt</xsl:param>
<xsl:param name="fontWeight">normal</xsl:param>
<fo:block font-size="{$fontSize}"
font-weight="{$fontWeight}"
padding-top="0px"
padding-bottom="0px"
padding-left="5px"
margin-left="20px"
margin-top="{$marginTop}"
margin-bottom="5px"
text-align="left"
font-weight="bold">
background-color="{$backcolor}">
<xsl:value-of select="$text"/>
</fo:block>
</xsl:template>
 
 
 
<xsl:template name="subSubSubSeccao">
<xsl:param name="text"/>
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="icon"></xsl:param>
<xsl:call-template name="subSubSubSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor"><xsl:value-of select="$STD_COLOR_SUB_SECTION"/></xsl:with-param>
<xsl:with-param name="icon" select="$icon"/>
 
</xsl:call-template>
</xsl:template>
<xsl:template name="subSubSubSeccaoBlue">
<xsl:param name="text"/>
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="icon"></xsl:param>
<xsl:call-template name="subSubSubSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor">#CFF6FE</xsl:with-param>
<xsl:with-param name="icon" select="$icon"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="subSubSubSeccaoGreen">
<xsl:param name="text"/>
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="icon"></xsl:param>
<xsl:call-template name="subSubSubSeccaoGen">
<xsl:with-param name="text" select="$text"/>
<xsl:with-param name="marginTop" select="$marginTop"/>
<xsl:with-param name="backcolor">#D0FCCD</xsl:with-param>
<xsl:with-param name="icon" select="$icon"/>
</xsl:call-template>
</xsl:template>
 
<xsl:template name="subSubSubSeccaoGen">
<xsl:param name="text"/>
<xsl:param name="marginTop">2px</xsl:param>
<xsl:param name="backcolor"></xsl:param>
<xsl:param name="icon"></xsl:param>
 
 
<fo:block margin-left="30px" margin-top="{$marginTop}" padding="0" padding-left="0" margin="0" margin-bottom="5px" padding-right="30px">
<fo:table width="100%" table-layout="fixed" border="0" margin="0" padding="0">
<fo:table-column column-width="95%"/>
<fo:table-column column-width="5%"/>
<fo:table-body>
<fo:table-row >
<fo:table-cell
padding="0"
background-color="{$backcolor}"
display-align="center"
margin="0">
<fo:block
font-size="8px"
font-weight="bold"
text-align="left"
margin="0" padding="0"
>
<xsl:value-of select="$text"/>
</fo:block>
</fo:table-cell>
<fo:table-cell margin="0" padding="0" display-align="center" text-align="right" padding-right="5px">
<fo:block margin="0" padding="0">
<xsl:if test="$icon">
 
<fo:external-graphic height="auto" width="auto"
content-height="8" margin="0" padding="0">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/<xsl:value-of select="$icon"/>')
</xsl:attribute>
</fo:external-graphic>
 
</xsl:if>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</xsl:template>
 
<xsl:template name="page">
<fo:static-content flow-name="header">
<xsl:call-template name="headerTeacher"/>
403,7 → 549,7
<fo:table-column column-width="50%"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:table-cell margin="0" padding="0">
 
 
<xsl:call-template name="subSeccao">
411,7 → 557,7
Taxa de Participação
</xsl:with-param>
</xsl:call-template>
<fo:block>
<fo:block display-align="center" text-align="center" margin-left="10px">
<fo:external-graphic width="auto" height="auto" content-height="140">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src"><xsl:value-of select="//pathGraficoTaxaRespostaAlunos"/>
420,14 → 566,14
</fo:block>
 
</fo:table-cell>
<fo:table-cell>
<fo:table-cell margin="0" padding="0">
 
<xsl:call-template name="subSeccao">
<xsl:with-param name="text">
Taxa de Resposta a Questionarios
</xsl:with-param>
</xsl:call-template>
<fo:block>
<fo:block display-align="center" text-align="center" margin-left="10px">
<fo:external-graphic width="auto" height="auto" content-height="140">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src"><xsl:value-of select="//pathGraficoTaxaRespostaQuestionarios"/></xsl:attribute>
437,8 → 583,7
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell number-columns-spanned="2">
 
<fo:table-cell margin="0" padding="0">
<xsl:call-template name="subSeccao">
<xsl:with-param name="text">
Taxa de Participação por Unidade Curricular
450,6 → 595,20
</xsl:apply-templates>
</fo:block>
</fo:table-cell>
 
<fo:table-cell margin="0" padding="0">
<xsl:call-template name="subSeccao">
<xsl:with-param name="text">
Contribuição de cada Unidade Curricular
</xsl:with-param>
</xsl:call-template>
<fo:block margin="0" margin-left="10px" padding="0" display-align="center" text-align="center">
<fo:external-graphic width="auto" margin="0" padding="0" height="auto" content-height="140">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src"><xsl:value-of select="//pathGraficoContribuicaoUnidades"/></xsl:attribute>
</fo:external-graphic>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
606,7 → 765,7
</xsl:call-template>
</fo:block-container>
 
<xsl:apply-templates select="//respostasAgregadasCharts/respostasChartsRow" mode="graficosPerguntas"/>
<xsl:apply-templates select="//respostasAgregadasGrupoDocente/respostasAgregadasChartTable/respostasAgregadasCharts/chartsRow" mode="graficosPerguntas"/>
 
<fo:block-container padding="0" margin="0" page-break-before="always">
<xsl:call-template name="seccaoBlue">
622,7 → 781,7
</xsl:call-template>
 
<fo:block text-align="center" margin="0" font-size="10" font-weight="normal" >
<xsl:apply-templates select="//respostasTable" mode="DataTable">
<xsl:apply-templates select="//respostasAgregadasGrupoDocente/respostasAgregadasChartTable/respostasTable" mode="DataTable">
<xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
</xsl:apply-templates>
</fo:block>
634,7 → 793,7
</fo:block>
 
<fo:block-container margin-top="20px" margin-bottom="5px">
<xsl:apply-templates select="//mediasGrupoDocente" mode="mediasGrupo">
<xsl:apply-templates select="//respostasAgregadasGrupoDocente/mediasGrupo" mode="mediasGrupo">
<xsl:with-param name="objetoAvaliacao">do docente</xsl:with-param>
</xsl:apply-templates>
</fo:block-container>
648,7 → 807,7
</fo:block-container>
 
<fo:block text-align="center" margin-left="10px" font-size="10" font-weight="normal" margin-right="10px">
<xsl:apply-templates select="//respostasTableGt2Secs" mode="DataTable">
<xsl:apply-templates select="//respostasAgregadasGrupoDocente/respostasAgregadasChartTable2Secs/respostasTable" mode="DataTable">
<xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
</xsl:apply-templates>
</fo:block>
663,7 → 822,7
 
<fo:block-container padding="0" margin="0" id="capQuestoesUnidades" page-break-before="always">
<xsl:call-template name="seccaoGreen">
<xsl:with-param name="text">4 - Análise das questões relativas ao grupo unidade para as unidades do docente</xsl:with-param>
<xsl:with-param name="text">4 - Análise das questões sobre as Unidades do docente</xsl:with-param>
<xsl:with-param name="marginTop">0</xsl:with-param>
<xsl:with-param name="icon">cadeiraConteudos.png</xsl:with-param>
</xsl:call-template>
674,7 → 833,7
<xsl:with-param name="marginTop">2px</xsl:with-param>
</xsl:call-template>
 
<xsl:apply-templates select="//respostasAgregadasUnidadesCharts/respostasChartsRow" mode="graficosPerguntas"/>
<xsl:apply-templates select="//respostasAgregadasGrupoUnidade/respostasAgregadasChartTable/respostasAgregadasCharts/chartsRow" mode="graficosPerguntas"/>
 
 
<fo:block-container padding="0" margin="0" page-break-before="always">
692,7 → 851,7
 
 
<fo:block text-align="center" margin="0" font-size="10" font-weight="normal" >
<xsl:apply-templates select="//respostasUnidadesTable" mode="DataTable">
<xsl:apply-templates select="//respostasAgregadasGrupoUnidade/respostasAgregadasChartTable/respostasTable" mode="DataTable">
<xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
</xsl:apply-templates>
</fo:block>
705,7 → 864,7
</fo:block>
 
<fo:block-container margin-top="20px" margin-bottom="5px">
<xsl:apply-templates select="//mediasGrupoUnidades" mode="mediasGrupo">
<xsl:apply-templates select="//respostasAgregadasGrupoUnidade/mediasGrupo" mode="mediasGrupo">
<xsl:with-param name="objetoAvaliacao">das unidades</xsl:with-param>
</xsl:apply-templates>
</fo:block-container>
719,7 → 878,8
</fo:block-container>
 
<fo:block text-align="center" margin-left="10px" font-size="10" font-weight="normal" margin-right="10px">
<xsl:apply-templates select="//respostasUnidadesTableGt2Secs" mode="DataTable">
 
<xsl:apply-templates select="//respostasAgregadasGrupoUnidade/respostasAgregadasChartTable2Secs/respostasTable" mode="DataTable">
<xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
</xsl:apply-templates>
</fo:block>
729,37 → 889,123
<!--#######################################-->
<!-- UNIDADES CURRICULARES INDIVIDUALMENTE-->
 
<fo:block-container padding="0" margin="0" id="capUnidades" page-break-before="always">
<xsl:call-template name="seccaoGreen">
<xsl:with-param name="text">5 - Análise das questões em cada unidade do docente</xsl:with-param>
<xsl:with-param name="marginTop">0</xsl:with-param>
<xsl:with-param name="icon">class.png</xsl:with-param>
</xsl:call-template>
</fo:block-container>
<xsl:for-each select="//unidadesStats/unidadesStats">
<xsl:call-template name="subSeccao">
<xsl:with-param name="text">5.<xsl:value-of select="position()"/> - <xsl:value-of select="nomeUnidade"/> (<xsl:value-of select="codigoUnidade"/>) </xsl:with-param>
<xsl:with-param name="marginTop">2px</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
 
 
 
 
 
<xsl:for-each select="//unidadesStats/unidadeStats[not(nomeCurso/text() = preceding-sibling::unidadeStats/nomeCurso/text())]">
<xsl:sort select="text()" data-type="text" />
 
 
<xsl:variable name="nomeCurso" select="nomeCurso/text()"/>
<xsl:variable name="cursoPos" select="position()"/>
<xsl:for-each select="//unidadesStats/unidadeStats[nomeCurso/text() = $nomeCurso]">
<xsl:sort select="nomeUnidade/text()" data-type="text" />
 
<fo:block-container padding="0" margin="0" page-break-before="always">
<xsl:if test="$cursoPos = 1 and position()=1"><xsl:attribute name="id">capUnidades</xsl:attribute></xsl:if>
<xsl:call-template name="seccaoGreen">
<xsl:with-param name="text">5 - Análise das questões em cada unidade do docente</xsl:with-param>
<xsl:with-param name="marginTop">0</xsl:with-param>
<xsl:with-param name="icon">class.png</xsl:with-param>
</xsl:call-template>
</fo:block-container>
 
 
<xsl:call-template name="subSeccao">
<xsl:with-param name="text">5.<xsl:value-of select="$cursoPos"/> - <xsl:value-of select="nomeCurso/text()"/> (<xsl:value-of select="//unidadesStats/unidadeStats[nomeCurso=nomeCurso/text()]/codigoCurso[1]/text()"/>) </xsl:with-param>
<xsl:with-param name="marginTop">2px</xsl:with-param>
<xsl:with-param name="marginBottom">2px</xsl:with-param>
</xsl:call-template>
 
 
<xsl:call-template name="subSubSeccao">
<xsl:with-param name="text">5.<xsl:value-of select="$cursoPos"/>.<xsl:value-of select="position()"/> - <xsl:value-of select="nomeUnidade/text()"/> (<xsl:value-of select="codigoUnidade/text()"/>) </xsl:with-param>
<xsl:with-param name="marginTop">2px</xsl:with-param>
<xsl:with-param name="fontSize">12pt</xsl:with-param>
<xsl:with-param name="fontWeight">bold</xsl:with-param>
</xsl:call-template>
 
<xsl:call-template name="subSubSubSeccaoBlue">
<xsl:with-param name="text">Respostas ao grupo de questões sobre o Docente</xsl:with-param>
<xsl:with-param name="marginTop">2px</xsl:with-param>
<xsl:with-param name="icon">teacherIcon.png</xsl:with-param>
</xsl:call-template>
 
<fo:block-container padding="0" margin-left="15px" margin="0" margin-bottom="5px">
<fo:block text-align="center" margin="0" font-size="10" font-weight="normal" >
<xsl:apply-templates select="docenteGroup/respostasTable" mode="DataTable">
<xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
<xsl:with-param name="backgroundHeader" select="$BLUE_COLOR_SUB_SECTION"/>
</xsl:apply-templates>
</fo:block>
 
<fo:block padding="0" margin="0" margin-top="5px">
<xsl:apply-templates select="docenteGroup/mediasGrupo" mode="mediasGrupo">
<xsl:with-param name="objetoAvaliacao">do docente</xsl:with-param>
<xsl:with-param name="backgroundHeader" select="$BLUE_COLOR_SUB_SECTION"/>
<xsl:with-param name="smileHeight">15</xsl:with-param>
<xsl:with-param name="fontSize">6pt</xsl:with-param>
<xsl:with-param name="fontSizeMedias">7pt</xsl:with-param>
</xsl:apply-templates>
</fo:block>
</fo:block-container>
 
 
<xsl:call-template name="subSubSubSeccaoGreen">
<xsl:with-param name="text">Respostas ao grupo de questões sobre a Unidade</xsl:with-param>
<xsl:with-param name="marginTop">20px</xsl:with-param>
<xsl:with-param name="icon">cadeiraConteudos.png</xsl:with-param>
</xsl:call-template>
 
<fo:block-container padding="0" margin-left="15px" margin="0" margin-bottom="5px">
<fo:block text-align="center" margin="0" font-size="10" font-weight="normal" >
<xsl:apply-templates select="unidadeGroup/respostasTable" mode="DataTable">
<xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
<xsl:with-param name="backgroundHeader" select="$GREEN_COLOR_SUB_SECTION"/>
</xsl:apply-templates>
</fo:block>
 
<fo:block padding="0" margin="0" margin-top="5px">
<xsl:apply-templates select="unidadeGroup/mediasGrupo" mode="mediasGrupo">
<xsl:with-param name="objetoAvaliacao">do docente</xsl:with-param>
<xsl:with-param name="backgroundHeader" select="$GREEN_COLOR_SUB_SECTION"/>
<xsl:with-param name="smileHeight">15</xsl:with-param>
<xsl:with-param name="fontSize">6pt</xsl:with-param>
<xsl:with-param name="fontSizeMedias">7pt</xsl:with-param>
</xsl:apply-templates>
</fo:block>
</fo:block-container>
 
 
 
 
 
</xsl:for-each>
 
 
</xsl:for-each>
 
<!--<xsl:with-param name="text">5.<xsl:value-of select="position()"/> - <xsl:value-of select="nomeUnidade"/> (<xsl:value-of select="codigoUnidade"/>) </xsl:with-param>-->
 
 
 
 
 
</fo:flow>
</xsl:template>
 
<xsl:template match="*" mode="graficosPerguntas">
<fo:block text-align="center" margin-left="10px">
<fo:table width="100%" table-layout="fixed">
<xsl:for-each select="./respostasChartsRow[1]/respostasChart/respostasChart">
<xsl:for-each select="./chartsRow[1]/perguntaStats/perguntaStats">
<fo:table-column/>
</xsl:for-each>
<fo:table-body>
<xsl:for-each select="./respostasChartsRow">
<xsl:for-each select="./chartsRow">
<fo:table-row>
<xsl:for-each select="./respostasChart/respostasChart">
<xsl:for-each select="./perguntaStats/perguntaStats">
<fo:table-cell>
<fo:block>
<fo:external-graphic
787,22 → 1033,41
</xsl:template>
 
<xsl:template match="*" mode="mediasGrupo">
<xsl:param name="backgroundHeader"><xsl:value-of select="$backgroundHeader"/></xsl:param>
<xsl:param name="backgroundFooter"><xsl:value-of select="$backgroundFooter"/></xsl:param>
<xsl:param name="showSmile">true</xsl:param>
<xsl:param name="objetoAvaliacao"/>
<fo:block>
<xsl:param name="smileHeight">30</xsl:param>
<xsl:param name="fontSize">7pt</xsl:param>
<xsl:param name="fontSizeMedias">10pt</xsl:param>
<fo:block margin="0" padding="0">
 
<fo:table width="100%" table-layout="fixed" font-size="10pt" font-weight="normal">
<fo:table width="100%" table-layout="fixed" font-size="{$fontSize}" font-weight="normal" margin="0" padding="0">
<fo:table-column column-width="60%"/>
<fo:table-column column-width="40%"/>
<fo:table-body>
 
<fo:table-row>
<fo:table-cell display-align="center" text-align="center" padding-right="10px" >
<xsl:apply-templates select="." mode="globalSmile">
<xsl:with-param name="objetoAvaliacao" select="$objetoAvaliacao"/>
</xsl:apply-templates>
<fo:table-cell margin="0" padding-left="0px" padding-right="5px" display-align="center">
<fo:block padding-left="0" padding="0" margin="0">
<xsl:apply-templates select="." mode="globalSmile">
<xsl:with-param name="objetoAvaliacao" select="$objetoAvaliacao"/>
<xsl:with-param name="backgroundHeader"><xsl:value-of select="$backgroundHeader"/></xsl:with-param>
<xsl:with-param name="backgroundFooter"><xsl:value-of select="$backgroundFooter"/></xsl:with-param>
<xsl:with-param name="showSmile" select="$showSmile"/>
<xsl:with-param name="fontSize" select="$fontSize"/>
<xsl:with-param name="fontSizeMedias" select="$fontSizeMedias"/>
<xsl:with-param name="smileHeight" select="$smileHeight"/>
</xsl:apply-templates>
</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" text-align="center" padding-left="10px">
<fo:table-cell display-align="after" text-align="center" padding-left="5px" padding-right="0">
<fo:block>
<xsl:apply-templates select="./mediasGlobaisTable" mode="DataTable"/>
<xsl:apply-templates select="./mediasGlobaisTable" mode="DataTable">
<xsl:with-param name="backgroundHeader"><xsl:value-of select="$backgroundHeader"/></xsl:with-param>
<xsl:with-param name="backgroundFooter"><xsl:value-of select="$backgroundFooter"/></xsl:with-param>
<xsl:with-param name="fontSize" select="$fontSize"/>
</xsl:apply-templates>
</fo:block>
</fo:table-cell>
</fo:table-row>
815,9 → 1080,15
 
 
<xsl:template match="*" mode="globalSmile">
<xsl:param name="backgroundHeader"><xsl:value-of select="$backgroundHeader"/></xsl:param>
<xsl:param name="backgroundFooter"><xsl:value-of select="$backgroundFooter"/></xsl:param>
<xsl:param name="objetoAvaliacao"></xsl:param>
<fo:block>
<fo:table width="100%" table-layout="fixed" font-size="10pt" font-weight="normal">
<xsl:param name="smileHeight">30</xsl:param>
<xsl:param name="fontSize">7pt</xsl:param>
<xsl:param name="fontSizeMedias">10pt</xsl:param>
<xsl:param name="showSmile">true</xsl:param>
 
<fo:table width="100%" table-layout="auto" font-size="{$fontSize}" font-weight="normal">
<fo:table-column column-width="30%"/>
<fo:table-column/>
<fo:table-column/>
825,51 → 1096,50
<fo:table-column/>
<fo:table-column/>
<fo:table-body>
<fo:table-row>
<fo:table-cell text-align="center" >
<fo:block>
<xsl:if test="$showSmile = 'true'">
<fo:table-row>
<fo:table-cell text-align="center" >
<fo:block>
 
</fo:block>
</fo:table-cell>
<fo:table-cell text-align="center" >
<fo:block>
<fo:external-graphic height="auto" width="auto"
content-height="30">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/sad.png')
</xsl:attribute>
</fo:external-graphic>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell text-align="center" >
<fo:block>
<fo:external-graphic height="auto" width="auto"
content-height="30">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/indiferent.png')
</xsl:attribute>
</fo:external-graphic>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell text-align="center" >
<fo:block>
<fo:external-graphic height="auto" width="auto"
content-height="30">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/smile.png')
</xsl:attribute>
</fo:external-graphic>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row border="2px solid black">
<fo:table-cell display-align="center" background-color="{$backgroundHeader}" text-align="center" padding="2px" border="2px solid black" font-size="7pt">
</fo:block>
</fo:table-cell>
<fo:table-cell text-align="center" >
<fo:block>
<fo:external-graphic height="auto" width="auto"
content-height="{$smileHeight}">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/sad.png')</xsl:attribute>
</fo:external-graphic>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell text-align="center" >
<fo:block>
<fo:external-graphic height="auto" width="auto"
content-height="{$smileHeight}">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/indiferent.png')</xsl:attribute>
</fo:external-graphic>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell text-align="center" >
<fo:block>
<fo:external-graphic height="auto" width="auto"
content-height="{$smileHeight}">
<!--<xsl:attribute name="src">url('http://www.ipportalegre.pt/imagens/Logos/ESTG/Logotipo%20ESTG.jpg')</xsl:attribute>-->
<xsl:attribute name="src">url('<xsl:value-of select="$site"/>/imgs/questionarios/smile.png')</xsl:attribute>
</fo:external-graphic>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:if>
<fo:table-row border="2px solid black" font-size="{$fontSizeMedias}">
<fo:table-cell display-align="center" background-color="{$backgroundHeader}" text-align="center" padding="2px" border="2px solid black" font-size="{$fontSize}">
<fo:block>Avaliação média <xsl:value-of select="$objetoAvaliacao"/> em todas as questões</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" text-align="center" padding="4px" border="2px solid black">
880,29 → 1150,29
<fo:block>1</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" text-align="center" padding="4px" border="2px solid black">
<xsl:if test="//avaliacaoMediaArredondada=2">
<xsl:attribute name="background-color"><xsl:value-of select="//colorMedia"/></xsl:attribute>
<xsl:if test="./avaliacaoMediaArredondada=2">
<xsl:attribute name="background-color"><xsl:value-of select="./colorMedia"/></xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:if>
<fo:block>2</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" text-align="center" padding="4px" border="2px solid black">
<xsl:if test="//avaliacaoMediaArredondada=3">
<xsl:attribute name="background-color"><xsl:value-of select="//colorMedia"/></xsl:attribute>
<xsl:if test="./avaliacaoMediaArredondada=3">
<xsl:attribute name="background-color"><xsl:value-of select="./colorMedia"/></xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:if>
<fo:block>3</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" text-align="center" padding="4px" border="2px solid black">
<xsl:if test="//avaliacaoMediaArredondada=4">
<xsl:attribute name="background-color"><xsl:value-of select="//colorMedia"/></xsl:attribute>
<xsl:if test="./avaliacaoMediaArredondada=4">
<xsl:attribute name="background-color"><xsl:value-of select="./colorMedia"/></xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:if>
<fo:block>4</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" text-align="center" padding="4px" border="2px solid black">
<xsl:if test="//avaliacaoMediaArredondada=5">
<xsl:attribute name="background-color"><xsl:value-of select="//colorMedia"/></xsl:attribute>
<xsl:if test="./avaliacaoMediaArredondada=5">
<xsl:attribute name="background-color"><xsl:value-of select="./colorMedia"/></xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:if>
<fo:block>5</fo:block>
910,7 → 1180,6
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</xsl:template>
 
<xsl:template name="legendaCoresPerguntas">
971,25 → 1240,25
<xsl:attribute name="border">1px solid #C6C6CA</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="border">1px solid #FFEAAE</xsl:attribute>
<xsl:attribute name="border">1px solid <xsl:value-of select="$STD_COLOR_SECTION"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<fo:block-container border="1px solid #C6C6CA" margin="0" padding-top="1px" padding-bottom="0">
<xsl:choose>
<xsl:when test="$colors = 'false'">
<xsl:attribute name="background-color">#B9F1B1</xsl:attribute>
 
</xsl:when>
<xsl:otherwise>
 
<xsl:choose>
<xsl:when test="$valor &lt; 25">
<xsl:attribute name="background-color">red</xsl:attribute>
<xsl:when test="$valor &lt; 21">
<xsl:attribute name="background-color"><xsl:value-of select="//color1Hex"/></xsl:attribute>
</xsl:when>
<xsl:when test="$valor &lt; 40"><xsl:attribute name="background-color">orange</xsl:attribute></xsl:when>
<xsl:when test="$valor &lt; 55"><xsl:attribute name="background-color">yellow</xsl:attribute></xsl:when>
<xsl:when test="$valor &lt; 41"><xsl:attribute name="background-color"><xsl:value-of select="//color2Hex"/></xsl:attribute></xsl:when>
<xsl:when test="$valor &lt; 61"><xsl:attribute name="background-color"><xsl:value-of select="//color3Hex"/></xsl:attribute></xsl:when>
<xsl:when test="$valor &lt; 81"><xsl:attribute name="background-color"><xsl:value-of select="//color4Hex"/></xsl:attribute></xsl:when>
<xsl:otherwise>
<xsl:attribute name="background-color">#B9F1B1</xsl:attribute>
<xsl:attribute name="background-color"><xsl:value-of select="//color5Hex"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
1017,21 → 1286,25
<xsl:otherwise>
 
<xsl:choose>
<xsl:when test="percentDefined &lt; 25">
<xsl:when test="$percentDefined &lt; 21">
<xsl:attribute name="border">1px solid #B10000</xsl:attribute>
<xsl:attribute name="background-color">red</xsl:attribute>
<xsl:attribute name="background-color"><xsl:value-of select="//color1Hex"/></xsl:attribute>
</xsl:when>
<xsl:when test="percentDefined &lt; 40">
<xsl:when test="$percentDefined &lt; 41">
<xsl:attribute name="border">1px solid #B85C00</xsl:attribute>
<xsl:attribute name="background-color">orange</xsl:attribute>
</xsl:when>
<xsl:when test="percentDefined &lt; 55">
<xsl:attribute name="background-color"><xsl:value-of select="//color2Hex"/>
</xsl:attribute></xsl:when>
<xsl:when test="$percentDefined &lt; 61">
<xsl:attribute name="background-color"><xsl:value-of select="//color3Hex"/></xsl:attribute>
<xsl:attribute name="border">1px solid #868600</xsl:attribute>
<xsl:attribute name="background-color">yellow</xsl:attribute>
</xsl:when>
<xsl:when test="$percentDefined &lt; 81">
<xsl:attribute name="background-color"><xsl:value-of select="//color4Hex"/></xsl:attribute>
<xsl:attribute name="border">1px solid #157C00</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="background-color"><xsl:value-of select="//color5Hex"/></xsl:attribute>
<xsl:attribute name="border">1px solid #157C00</xsl:attribute>
<xsl:attribute name="background-color">#24DD01</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
1131,9 → 1404,9
</xsl:template>
 
 
<xsl:variable name="backgroundHeader">#FFEAAE</xsl:variable>
<xsl:variable name="backgroundHeader"><xsl:value-of select="$STD_COLOR_SECTION"/></xsl:variable>
<xsl:variable name="backgroundNormal">#FFFFFF</xsl:variable>
<xsl:variable name="backgroundFooter">#FFEAAE</xsl:variable>
<xsl:variable name="backgroundFooter"><xsl:value-of select="$STD_COLOR_SECTION"/></xsl:variable>
<xsl:variable name="borderInHeader">2px solid black</xsl:variable>
<xsl:variable name="borderInCell">1px dashed black</xsl:variable>
<xsl:variable name="borderInFooter">2px solid black</xsl:variable>
1141,10 → 1414,14
<xsl:variable name="borderTable">2px solid black</xsl:variable>
 
<xsl:template match="*" mode="DataTable">
 
<xsl:param name="firstColPercentSize"></xsl:param>
<xsl:param name="backgroundHeader"><xsl:value-of select="$backgroundHeader"/></xsl:param>
<xsl:param name="backgroundFooter"><xsl:value-of select="$backgroundFooter"/></xsl:param>
<xsl:param name="fontSize">7pt</xsl:param>
 
 
<fo:table width="100%" table-layout="auto" font-size="7pt">
<fo:table width="100%" table-layout="auto" font-size="{$fontSize}">
<xsl:attribute name="border"><xsl:value-of select="$borderTable"/></xsl:attribute>
<xsl:for-each select="./rows/row[1]/cols/col">
<xsl:choose>
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/OlapGenerationProcessor.java
574,6 → 574,14
if(pergunta.getGrupoCode() == null || pergunta.getGrupoCode().trim().length() == 0)
continue;
pergunta.setGrupoTitle(q.getGrupoTitle("" + i));
 
String subGroupCode = q.getSubGrupoCode("" + i);
if(subGroupCode != null)
{
pergunta.setSubGrupoCode(subGroupCode);
pergunta.setSubGrupoTitle(q.getSubGrupoTitle("" + i));
}
 
pergunta.setQuestionario(q);
 
DaoFactory.getOlapEntityQuestionarioPerguntaDaoImpl().save(pergunta);
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/DocenteReport.java
1,6 → 1,8
package pt.estgp.estgweb.services.questionarios.pedagogico;
 
import pt.estgp.estgweb.services.questionarios.QuestionariosReport;
import pt.estgp.estgweb.services.questionarios.utils.PerguntaStats;
import pt.estgp.estgweb.services.questionarios.utils.RespostasAgregadasGrupo;
import pt.estgp.estgweb.services.questionarios.utils.UnidadeStats;
 
import java.io.Serializable;
import java.util.ArrayList;
9,7 → 11,7
/**
* Created by jorgemachado on 07/11/16.
*/
public class DocenteReport extends QuestionariosReport implements Serializable{
public class DocenteReport extends QuestionariosAlunosReport implements Serializable{
 
 
String nomeDocente;
18,429 → 20,172
ArrayList<String> semestres;
ArrayList<String> degrees;
 
public RespostasAgregadasGrupo respostasAgregadasGrupoDocente = new RespostasAgregadasGrupo();
public RespostasAgregadasGrupo respostasAgregadasGrupoUnidade = new RespostasAgregadasGrupo();
 
public ArrayList<String> getSemestres() {
return semestres;
}
 
public void setSemestres(ArrayList<String> semestres) {
this.semestres = semestres;
}
public ArrayList<UnidadeStats> unidadesStats = new ArrayList<UnidadeStats>();
 
public ArrayList<String> getDegrees() {
return degrees;
}
 
public void setDegrees(ArrayList<String> degrees) {
this.degrees = degrees;
}
//TOTAIS PARA MEDIAS
public int docentesNosCursos;
public int docentesNasEscolas;
 
public RespostasAgregadasCharts respostasAgregadasCharts = new RespostasAgregadasCharts();
public DataTable respostasTable;
public int unidadesNosCursos;
public int unidadesNasEscolas;
 
MediasGrupo mediasGrupoDocente = new MediasGrupo();
 
public RespostasAgregadasCharts respostasAgregadasChartsGt2Secs = new RespostasAgregadasCharts();
public DataTable respostasTableGt2Secs;
public RespostasAgregadasGrupo getRespostasAgregadasGrupoDocente() {
return respostasAgregadasGrupoDocente;
}
 
public RespostasAgregadasCharts respostasAgregadasUnidadesCharts = new RespostasAgregadasCharts();
public DataTable respostasUnidadesTable;
public void setRespostasAgregadasGrupoDocente(RespostasAgregadasGrupo respostasAgregadasGrupoDocente) {
this.respostasAgregadasGrupoDocente = respostasAgregadasGrupoDocente;
}
 
MediasGrupo mediasGrupoUnidades = new MediasGrupo();
 
public RespostasAgregadasCharts respostasAgregadasUnidadesChartsGt2Secs = new RespostasAgregadasCharts();
public DataTable respostasUnidadesTableGt2Secs;
 
public ArrayList<UnidadeStats> unidadesStats = new ArrayList<UnidadeStats>();
 
public ArrayList<UnidadeStats> getUnidadesStats() {
return unidadesStats;
public RespostasAgregadasGrupo getRespostasAgregadasGrupoUnidade() {
return respostasAgregadasGrupoUnidade;
}
 
public void setUnidadesStats(ArrayList<UnidadeStats> unidadesStats) {
this.unidadesStats = unidadesStats;
public void setRespostasAgregadasGrupoUnidade(RespostasAgregadasGrupo respostasAgregadasGrupoUnidade) {
this.respostasAgregadasGrupoUnidade = respostasAgregadasGrupoUnidade;
}
 
public RespostasAgregadasCharts getRespostasAgregadasUnidadesChartsGt2Secs() {
return respostasAgregadasUnidadesChartsGt2Secs;
public int getUnidadesNosCursos() {
return unidadesNosCursos;
}
 
public void setRespostasAgregadasUnidadesChartsGt2Secs(RespostasAgregadasCharts respostasAgregadasUnidadesChartsGt2Secs) {
this.respostasAgregadasUnidadesChartsGt2Secs = respostasAgregadasUnidadesChartsGt2Secs;
public void setUnidadesNosCursos(int unidadesNosCursos) {
this.unidadesNosCursos = unidadesNosCursos;
}
 
public DataTable getRespostasUnidadesTableGt2Secs() {
return respostasUnidadesTableGt2Secs;
public int getUnidadesNasEscolas() {
return unidadesNasEscolas;
}
 
public void setRespostasUnidadesTableGt2Secs(DataTable respostasUnidadesTableGt2Secs) {
this.respostasUnidadesTableGt2Secs = respostasUnidadesTableGt2Secs;
public void setUnidadesNasEscolas(int unidadesNasEscolas) {
this.unidadesNasEscolas = unidadesNasEscolas;
}
 
public RespostasAgregadasCharts getRespostasAgregadasUnidadesCharts() {
return respostasAgregadasUnidadesCharts;
public int getDocentesNosCursos() {
return docentesNosCursos;
}
 
public void setRespostasAgregadasUnidadesCharts(RespostasAgregadasCharts respostasAgregadasUnidadesCharts) {
this.respostasAgregadasUnidadesCharts = respostasAgregadasUnidadesCharts;
public void setDocentesNosCursos(int docentesNosCursos) {
this.docentesNosCursos = docentesNosCursos;
}
 
public DataTable getRespostasUnidadesTable() {
return respostasUnidadesTable;
public int getDocentesNasEscolas() {
return docentesNasEscolas;
}
 
public void setRespostasUnidadesTable(DataTable respostasUnidadesTable) {
this.respostasUnidadesTable = respostasUnidadesTable;
public void setDocentesNasEscolas(int docentesNasEscolas) {
this.docentesNasEscolas = docentesNasEscolas;
}
 
public DataTable getRespostasTable() {
return respostasTable;
public ArrayList<String> getSemestres() {
return semestres;
}
 
public void setRespostasTable(DataTable respostasTable) {
this.respostasTable = respostasTable;
public void setSemestres(ArrayList<String> semestres) {
this.semestres = semestres;
}
 
public RespostasAgregadasCharts getRespostasAgregadasCharts() {
return respostasAgregadasCharts;
public ArrayList<String> getDegrees() {
return degrees;
}
 
public void setRespostasAgregadasCharts(RespostasAgregadasCharts respostasAgregadasCharts) {
this.respostasAgregadasCharts = respostasAgregadasCharts;
public void setDegrees(ArrayList<String> degrees) {
this.degrees = degrees;
}
 
public RespostasAgregadasCharts getRespostasAgregadasChartsGt2Secs() {
return respostasAgregadasChartsGt2Secs;
public ArrayList<UnidadeStats> getUnidadesStats() {
return unidadesStats;
}
 
public void setRespostasAgregadasChartsGt2Secs(RespostasAgregadasCharts respostasAgregadasChartsGt2Secs) {
this.respostasAgregadasChartsGt2Secs = respostasAgregadasChartsGt2Secs;
public void setUnidadesStats(ArrayList<UnidadeStats> unidadesStats) {
this.unidadesStats = unidadesStats;
}
 
public DataTable getRespostasTableGt2Secs() {
return respostasTableGt2Secs;
public String getNomeDocente() {
return nomeDocente;
}
 
public void setRespostasTableGt2Secs(DataTable respostasTableGt2Secs) {
this.respostasTableGt2Secs = respostasTableGt2Secs;
public void setNomeDocente(String nome) {
this.nomeDocente = nome;
}
 
public void addRespostasAgregadasChart(RespostasChart chart)
{
respostasAgregadasCharts.addChart(chart);
numeroPerguntaRespostasChart.put(chart.getNumero(),chart);
public String getNumeroDocente() {
return numeroDocente;
}
 
public void addRespostasAgregadasChartGt2Secs(RespostasChart chart)
{
respostasAgregadasChartsGt2Secs.addChart(chart);
public void setNumeroDocente(String numero) {
this.numeroDocente = numero;
}
 
public void addRespostasAgregadasUnidadesChartGt2Secs(RespostasChart chart)
{
respostasAgregadasUnidadesChartsGt2Secs.addChart(chart);
public String getAnoLectivo() {
return anoLectivo;
}
 
public void addRespostasAgregadasUnidadesChart(RespostasChart chart)
{
respostasAgregadasUnidadesCharts.addChart(chart);
public void setAnoLectivo(String anoLectivo) {
this.anoLectivo = anoLectivo;
}
 
 
 
 
/********************************************
* CACHE DE MEDIAS PARA OUTROS GRAFICOS
* PRIVADO
********************************************/
 
private HashMap<String,RespostasChart> numeroPerguntaRespostasChart = new HashMap<String, RespostasChart>();
private HashMap<String,PerguntaStats> numeroPerguntaRespostasChart = new HashMap<String, PerguntaStats>();
 
public RespostasChart getRespostasChart(String numero)
public void addNumeroPerguntaChartCache(PerguntaStats chart)
{
numeroPerguntaRespostasChart.put(chart.getNumero(),chart);
}
 
public PerguntaStats getRespostasChart(String numero)
{
return numeroPerguntaRespostasChart.get(numero);
}
 
public String getRespostasChartMediaCursos(String numero)
{
RespostasChart r = numeroPerguntaRespostasChart.get(numero);
PerguntaStats r = numeroPerguntaRespostasChart.get(numero);
return r == null ? "0" : r.getMediaCursos();
}
 
public String getRespostasChartMediaEscolas(String numero)
{
RespostasChart r = numeroPerguntaRespostasChart.get(numero);
PerguntaStats r = numeroPerguntaRespostasChart.get(numero);
return r == null ? "0" : r.getMediaEscolas();
}
 
public String getRespostasChartMediaEntidadeEmAvaliacao(String numero)
{
RespostasChart r = numeroPerguntaRespostasChart.get(numero);
PerguntaStats r = numeroPerguntaRespostasChart.get(numero);
return r == null ? "0" : r.getMediaEntidadeEmAvaliacao();
}
 
public String getRespostasChartMediaCursosPercent(String numero)
{
RespostasChart r = numeroPerguntaRespostasChart.get(numero);
PerguntaStats r = numeroPerguntaRespostasChart.get(numero);
return r == null ? "0" : r.getPercentMediaCursos();
}
 
public String getRespostasChartMediaEscolasPercent(String numero)
{
RespostasChart r = numeroPerguntaRespostasChart.get(numero);
PerguntaStats r = numeroPerguntaRespostasChart.get(numero);
return r == null ? "0" : r.getPercentMediaEscolas();
}
 
public String getRespostasChartMediaEntidadeEmAvaliacaoPercent(String numero)
{
RespostasChart r = numeroPerguntaRespostasChart.get(numero);
PerguntaStats r = numeroPerguntaRespostasChart.get(numero);
return r == null ? "0" : r.getPercentMediaEntidadeEmAvaliacao();
}
 
public static int NUMBER_CHARTS_ROW = 3;
 
 
/**********************************************
* @Class: RespostasAgregadasCharts
*
* Graficos de Respostas Agregadas
********************************************/
 
 
public static class RespostasAgregadasCharts implements Serializable
{
ArrayList<RespostasChartsRow> respostasChartsRow = new ArrayList<RespostasChartsRow>();
 
private void addChart(RespostasChart chart)
{
if(respostasChartsRow.size() == 0 || respostasChartsRow.get(respostasChartsRow.size() - 1).getRespostasChart().size() >= NUMBER_CHARTS_ROW)
{
respostasChartsRow.add(new RespostasChartsRow());
}
respostasChartsRow.get(respostasChartsRow.size() - 1).getRespostasChart().add(chart);
}
 
public ArrayList<RespostasChartsRow> getRespostasChartsRow() {
return respostasChartsRow;
}
 
public void setRespostasChartsRow(ArrayList<RespostasChartsRow> respostasChartsRow) {
this.respostasChartsRow = respostasChartsRow;
}
}
 
public static class RespostasChartsRow implements Serializable
{
ArrayList<RespostasChart> respostasChart = new ArrayList<RespostasChart>();
 
public ArrayList<RespostasChart> getRespostasChart() {
return respostasChart;
}
 
public void setRespostasChart(ArrayList<RespostasChart> respostasChart) {
this.respostasChart = respostasChart;
}
}
 
 
 
public static class UnidadeStats implements Serializable
{
String nomeUnidade;
String codigoUnidade;
String codigoCurso;
String nomeCurso;
String semestre;
 
UnidadeTable docenteGroup;
UnidadeTable unidadeGroup;
 
public UnidadeTable getDocenteGroup() {
return docenteGroup;
}
 
public void setDocenteGroup(UnidadeTable docenteGroup) {
this.docenteGroup = docenteGroup;
}
 
public UnidadeTable getUnidadeGroup() {
return unidadeGroup;
}
 
public void setUnidadeGroup(UnidadeTable unidadeGroup) {
this.unidadeGroup = unidadeGroup;
}
 
public String getNomeUnidade() {
return nomeUnidade;
}
 
public void setNomeUnidade(String nomeUnidade) {
this.nomeUnidade = nomeUnidade;
}
 
public String getCodigoUnidade() {
return codigoUnidade;
}
 
public void setCodigoUnidade(String codigoUnidade) {
this.codigoUnidade = codigoUnidade;
}
 
public String getCodigoCurso() {
return codigoCurso;
}
 
public void setCodigoCurso(String codigoCurso) {
this.codigoCurso = codigoCurso;
}
 
public String getNomeCurso() {
return nomeCurso;
}
 
public void setNomeCurso(String nomeCurso) {
this.nomeCurso = nomeCurso;
}
 
public String getSemestre() {
return semestre;
}
 
public void setSemestre(String semestre) {
this.semestre = semestre;
}
}
public static class UnidadeTable implements Serializable
{
public DataTable respostasUnidadesTable;
public MediasGrupo mediasGrupoUnidades = new MediasGrupo();
 
public DataTable getRespostasUnidadesTable() {
return respostasUnidadesTable;
}
 
public void setRespostasUnidadesTable(DataTable respostasUnidadesTable) {
this.respostasUnidadesTable = respostasUnidadesTable;
}
 
public MediasGrupo getMediasGrupoUnidades() {
return mediasGrupoUnidades;
}
 
public void setMediasGrupoUnidades(MediasGrupo mediasGrupoUnidades) {
this.mediasGrupoUnidades = mediasGrupoUnidades;
}
}
 
 
public MediasGrupo getMediasGrupoDocente() {
return mediasGrupoDocente;
}
 
public void setMediasGrupoDocente(MediasGrupo mediasGrupoDocente) {
this.mediasGrupoDocente = mediasGrupoDocente;
}
 
public MediasGrupo getMediasGrupoUnidades() {
return mediasGrupoUnidades;
}
 
public void setMediasGrupoUnidades(MediasGrupo mediasGrupoUnidades) {
this.mediasGrupoUnidades = mediasGrupoUnidades;
}
 
public String getNomeDocente() {
return nomeDocente;
}
 
public void setNomeDocente(String nome) {
this.nomeDocente = nome;
}
 
public String getNumeroDocente() {
return numeroDocente;
}
 
public void setNumeroDocente(String numero) {
this.numeroDocente = numero;
}
 
public String getAnoLectivo() {
return anoLectivo;
}
 
public void setAnoLectivo(String anoLectivo) {
this.anoLectivo = anoLectivo;
}
 
 
public static class MediasGrupo implements Serializable
{
double avaliacaoMedia;
int avaliacaoMediaArredondada;
double desvioPadrao;
public double mediaGlobalNosCursos;
public double mediaGlobalNasEscolas;
String colorMedia;
 
DataTable mediasGlobaisTable;
 
public DataTable getMediasGlobaisTable() {
return mediasGlobaisTable;
}
 
public void setMediasGlobaisTable(DataTable mediasGlobaisTable) {
this.mediasGlobaisTable = mediasGlobaisTable;
}
 
public double getAvaliacaoMedia() {
return avaliacaoMedia;
}
 
public void setAvaliacaoMedia(double avaliacaoMedia) {
this.avaliacaoMedia = avaliacaoMedia;
}
 
public int getAvaliacaoMediaArredondada() {
return avaliacaoMediaArredondada;
}
 
public void setAvaliacaoMediaArredondada(int avaliacaoMediaArredondada) {
this.avaliacaoMediaArredondada = avaliacaoMediaArredondada;
}
 
public double getDesvioPadrao() {
return desvioPadrao;
}
 
public void setDesvioPadrao(double desvioPadrao) {
this.desvioPadrao = desvioPadrao;
}
 
public double getMediaGlobalNosCursos() {
return mediaGlobalNosCursos;
}
 
public void setMediaGlobalNosCursos(double mediaGlobalNosCursos) {
this.mediaGlobalNosCursos = mediaGlobalNosCursos;
}
 
public double getMediaGlobalNasEscolas() {
return mediaGlobalNasEscolas;
}
 
public void setMediaGlobalNasEscolas(double mediaGlobalNasEscolas) {
this.mediaGlobalNasEscolas = mediaGlobalNasEscolas;
}
 
public String getColorMedia() {
return colorMedia;
}
 
public void setColorMedia(String colorMedia) {
this.colorMedia = colorMedia;
}
}
 
 
}
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/QuestionarioImpl.java
157,6 → 157,17
Method m = this.getClass().getMethod("setP" + i + "Group",String.class);
m.invoke(this,group);
 
if(ConfigProperties.containsProperty("questionario.p" + i + ".subgroup"))
{
String subGroup = ConfigProperties.getProperty("questionario.p" + i + ".subgroup");
Method mSub = this.getClass().getMethod("setP" + i + "SubGroup",String.class);
mSub.invoke(this,subGroup);
}
else
{
//deixa ficar null
}
 
String pergunta = ConfigProperties.getProperty("questionario.p" + i);
Method m2 = this.getClass().getMethod("setP" + i,String.class);
m2.invoke(this,pergunta);
471,6 → 482,26
return null;
}
 
public String getSubGrupoCode(String perguntaNumero)
{
try {
String numeroGrupo = (String) this.getClass().getMethod("getP" + perguntaNumero + "SubGroup").invoke(this);
if(numeroGrupo != null && numeroGrupo.trim().length() > 0)
{
String subGrupoCode = (String) this.getClass().getMethod("getGroup" + numeroGrupo + "Code").invoke(this);
return subGrupoCode;
}
return null;
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
return null;
}
 
public String getPergunta(String perguntaNumero)
{
try {
502,6 → 533,22
return null;
}
 
public String getSubGrupoTitle(String perguntaNumero)
{
try {
String numeroGrupo = (String) this.getClass().getMethod("getP" + perguntaNumero + "SubGroup").invoke(this);
String grupoCode = (String) this.getClass().getMethod("getGroup" + numeroGrupo + "Title").invoke(this);
return grupoCode;
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
return null;
}
 
 
 
}
/branches/v3/impl/src/updates/version/updateDimensoesPaeQuestionarios
New file
0,0 → 1,22
 
Os questionarios passam a ter mais um subGrupoCode
usamos os codigos de grupo normais mas os subGrupos são novos um por pergunta
 
É necessário preencher os subgrupos das perguntas do grupo docente
nos questionarios já existentes
 
//todo falta arranjar isto na clonagem de Questionários
 
update questionario
set
group6Code = "D_RelAluno",
group7Code="D_ProfissRigorDocente",
group6Title = "(D) Relação Docente/Aluno",
group7Title = "(D) Rigor e Profissionalismo do Docente",
p6SubGroup = "7",
p7SubGroup = "6",
p8SubGroup = "7",
p9SubGroup = "6",
p10SubGroup = "6",
p11SubGroup = "7",
p12SubGroup = "7";
/branches/v3/impl/src/hbm/pt/estgp/estgweb/domain/OlapQuestionarios.hbm.xml
114,6 → 114,8
</id>
<property name="grupoCode" type="string" index="grupoCodeIndex"/>
<property name="grupoTitle" type="string" index="grupoTitleIndex"/>
<property name="subGrupoCode" type="string" index="subGrupoCodeIndex"/>
<property name="subGrupoTitle" type="string" index="subGrupoTitleIndex"/>
<property name="pergunta" type="string" index="perguntaIndex"/>
<property name="numero" type="string" index="numeroIndex"/>
<many-to-one name="questionario" class="pt.estgp.estgweb.domain.Questionario" outer-join="false" lazy="proxy"/>
/branches/v3/impl/src/hbm/pt/estgp/estgweb/domain/Questionarios.hbm.xml
122,6 → 122,57
<property name="t9Group" type="string"/>
<property name="t10Group" type="string"/>
 
<property name="p1SubGroup" type="string"/>
<property name="p2SubGroup" type="string"/>
<property name="p3SubGroup" type="string"/>
<property name="p4SubGroup" type="string"/>
<property name="p5SubGroup" type="string"/>
<property name="p6SubGroup" type="string"/>
<property name="p7SubGroup" type="string"/>
<property name="p8SubGroup" type="string"/>
<property name="p9SubGroup" type="string"/>
<property name="p10SubGroup" type="string"/>
<property name="p11SubGroup" type="string"/>
<property name="p12SubGroup" type="string"/>
<property name="p13SubGroup" type="string"/>
<property name="p14SubGroup" type="string"/>
<property name="p15SubGroup" type="string"/>
<property name="p16SubGroup" type="string"/>
<property name="p17SubGroup" type="string"/>
<property name="p18SubGroup" type="string"/>
<property name="p19SubGroup" type="string"/>
<property name="p20SubGroup" type="string"/>
<property name="p21SubGroup" type="string"/>
<property name="p22SubGroup" type="string"/>
<property name="p23SubGroup" type="string"/>
<property name="p24SubGroup" type="string"/>
<property name="p25SubGroup" type="string"/>
<property name="p26SubGroup" type="string"/>
<property name="p27SubGroup" type="string"/>
<property name="p28SubGroup" type="string"/>
<property name="p29SubGroup" type="string"/>
<property name="p30SubGroup" type="string"/>
<property name="p31SubGroup" type="string"/>
<property name="p32SubGroup" type="string"/>
<property name="p33SubGroup" type="string"/>
<property name="p34SubGroup" type="string"/>
<property name="p35SubGroup" type="string"/>
<property name="p36SubGroup" type="string"/>
<property name="p37SubGroup" type="string"/>
<property name="p38SubGroup" type="string"/>
<property name="p39SubGroup" type="string"/>
<property name="p40SubGroup" type="string"/>
<property name="t1SubGroup" type="string"/>
<property name="t2SubGroup" type="string"/>
<property name="t3SubGroup" type="string"/>
<property name="t4SubGroup" type="string"/>
<property name="t5SubGroup" type="string"/>
<property name="t6SubGroup" type="string"/>
<property name="t7SubGroup" type="string"/>
<property name="t8SubGroup" type="string"/>
<property name="t9SubGroup" type="string"/>
<property name="t10SubGroup" type="string"/>
 
<property name="introHtml" type="string">
<column name="introHtml" sql-type="text"/>
</property>
/branches/v3/impl/src/web/user/questionarios/questionarioNewEdit.jsp
440,7 → 440,7
 
<div class="form-group">
<label class="control-label col-sm-2" for="p${p}">Pergunta ${p}:</label>
<div class="col-sm-8">
<div class="col-sm-6">
<html:textarea styleClass="form-control" property="questionario.p${p}" styleId="p${p}"/>
</div>
<div class="col-sm-2">
460,6 → 460,23
%>
</html:select>
</div>
<div class="col-sm-2">
<html:select styleClass="form-control perguntaGroup" property="questionario.p${p}SubGroup" onchange="set(this.form,'refresh');submitQuestionarioForm(form);">
<html:option value="">Nenhum</html:option>
<%
for(int a = 1;a<10;a++)
{
request.setAttribute("a",a);
 
%>
<logic:notEmpty name="QuestionarioForm" property="questionario.group${a}Title">
<html:option value="${a}"><bean:write name="QuestionarioForm" property="questionario.group${a}Title"/></html:option>
</logic:notEmpty>
<%
}
%>
</html:select>
</div>
</div>
<%
}
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoCursoAfeto.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Pagina.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitDeliverable.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPergunta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
12,6 → 12,8
private long id;
private String grupoCode;
private String grupoTitle;
private String subGrupoCode;
private String subGrupoTitle;
private String pergunta;
private String numero;
private Questionario questionario;
41,6 → 43,20
public void setGrupoTitle(String grupoTitle) {
this.grupoTitle = grupoTitle;
}
public String getSubGrupoCode() {
return this.subGrupoCode;
}
public void setSubGrupoCode(String subGrupoCode) {
this.subGrupoCode = subGrupoCode;
}
public String getSubGrupoTitle() {
return this.subGrupoTitle;
}
public void setSubGrupoTitle(String subGrupoTitle) {
this.subGrupoTitle = subGrupoTitle;
}
public String getPergunta() {
return this.pergunta;
}
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyStatsGraphic.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/GenericUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupDocentesAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/EventGeneric.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupCursosAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgram.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordThesis.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionPossibleAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageSection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SruSourceCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/EventClass.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordJob.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Teacher.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageRepositoryFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitSummary.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Record.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportDocenteFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoUnidadeCurricularAfeta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Page.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseStudiesPlan.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/PageText.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Questionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
118,6 → 118,56
private String t8Group;
private String t9Group;
private String t10Group;
private String p1SubGroup;
private String p2SubGroup;
private String p3SubGroup;
private String p4SubGroup;
private String p5SubGroup;
private String p6SubGroup;
private String p7SubGroup;
private String p8SubGroup;
private String p9SubGroup;
private String p10SubGroup;
private String p11SubGroup;
private String p12SubGroup;
private String p13SubGroup;
private String p14SubGroup;
private String p15SubGroup;
private String p16SubGroup;
private String p17SubGroup;
private String p18SubGroup;
private String p19SubGroup;
private String p20SubGroup;
private String p21SubGroup;
private String p22SubGroup;
private String p23SubGroup;
private String p24SubGroup;
private String p25SubGroup;
private String p26SubGroup;
private String p27SubGroup;
private String p28SubGroup;
private String p29SubGroup;
private String p30SubGroup;
private String p31SubGroup;
private String p32SubGroup;
private String p33SubGroup;
private String p34SubGroup;
private String p35SubGroup;
private String p36SubGroup;
private String p37SubGroup;
private String p38SubGroup;
private String p39SubGroup;
private String p40SubGroup;
private String t1SubGroup;
private String t2SubGroup;
private String t3SubGroup;
private String t4SubGroup;
private String t5SubGroup;
private String t6SubGroup;
private String t7SubGroup;
private String t8SubGroup;
private String t9SubGroup;
private String t10SubGroup;
private String introHtml;
private String group1Title;
private String group2Title;
906,6 → 956,356
public void setT10Group(String t10Group) {
this.t10Group = t10Group;
}
public String getP1SubGroup() {
return this.p1SubGroup;
}
public void setP1SubGroup(String p1SubGroup) {
this.p1SubGroup = p1SubGroup;
}
public String getP2SubGroup() {
return this.p2SubGroup;
}
public void setP2SubGroup(String p2SubGroup) {
this.p2SubGroup = p2SubGroup;
}
public String getP3SubGroup() {
return this.p3SubGroup;
}
public void setP3SubGroup(String p3SubGroup) {
this.p3SubGroup = p3SubGroup;
}
public String getP4SubGroup() {
return this.p4SubGroup;
}
public void setP4SubGroup(String p4SubGroup) {
this.p4SubGroup = p4SubGroup;
}
public String getP5SubGroup() {
return this.p5SubGroup;
}
public void setP5SubGroup(String p5SubGroup) {
this.p5SubGroup = p5SubGroup;
}
public String getP6SubGroup() {
return this.p6SubGroup;
}
public void setP6SubGroup(String p6SubGroup) {
this.p6SubGroup = p6SubGroup;
}
public String getP7SubGroup() {
return this.p7SubGroup;
}
public void setP7SubGroup(String p7SubGroup) {
this.p7SubGroup = p7SubGroup;
}
public String getP8SubGroup() {
return this.p8SubGroup;
}
public void setP8SubGroup(String p8SubGroup) {
this.p8SubGroup = p8SubGroup;
}
public String getP9SubGroup() {
return this.p9SubGroup;
}
public void setP9SubGroup(String p9SubGroup) {
this.p9SubGroup = p9SubGroup;
}
public String getP10SubGroup() {
return this.p10SubGroup;
}
public void setP10SubGroup(String p10SubGroup) {
this.p10SubGroup = p10SubGroup;
}
public String getP11SubGroup() {
return this.p11SubGroup;
}
public void setP11SubGroup(String p11SubGroup) {
this.p11SubGroup = p11SubGroup;
}
public String getP12SubGroup() {
return this.p12SubGroup;
}
public void setP12SubGroup(String p12SubGroup) {
this.p12SubGroup = p12SubGroup;
}
public String getP13SubGroup() {
return this.p13SubGroup;
}
public void setP13SubGroup(String p13SubGroup) {
this.p13SubGroup = p13SubGroup;
}
public String getP14SubGroup() {
return this.p14SubGroup;
}
public void setP14SubGroup(String p14SubGroup) {
this.p14SubGroup = p14SubGroup;
}
public String getP15SubGroup() {
return this.p15SubGroup;
}
public void setP15SubGroup(String p15SubGroup) {
this.p15SubGroup = p15SubGroup;
}
public String getP16SubGroup() {
return this.p16SubGroup;
}
public void setP16SubGroup(String p16SubGroup) {
this.p16SubGroup = p16SubGroup;
}
public String getP17SubGroup() {
return this.p17SubGroup;
}
public void setP17SubGroup(String p17SubGroup) {
this.p17SubGroup = p17SubGroup;
}
public String getP18SubGroup() {
return this.p18SubGroup;
}
public void setP18SubGroup(String p18SubGroup) {
this.p18SubGroup = p18SubGroup;
}
public String getP19SubGroup() {
return this.p19SubGroup;
}
public void setP19SubGroup(String p19SubGroup) {
this.p19SubGroup = p19SubGroup;
}
public String getP20SubGroup() {
return this.p20SubGroup;
}
public void setP20SubGroup(String p20SubGroup) {
this.p20SubGroup = p20SubGroup;
}
public String getP21SubGroup() {
return this.p21SubGroup;
}
public void setP21SubGroup(String p21SubGroup) {
this.p21SubGroup = p21SubGroup;
}
public String getP22SubGroup() {
return this.p22SubGroup;
}
public void setP22SubGroup(String p22SubGroup) {
this.p22SubGroup = p22SubGroup;
}
public String getP23SubGroup() {
return this.p23SubGroup;
}
public void setP23SubGroup(String p23SubGroup) {
this.p23SubGroup = p23SubGroup;
}
public String getP24SubGroup() {
return this.p24SubGroup;
}
public void setP24SubGroup(String p24SubGroup) {
this.p24SubGroup = p24SubGroup;
}
public String getP25SubGroup() {
return this.p25SubGroup;
}
public void setP25SubGroup(String p25SubGroup) {
this.p25SubGroup = p25SubGroup;
}
public String getP26SubGroup() {
return this.p26SubGroup;
}
public void setP26SubGroup(String p26SubGroup) {
this.p26SubGroup = p26SubGroup;
}
public String getP27SubGroup() {
return this.p27SubGroup;
}
public void setP27SubGroup(String p27SubGroup) {
this.p27SubGroup = p27SubGroup;
}
public String getP28SubGroup() {
return this.p28SubGroup;
}
public void setP28SubGroup(String p28SubGroup) {
this.p28SubGroup = p28SubGroup;
}
public String getP29SubGroup() {
return this.p29SubGroup;
}
public void setP29SubGroup(String p29SubGroup) {
this.p29SubGroup = p29SubGroup;
}
public String getP30SubGroup() {
return this.p30SubGroup;
}
public void setP30SubGroup(String p30SubGroup) {
this.p30SubGroup = p30SubGroup;
}
public String getP31SubGroup() {
return this.p31SubGroup;
}
public void setP31SubGroup(String p31SubGroup) {
this.p31SubGroup = p31SubGroup;
}
public String getP32SubGroup() {
return this.p32SubGroup;
}
public void setP32SubGroup(String p32SubGroup) {
this.p32SubGroup = p32SubGroup;
}
public String getP33SubGroup() {
return this.p33SubGroup;
}
public void setP33SubGroup(String p33SubGroup) {
this.p33SubGroup = p33SubGroup;
}
public String getP34SubGroup() {
return this.p34SubGroup;
}
public void setP34SubGroup(String p34SubGroup) {
this.p34SubGroup = p34SubGroup;
}
public String getP35SubGroup() {
return this.p35SubGroup;
}
public void setP35SubGroup(String p35SubGroup) {
this.p35SubGroup = p35SubGroup;
}
public String getP36SubGroup() {
return this.p36SubGroup;
}
public void setP36SubGroup(String p36SubGroup) {
this.p36SubGroup = p36SubGroup;
}
public String getP37SubGroup() {
return this.p37SubGroup;
}
public void setP37SubGroup(String p37SubGroup) {
this.p37SubGroup = p37SubGroup;
}
public String getP38SubGroup() {
return this.p38SubGroup;
}
public void setP38SubGroup(String p38SubGroup) {
this.p38SubGroup = p38SubGroup;
}
public String getP39SubGroup() {
return this.p39SubGroup;
}
public void setP39SubGroup(String p39SubGroup) {
this.p39SubGroup = p39SubGroup;
}
public String getP40SubGroup() {
return this.p40SubGroup;
}
public void setP40SubGroup(String p40SubGroup) {
this.p40SubGroup = p40SubGroup;
}
public String getT1SubGroup() {
return this.t1SubGroup;
}
public void setT1SubGroup(String t1SubGroup) {
this.t1SubGroup = t1SubGroup;
}
public String getT2SubGroup() {
return this.t2SubGroup;
}
public void setT2SubGroup(String t2SubGroup) {
this.t2SubGroup = t2SubGroup;
}
public String getT3SubGroup() {
return this.t3SubGroup;
}
public void setT3SubGroup(String t3SubGroup) {
this.t3SubGroup = t3SubGroup;
}
public String getT4SubGroup() {
return this.t4SubGroup;
}
public void setT4SubGroup(String t4SubGroup) {
this.t4SubGroup = t4SubGroup;
}
public String getT5SubGroup() {
return this.t5SubGroup;
}
public void setT5SubGroup(String t5SubGroup) {
this.t5SubGroup = t5SubGroup;
}
public String getT6SubGroup() {
return this.t6SubGroup;
}
public void setT6SubGroup(String t6SubGroup) {
this.t6SubGroup = t6SubGroup;
}
public String getT7SubGroup() {
return this.t7SubGroup;
}
public void setT7SubGroup(String t7SubGroup) {
this.t7SubGroup = t7SubGroup;
}
public String getT8SubGroup() {
return this.t8SubGroup;
}
public void setT8SubGroup(String t8SubGroup) {
this.t8SubGroup = t8SubGroup;
}
public String getT9SubGroup() {
return this.t9SubGroup;
}
public void setT9SubGroup(String t9SubGroup) {
this.t9SubGroup = t9SubGroup;
}
public String getT10SubGroup() {
return this.t10SubGroup;
}
public void setT10SubGroup(String t10SubGroup) {
this.t10SubGroup = t10SubGroup;
}
public String getIntroHtml() {
return this.introHtml;
}
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioUnidade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionItem.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Group.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnit.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoTipologiaRequisitada.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAnnouncement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifierCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryCategory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonthId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UserSession.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportCursoFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroup.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgramPart2.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioCurso.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioTipologia.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioResposta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlog.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordEventOrganization.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordPaper.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlogPost.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/EventFormacoes.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ComunicationFolder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDay.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioTipologia.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/RecordProject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioUnidade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ProcessEvent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifier.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/AssessmentResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDayId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTask.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/EventUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryTarget.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationDirectory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUserAssociation.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAssignement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioCurso.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskScheduler.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/EventGenericRecord.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskSchedulerParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/CourseDepartment.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/MetaProcess.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/SurveyStructuralNode.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 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 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/Seccao.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/v3/impl/gen/java/pt/estgp/estgweb/domain/UrlStat.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 5/Dez/2016 18:06:05 by Hibernate Tools 3.2.0.b9
// Generated 7/Dez/2016 18:42:49 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;