Subversion Repositories bacoAlunos

Rev

Rev 1569 | Rev 1571 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1569 jmachado 1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"
3
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4
 
5
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6
                xsi:schemaLocation="http://www.w3.org/1999/XSL/Format http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/fop/src/foschema/fop.xsd">
7
    <xsl:import href="utilsReports.fo.xsl"/>
8
    <xsl:import href="docenteReportGuiaoAvaliacaoDesempenho.fo.xsl"/>
9
 
10
    <xsl:param name="site">http://localhost/bacoTESTE</xsl:param>
11
    <xsl:param name="updateDate">EM FALTA</xsl:param>
12
    <xsl:param name="anoLectivo"><xsl:value-of select="//anoLectivo"/></xsl:param>
1570 jmachado 13
    <xsl:param name="nomeCurso"><xsl:value-of select="//cursoStats/nomeCurso"/></xsl:param>
14
    <xsl:param name="codigoCurso"><xsl:value-of select="//cursoStats/codigoCurso"/></xsl:param>
15
    <xsl:param name="instituicao"><xsl:value-of select="//cursoStats/nomeInstituicao"/></xsl:param>
16
    <xsl:param name="abreviatura"><xsl:value-of select="//cursoStats/abreviaturaInstituicao"/></xsl:param>
1569 jmachado 17
 
18
 
19
    <xsl:template match="/">
20
        <!--<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Helvetica" color="#58585A">-->
21
        <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Helvetica" color="black">
22
            <fo:layout-master-set>
23
                <fo:simple-page-master master-name="A4Vertical" page-width="210mm" page-height="297mm"
24
                                       margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm"
25
                                       reference-orientation="0">
26
                    <fo:region-body region-name="body" margin-top="40mm" margin-bottom="10mm" margin-right="0"
27
                                    margin-left="0"/>
28
 
29
                    <fo:region-before region-name="header" extent="15mm"/>
30
                    <fo:region-after region-name="footer" extent="1cm"/>
31
                </fo:simple-page-master>
32
 
33
                <fo:simple-page-master master-name="A4VerticalFirstPage" page-width="210mm" page-height="297mm"
34
                                       margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm"
35
                                       reference-orientation="0">
36
                    <fo:region-body region-name="body" margin-top="90mm" margin-bottom="10mm" margin-right="0"
37
                                    margin-left="0"/>
38
 
39
                    <fo:region-before region-name="header" extent="15mm"/>
40
                    <fo:region-after region-name="footer" extent="1cm"/>
41
                </fo:simple-page-master>
42
 
43
 
44
 
45
                <fo:simple-page-master master-name="A4HorizontalRot" page-width="210mm" page-height="297mm"
46
                                       margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm"
47
                                       reference-orientation="90">
48
                    <fo:region-body region-name="body" margin-top="20mm" margin-bottom="10mm" margin-right="0"
49
                                    margin-left="0"/>
50
                    <fo:region-before region-name="header" extent="15mm"/>
51
                    <fo:region-after region-name="footer" extent="1cm"/>
52
                </fo:simple-page-master>
53
                <fo:simple-page-master master-name="A4Horizontal" page-width="297mm" page-height="210mm"
54
                                       margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm"
55
                                       margin-right="0.5cm">
56
                    <fo:region-body region-name="body" margin-top="20mm" margin-bottom="15mm" margin-right="0"
57
                                    margin-left="0"/>
58
                    <fo:region-before region-name="header" extent="15mm"/>
59
                    <fo:region-after region-name="footer" extent="1cm"/>
60
                </fo:simple-page-master>
61
                <fo:page-sequence-master master-name="pages">
62
                    <fo:repeatable-page-master-alternatives>
63
                        <fo:conditional-page-master-reference master-reference="pages" page-position="any"/>
64
                    </fo:repeatable-page-master-alternatives>
65
                </fo:page-sequence-master>
66
            </fo:layout-master-set>
