Subversion Repositories bacoAlunos

Rev

Rev 1984 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
204 jmachado 1
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
2
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
3
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
4
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
5
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
6
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
7
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
8
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
1701 jmachado 9
<%@ page import="jomm.dao.impl.AbstractDao" %>
960 jmachado 10
<%@ page import="jomm.dao.utils.HibernateUtils" %>
1040 jmachado 11
<%@ page import="jomm.utils.MessageResources" %>
12
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
13
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
960 jmachado 14
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
995 jmachado 15
<%@ page import="pt.estgp.estgweb.utils.DatesUtils" %>
1040 jmachado 16
<%@ page import="java.util.List" %>
1353 jmachado 17
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/>
1040 jmachado 18
 
19
<!-- PARA BOOTSTRAP NOVO PORTAL-->
1045 jmachado 20
<%--<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/offcanvas.css"/>--%>
1040 jmachado 21
 
1312 jmachado 22
 
1984 grupo3 23
<logic:notMatch value="TeacherImpl" name="UserSession" property="user.class.name">
24
    <div class="alert alert-warning">
25
        <bean:message key="profile.bad.profile.teacher.iregular.user.class"/>
26
    </div>
27
</logic:notMatch>
1312 jmachado 28
 
1984 grupo3 29
<jsp:include page="todosAfazer.jsp"/>
1040 jmachado 30
 
1984 grupo3 31
<div class="row">
32
    <div class="col-md-6 col-sm-12 col-xs-12" style="padding-right: 6px">
1353 jmachado 33
 
1984 grupo3 34
        <baco:isModuleOn module="courseunits">
35
            <div class="panel panel-primary">
36
                <div class="panel-heading"><bean:message key="intranet.home.curricular"/></div>
37
                <div class="panel-body">
38
                    <!--<p><bean:message key="intranet.home.curricular"/></p>-->
39
                    <!--<ul>
40
                        <li>-->
41
                    <div class="list-group">
42
                        <div class="list-group-item">
43
                            <html:link action="/user/startLoadCoursesProgramsFromHome"><bean:message
44
                                    key="courseunit.indexes"/></html:link>
1353 jmachado 45
                        </div>
1984 grupo3 46
                        <div class="list-group-item">
47
                            <html:link action="/user/courseComissions"><bean:message
48
                                    key="course.comissions"/></html:link>
49
                        </div>
50
                        <div class="list-group-item">
51
                            <a href="<%=request.getContextPath()%>/dir/utilsIntranet/comAvalDesemp">Avaliação de
52
                                Desempenho Docente</a>
53
                        </div>
1353 jmachado 54
                    </div>
1984 grupo3 55
                    <!--</li>
56
                </ul>-->
1353 jmachado 57
                </div>
1984 grupo3 58
            </div>
787 jmachado 59
 
60
 
1984 grupo3 61
            <%
62
                java.util.List<String> years = new java.util.ArrayList<String>();
63
                String nowImportYear = DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction();
64
                years.add(DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction());
65
                years.add(DatesUtils.getPreviousImportYear(nowImportYear));
1040 jmachado 66
 
1984 grupo3 67
                java.util.Collections.sort(years, new java.util.Comparator<String>() {
68
                    public int compare(String o1, String o2) {
69
                        return o2.compareTo(o1);
70
                    }
71
                });
1040 jmachado 72
 
787 jmachado 73
 
