Rev 1353 | Rev 1366 | Go to most recent revision | 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.utils.HibernateUtils" %>
<%@ page import="jomm.utils.MessageResources" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.dao.impl.CourseUnitDaoImpl" %>
<%@ 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>
<!--</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">
<%
if(UserSession.getUser().getRoles().indexOf("courseValidateProgram")>=0)
{
%>
<div class="panel panel-primary">
<div class="panel-heading">As minhas Comissões de Curso</div>
<div class="panel-body">
<div class="list-group">
<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">Consultar estatisticas das Unidades Curriculares</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>
<!--</li>
</ul>-->
</div>
</div>
<jsp:include page="courseComission.jsp"/>
<%
}
%>
<%
try{
HibernateUtils.getCurrentSession().beginTransaction();
String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();
List<CourseUnit> evaluations = DaoFactory.getCourseUnitDaoImpl().loadTeacherUnitsMissingEvaluation(UserSession);
List<CourseUnit> programs = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession.getUser().getId());
if(programs != null && programs.size() > 0 || evaluations!= null && evaluations.size() > 0)
{
%>
<div class="panel panel-primary">
<div class="panel-heading">Tarefas Docente Relativas a Unidades (<%=activeYear%>)</div>
<div class="panel-body">
<%
if(programs != null && programs.size() > 0)
{
%>
<div class="list-group">
<div class="list-group-item active">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 active">Relatórios de avaliação por preencher/entregar
<%
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>