67
 
68
            <!--LAYOUT DE PAGINA ESCOLHIDO-->
69
 
70
            <fo:page-sequence master-reference="A4VerticalFirstPage" initial-page-number="1">
71
                <xsl:call-template name="firstpage"/>
72
            </fo:page-sequence>
73
            <fo:page-sequence master-reference="A4Vertical" initial-page-number="2">
74
                <xsl:call-template name="indexPage"/>
75
            </fo:page-sequence>
76
            <fo:page-sequence master-reference="A4Vertical" initial-page-number="3">
77
                <xsl:call-template name="page"/>
78
            </fo:page-sequence>
79
 
80
 
81
        </fo:root>
82
    </xsl:template>
83
 
84
    <xsl:template name="headerTeacher">
1570 jmachado 85
        <xsl:call-template name="headerPae">
86
            <xsl:with-param name="anoLectivo" select="$anoLectivo"/>
87
            <xsl:with-param name="color_entity">#fff9ea</xsl:with-param>
88
            <xsl:with-param name="title">Relatório de Avaliação Pedagógica</xsl:with-param>
89
            <xsl:with-param name="subtitle">Avaliação das Unidades Curriculares pelos Alunos</xsl:with-param>
90
            <xsl:with-param name="subtitleRight">Resultados dos Inquéritos Pedagógicos</xsl:with-param>
91
            <xsl:with-param name="entity"><xsl:value-of select="$nomeCurso"/> / código: <xsl:value-of select="$codigoCurso"/></xsl:with-param>
92
        </xsl:call-template>
1569 jmachado 93
    </xsl:template>
94
 
95
    <xsl:template name="footerDefault">
1570 jmachado 96
        <xsl:call-template name="footerPae">
97
            <xsl:with-param name="sgqDoc">IPP.SI.QP-3-Rev.0</xsl:with-param>
98
            <xsl:with-param name="updateDate" select="$updateDate"/>
99
        </xsl:call-template>
1569 jmachado 100
    </xsl:template>
101
 
102
    <xsl:template name="indexPage">
103
 
1570 jmachado 104
        <xsl:call-template name="headerTeacher"/>
105
        <xsl:call-template name="footerDefault"/>
1569 jmachado 106
 
1570 jmachado 107
 
108
        <fo:flow flow-name="body">
1569 jmachado 109
            <fo:block  font-size="20px" padding="4px" margin-top="40px" text-align="center" >
110
                <fo:inline text-decoration="underline" font-weight="bold">Índice</fo:inline>
111
            </fo:block>
112
            <fo:block text-align-last="justify" font-weight="bold" margin-bottom="5px">
113
                <xsl:text> </xsl:text>
114
                <fo:leader/>
115
                Pag.
116
            </fo:block>
117
 
1570 jmachado 118
            <xsl:call-template name="indexEntry">
119
                <xsl:with-param name="sectionNumber">1</xsl:with-param>
120
                <xsl:with-param name="sectionTitle">Participação nos questionários do Curso</xsl:with-param>
121
                <xsl:with-param name="id">capParticipacao</xsl:with-param>
122
            </xsl:call-template>
1569 jmachado 123
 
1570 jmachado 124
            <xsl:call-template name="indexEntry">
125
                <xsl:with-param name="sectionNumber">2</xsl:with-param>
126
                <xsl:with-param name="sectionTitle">Taxas de Resposta</xsl:with-param>
127
                <xsl:with-param name="id">capTaxasResposta</xsl:with-param>
128
            </xsl:call-template>
1569 jmachado 129
 
130
        </fo:flow>
131
    </xsl:template>
132
 
133
    <xsl:template name="firstpage">
1570 jmachado 134
        <xsl:call-template name="headerIpp"/>
135
        <xsl:call-template name="footerDefault"/>
1569 jmachado 136
 
137
 
138
        <fo:flow flow-name="body">
