Subversion Repositories bacoAlunos

Rev

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