Subversion Repositories bacoAlunos

Rev

Rev 1926 | Go to most recent revision | 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">
83
                <div class="panel-heading"><bean:message key="intranet.course.units"/> - <%=yearFormatted%>
84
                </div>
85
                <div class="panel-body">
550 jmachado 86
 
787 jmachado 87
 
1984 grupo3 88
                    <%
89
                        String[] semestres = new String[]{"A", "S1", "S2", "T1", "T2", "T3", "T4"};
90
                        String[] semestreLabel = new String[]{
91
                                MessageResources.getMessage(request, "courseunit.anuais"),
92
                                MessageResources.getMessage(request, "courseunit.semestre") + "1",
93
                                MessageResources.getMessage(request, "courseunit.semestre") + "2",
94
                                MessageResources.getMessage(request, "courseunit.trimestre") + "1",
95
                                MessageResources.getMessage(request, "courseunit.trimestre") + "2",
96
                                MessageResources.getMessage(request, "courseunit.trimestre") + "3",
97
                                MessageResources.getMessage(request, "courseunit.trimestre") + "4"};
1040 jmachado 98
 
1984 grupo3 99
                        for (int i = 0; i < semestres.length; i++) {
100
                            request.setAttribute("LABEL", semestreLabel[i]);
101
                    %>
787 jmachado 102
 
1984 grupo3 103
                    <jsp:useBean id="LABEL" scope="request" type="java.lang.String"/>
104
                    <%
105
                        TeacherImpl u = ((pt.estgp.estgweb.domain.TeacherImpl) UserSession.getUser());
106
                        List<pt.estgp.estgweb.domain.CourseUnit> cus =
107
                                (List<CourseUnit>)
108
                                        u.getClass().getMethod("getTeachedUnitsView" + semestres[i], String.class)
109
                                                .invoke(u, year);
110
                        request.setAttribute("units", cus);
111
                        if (cus == null || cus.size() == 0) {
112
                        } else if (cus.size() > 0) {
113
                    %>
114
                    <jsp:useBean id="units" scope="request" type="java.util.Collection"/>
115
                    <div class="list-group">
116
                        <div class="list-group-item list-group-item-heading"><bean:write name="LABEL"/></div>
550 jmachado 117
 
1984 grupo3 118
                        <logic:iterate id="unit" name="units" type="pt.estgp.estgweb.domain.CourseUnit">
119
                            <div class="list-group-item">
120
                                <div class="row">
121
                                    <div class="col-sm-10"><html:link
122
                                            action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.courseName} (${unit.courseCode}) ${unit.cdTurma}</html:link></div>
123
                                    <div class="col-sm-2"><html:link
124
                                            action="/user/startLoadCourseUnitRootFromHome?courseUnitView.id=${unit.id}">
125
                                        <span style="padding:5px"
126
                                              class="glyphicon glyphicon-folder-open"></span> </html:link></div>
127
                                </div>
1040 jmachado 128
                            </div>
1984 grupo3 129
                        </logic:iterate>
130
                    </div>
131
                    <%
132
                            }
133
                        }
1312 jmachado 134
 
1984 grupo3 135
                    %>
1040 jmachado 136
 
1312 jmachado 137
                </div>
1984 grupo3 138
            </div>
139
            <%
140
                }
141
            %>
1040 jmachado 142
 
1984 grupo3 143
        </baco:isModuleOn>
144
        <%--
145
        <baco:isModuleOn module="todos">
146
            <jsp:include page="/user/home/todos.jsp"/>
147
        </baco:isModuleOn>--%>
148
        <baco:isModuleOn module="courseunits">
149
            <jsp:include page="/user/home/courseUnitsAnnouncements.jsp"/>
150
        </baco:isModuleOn>
1024 jmachado 151
 
1312 jmachado 152
 
1984 grupo3 153
    </div>
154
    <div class="col-md-6 col-sm-12 col-xs-12" style="padding-left: 6px">