139
            <fo:block border-bottom="8px solid #58585A" border-top="4px solid #58585A" font-size="26px" padding="6px" text-align="center" color="white" background-color="#FFCA44">
140
                <fo:inline font-weight="bold"> Relatório de Avaliação Pedagógica</fo:inline>
141
            </fo:block>
142
 
143
            <fo:block  font-size="20px" padding="4px" margin-top="40px" text-align="center" >
144
                <fo:inline text-decoration="underline" font-weight="bold">Inquéritos Pedagógicos aos Alunos</fo:inline>
145
            </fo:block>
146
 
147
            <fo:block font-size="18px" padding="4px" margin-top="20px" text-align="center">
1570 jmachado 148
                <fo:inline>Relatório de Curso para a Comunidade Académica</fo:inline>
1569 jmachado 149
            </fo:block>
150
 
151
            <fo:block font-size="14px" padding="4px" margin-top="5px" text-align="center" background-color="#fff9ea">
1570 jmachado 152
                <xsl:value-of select="$nomeCurso"/>
1569 jmachado 153
            </fo:block>
154
            <fo:block font-size="12px" padding="4px" margin-top="2px" text-align="center">
1570 jmachado 155
                <fo:inline>Código: <xsl:value-of select="$codigoCurso"/></fo:inline>
1569 jmachado 156
            </fo:block>
157
            <fo:block font-size="12px" padding="4px" margin-top="20px" text-align="center" >
158
                <fo:inline><fo:wrapper white-space-treatment="preserve" font-weight="bold">Ano letivo: </fo:wrapper> <xsl:value-of select="$anoLectivo"/></fo:inline>
159
            </fo:block>
160
            <fo:block font-size="12px" padding="4px" margin-top="20px" text-align="center" >
161
                <fo:inline><fo:wrapper white-space-treatment="preserve" font-weight="bold">Periodos Considerados: </fo:wrapper> <xsl:for-each select="//semestres/string"><xsl:value-of select="."/>; </xsl:for-each></fo:inline>
162
            </fo:block>
1570 jmachado 163
            <!--<fo:block font-size="12px" padding="4px" margin-top="20px" text-align="center" >
1569 jmachado 164
                <fo:inline><fo:wrapper white-space-treatment="preserve" font-weight="bold">Oferta Formativa Considerada: </fo:wrapper> <xsl:for-each select="//degrees/string"><xsl:value-of select="."/>; </xsl:for-each></fo:inline>
1570 jmachado 165
            </fo:block>-->
1569 jmachado 166
        </fo:flow>
167
    </xsl:template>
168
 
169
    <xsl:template name="page">
170
 
1570 jmachado 171
        <xsl:call-template name="headerTeacher"/>
172
        <xsl:call-template name="footerDefault"/>
173
 
174
 
1569 jmachado 175
        <fo:flow flow-name="body">
176
 
177
 
178
            <xsl:call-template name="CAP_participacao"/>
179
 
1570 jmachado 180
            <xsl:call-template name="CAP_taxasResposta"/>
1569 jmachado 181
 
182
 
183
 
184
 
185
        </fo:flow>
186
    </xsl:template>
187
 
188
    <!-- UTILITARIO PARA LINHAS NA TABELA DE FORCAS E FRAQUESAS -->
189
 
190
 
191
 
192
    <!-- ############################################################# -->
1570 jmachado 193
    <!-- 1 - CAPITULO ANALISE PARTICIPACAO PONTOS                      -->
1569 jmachado 194
    <!-- ############################################################# -->
195
 
196
    <xsl:template name="CAP_participacao">
197
        <fo:block-container padding="0" margin="0" border="0" id="capParticipacao" page-break-before="always">
198
            <xsl:call-template name="seccao">
199
                <xsl:with-param name="text">1 - Participação</xsl:with-param>
200
                <xsl:with-param name="marginTop">0</xsl:with-param>
201
            </xsl:call-template>
202
        </fo:block-container>
