Subversion Repositories bacoAlunos

Rev

Rev 1967 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="jomm.dao.utils.HibernateUtils" %>
<%@ page import="jomm.utils.MessageResources" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
<%@ page import="pt.estgp.estgweb.domain.Teacher" %>
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.utils.DatesUtils" %>
<%@ page import="java.util.List" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/>

<!-- PARA BOOTSTRAP NOVO PORTAL-->
<%--<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/offcanvas.css"/>--%>


<logic:notMatch value="TeacherImpl" name="UserSession" property="user.class.name">
    <div class="alert alert-warning">
        <bean:message key="profile.bad.profile.teacher.iregular.user.class"/>
    </div>
</logic:notMatch>

<jsp:include page="todosAfazer.jsp"/>

<div class="row">
    <div class="col-md-6 col-sm-12 col-xs-12" style="padding-right: 6px">

        <baco:isModuleOn module="courseunits">
            <div class="panel panel-primary">
                <div class="panel-heading"><bean:message key="intranet.home.curricular"/></div>
                <div class="panel-body">
                    <!--<p><bean:message key="intranet.home.curricular"/></p>-->
                    <!--<ul>
                        <li>-->
                    <div class="list-group">
                        <div class="list-group-item">
                            <html:link action="/user/startLoadCoursesProgramsFromHome"><bean:message key="courseunit.indexes"/></html:link>
                        </div>
                        <div class="list-group-item">
                            <html:link action="/user/courseComissions"><bean:message key="course.comissions"/></html:link>
                        </div>
                        <div class="list-group-item">
                            <a href="<%=request.getContextPath()%>/dir/utilsIntranet/comAvalDesemp">Avaliação de Desempenho Docente</a>
                        </div>
                    </div>
                    <!--</li>
                </ul>-->
                </div>
            </div>


            <%
                java.util.List<String> years = new java.util.ArrayList<String>();
                String nowImportYear = DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction();
                years.add(DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction());
                years.add(DatesUtils.getPreviousImportYear(nowImportYear));

                java.util.Collections.sort(years, new java.util.Comparator<String>()
                {
                    public int compare(String o1, String o2) {
                        return o2.compareTo(o1);
                    }
                });



                for(String year: years)
                {

                    String yearFormatted = pt.estgp.estgweb.utils.DatesUtils.getImportYearFormatted(year);


            %>


            <div class="panel panel-primary">
                <div class="panel-heading"><bean:message key="intranet.course.units"/> - <%=yearFormatted%></div>
                <div class="panel-body">



                    <%
                        String[] semestres = new String[]{"A","S1","S2","T1","T2","T3","T4"};
                        String[] semestreLabel = new String[]{
                                MessageResources.getMessage(request,"courseunit.anuais"),
                                MessageResources.getMessage(request,"courseunit.semestre") + "1",
                                MessageResources.getMessage(request,"courseunit.semestre") + "2",
                                MessageResources.getMessage(request,"courseunit.trimestre") + "1",
                                MessageResources.getMessage(request,"courseunit.trimestre") + "2",
                                MessageResources.getMessage(request,"courseunit.trimestre") + "3",
                                MessageResources.getMessage(request,"courseunit.trimestre") + "4"};

                        for(int i =0;i< semestres.length;i++)
                        {
                            request.setAttribute("LABEL",semestreLabel[i]);
                    %>

                    <jsp:useBean id="LABEL" scope="request" type="java.lang.String"/>
                    <%
                        TeacherImpl u = ((pt.estgp.estgweb.domain.TeacherImpl)UserSession.getUser());
                        List<pt.estgp.estgweb.domain.CourseUnit> cus=
                                (List<CourseUnit>)
                                        u.getClass().getMethod("getTeachedUnitsView" + semestres[i],String.class)
                                                .invoke(u,year);
                        request.setAttribute("units",cus);
                        if(cus == null || cus.size() == 0)
                        {}
                        else if(cus.size() > 0)
                        {
                    %>
                    <jsp:useBean id="units" scope="request" type="java.util.Collection"/>
                    <div class="list-group">
                        <div class="list-group-item list-group-item-heading"><bean:write name="LABEL"/></div>

                        <logic:iterate id="unit" name="units" type="pt.estgp.estgweb.domain.CourseUnit">
                            <div class="list-group-item">
                                <div class="row">
                                    <div class="col-sm-10"><html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.courseName} (${unit.courseCode}) ${unit.cdTurma}</html:link></div>
                                    <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>
                                </div>
                            </div>
                        </logic:iterate>
                    </div>
                    <%
                            }
                        }

                    %>

                </div>
            </div>
            <%
                }
            %>

        </baco:isModuleOn>
        <%--
        <baco:isModuleOn module="todos">
            <jsp:include page="/user/home/todos.jsp"/>
        </baco:isModuleOn>--%>
        <baco:isModuleOn module="courseunits">
            <jsp:include page="/user/home/courseUnitsAnnouncements.jsp"/>
        </baco:isModuleOn>


    </div>
    <div class="col-md-6 col-sm-12 col-xs-12" style="padding-left: 6px">

        <%
            AbstractDao.getCurrentSession().beginTransaction();
            TeacherImpl tLoggedIn = (TeacherImpl) DaoFactory.getTeacherDaoImpl().get(UserSession.getUser().getId());
            boolean hasCommisionsOrCoordinations = tLoggedIn.hasCoordinationsOrBelongToCourseCommissions();
            request.setAttribute("tLoggedIn", tLoggedIn);
            AbstractDao.getCurrentSession().getTransaction().commit();

            if( hasCommisionsOrCoordinations )
            {
        %>
        <div class="panel panel-primary">
            <div class="panel-heading">As minhas Comissões de Curso</div>
            <div class="panel-body">

                <div class="list-group">

                    <!-- Req 6 -->
                    <logic:iterate id="course" name="tLoggedIn" property="coordinatorCourses" type="pt.estgp.estgweb.domain.Course">
                        <div class="list-group-item">
                            <html:link action="/user/editCourseReport.do?courseCode=${course.code}&year=${UserSession.nowConfiguration.interfaceImportYear}">Editar o relatório de Curso do ano </html:link>
                        </div>
                    </logic:iterate>
                    <!--*****************-->

                    <div class="list-group-item">
                        <html:link action="/user/startSubmitMessageCourseComission">
                            Enviar email aos alunos
                        </html:link>
                    </div>
                    <div class="list-group-item">
                        <html:link action="/user/startLoadCourseCourseUnitsStatistics?importYear=${UserSession.nowConfiguration.interfaceImportYear}">Consultar estatisticas das Unidades Curriculares (${UserSession.nowConfiguration.interfaceImportYear})</html:link>
                    </div>
                    <div class="list-group-item">
                        <html:link action="/user/startLoadCourseCourseUnitsStatistics?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Consultar estatisticas das Unidades Curriculares (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
                    </div>
                    <div class="list-group-item">
                        <html:link action="/user/listStudentsCourseComission">
                            Consultar Alunos
                        </html:link>
                    </div>
                    <!--<div class="list-group-item">
                                    <html:link action="/user/startSubmitMessageCourseComission">
                                        Consultar Docentes
                                    </html:link>
                                </div>-->
                    <div class="list-group-item">
                        <html:link action="/user/startLoadCoursesProgramsFromHome?importYear=${UserSession.nowConfiguration.interfaceImportYear}&forUser=courseCommission">Atalho para as validações (${UserSession.nowConfiguration.interfaceImportYear})</html:link>
                    </div>
                    <div class="list-group-item">
                        <html:link action="/user/startLoadCoursesProgramsFromHome?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}&forUser=courseCommission">Atalho para as validações (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
                    </div>

                    <div class="list-group-item">
                        <html:link action="/user/courseReportTools?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Utilitários do Relatório de Curso (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
                    </div>


                    <div class="list-group-item">
                        <!--http://localhost:8080/baco/user/editCourseReport.do?courseCode=44&year=201617 -->

                    </div>
                    <!--</li>
                </ul>-->
                </div>
            </div>
            <jsp:include page="courseComission.jsp"/>
            <%
                }

            %>


            <%
                try{
                    HibernateUtils.getCurrentSession().beginTransaction();
                    String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
                    List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();


                    long time = System.currentTimeMillis();
                    List<CourseUnit> evaluations = DaoFactory.getCourseUnitDaoImpl().loadTeacherUnitsMissingEvaluation(UserSession);
                    //System.out.println("TIME10: " + (System.currentTimeMillis()-time));
                    time = System.currentTimeMillis();
                    List<CourseUnit> programs = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession.getUser().getId());
                    //System.out.println("TIME11: " + (System.currentTimeMillis()-time));
                    time = System.currentTimeMillis();
                    if(programs != null && programs.size() > 0 || evaluations!= null && evaluations.size() > 0)
                    {
            %>




            <div class="panel panel-info">
                <div class="panel-heading"><span class="glyphicon glyphicon-education"> </span> Tarefas Docentes</div>
                <div class="panel-body">
                    <%
                        if(programs != null && programs.size() > 0)
                        {
                    %>

                    <div class="list-group">
                        <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>
                        <%
                            for(CourseUnit cu: programs)
                            {
                        %>
                        <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>
                        <%
                            }
                        %>
                    </div>

                    <%
                        }
                        if(evaluations != null && evaluations.size() > 0)
                        {
                    %>
                    <div class="list-group">
                        <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%>
                            <%--<%
                                if(activeDegrees != null)
                                {
                            %>
                            (graus em processo de validação:
                            <%
                                String sep = "";
                                for(String activeDegree: activeDegrees)
                                {
                            %>
                            <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
                            <%
                                    sep = ", ";
                                }
                            %>
                            )
                            <%
                                }
                            %>
                            --%>
                        </div>

                        <%
                            for(CourseUnit cu: evaluations)
                            {
                        %>
                        <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>
                        <%
                            }
                        %>
                    </div>
                    <%
                        }
                    %>
                </div>
            </div>

            <%
                    }

                    HibernateUtils.getCurrentSession().getTransaction().commit();
                }catch(Throwable e)
                {
                    System.out.println(e);
                    e.printStackTrace();
                }
            %>



        </div>
    </div>
</div>