1312 jmachado 155
 
1984 grupo3 156
        <%
157
            AbstractDao.getCurrentSession().beginTransaction();
158
            TeacherImpl tLoggedIn = (TeacherImpl) DaoFactory.getTeacherDaoImpl().get(UserSession.getUser().getId());
159
            boolean hasCommisionsOrCoordinations = tLoggedIn.hasCoordinationsOrBelongToCourseCommissions();
1926 grupo3 160
 
1984 grupo3 161
            AbstractDao.getCurrentSession().getTransaction().commit();
162
            if (hasCommisionsOrCoordinations) {
163
        %>
164
        <div class="panel panel-primary">
165
            <div class="panel-heading">As minhas Comissões de Curso</div>
166
            <div class="panel-body">
1312 jmachado 167
 
1984 grupo3 168
                <div class="list-group">
169
                    <div class="list-group-item">
170
                        <html:link action="/user/startSubmitMessageCourseComission">
171
                            Enviar email aos alunos
172
                        </html:link>
173
                    </div>
174
                    <div class="list-group-item">
175
                        <html:link
176
                                action="/user/startLoadCourseCourseUnitsStatistics?importYear=${UserSession.nowConfiguration.interfaceImportYear}">Consultar estatisticas das Unidades Curriculares (${UserSession.nowConfiguration.interfaceImportYear})</html:link>
177
                    </div>
178
                    <div class="list-group-item">
179
                        <html:link
180
                                action="/user/startLoadCourseCourseUnitsStatistics?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Consultar estatisticas das Unidades Curriculares (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
181
                    </div>
182
                    <div class="list-group-item">
183
                        <html:link action="/user/listStudentsCourseComission">
184
                            Consultar Alunos
185
                        </html:link>
186
                    </div>
187
                    <!--<div class="list-group-item">
1353 jmachado 188
                                    <html:link action="/user/startSubmitMessageCourseComission">
189
                                        Consultar Docentes
190
                                    </html:link>
1366 jmachado 191
                                </div>-->
1984 grupo3 192
                    <div class="list-group-item">
193
                        <html:link
194
                                action="/user/startLoadCoursesProgramsFromHome?importYear=${UserSession.nowConfiguration.interfaceImportYear}&forUser=courseCommission">Atalho para as validações (${UserSession.nowConfiguration.interfaceImportYear})</html:link>
195
                    </div>
196
                    <div class="list-group-item">
197
                        <html:link
198
                                action="/user/startLoadCoursesProgramsFromHome?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}&forUser=courseCommission">Atalho para as validações (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
199
                    </div>
1817 jmachado 200
 
1984 grupo3 201
                    <div class="list-group-item">
202
                        <html:link
203
                                action="/user/courseReportTools?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Utilitários do Relatório de Curso (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
1040 jmachado 204
                    </div>
1701 jmachado 205
 
1984 grupo3 206
                    <div class="list-group-item">
207
                        <html:link action="/user/editCourseReport.do?courseCode=44&year=${UserSession.nowConfiguration.courseReportImportYear}">Editar o relatório de Curso</html:link>
208
                    </div>
1070 jmachado 209
 
1984 grupo3 210
                </div>
211
                <!--</li>
212
            </ul>-->
213
            </div>
214
        </div>
215
        <jsp:include page="courseComission.jsp"/>
216
        <%
217
            }
1353 jmachado 218
 
1984 grupo3 219
        %>
1040 jmachado 220
 
1428 jmachado 221
 
1984 grupo3 222
        <%
223
            try {
224
                HibernateUtils.getCurrentSession().beginTransaction();
225
                String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
226
                List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();
1040 jmachado 227
 
228
 
1984 grupo3 229
                long time = System.currentTimeMillis();
230
                List<CourseUnit> evaluations = DaoFactory.getCourseUnitDaoImpl().loadTeacherUnitsMissingEvaluation(UserSession);
231
                //System.out.println("TIME10: " + (System.currentTimeMillis()-time));
232
                time = System.currentTimeMillis();
233
                List<CourseUnit> programs = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession.getUser().getId());
234
                //System.out.println("TIME11: " + (System.currentTimeMillis()-time));
235
                time = System.currentTimeMillis();
236
                if (programs != null && programs.size() > 0 || evaluations != null && evaluations.size() > 0) {
237
        %>
1040 jmachado 238
 
1077 jmachado 239
 
1984 grupo3 240
        <div class="panel panel-info">
241
            <div class="panel-heading"><span class="glyphicon glyphicon-education"> </span> Tarefas Docentes</div>
242
            <div class="panel-body">
243
                <%
244
                    if (programs != null && programs.size() > 0) {
245
                %>
1312 jmachado 246
 
1984 grupo3 247
                <div class="list-group">
248
                    <div class="list-group-item list-group-item-heading"><span class="icon icon-file-pdf"></span> <label
249
                            class="label label-info"
250
                            style="font-size:1em">${UserSession.nowConfiguration.interfaceImportYear}</label> Fichas
251
                        Curriculares por preencher
1312 jmachado 252
                    </div>
253
                    <%
1984 grupo3 254
                        for (CourseUnit cu : programs) {
255
                    %>
256
                    <div class="list-group-item"><a
257
                            href="<%=request.getContextPath()%>/user/startLoadCourseUnitProgram.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%>
258
                        /<%=cu.getCode()%> (<%=cu.getCourseName() + "/" + cu.getCourseCode()%>)</a></div>
259
                    <%
1312 jmachado 260
                        }
261
                    %>
1984 grupo3 262
                </div>
263
 
264
                <%
265
                    }
266
                    if (evaluations != null && evaluations.size() > 0) {
267
                %>
268
                <div class="list-group">
269
                    <div class="list-group-item list-group-item-warning"><span class="icon icon-clipboard"></span>
270
                        <label class="label label-warning" style="font-size:1em"><%=activeYear%>
271
                        </label> Relatórios de avaliação por preencher/entregar de <%=activeYear%>
1525 jmachado 272
                        <%--<%
1312 jmachado 273
                            if(activeDegrees != null)
274
                            {
275
                        %>
276
                        (graus em processo de validação:
277
                        <%
278
                            String sep = "";
279
                            for(String activeDegree: activeDegrees)
280
                            {
281
                        %>
282
                        <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
283
                        <%
284
                                sep = ", ";
285
                            }
286
                        %>
287
                        )
288
                        <%
289
                            }
290
                        %>
1525 jmachado 291
                        --%>
1312 jmachado 292
                    </div>
293
 
294
                    <%
1984 grupo3 295
                        for (CourseUnit cu : evaluations) {
296
                    %>
297
                    <div class="list-group-item"><a
298
                            href="<%=request.getContextPath()%>/user/startLoadCourseUnitFromHome.do?id=<%=cu.getId()%>"><%=cu.getName()%>
299
                        /<%=cu.getCode()%> (<%=cu.getCourseName() + "/" + cu.getCourseCode()%>)</a></div>
300
                    <%
1024 jmachado 301
                        }
302
                    %>
1312 jmachado 303
                </div>
1984 grupo3 304
                <%
305
                    }
306
                %>
1312 jmachado 307
            </div>
1984 grupo3 308
        </div>
1024 jmachado 309
 
1984 grupo3 310
        <%
1312 jmachado 311
                }
1034 jmachado 312
 
1984 grupo3 313
                HibernateUtils.getCurrentSession().getTransaction().commit();
314
            } catch (Throwable e) {
315
                System.out.println(e);
316
                e.printStackTrace();
317
            }
318
        %>
1070 jmachado 319
 
1353 jmachado 320
 
1312 jmachado 321
    </div>
322
</div>
981 jmachado 323