203
        <xsl:call-template name="subSeccao">
1570 jmachado 204
            <xsl:with-param name="text">Taxa Global de Participação aos Questionários do Curso</xsl:with-param>
1569 jmachado 205
        </xsl:call-template>
206
 
207
        <fo:block-container font-size="18" margin-left="10px" text-align="center" font-weight="bold">
208
            <xsl:call-template name="barraPercentil">
209
                <xsl:with-param name="valor" select="//questionariosReqRespondidosPercentagem"/>
210
                <xsl:with-param name="colors">true</xsl:with-param>
211
                <xsl:with-param name="backgroundColorPercentage" select="//questionariosReqRespondidosPercentagemColor"/>
212
            </xsl:call-template>
213
        </fo:block-container>
214
 
1570 jmachado 215
        <fo:block  margin-left="10px" margin-top="0">
1569 jmachado 216
 
217
            <fo:table width="100%" table-layout="fixed">
218
                <fo:table-column column-width="50%"/>
219
                <fo:table-column column-width="50%"/>
220
                <fo:table-body>
221
                    <fo:table-row>
222
                        <fo:table-cell margin="0" padding="0">
223
 
224
 
225
                            <xsl:call-template name="subSeccao">
226
                                <xsl:with-param name="text">
227
                                    Taxa de Participação
228
                                </xsl:with-param>
1570 jmachado 229
                                <xsl:with-param name="marginBottom">0</xsl:with-param>
1569 jmachado 230
                            </xsl:call-template>
231
                            <fo:block display-align="center" text-align="center" margin-left="10px">
232
                                <xsl:variable name="src"><xsl:value-of select="//pathGraficoTaxaRespostaAlunos"/></xsl:variable>
233
                                <fo:external-graphic width="auto" height="auto" content-width="250" src="{$src}"/>
234
                            </fo:block>
235
 
236
                        </fo:table-cell>
237
                        <fo:table-cell margin="0" padding="0">
238
                            <xsl:call-template name="subSeccao">
239
                                <xsl:with-param name="text">
240
                                    Taxa de Resposta a Questionarios
241
                                </xsl:with-param>
1570 jmachado 242
                                <xsl:with-param name="marginBottom">0</xsl:with-param>
1569 jmachado 243
                            </xsl:call-template>
244
                            <fo:block display-align="center" text-align="center" margin-left="10px">
245
                                <xsl:variable name="src"><xsl:value-of select="//pathGraficoTaxaRespostaQuestionarios"/></xsl:variable>
246
                                <fo:external-graphic width="auto" height="auto" content-width="250" src="{$src}"/>
247
                            </fo:block>
248
 
249
                        </fo:table-cell>
250
                    </fo:table-row>
251
                </fo:table-body>
252
            </fo:table>
253
        </fo:block>
254
 
255
        <fo:block text-align="center" margin-left="10px">
256
            <fo:table width="100%" table-layout="fixed">
257
                <fo:table-column column-width="50%"/>
258
                <fo:table-column column-width="50%"/>
259
                <fo:table-body>
260
                    <fo:table-row>
261
                        <fo:table-cell>
262
 
263
                            <xsl:call-template name="subSeccao">
264
                                <xsl:with-param name="text">
265
                                    Género
266
                                </xsl:with-param>
267
                            </xsl:call-template>
268
 
269
                            <fo:block>
270
                                <fo:table width="90%" table-layout="fixed" >
271
                                    <fo:table-column column-width="50%"/>
272
                                    <fo:table-column column-width="50%"/>
273
                                    <fo:table-body>
274
                                        <fo:table-row>
275
                                            <fo:table-cell>
276
                                                <fo:block>
277
                                                    <xsl:value-of select="//masculinoComResposta"/>
278
                                                </fo:block>
279
                                                <fo:block>
280
                                                    <xsl:variable name="src">url('<xsl:value-of select="$site"/>/imgs/studentMale.png')</xsl:variable>