1984 grupo3 74
                for (String year : years) {
787 jmachado 75
 
1984 grupo3 76
                    String yearFormatted = pt.estgp.estgweb.utils.DatesUtils.getImportYearFormatted(year);
787 jmachado 77
 
1312 jmachado 78
 
1984 grupo3 79
            %>
1312 jmachado 80
 
787 jmachado 81
 
1984 grupo3 82
            <div class="panel panel-primary">
1991 grupo3 83
                <div class="panel-heading">
84
                    <bean:message key="intranet.course.units"/> - <%=yearFormatted%>
1984 grupo3 85
                </div>
86
                <div class="panel-body">
550 jmachado 87
 
787 jmachado 88
 
1984 grupo3 89
                    <%
90
                        String[] semestres = new String[]{"A", "S1", "S2", "T1", "T2", "T3", "T4"};
91
                        String[] semestreLabel = new String[]{
92
                                MessageResources.getMessage(request, "courseunit.anuais"),
93
                                MessageResources.getMessage(request, "courseunit.semestre") + "1",
94
                                MessageResources.getMessage(request, "courseunit.semestre") + "2",
95
                                MessageResources.getMessage(request, "courseunit.trimestre") + "1",
96
                                MessageResources.getMessage(request, "courseunit.trimestre") + "2",
97
                                MessageResources.getMessage(request, "courseunit.trimestre") + "3",
98
                                MessageResources.getMessage(request, "courseunit.trimestre") + "4"};
1040 jmachado 99
 
1984 grupo3 100
                        for (int i = 0; i < semestres.length; i++) {
101
                            request.setAttribute("LABEL", semestreLabel[i]);
102
                    %>
787 jmachado 103
 
1984 grupo3 104
                    <jsp:useBean id="LABEL" scope="request" type="java.lang.String"/>
105
                    <%
106
                        TeacherImpl u = ((pt.estgp.estgweb.domain.TeacherImpl) UserSession.getUser());
107
                        List<pt.estgp.estgweb.domain.CourseUnit> cus =
108
                                (List<CourseUnit>)
109
                                        u.getClass().getMethod("getTeachedUnitsView" + semestres[i], String.class)
110
                                                .invoke(u, year);
111
                        request.setAttribute("units", cus);
112
                        if (cus == null || cus.size() == 0) {
113
                        } else if (cus.size() > 0) {
114
                    %>
115
                    <jsp:useBean id="units" scope="request" type="java.util.Collection"/>
116
                    <div class="list-group">
117
                        <div class="list-group-item list-group-item-heading"><bean:write name="LABEL"/></div>
550 jmachado 118
 
1984 grupo3 119
                        <logic:iterate id="unit" name="units" type="pt.estgp.estgweb.domain.CourseUnit">
120
                            <div class="list-group-item">
121
                                <div class="row">
122
                                    <div class="col-sm-10"><html:link
123
                                            action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.courseName} (${unit.courseCode}) ${unit.cdTurma}</html:link></div>
124
                                    <div class="col-sm-2"><html:link
125
                                            action="/user/startLoadCourseUnitRootFromHome?courseUnitView.id=${unit.id}">
126
                                        <span style="padding:5px"
127
                                              class="glyphicon glyphicon-folder-open"></span> </html:link></div>
128
                                </div>
1040 jmachado 129
                            </div>
1984 grupo3 130
                        </logic:iterate>
131
                    </div>
132
                    <%
133
                            }
134
                        }
1312 jmachado 135
 
1984 grupo3 136
                    %>
1040 jmachado 137
 
1312 jmachado 138
                </div>
1984 grupo3 139
            </div>
140
            <%
141
                }
142
            %>
1040 jmachado 143
 
1984 grupo3 144
        </baco:isModuleOn>
145
        <%--
146
        <baco:isModuleOn module="todos">
147
            <jsp:include page="/user/home/todos.jsp"/>
148
        </baco:isModuleOn>--%>
149
        <baco:isModuleOn module="courseunits">
150
            <jsp:include page="/user/home/courseUnitsAnnouncements.jsp"/>
151
        </baco:isModuleOn>
1024 jmachado 152
 
1312 jmachado 153
 
1984 grupo3 154
    </div>
155
    <div class="col-md-6 col-sm-12 col-xs-12" style="padding-left: 6px">
1312 jmachado 156
 
1984 grupo3 157
        <%
158
            AbstractDao.getCurrentSession().beginTransaction();
159
            TeacherImpl tLoggedIn = (TeacherImpl) DaoFactory.getTeacherDaoImpl().get(UserSession.getUser().getId());