281
                                                    <fo:external-graphic height="auto" width="auto"
282
                                                                         content-height="120" src="{$src}"/>
283
                                                </fo:block>
284
                                                <fo:block>
285
                                                    <xsl:value-of select="//masculinoComRespostaPercent"/>%
286
                                                </fo:block>
287
                                            </fo:table-cell>
288
                                            <fo:table-cell>
289
                                                <fo:block>
290
                                                    <xsl:value-of select="//femininoComResposta"/>
291
                                                </fo:block>
292
                                                <fo:block>
293
                                                    <xsl:variable name="src">url('<xsl:value-of select="$site"/>/imgs/studentFemale.png')</xsl:variable>
294
                                                    <fo:external-graphic height="auto" width="auto"
295
                                                                         content-height="120" src="{$src}"/>
296
                                                </fo:block>
297
                                                <fo:block>
298
                                                    <xsl:value-of select="//femininoComRespostaPercent"/>%
299
                                                </fo:block>
300
                                            </fo:table-cell>
301
                                        </fo:table-row>
302
                                    </fo:table-body>
303
                                </fo:table>
304
                            </fo:block>
305
                        </fo:table-cell>
306
                        <fo:table-cell>
307
                            <xsl:call-template name="subSeccao">
308
                                <xsl:with-param name="text">
309
                                    Tipos de Alunos
310
                                </xsl:with-param>
311
                            </xsl:call-template>
312
 
313
                            <fo:block margin-top="5px">
314
                                <xsl:variable name="src"><xsl:value-of select="//pathGraficoTiposAlunosComResposta"/></xsl:variable>
315
                                <fo:external-graphic width="auto" height="auto" content-width="250" content-height="150" src="{$src}"/>
316
                            </fo:block>
317
                        </fo:table-cell>
318
                    </fo:table-row>
319
                    <fo:table-row>
320
                        <fo:table-cell>
321
                            <xsl:call-template name="subSeccao">
322
                                <xsl:with-param name="text">
323
                                    Idades
324
                                </xsl:with-param>
325
                            </xsl:call-template>
1570 jmachado 326
                            <fo:block text-align="center" margin-left="10px" font-weight="normal" margin-right="10px">
1569 jmachado 327
                                <xsl:apply-templates select="//tabelaIdades" mode="DataTable"/>
328
                            </fo:block>
329
                        </fo:table-cell>
330
                        <fo:table-cell>
331
                            <xsl:call-template name="subSeccao">
332
                                <xsl:with-param name="text">
1570 jmachado 333
                                    Top 3 Distritos de Origem
1569 jmachado 334
                                </xsl:with-param>
335
                            </xsl:call-template>
1570 jmachado 336
                            <fo:block text-align="center" margin-left="10px" font-weight="normal" margin-right="10px">
1569 jmachado 337
                                <xsl:apply-templates select="//tabelaDistritos" mode="DataTable">
338
                                    <xsl:with-param name="firstColPercentSize">30%</xsl:with-param>
339
                                </xsl:apply-templates>
340
                            </fo:block>
341
                        </fo:table-cell>
342
                    </fo:table-row>
343
                </fo:table-body>
344
            </fo:table>
345
        </fo:block>
346
    </xsl:template>
347
 
348
 
349
 
350
    <!-- ############################################################# -->
1570 jmachado 351
    <!-- 2 - CAPITULO Taxas de Resposta  -->
1569 jmachado 352
    <!-- ############################################################# -->
353
 
1570 jmachado 354
    <xsl:template name="CAP_taxasResposta">
355
        <fo:block-container padding="0" margin="0" border="0" id="capTaxasResposta" page-break-before="always">
356
            <xsl:call-template name="seccao">
357
                <xsl:with-param name="text">2 - Taxas de resposta</xsl:with-param>
1569 jmachado 358
                <xsl:with-param name="marginTop">0</xsl:with-param>
359
            </xsl:call-template>
360
        </fo:block-container>
1570 jmachado 361
        <xsl:call-template name="subSeccao">
362
            <xsl:with-param name="text">2.1 - Taxas de resposta ordenadas pelo nome das unidades</xsl:with-param>
363
            <xsl:with-param name="marginTop">0</xsl:with-param>
1569 jmachado 364
        </xsl:call-template>
365
 
1570 jmachado 366
        <fo:block text-align="center" margin-top="10px" margin-left="10px" font-weight="normal" margin-right="10px">
367
            <xsl:apply-templates select="//tabelaTaxaRespostaUnidade" mode="DataTable">
1569 jmachado 368
                <xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
1570 jmachado 369
                <xsl:with-param name="fontSize">12pt</xsl:with-param>
1569 jmachado 370
            </xsl:apply-templates>
371
        </fo:block>
372
 
1570 jmachado 373
        <fo:block-container padding="0" margin="0" border="0" page-break-before="always">
374
            <xsl:call-template name="seccao">
375
                <xsl:with-param name="text">2 - Taxas de resposta</xsl:with-param>
1569 jmachado 376
                <xsl:with-param name="marginTop">0</xsl:with-param>
377
            </xsl:call-template>
378
        </fo:block-container>
1570 jmachado 379
        <xsl:call-template name="subSeccao">
380
            <xsl:with-param name="text">2.1 - Taxas de resposta ordenadas por participação</xsl:with-param>
381
            <xsl:with-param name="marginTop">0</xsl:with-param>
1569 jmachado 382
        </xsl:call-template>
383
 
1570 jmachado 384
        <fo:block text-align="center" margin-top="10px" margin-left="10px" font-weight="normal" margin-right="10px">
385
            <xsl:apply-templates select="//tabelaTaxaRespostaUnidadeOrderTaxa" mode="DataTable">
1569 jmachado 386
                <xsl:with-param name="firstColPercentSize">40%</xsl:with-param>
1570 jmachado 387
                <xsl:with-param name="fourthColPercentSize">40%</xsl:with-param>
388
                <xsl:with-param name="fontSize">12pt</xsl:with-param>
1569 jmachado 389
            </xsl:apply-templates>
390
        </fo:block>
391
 
1570 jmachado 392
        <fo:block-container padding="0" margin="0" border="0" page-break-before="always">
393
            <xsl:call-template name="seccao">
394
                <xsl:with-param name="text">3 - Evolução das Taxas de resposta</xsl:with-param>
1569 jmachado 395
                <xsl:with-param name="marginTop">0</xsl:with-param>
396
            </xsl:call-template>
397
        </fo:block-container>
398
        <xsl:call-template name="subSeccao">
1570 jmachado 399
            <xsl:with-param name="text">3.1 - Respostas obtidas agrupadas semanalmente</xsl:with-param>
400
            <xsl:with-param name="marginTop">0</xsl:with-param>
1569 jmachado 401
        </xsl:call-template>
402
 
1570 jmachado 403
        <fo:block margin-top="5px" text-align="center">
404
            <xsl:variable name="src"><xsl:value-of select="//pathDistribuicaoRespostasSemanalChart"/></xsl:variable>
405
            <fo:external-graphic width="auto" height="auto" content-width="500"  src="{$src}"/>
1569 jmachado 406
        </fo:block>
407
 
1570 jmachado 408
        <fo:block text-align="center" margin-top="10px" margin-left="10px" font-weight="normal" margin-right="10px">
409
            <xsl:apply-templates select="//tabelaEvolucaoRespostas" mode="DataTable">
410
                <xsl:with-param name="sixthColPercentSize">20%</xsl:with-param>
411
                <xsl:with-param name="fontSize">12pt</xsl:with-param>
1569 jmachado 412
            </xsl:apply-templates>
413
        </fo:block>
414
 
415
 
416
 
417
    </xsl:template>
418
 
419
 
420
</xsl:stylesheet>