160
            boolean hasCommisionsOrCoordinations = tLoggedIn.hasCoordinationsOrBelongToCourseCommissions();
1926 grupo3 161
 
1991 grupo3 162
            request.setAttribute("tLoggedIn",tLoggedIn);
163
 
1984 grupo3 164
            AbstractDao.getCurrentSession().getTransaction().commit();
165
            if (hasCommisionsOrCoordinations) {
166
        %>
167
        <div class="panel panel-primary">
168
            <div class="panel-heading">As minhas Comissões de Curso</div>
169
            <div class="panel-body">
1312 jmachado 170
 
1984 grupo3 171
                <div class="list-group">
172
                    <div class="list-group-item">
173
                        <html:link action="/user/startSubmitMessageCourseComission">
174
                            Enviar email aos alunos
175
                        </html:link>
176
                    </div>
177
                    <div class="list-group-item">
178
                        <html:link
179
                                action="/user/startLoadCourseCourseUnitsStatistics?importYear=${UserSession.nowConfiguration.interfaceImportYear}">Consultar estatisticas das Unidades Curriculares (${UserSession.nowConfiguration.interfaceImportYear})</html:link>
180
                    </div>
181
                    <div class="list-group-item">
182
                        <html:link
183
                                action="/user/startLoadCourseCourseUnitsStatistics?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Consultar estatisticas das Unidades Curriculares (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
184
                    </div>
185
                    <div class="list-group-item">
186
                        <html:link action="/user/listStudentsCourseComission">
187
                            Consultar Alunos
188
                        </html:link>
189
                    </div>
190
                    <!--<div class="list-group-item">
1353 jmachado 191
                                    <html:link action="/user/startSubmitMessageCourseComission">
192
                                        Consultar Docentes
193
                                    </html:link>
1991 grupo3 194
                        </div>-->
1984 grupo3 195
                    <div class="list-group-item">
196
                        <html:link
197
                                action="/user/startLoadCoursesProgramsFromHome?importYear=${UserSession.nowConfiguration.interfaceImportYear}&forUser=courseCommission">Atalho para as validações (${UserSession.nowConfiguration.interfaceImportYear})</html:link>
198
                    </div>
199
                    <div class="list-group-item">
200
                        <html:link
201
                                action="/user/startLoadCoursesProgramsFromHome?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}&forUser=courseCommission">Atalho para as validações (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
202
                    </div>
1817 jmachado 203
 
1984 grupo3 204
                    <div class="list-group-item">
205
                        <html:link
206
                                action="/user/courseReportTools?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Utilitários do Relatório de Curso (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
1040 jmachado 207
                    </div>
1701 jmachado 208
 
1991 grupo3 209
                    <!-- URLS - editar relatorio de curso  -->
210
                    <logic:iterate id="codCourse" name="tLoggedIn" property="coordinatorCourses" type="pt.estgp.estgweb.domain.Course">
211
                        <div class="list-group-item">
212
                            <html:link action="/user/editCourseReport.do?courseCode=${codCourse.code}&year=${UserSession.nowConfiguration.courseReportImportYear}">Editar o relatório de Curso do ano (${UserSession.nowConfiguration.courseReportImportYear})</html:link>
213
                        </div>
214
                    </logic:iterate>
1070 jmachado 215
 
1991 grupo3 216
 
1984 grupo3 217
                </div>
218
                <!--</li>
219
            </ul>-->
220
            </div>
221
        </div>
222
        <jsp:include page="courseComission.jsp"/>
223
        <%
224
            }
1353 jmachado 225
 
1984 grupo3 226
        %>
1040 jmachado 227
 
1428 jmachado 228
 
1984 grupo3 229
        <%
230
            try {
231
                HibernateUtils.getCurrentSession().beginTransaction();
232
                String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
233
                List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();
1040 jmachado 234
 
235
 
1984 grupo3 236
                long time = System.currentTimeMillis();
237
                List<CourseUnit> evaluations = DaoFactory.getCourseUnitDaoImpl().loadTeacherUnitsMissingEvaluation(UserSession);
238
                //System.out.println("TIME10: " + (System.currentTimeMillis()-time));
239
                time = System.currentTimeMillis();
240
                List<CourseUnit> programs = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession.getUser().getId());
241
                //System.out.println("TIME11: " + (System.currentTimeMillis()-time));
242
                time = System.currentTimeMillis();
243
                if (programs != null && programs.size() > 0 || evaluations != null && evaluations.size() > 0) {
244
        %>
1040 jmachado 245
 
1077 jmachado 246
 
1984 grupo3 247
        <div class="panel panel-info">
248
            <div class="panel-heading"><span class="glyphicon glyphicon-education"> </span> Tarefas Docentes</div>
249
            <div class="panel-body">
250
                <%
251
                    if (programs != null && programs.size() > 0) {
252
                %>
1312 jmachado 253
 
1984 grupo3 254
                <div class="list-group">
255
                    <div class="list-group-item list-group-item-heading"><span class="icon icon-file-pdf"></span> <label
256
                            class="label label-info"
257
                            style="font-size:1em">${UserSession.nowConfiguration.interfaceImportYear}</label> Fichas
258
                        Curriculares por preencher
1312 jmachado 259
                    </div>
260
                    <%
1984 grupo3 261
                        for (CourseUnit cu : programs) {
262
                    %>
263
                    <div class="list-group-item"><a
264
                            href="<%=request.getContextPath()%>/user/startLoadCourseUnitProgram.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%>
265
                        /<%=cu.getCode()%> (<%=cu.getCourseName() + "/" + cu.getCourseCode()%>)</a></div>
266
                    <%
1312 jmachado 267
                        }
268
                    %>
1984 grupo3 269
                </div>
270
 
271
                <%
272
                    }
273
                    if (evaluations != null && evaluations.size() > 0) {
274
                %>
275
                <div class="list-group">
276
                    <div class="list-group-item list-group-item-warning"><span class="icon icon-clipboard"></span>
277
                        <label class="label label-warning" style="font-size:1em"><%=activeYear%>
278
                        </label> Relatórios de avaliação por preencher/entregar de <%=activeYear%>
1525 jmachado 279
                        <%--<%
1312 jmachado 280
                            if(activeDegrees != null)
281
                            {
282
                        %>
283
                        (graus em processo de validação:
284
                        <%
285
                            String sep = "";
286
                            for(String activeDegree: activeDegrees)
287
                            {
288
                        %>
289
                        <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
290
                        <%
291
                                sep = ", ";
292
                            }
293
                        %>
294
                        )
295
                        <%
296
                            }
297
                        %>
1525 jmachado 298
                        --%>
1312 jmachado 299
                    </div>
300
 
301
                    <%
1984 grupo3 302
                        for (CourseUnit cu : evaluations) {
303
                    %>
304
                    <div class="list-group-item"><a
305
                            href="<%=request.getContextPath()%>/user/startLoadCourseUnitFromHome.do?id=<%=cu.getId()%>"><%=cu.getName()%>
306
                        /<%=cu.getCode()%> (<%=cu.getCourseName() + "/" + cu.getCourseCode()%>)</a></div>
307
                    <%
1024 jmachado 308
                        }
309
                    %>
1312 jmachado 310
                </div>
1984 grupo3 311
                <%
312
                    }
313
                %>
1312 jmachado 314
            </div>
1984 grupo3 315
        </div>
1024 jmachado 316
 
1984 grupo3 317
        <%
1312 jmachado 318
                }
1034 jmachado 319
 
1984 grupo3 320
                HibernateUtils.getCurrentSession().getTransaction().commit();
321
            } catch (Throwable e) {
322
                System.out.println(e);
323
                e.printStackTrace();
324
            }
325
        %>
1070 jmachado 326
 
1353 jmachado 327
 
1312 jmachado 328
    </div>
329
</div>
981 jmachado 330