/log.txt |
---|
File deleted |
\ No newline at end of file |
/impl/importRoutines.xml |
---|
New file |
0,0 → 1,19 |
<?xml version="1.0" encoding="UTF-8"?> |
<project name="estgweb-import" basedir="." default="help"> |
<import file="build.xml"/> |
<target name="courses"> |
<java classname="pt.estgp.estgweb.services.sigesimports.ImportCourseService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/> |
</target> |
<target name="teachers"> |
<java classname="pt.estgp.estgweb.services.sigesimports.ImportTeachersService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/> |
</target> |
<target name="students"> |
<java classname="pt.estgp.estgweb.services.sigesimports.ImportStudentsService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/> |
</target> |
</project> |
/impl/conf/language/MessageResourcesIntranet.properties |
---|
20,6 → 20,7 |
intranet.separator.welcome.home=< Voltar ao Portal de Abertura |
intranet.separator.ionline=Navegar no IOnline |
intranet.separator.utils=Utilitários |
intranet.separator.utils.back=Voltar aos Utilitários |
intranet.my.blog.posts=Os Meus Posts |
35,3 → 36,23 |
intranet.create.folders=Criar Pastas Para a Intranet |
intranet.utils.org=Estrutura Organizativa |
intranet.utils.services=Secretaria |
intranet.utils.teaching=Ensino |
intranet.utils.schedules=Horários |
intranet.utils.bolonha=Declaração de Bolonha |
intranet.utils.actas=Actas |
/impl/conf/language/MessageResourcesCourse.properties |
---|
23,9 → 23,22 |
course.studies.plan=Plano de Estudos (XML válido no planoEstudos.xsd) |
course.studies.plan.not.available=Não disponivel |
course.courseunit.program.objectives.todo=Unidade em Falta (programa ou objectivos) |
course.externalSite=Site Externo |
course.studies.plan=Plano de Estudos |
course.B=Bacharlato |
course.L=Lincenciatura |
course.M=Mestrado |
course.P=Pós Graduação |
course.E=CET |
course.Bs=Bacharlatos |
course.Ls=Lincenciaturas |
course.Ms=Mestrados |
course.Ps=Pós Graduaçãos |
course.Es=CET's |
33,3 → 46,5 |
/impl/conf/language/MessageResourcesProfile.properties |
---|
43,6 → 43,8 |
profile.grades=Notas |
profile.home=Apresentação |
profile.curriculum.record=Registo Pessoal de Curriculum |
profile.academic.degree.less=Sem Formação Superior |
edit.profile=Editar Meu Perfil |
edit.user.profile=Editar Utilizador |
profile.roles=Funções na Instituição |
/impl/conf/language/MessageResources.properties |
---|
63,7 → 63,19 |
error.401.item.3=Seguiu um link proveniente de um web site exterior cuja informação pode estar desactualizada |
error.401.item.4=Seguiu um link interno errado ou desactualizado. |
organization=Organização |
areas=Áreas |
area.eg=Área de Engenharia |
area.ch=Área de Ciencias Humanas |
area.ce=Área de Ciencias Empresariais |
area.dg=Área de Design |
top.menu.area.eg=Engenharias |
top.menu.area.dg=Design |
top.menu.area.ce=Ciências Empresariais |
top.menu.area.ch=Ciências Humanas |
#roles |
user.role.all=Todos |
79,7 → 91,7 |
user.role.invited=Convidado |
user.role.services=Serviços |
user.role.administrativeCouncil=Conselho Directivo |
user.role.representativeCouncil=Conselho de Representantes |
user.role.representativeCouncil=Assembleia de Representantes |
user.role.scientificCouncil=Conselho Científico |
user.role.erasmusCouncil=Conselho Erasmus |
user.role.pedagogicCouncil=Conselho Pedagógico |
255,7 → 267,7 |
student=Estudante |
teacher=Professor |
user=Usuario |
user=Utilizador |
#Mensagens Status |
authentication.ok=Benvindo Fulano |
/impl/conf/language/MessageResourcesCourseUnits.properties |
---|
16,6 → 16,12 |
courseunit.program.description=Programa Curricular de {0} |
courseunit.program.archive=Arquivo |
courseunit.to.add.students.save.first=Para adicionar alunos salve primeiro a unidade curricular e volte aqui. |
courseunit.to.add.teachers.save.first=Para adicionar docentes salve primeiro a unidade curricular e volte aqui. |
courseunit.zero.units=Nenhuma Unidade Curricular |
courseunit.objectives.todo=Peenchimento dos objectivos da unidade |
courseunit.program.todo=Upload do programa da unidade |
courseunit.question.todo=Dúvida |
/impl/conf/WEB-INF/struts/struts-courses.xml |
---|
21,6 → 21,8 |
<action-mappings> |
<action path="/courses" forward="page.courses"/> |
<action path="/startLoadCourse" forward="/courseController.do?dispatch=load"/> |
<action path="/courseController" |
type="pt.estgp.estgweb.web.controllers.courses.CoursesController" |
/impl/conf/WEB-INF/struts/struts-intranet.xml |
---|
29,7 → 29,15 |
<action path="/user/serviceZone" forward="page.separators.serviceZone"/> |
<!--Controller with method to load intranet paths as root navigatable folders--> |
<action path="/user/utilsController" |
type="pt.estgp.estgweb.web.controllers.utils.UtilsController" |
scope="request" |
parameter="dispatch" |
validate="false" |
input="page.welcome"> |
</action> |
</action-mappings> |
</struts-config> |
/impl/conf/WEB-INF/struts/struts-ftpclient.xml |
---|
19,7 → 19,8 |
</global-forwards> |
<action-mappings> |
<action path="/user/startCourses" forward="page.courses"/> |
</action-mappings> |
<!--Not in use--> |
<!--<action-mappings>--> |
<!--<action path="/user/startCoursesFtp" forward="page.courses"/>--> |
<!--</action-mappings>--> |
</struts-config> |
/impl/conf/WEB-INF/struts/tiles-courseunits.xml |
---|
87,6 → 87,9 |
<put name="left" value="/user/courseunits/menu.jsp"/> |
<put name="body" value="/user/courseunits/ftpClient.jsp"/> |
</definition> |
<definition name="page.courseLayoutIOnlineContents.proxy.ftp" extends="page.courseLayoutIOnline.proxy.ftp"> |
<put name="topnav" value="/user/home/topnavCourseUnitContents.jsp"/> |
</definition> |
/impl/conf/WEB-INF/struts/tiles-courses.xml |
---|
7,6 → 7,12 |
<tiles-definitions> |
<definition name="page.courses" extends="base.layout1"> |
<put name="title" value="Cursos"/> |
<put name="topnav" value="/public/courses/topnavCourses.jsp"/> |
<put name="body" value="/public/courses/index.jsp"/> |
</definition> |
<definition name="page.load.course" extends="base.layout1"> |
<put name="title" value="Curso"/> |
<put name="topnav" value="/public/courses/topnavCourse.jsp"/> |
/impl/conf/WEB-INF/struts/tiles-intranet.xml |
---|
30,15 → 30,54 |
<put name="body" value="/user/serviceZone/serviceZone.jsp"/> |
</definition> |
<definition name="page.separators.utils" extends="base.separators"> |
<put name="separator" value="6" type="string"/> |
<put name="left" value="/user/utils/menu.jsp"/> |
</definition> |
<definition name="page.layoutIOnline.proxy.ftp" extends="base.separators"> |
<put name="separator" value="5" type="string"/> |
<put name="body" value="/user/ftpclient/ftpclient.jsp"/> |
</definition> |
<definition name="page.layoutIntranetUtils.proxy" extends="base.separators"> |
<put name="separator" value="6" type="string"/> |
<put name="left" value="/user/utils/menu.jsp"/> |
<definition name="page.layoutIntranetUtils.proxy" extends="page.separators.utils"> |
<put name="body" value="/WebProxy"/> |
</definition> |
<definition name="page.layoutIntranetUtilsOrg.proxy" extends="page.layoutIntranetUtils.proxy"> |
<put name="topnav" value="/user/utils/topnavOrg.jsp"/> |
</definition> |
<definition name="page.layoutIntranetUtilsEnsino.proxy" extends="page.layoutIntranetUtils.proxy"> |
<put name="topnav" value="/user/utils/topnavEnsino.jsp"/> |
</definition> |
<definition name="page.layoutIntranetUtilsSecretaria.proxy" extends="page.layoutIntranetUtils.proxy"> |
<put name="topnav" value="/user/utils/topnavSecretaria.jsp"/> |
</definition> |
<definition name="page.layoutIntranetUtilsSecretariaConfigurable.proxy" extends="page.layoutIntranetUtils.proxy"> |
<put name="topnav" value="/user/utils/topnavSecretariaConfigurable.jsp"/> |
</definition> |
<definition name="page.layoutIntranetUtilsBolonha.proxy" extends="page.layoutIntranetUtils.proxy"> |
<put name="topnav" value="/user/utils/topnavBolonha.jsp"/> |
</definition> |
<definition name="page.layoutIntranetUtilsHorarios.proxy" extends="page.layoutIntranetUtils.proxy"> |
<put name="topnav" value="/user/utils/topnavHorarios.jsp"/> |
</definition> |
<!-- Put here all references to FTP Proxy in Utils Separator--> |
<definition name="page.utilsLayoutIOnline.proxy.ftp" extends="page.separators.utils"> |
<put name="title" value="Conteudos da Unidade Curricular"/> |
<put name="body" value="/user/courseunits/ftpClient.jsp"/> |
</definition> |
<!--Starting here--> |
<definition name="page.utilsLayoutIOnlineActas.proxy.ftp" extends="page.utilsLayoutIOnline.proxy.ftp"> |
<put name="topnav" value="/user/utils/topnavSecretariaActas.jsp"/> |
</definition> |
<definition name="page.utilsLayoutIOnlineConfigurable.proxy.ftp" extends="page.utilsLayoutIOnline.proxy.ftp"> |
<put name="topnav" value="/user/utils/topnavSecretariaIonlineConfigurable.jsp"/> |
</definition> |
</tiles-definitions> |
/impl/conf/WEB-INF/struts/tiles-ftpclient.xml |
---|
7,9 → 7,9 |
<tiles-definitions> |
<definition name="page.courses" extends="base.layoutCourses"> |
<put name="body" value="/user/courses/courses.jsp"/> |
<put name="topnav" value="/user/courses/topnavCourses.jsp"/> |
</definition> |
<!--<definition name="page.courses" extends="base.layoutCourses">--> |
<!--<put name="body" value="/user/courses/courses.jsp"/>--> |
<!--<put name="topnav" value="/user/courses/topnavCourses.jsp"/>--> |
<!--</definition>--> |
</tiles-definitions> |
/impl/conf/WEB-INF/struts/struts-default.xml |
---|
95,6 → 95,19 |
<forward name="layoutNucleoEng" path="page.layoutNucleoENG.proxy"/> |
<!--TopMenu layouts--> |
<forward name="conselhoPedagogico" path="page.conselhoPedagogico.proxy"/> |
<forward name="conselhoCientifico" path="page.conselhoCientifico.proxy"/> |
<forward name="conselhoDirectivo" path="page.conselhoDirectivo.proxy"/> |
<forward name="assembleiaRepresentantes" path="page.assembleiaRepresentantes.proxy"/> |
<forward name="areas" path="page.areas.proxy"/> |
<forward name="areaEG" path="page.areaEG.proxy"/> |
<forward name="areaDG" path="page.areaDG.proxy"/> |
<forward name="areaCE" path="page.areaCE.proxy"/> |
<forward name="areaCH" path="page.areaCH.proxy"/> |
<forward name="layoutCourses" path="page.layoutCourses.proxy"/> |
<forward name="layout1.ftp" path="page.layout1.proxy.ftp"/> |
<forward name="layout2.ftp" path="page.layout2.proxy.ftp"/> |
108,6 → 121,16 |
<forward name="courseLayoutIOnlinePresences.ftp" path="page.courseLayoutIOnlinePresences.proxy.ftp"/> |
<forward name="layoutIntranetUtils" path="page.layoutIntranetUtils.proxy"/> |
<forward name="layoutIntranetUtilsOrg" path="page.layoutIntranetUtilsOrg.proxy"/> |
<forward name="layoutIntranetUtilsSecretaria" path="page.layoutIntranetUtilsSecretaria.proxy"/> |
<forward name="layoutIntranetUtilsSecretariaConfigurable" path="page.layoutIntranetUtilsSecretariaConfigurable.proxy"/> |
<forward name="layoutIntranetUtilsEnsino" path="page.layoutIntranetUtilsEnsino.proxy"/> |
<forward name="layoutIntranetUtilsHorarios" path="page.layoutIntranetUtilsHorarios.proxy"/> |
<forward name="layoutIntranetUtilsBolonha" path="page.layoutIntranetUtilsBolonha.proxy"/> |
<!-- Layouts for FTP Calls from Intranet see intranetNav Documentation in EAP project --> |
<forward name="utilsLayoutIOnlineActas.ftp" path="page.utilsLayoutIOnlineActas.proxy.ftp"/> |
<forward name="utilsLayoutIOnlineConfigurable.ftp" path="page.utilsLayoutIOnlineConfigurable.proxy.ftp"/> |
</action> |
<!--Portal Forward--> |
/impl/conf/WEB-INF/struts/tiles-default.xml |
---|
73,6 → 73,8 |
<put name="navigationRight" value="/public/announcements/announcementsPortalRight.jsp" /> |
</definition> |
<!-- Proxies --> |
<definition name="page.layout1.proxy" extends="base.layout1"> |
<put name="body" value="/WebProxy"/> |
117,7 → 119,37 |
</definition> |
<!--TopMenu layouts--> |
<definition name="page.conselhoPedagogico.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavConselhoPedagogico.jsp" /> |
</definition> |
<definition name="page.conselhoCientifico.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavConselhoCientifico.jsp" /> |
</definition> |
<definition name="page.conselhoDirectivo.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavConselhoDirectivo.jsp" /> |
</definition> |
<definition name="page.assembleiaRepresentantes.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavAssembleiaRepresentantes.jsp" /> |
</definition> |
<definition name="page.areas.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavAreas.jsp" /> |
</definition> |
<definition name="page.areaEG.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavAreaEG.jsp" /> |
</definition> |
<definition name="page.areaDG.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavAreaDG.jsp" /> |
</definition> |
<definition name="page.areaCE.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavAreaCE.jsp" /> |
</definition> |
<definition name="page.areaCH.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/topMenuNavs/topnavAreaCH.jsp" /> |
</definition> |
<!--Portais--> |
<definition name="page.portal.student" extends="base.layoutPortal"> |
<put name="body" value="/public/portals/alunos/student.jsp"/> |
/impl/conf/WEB-INF/web.xml |
---|
13,6 → 13,10 |
<filter-class>pt.estgp.estgweb.web.filters.UserSessionFilter</filter-class> |
</filter> |
<filter> |
<filter-name>TopImageFilter</filter-name> |
<filter-class>pt.estgp.estgweb.web.filters.TopImageFilter</filter-class> |
</filter> |
<filter> |
<filter-name>UserFilter</filter-name> |
<filter-class>pt.estgp.estgweb.web.filters.UserFilter</filter-class> |
</filter> |
42,6 → 46,10 |
<url-pattern>/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>TopImageFilter</filter-name> |
<url-pattern>/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>Set-Character-Encoding</filter-name> |
<url-pattern>/*</url-pattern> |
</filter-mapping> |
63,6 → 71,26 |
</filter-mapping> |
<filter-mapping> |
<filter-name>UserFilter</filter-name> |
<url-pattern>/proxy/layoutIntranetUtilsOrg/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>UserFilter</filter-name> |
<url-pattern>/proxy/layoutIntranetUtilsSecretaria/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>UserFilter</filter-name> |
<url-pattern>/proxy/layoutIntranetUtilsEnsino/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>UserFilter</filter-name> |
<url-pattern>/proxy/layoutIntranetUtilsHorarios/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>UserFilter</filter-name> |
<url-pattern>/proxy/layoutIntranetUtilsBolonha/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>UserFilter</filter-name> |
<url-pattern>/courseunitproxy/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
137,6 → 165,10 |
<servlet-class>pt.estgp.estgweb.web.controllers.courseunits.CourseUnitLayoutProxy</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>StartPathLayoutProxy</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.StartPathLayoutProxy</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>tmpStream</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.TmpStream</servlet-class> |
</servlet> |
181,6 → 213,10 |
<url-pattern>/courseunitproxy/*</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>StartPathLayoutProxy</servlet-name> |
<url-pattern>/startpathproxy/*</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>tmpStream</servlet-name> |
<url-pattern>/tmpStream/*</url-pattern> |
</servlet-mapping> |
/impl/conf/app.properties |
---|
65,18 → 65,30 |
#If is an HTTP Server needs encoding config if FTP needs user pass config |
server.ionline=ftp://www.global.estgp.pt |
#server.ionline.start.path= |
server.ionline.start.path=/Eramus/Baco |
#TODO USAR a de baixo quando testar as unidades curriculares |
server.ionline.start.path= |
#server.ionline.start.path=/Eramus/Baco |
ionline.pass=baco |
ionline.user=Baco_web |
server.estgp=http://www.estgp.pt/testes/nova_web |
#server.estgp=http://localhost:8080/estgweb |
server.estgp=http://www.estgp.pt |
estgp.encoding=ISO-8859-1 |
server.estgp.start.path=/testes/nova_web |
#server.estgp=http://www.estgp.pt/testes/nova_web |
#estgp.encoding=UTF-8 |
##server.estgp=http://localhost:8080/estgweb |
server.estgweb=http://www.estgp.pt/testes/estgweb |
estgweb.encoding=UTF-8 |
estgp.encoding=UTF-8 |
server.localhost=http://localhost:8080 |
localhost.encoding=ISO-8859-1 |
server.localhost.start.path=/templates |
server.estgp2=http://www.estgp.pt/testes/nova_web |
#server.estgp=http://localhost:8080/estgweb |
estgp2.encoding=UTF-8 |
270,6 → 282,7 |
######################################################################### |
# Imports SIGoES |
# |
national.institution.code=3122 |
siges.institution.code=1 |
ws.siges.wsdl=@ws.siges.wsdl@ |
ws.siges.target.namespace=@ws.siges.target.namespace@ |
314,3 → 327,19 |
######################################################################### |
# |
#TopImage Filter Links |
# |
top.image.1.start.with=/ |
top.image.1=/imgs/top.jpg |
top.image.start.with.2=/student.do?role=student&menu=menu.alunos |
top.image.url.2=/imgs/topStudents.jpg |
/impl/conf/berserk/sd.xml |
---|
841,6 → 841,14 |
</filterChains> |
</service> |
<service> |
<name>LoadTeachedUnitsCurrentYear</name> |
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass> |
<description>Load teacher units in currentYear</description> |
<isTransactional>true</isTransactional> |
<filterChains> |
</filterChains> |
</service> |
<service> |
<name>LoadSubscribedUnits</name> |
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass> |
<description>Load student units</description> |
849,6 → 857,22 |
</filterChains> |
</service> |
<service> |
<name>LoadSubscribedUnitsCurrentYear</name> |
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass> |
<description>Load student units in current Year</description> |
<isTransactional>true</isTransactional> |
<filterChains> |
</filterChains> |
</service> |
<service> |
<name>LoadSubscribedUnitsOldYears</name> |
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass> |
<description>Load student units in current Year</description> |
<isTransactional>true</isTransactional> |
<filterChains> |
</filterChains> |
</service> |
<service> |
<name>LoadSubscribedUnitsAnnouncements</name> |
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass> |
<description>Load student units</description> |
1014,6 → 1038,16 |
<chain name="Logger"/> |
</filterChains> |
</service> |
<service> |
<name>LoadCoursesImportYear</name> |
<implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass> |
<description>Load All Courses</description> |
<isTransactional>true</isTransactional> |
<defaultMethod>loadCoursesImportYear</defaultMethod> |
<filterChains> |
<chain name="Logger"/> |
</filterChains> |
</service> |
/impl/conf/hibernate.cfg.xml |
---|
10,19 → 10,25 |
<property name="connection.password">@database.password@</property> |
<property name="connection.autocommit">false</property> |
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> |
<property name="hibernate.connection.autoReconnect">true</property> |
<property name="hibernate.connection.autoReconnectForPools">true</property> |
<property name="show_sql">@hibernate.show.sql@</property> |
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> |
<property name="hibernate.c3p0.min_size">5</property> |
<property name="hibernate.c3p0.max_size">20</property> |
<property name="hibernate.c3p0.timeout">1800</property> |
<!--<property name="connection.pool_size">2</property>--> |
<property name="hibernate.transaction.auto_close_session">true</property> |
<property name="hibernate.connection.release_mode">after_transaction</property> |
<property name="hibernate.c3p0.min_size">2</property> |
<property name="hibernate.c3p0.max_size">30</property> |
<property name="hibernate.c3p0.timeout">500</property> |
<property name="hibernate.max_statements">50</property> |
<!--<property name="current_session_context_class">org.hibernate.context.CurrentSessionContext</property>--> |
<!--<property name="current_session_context_class">org.hibernate.context.JTASessionContext</property>--> |
<!--<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.TransactionManagerLookup</property>--> |
<property name="current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property> |
<!--<property name="current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>--> |
<property name="current_session_context_class">thread</property> |
{0} |
</session-factory> |
</hibernate-configuration> |
</hibernate-configuration> |
/impl/src/java/jomm/utils/StreamsUtils.java |
---|
37,6 → 37,7 |
public static void inputStream2File(InputStream stream, File f) throws IOException |
{ |
f.getParentFile().mkdirs(); |
FileOutputStream out = new FileOutputStream(f); |
inputStream2OutputStream(stream,out); |
} |
/impl/src/java/jomm/utils/StringsUtils.java |
---|
95,6 → 95,7 |
{ |
String lowerToken = token.toLowerCase(); |
String cleanToken = clearDiacritics(lowerToken); |
cleanToken = clearNonAlfaNumericChars(cleanToken); |
StringBuilder finalToken = new StringBuilder(); |
for(int i = 0; i< cleanToken.length();i++) |
{ |
118,6 → 119,18 |
return DiacriticFilter.clean(lowerToken); |
} |
public static String clearNonAlfaNumericChars(String lowerToken) |
{ |
StringBuilder builder = new StringBuilder(); |
for(int i = 0; i < lowerToken.length();i++) |
{ |
char c = lowerToken.charAt(i); |
if( (c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) |
builder.append(c); |
} |
return builder.toString(); |
} |
public static String cleanKeepNumbers(String telemovel) |
{ |
StringBuilder result = new StringBuilder(); |
/impl/src/java/jomm/web/utils/NavPlace.java |
---|
4,6 → 4,8 |
import javax.servlet.http.HttpServletRequest; |
import org.apache.log4j.Logger; |
/** |
* |
* @author Jorge Machado |
11,6 → 13,8 |
public class NavPlace |
{ |
private static final Logger logger = Logger.getLogger(NavPlace.class); |
private static final String AuxiliaryQueryString = "AuxiliaryQueryString"; |
private int pos; |
135,12 → 139,22 |
public String getMessage(HttpServletRequest request) |
{ |
String msg = null; |
try{ |
if(arg1 != null) |
return MessageResources.getMessage(request,key,arg0,arg1); |
msg = MessageResources.getMessage(request,key,arg0,arg1); |
else if(arg0 != null) |
return MessageResources.getMessage(request,key,arg0); |
msg = MessageResources.getMessage(request,key,arg0); |
else |
return MessageResources.getMessage(request,key); |
msg = MessageResources.getMessage(request,key); |
} |
catch(Exception e) |
{ |
logger.error(e,e); |
} |
if(msg == null) |
return key; |
return msg; |
} |
/impl/src/java/pt/estgp/estgweb/utils/Dom4jUtil.java |
---|
New file |
0,0 → 1,198 |
package pt.estgp.estgweb.utils; |
import org.dom4j.Document; |
import org.dom4j.DocumentException; |
import org.dom4j.Element; |
import org.dom4j.io.*; |
import org.xml.sax.*; |
import javax.xml.transform.*; |
import javax.xml.transform.stream.StreamSource; |
import java.io.*; |
import java.net.MalformedURLException; |
import java.net.URL; |
import java.util.Hashtable; |
import java.util.Map; |
import pt.estgp.estgweb.Globals; |
import net.sf.saxon.TransformerFactoryImpl; |
/** |
* Class Description |
* |
* @author Jorge Machado <machadofisher@gmail.com> |
* @see ; |
*/ |
public class Dom4jUtil |
{ |
public static Document parse(URL url) throws DocumentException |
{ |
SAXReader reader = new SAXReader(); |
createIgnoreErrorHandler(reader); |
return reader.read(url); |
} |
public static Document parse(String xml) throws DocumentException |
{ |
SAXReader reader = new SAXReader(); |
createIgnoreErrorHandler(reader); |
return reader.read(new StringReader(xml)); |
} |
public static void createIgnoreErrorHandler(SAXReader reader) |
{ |
reader.setValidation(false); |
reader.setErrorHandler(new ErrorHandler() |
{ |
public void warning(SAXParseException exception) throws SAXException |
{ |
System.out.println(exception); |
} |
public void error(SAXParseException exception) throws SAXException |
{ |
System.out.println(exception); |
} |
public void fatalError(SAXParseException exception) throws SAXException |
{ |
System.out.println(exception); |
} |
}); |
} |
public static Document parse(File file) throws DocumentException, MalformedURLException |
{ |
SAXReader reader = new SAXReader(); |
reader.setValidation(false); |
createIgnoreErrorHandler(reader); |
return reader.read(file); |
} |
public static Document parse(InputSource source) throws DocumentException, MalformedURLException |
{ |
SAXReader reader = new SAXReader(); |
createIgnoreErrorHandler(reader); |
return reader.read(source); |
} |
public static Document parse(InputStream stream) throws DocumentException, MalformedURLException |
{ |
SAXReader reader = new SAXReader(); |
createIgnoreErrorHandler(reader); |
return reader.read(stream); |
} |
public static void write(Document document,String fileDest) throws IOException |
{ |
// lets write to a file |
XMLWriter writer = new XMLWriter( |
new FileWriter( fileDest ) |
); |
writer.write( document ); |
writer.close(); |
} |
public static void writeSout(Document document) throws IOException |
{ |
// Compact format to System.out |
OutputFormat format = OutputFormat.createCompactFormat(); |
XMLWriter writer = new XMLWriter( System.out, format ); |
writer.write( document ); |
} |
public static void write(Document document,OutputStream stream) throws IOException |
{ |
// lets write to a file |
XMLWriter writer = new XMLWriter(stream); |
writer.write( document ); |
writer.close(); |
} |
public static void write(Element document,OutputStream stream) throws IOException |
{ |
// lets write to a file |
XMLWriter writer = new XMLWriter(stream); |
writer.write( document ); |
writer.close(); |
} |
public static void write(Document document,Writer writerStream) throws IOException |
{ |
// lets write to a file |
XMLWriter writer = new XMLWriter(writerStream); |
writer.write( document ); |
writer.close(); |
} |
private static TransformerFactory transFact = new TransformerFactoryImpl(); |
private static Map<String,Templates> templates =new Hashtable<String,Templates>(); |
/** |
* |
* @param document to transform |
* @param stylesheet relative to classPath |
* @return transformed document |
* @throws Exception parsing stylesheet |
*/ |
public static String styleDocument(Document document,String stylesheet) throws Exception { |
Transformer transformer = getTransformerFromSystem(stylesheet); |
// now lets style the given document |
DocumentSource source = new DocumentSource( document ); |
DocumentResult result = new DocumentResult(); |
transformer.transform( source, result ); |
// return the transformed document |
Document transformedDoc = result.getDocument(); |
StringWriter writer = new StringWriter(); |
write(transformedDoc,writer); |
return writer.toString(); |
} |
/** |
* |
* @param document to transform |
* @param stylesheet relative to classPath |
* @param fileDest to write the destination file |
* @return transformed document |
* @throws Exception parsing stylesheet |
*/ |
public static Document styleDocument(Document document,String stylesheet, String fileDest) throws Exception { |
Transformer transformer = getTransformerFromSystem(stylesheet); |
// now lets style the given document |
DocumentSource source = new DocumentSource( document ); |
DocumentResult result = new DocumentResult(); |
transformer.transform( source, result ); |
// return the transformed document |
Document transformedDoc = result.getDocument(); |
write(transformedDoc,fileDest); |
return transformedDoc; |
} |
private static Transformer getTransformerFromSystem(String xsltFile) throws TransformerConfigurationException, IOException |
{ |
Templates tpl= templates.get(xsltFile); |
if (tpl==null) |
{ |
String path = Globals.CLASSES_ABSOLUTE_PATH + xsltFile; |
Source xsltSource = new StreamSource(path); |
tpl = transFact.newTemplates(xsltSource); |
templates.put(xsltFile,tpl); |
} |
return tpl.newTransformer(); |
} |
public static void main(String [] args) throws Exception |
{ |
System.out.println(Dom4jUtil.styleDocument(Dom4jUtil.parse(new File("C:\\Servidores\\workspace\\baco\\impl\\src\\xsd\\curso_EI.xml")),"/template/xsd/curso.xsl")); |
} |
} |
/impl/src/java/pt/estgp/estgweb/Globals.java |
---|
1,11 → 1,8 |
package pt.estgp.estgweb; |
import pt.estgp.estgweb.utils.ConfigProperties; |
import pt.estgp.estgweb.domain.UserImpl; |
import pt.estgp.estgweb.domain.User; |
import java.util.List; |
import java.util.ArrayList; |
import java.math.BigDecimal; |
/** |
17,6 → 14,16 |
public class Globals { |
public static String CLASSES_ABSOLUTE_PATH; |
static |
{ |
CLASSES_ABSOLUTE_PATH = Globals.class.getProtectionDomain().getCodeSource().getLocation().toString().replace("%20"," "); |
if(CLASSES_ABSOLUTE_PATH.endsWith("Globals.class")) CLASSES_ABSOLUTE_PATH = CLASSES_ABSOLUTE_PATH.substring(0, CLASSES_ABSOLUTE_PATH.lastIndexOf("/")) + "/../../../"; |
if(CLASSES_ABSOLUTE_PATH.endsWith(".jar")) CLASSES_ABSOLUTE_PATH = CLASSES_ABSOLUTE_PATH.substring(0, CLASSES_ABSOLUTE_PATH.lastIndexOf("/")) + "/../classes/"; |
if(CLASSES_ABSOLUTE_PATH.endsWith("/")) |
CLASSES_ABSOLUTE_PATH = CLASSES_ABSOLUTE_PATH.substring(0,CLASSES_ABSOLUTE_PATH.length()-1); |
} |
public static final String INTRANET_CONTENTS = ConfigProperties.getProperty("intranet.contents.dir"); |
public static final String INTRANET_GRADES = ConfigProperties.getProperty("intranet.grades.dir"); |
public static final String INTRANET_PRESENCES = ConfigProperties.getProperty("intranet.presences.dir"); |
61,6 → 68,7 |
public static final String BLOG_TYPE_COURSE_UNIT = ConfigProperties.getProperty("blog.type.courseunit"); |
/*SIGES WEB SERVICES*/ |
public static final BigDecimal NATIONAL_INSTITUTION_CODE = new BigDecimal(ConfigProperties.getIntProperty("national.institution.code")); |
public static final BigDecimal SIGES_INSTITUTION_CODE = new BigDecimal(ConfigProperties.getIntProperty("siges.institution.code")); |
public static final String SIGES_WEBSERVICE_WSDL = ConfigProperties.getProperty("ws.siges.wsdl"); |
public static final String SIGES_WEBSERVICE_TARGET_NAMESPACE = ConfigProperties.getProperty("ws.siges.target.namespace"); |
78,6 → 86,10 |
public static final List<String> FILTER_IGNORE_EXTENSIONS = ConfigProperties.getListValues("filter.ignore.extension"); |
public static final List<String> FILTER_IGNORE_PREFIXES = ConfigProperties.getListValues("filter.ignore.prefix"); |
public static final List<String> TOP_IMAGE_FILTER_LINKS = ConfigProperties.getListValues("top.image.start.with"); |
public static final List<String> TOP_IMAGE_FILTER_IMAGES_URL = ConfigProperties.getListValues("top.image.url"); |
public static final String SITE_URL = ConfigProperties.getProperty("site.url"); |
public static final String INTRANET_MESSAGES_PREFIX = "intranet."; |
150,6 → 162,8 |
public static final boolean MODULE_STATUS_SMS = ConfigProperties.getBooleanProperty("module.sms"); |
public static final String TEMPLATE_COURSE_XSL_PATH = "/template/xsd/fragmentoCurso.xsl"; |
public static final String TEMPLATE_XSD_PATH = "/template/xsd"; |
public static final String TEMPLATE_EMAIL_PATH = "/template/email"; |
public static final String TEMPLATE_ASSIGNEMENT_PATH = "/template/assignement"; |
public static final String TEMPLATE_SMS_PATH = "/template/sms"; |
/impl/src/java/pt/estgp/estgweb/services/courses/CoursesCommonServices.java |
---|
57,9 → 57,9 |
defaultResult.setTitle(course.getName()); |
defaultResult.setText(course.getDescription()); |
if (from == null) |
defaultResult.setUrl("/startLoadCourse.do?id=" + course.getId()); |
defaultResult.setUrl("/startLoadCourse.do?courseView.id=" + course.getId()); |
else |
defaultResult.setUrl("/user/startLoadCourseFrom" + from + ".do?id=" + course.getId()); |
defaultResult.setUrl("/user/startLoadCourseFrom" + from + ".do?courseView.id=" + course.getId()); |
searchResults.addResult(defaultResult); |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/courses/CoursesService.java |
---|
2,6 → 2,7 |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.estgp.estgweb.services.data.RepositoryService; |
import pt.estgp.estgweb.services.data.IRepositoryFile; |
import pt.estgp.estgweb.services.courseunits.LoadCourseUnitAnnouncements; |
import pt.estgp.estgweb.services.courseunits.LoadCourseUnitService; |
import pt.estgp.estgweb.services.expceptions.ServiceException; |
11,11 → 12,20 |
import pt.estgp.estgweb.domain.*; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.filters.chains.ResourceAccessControlEnum; |
import pt.estgp.estgweb.utils.Dom4jUtil; |
import pt.estgp.estgweb.utils.DatesUtils; |
import pt.estgp.estgweb.Globals; |
import org.apache.log4j.Logger; |
import org.dom4j.Document; |
import org.dom4j.DocumentException; |
import java.util.List; |
import java.util.ArrayList; |
import java.io.InputStream; |
import java.io.PrintWriter; |
import java.io.StringWriter; |
import java.io.IOException; |
import java.net.MalformedURLException; |
import jomm.utils.FilesUtils; |
90,6 → 100,8 |
DaoFactory.getCourseDaoImpl().save(c); |
} |
String htmlTrasformationResult = null; |
if(stream != null && size > 0) |
{ |
String extension = FilesUtils.getExtension(name); |
102,9 → 114,35 |
{ |
repositoryService.updateRepositoryFile(c.getStudiesPlan(), stream, contentType, extension, size, name, "course.studies.plan " + c.getName(), ResourceAccessControlEnum.publicDomain); |
} |
IRepositoryFile repositoryFile = repositoryService.load(c.getStudiesPlan(),userSession); |
stream = repositoryFile.getInput(); |
try |
{ |
Document dom = Dom4jUtil.parse(stream); |
String html = Dom4jUtil.styleDocument(dom, Globals.TEMPLATE_COURSE_XSL_PATH); |
c.setCacheWebDocument(html); |
} |
catch (Exception e) |
{ |
StringWriter writer = new StringWriter(); |
PrintWriter printWriter = new PrintWriter(writer); |
e.printStackTrace(printWriter); |
htmlTrasformationResult = "<div class=\"error\"><pre>" + e.toString() + "\n" + printWriter.toString() + "</pre></div>"; |
printWriter.close(); |
} |
try |
{ |
stream.close(); |
} |
catch (IOException e) |
{ |
logger.error(e,e); |
} |
} |
courseView.persistViewInObject(c); |
return loadCourse(c.getId(),false); |
CourseView cv = loadCourse(c.getId(),false); |
cv.setHtmlResult(htmlTrasformationResult); |
return cv; |
} |
public List<CourseView> loadCourses() throws ServiceException |
119,5 → 157,19 |
return courseViews; |
} |
public List<CourseView> loadCoursesImportYear() throws ServiceException |
{ |
String importYearIntranet = DatesUtils.getImportYear(); |
List<Course> courses = DaoFactory.getCourseDaoImpl().findAllOrderByName(importYearIntranet); |
List<CourseView> courseViews = new ArrayList<CourseView>(); |
for(Course c: courses) |
{ |
CourseView courseView = new CourseView(c); |
courseViews.add(courseView); |
} |
return courseViews; |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/courseunits/UsersUnitsService.java |
---|
31,7 → 31,8 |
TeacherImpl t = (TeacherImpl) DaoFactory.getTeacherDaoImpl().get(teacherId); |
if(t != null) |
{ |
courseUnit.getTeachers().remove(t); |
if(courseUnit.getTeachers() != null) |
courseUnit.getTeachers().remove(t); |
courseUnit.getTeachers().add(t); |
t.addUnitLocaly(courseUnit); |
return loadCourseUnitService.run(courseUnitId,true,true,false,userSession); |
59,7 → 60,8 |
StudentImpl s = (StudentImpl) DaoFactory.getStudentDaoImpl().loadBySigesCode(code); |
if(s != null) |
{ |
courseUnit.getStudents().remove(s); |
if(courseUnit.getStudents() != null) |
courseUnit.getStudents().remove(s); |
courseUnit.getStudents().add(s); |
s.addUnitLocaly(courseUnit); |
return loadCourseUnitService.run(courseUnitId,true,true,false,userSession); |
/impl/src/java/pt/estgp/estgweb/services/courseunits/LoadSubscribedUnitsCurrentYearService.java |
---|
New file |
0,0 → 1,30 |
package pt.estgp.estgweb.services.courseunits; |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.estgp.estgweb.domain.CourseUnit; |
import pt.estgp.estgweb.domain.Student; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.utils.DatesUtils; |
import java.util.List; |
import java.util.ArrayList; |
/** |
* @author Jorge Machado |
* @date 2/Jun/2008 |
* @see pt.estgp.estgweb.services.courseunits |
*/ |
public class LoadSubscribedUnitsCurrentYearService implements IService |
{ |
public List<CourseUnit> run(long studentId) |
{ |
Student t = DaoFactory.getStudentDaoImpl().load(studentId); |
List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadSubscribedImportYearUnits(studentId, DatesUtils.getImportYear()); |
for(CourseUnit c: units) |
{ |
c.getName(); |
c.getCourse().getName(); |
} |
return units; |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/courseunits/CreateCourseUnitDirPackageService.java |
---|
143,9 → 143,11 |
public static void main(String[] args) throws ServiceException |
{ |
AbstractDao.getCurrentSession().beginTransaction(); |
new CreateCourseUnitDirPackageService().run(null,null); |
AbstractDao.getCurrentSession().getTransaction().commit(); |
String teste = "Sistemas Térmicos, Hidráulicos e Pneumáticos"; |
System.out.println(StringsUtils.normalizeResourceName(teste)); |
// AbstractDao.getCurrentSession().beginTransaction(); |
// new CreateCourseUnitDirPackageService().run(null,null); |
// AbstractDao.getCurrentSession().getTransaction().commit(); |
} |
/impl/src/java/pt/estgp/estgweb/services/courseunits/CreateCourseUnitWorksBackupService.java |
---|
203,7 → 203,7 |
private String createTeacherActualYearBackup(Teacher t, UserSession userSession) throws ServiceException |
{ |
List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadTeachedImportYearUnits(t.getId(),DatesUtils.getImportYear()); |
List units = DaoFactory.getCourseUnitDaoImpl().loadTeachedImportYearUnits(t.getId(),DatesUtils.getImportYear()); |
if(units == null || units.size() == 0) |
return null; |
return createTeacherBackup(units,t,userSession); |
/impl/src/java/pt/estgp/estgweb/services/courseunits/LoadTeachedUnitsCurrentYearService.java |
---|
New file |
0,0 → 1,32 |
package pt.estgp.estgweb.services.courseunits; |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.estgp.estgweb.domain.CourseUnitImpl; |
import pt.estgp.estgweb.domain.Teacher; |
import pt.estgp.estgweb.domain.CourseUnit; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.utils.DatesUtils; |
import java.util.List; |
import java.util.ArrayList; |
/** |
* @author Jorge Machado |
* @date 2/Jun/2008 |
* @see pt.estgp.estgweb.services.courseunits |
*/ |
public class LoadTeachedUnitsCurrentYearService implements IService |
{ |
public List<CourseUnitImpl> run(long teacherId) |
{ |
Teacher t = DaoFactory.getTeacherDaoImpl().load(teacherId); |
List<CourseUnitImpl> units = DaoFactory.getCourseUnitDaoImpl().loadTeachedImportYearUnits(teacherId,DatesUtils.getImportYear()); |
for(CourseUnit c: units) |
{ |
c.getName(); |
c.getCourse().getName(); |
} |
return units; |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/courseunits/LoadSubscribedUnitsOldYearsService.java |
---|
New file |
0,0 → 1,29 |
package pt.estgp.estgweb.services.courseunits; |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.estgp.estgweb.domain.CourseUnit; |
import pt.estgp.estgweb.domain.Student; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.utils.DatesUtils; |
import java.util.List; |
/** |
* @author Jorge Machado |
* @date 2/Jun/2008 |
* @see pt.estgp.estgweb.services.courseunits |
*/ |
public class LoadSubscribedUnitsOldYearsService implements IService |
{ |
public List<CourseUnit> run(long studentId) |
{ |
// Student t = DaoFactory.getStudentDaoImpl().load(studentId); |
List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadSubscribedOtherImportYearUnits(studentId, DatesUtils.getImportYear()); |
for(CourseUnit c: units) |
{ |
c.getName(); |
c.getCourse().getName(); |
} |
return units; |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/sigesimports/ImportStudentsService.java |
---|
137,7 → 137,6 |
ArrayOfDisciplina disciplinas = d.getDisciplinasInscrito(); |
for (Disciplina disciplina : disciplinas.getDisciplina()) |
{ |
CourseUnit courseUnit = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUnique("" + disciplina.getCodigo(),"" + disciplina.getCodigoCurso(),disciplina.getCdDuracao(),disciplina.getCdLectivo()); |
if(courseUnit == null) |
{ |
153,6 → 152,26 |
if(((StudentImpl)student).isLocalRemovedUnit(courseUnit)) |
iter.remove(); |
} |
if(student.getSubscribedUnits() != null) |
{ |
for(CourseUnit c: units) |
{ |
boolean isIn = false; |
for(CourseUnit tc : student.getSubscribedUnits()) |
{ |
if(tc.equals(c)) |
{ |
isIn = true; |
break; |
} |
} |
if(!isIn) |
student.getSubscribedUnits().add(c); |
} |
} |
else |
student.setSubscribedUnits(units); |
student.setSubscribedUnits(units); |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/sigesimports/ImportTeachersService.java |
---|
10,10 → 10,7 |
import pt.estgp.estgweb.Globals; |
import pt.estgp.estgweb.utils.DatesUtils; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.domain.Teacher; |
import pt.estgp.estgweb.domain.DomainObjectFactory; |
import pt.estgp.estgweb.domain.CourseUnit; |
import pt.estgp.estgweb.domain.TeacherImpl; |
import pt.estgp.estgweb.domain.*; |
import pt.ipportalegre.siges.web.services.*; |
import org.apache.log4j.Logger; |
139,7 → 136,25 |
if(((TeacherImpl)t).isLocalRemovedUnit(courseUnit)) |
iter.remove(); |
} |
t.setTeachedUnits(units); |
if(t.getTeachedUnits() != null) |
{ |
for(CourseUnit c: units) |
{ |
boolean isIn = false; |
for(CourseUnit tc : t.getTeachedUnits()) |
{ |
if(tc.equals(c)) |
{ |
isIn = true; |
break; |
} |
} |
if(!isIn) |
t.getTeachedUnits().add(c); |
} |
} |
else |
t.setTeachedUnits(units); |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/utils/TransformXmlService.java |
---|
New file |
0,0 → 1,47 |
package pt.estgp.estgweb.services.utils; |
import pt.estgp.estgweb.utils.Dom4jUtil; |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import java.io.File; |
/** |
* @author Jorge Machado |
* |
* |
* Created at 17/Out/2003 , 23:45:24 |
* |
*/ |
public class TransformXmlService implements IService |
{ |
public void transform(String xmlFile, String xslTemplate, String fileDest) throws Exception |
{ |
try |
{ |
Dom4jUtil.styleDocument(Dom4jUtil.parse(new File(xmlFile)),xslTemplate,fileDest); |
} |
catch (Exception e) |
{ |
throw e; |
} |
} |
public static void main(String [] args) |
{ |
String xmlFile = args[0]; |
String xslTemplate = args[1]; |
String fileDest = args[2]; |
System.out.println(""); |
try |
{ |
new TransformXmlService().transform(xmlFile,xslTemplate,fileDest); |
} |
catch (Exception e) |
{ |
System.out.println(e.toString()); |
e.printStackTrace(); |
} |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/profile/CurriculumService.java |
---|
7,7 → 7,9 |
import pt.estgp.estgweb.domain.*; |
import pt.estgp.estgweb.domain.enums.RecordEnum; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.domain.dao.impl.CourseUnitDaoImpl; |
import pt.estgp.estgweb.filters.chains.ResourceAccessControlEnum; |
import pt.estgp.estgweb.utils.DatesUtils; |
import org.apache.log4j.Logger; |
import java.io.InputStream; |
135,7 → 137,7 |
if(u instanceof Teacher) |
{ |
Teacher teacher = (Teacher) u; |
courseUnits = teacher.getTeachedUnits(); |
courseUnits = new HashSet<CourseUnit>(DaoFactory.getCourseUnitDaoImpl().loadTeachedImportYearUnits(teacher.getId(), DatesUtils.getImportYear())); |
} |
else if(u instanceof Student) |
{ |
/impl/src/java/pt/estgp/estgweb/services/blogs/CreateBlogService.java |
---|
2,6 → 2,7 |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.estgp.estgweb.services.expceptions.ServiceException; |
import pt.estgp.estgweb.services.data.ImageManager; |
import pt.estgp.estgweb.domain.*; |
import pt.estgp.estgweb.domain.views.BlogView; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
36,6 → 37,11 |
Blog b; |
if(bV.getId() <= 0) |
{ |
if(bV.getImage() != null) |
{ |
DaoFactory.getImageDaoImpl().save(bV.getImage()); |
ImageManager.store((ImageImpl) bV.getImage()); |
} |
if(bV.getCourseUnitView() != null) |
{ |
CourseUnit c = DaoFactory.getCourseUnitDaoImpl().get(bV.getCourseUnitView().getId()); |
58,6 → 64,15 |
else |
{ |
b = DaoFactory.getBlogDaoImpl().get(bV.getSerializable()); |
if(bV.getImage() != null && b.getImage() != null) |
DaoFactory.getImageDaoImpl().delete(b.getImage().getId()); |
if(bV.getImage() != null) |
{ |
DaoFactory.getImageDaoImpl().save(bV.getImage()); |
ImageManager.store((ImageImpl) bV.getImage()); |
b.setImage(bV.getImage()); |
} |
} |
if(userSession.getUser() != null && userSession.getUser().isSuperuserOrAdmin()) |
bV.persistViewInObjectByAdmin(b); |
/impl/src/java/pt/estgp/estgweb/services/blogs/CreateBlogPostService.java |
---|
3,10 → 3,7 |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.estgp.estgweb.domain.views.BlogView; |
import pt.estgp.estgweb.domain.views.BlogPostView; |
import pt.estgp.estgweb.domain.Blog; |
import pt.estgp.estgweb.domain.UserSession; |
import pt.estgp.estgweb.domain.DomainObjectFactory; |
import pt.estgp.estgweb.domain.BlogPostImpl; |
import pt.estgp.estgweb.domain.*; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.services.expceptions.ServiceException; |
import pt.estgp.estgweb.services.data.ImageManager; |
54,13 → 51,9 |
DaoFactory.getImageDaoImpl().delete(bP.getImage().getId()); |
} |
if(bPV.getImage() != null) |
{ |
byte[] bytes = bPV.getImage().getImage(); |
bPV.getImage().setImage(null); |
{ |
DaoFactory.getImageDaoImpl().save(bPV.getImage()); |
bPV.getImage().setImage(bytes); |
ImageManager.store(bPV.getImage()); |
bPV.getImage().setImage(null); |
ImageManager.store((ImageImpl) bPV.getImage()); |
} |
/impl/src/java/pt/estgp/estgweb/services/data/ResourceManager.java |
---|
5,6 → 5,7 |
import java.io.*; |
import jomm.utils.StreamsUtils; |
import org.apache.log4j.Logger; |
/** |
* @author Jorge Machado |
14,15 → 15,48 |
public class ResourceManager |
{ |
public static final int DOCS_IN_PATH = 1000; |
public static final int DOCS_FIRST_DIR_LEN = 20; |
public static void saveResource(InputStream stream, String resourcePath, long id) throws IOException |
{ |
StreamsUtils.inputStream2File(stream,new File(Globals.DATA_DIR + resourcePath + "/" + id)); |
StreamsUtils.inputStream2File(stream, new File(Globals.DATA_DIR + resourcePath + getDocumentPathById(id))); |
} |
public static InputStream getResource(String resourcePath,long id) throws FileNotFoundException |
public static InputStream getResource(String resourcePath, long id) throws FileNotFoundException |
{ |
return new FileInputStream(Globals.DATA_DIR + resourcePath + "/" + id); |
return new FileInputStream(Globals.DATA_DIR + resourcePath + getDocumentPathById(id)); |
} |
public static void setAllChars(char c, char[] dir) |
{ |
for (int i = 0; i < dir.length; i++) |
{ |
dir[i] = c; |
} |
} |
public static void copyCharsToArray(char[] dir, String str) |
{ |
int dirLen = dir.length; |
int strLen = str.length(); |
for (int i = 0; i < strLen; i++) |
{ |
dir[dirLen - i - 1] = str.charAt(strLen - i - 1); |
} |
} |
public static String getDocumentPathById(long id) |
{ |
char[] dir = new char[DOCS_FIRST_DIR_LEN]; |
setAllChars('0', dir); |
long dirNumber = id / DOCS_IN_PATH; |
dirNumber = dirNumber * DOCS_IN_PATH; |
String dirNumberStr = "" + dirNumber; |
copyCharsToArray(dir, dirNumberStr); |
dirNumberStr = new String(dir); |
return "/" + dirNumberStr + "/" + id; |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/data/ImageManager.java |
---|
1,6 → 1,7 |
package pt.estgp.estgweb.services.data; |
import pt.estgp.estgweb.domain.Image; |
import pt.estgp.estgweb.domain.ImageImpl; |
import java.io.ByteArrayInputStream; |
import java.io.IOException; |
19,10 → 20,12 |
private static final Logger logger = Logger.getLogger(ImageManager.class); |
public static boolean store(Image img) |
public static boolean store(ImageImpl img) |
{ |
try |
{ |
if(img.getId() <= 0) |
logger.error("Image arrive with out identifier: save it first"); |
ResourceManager.saveResource(new ByteArrayInputStream(img.getImage()), IMAGES_RESOURCE_PATH, img.getId()); |
return true; |
} |
/impl/src/java/pt/estgp/estgweb/services/announcements/CreateAnnouncementService.java |
---|
6,6 → 6,7 |
import pt.estgp.estgweb.services.jobs.JobScheduleService; |
import pt.estgp.estgweb.services.email.EMAILJob; |
import pt.estgp.estgweb.services.email.SendEmailService; |
import pt.estgp.estgweb.services.data.ImageManager; |
import pt.estgp.estgweb.domain.*; |
import pt.estgp.estgweb.domain.enums.LangEnum; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
49,6 → 50,19 |
announcementView.persistViewInObject(a); |
a.setOwner(userSession.getUser()); |
a.setSaveDate(new Date()); |
if(imageBig != null) |
{ |
DaoFactory.getImageDaoImpl().save(imageBig); |
ImageManager.store((ImageImpl) imageBig); |
((ImageImpl)imageBig).setImage(null); |
} |
if(imageSmall != null) |
{ |
DaoFactory.getImageDaoImpl().save(imageSmall); |
ImageManager.store((ImageImpl) imageSmall); |
((ImageImpl)imageSmall).setImage(null); |
} |
a.setBigImage(imageBig); |
a.setSmallImage(imageSmall); |
if(a.getTargetRoles() == null || a.getTargetRoles().length() == 0) |
56,18 → 70,23 |
} |
else |
{ |
a= DaoFactory.getAnnouncementDaoImpl().get(announcementView.getSerializable()); |
a = DaoFactory.getAnnouncementDaoImpl().get(announcementView.getSerializable()); |
if(imageBig != null) |
{ |
try |
if(a.getBigImage() != null) |
{ |
DaoFactory.getImageDaoImpl().delete(a.getBigImage().getId()); |
// try |
// { |
DaoFactory.getImageDaoImpl().delete(a.getBigImage().getId()); |
// } |
// catch(Exception e) |
// { |
// logger.info("Announcement:" + announcementView.getId() + "do not have imageBig!"); |
// } |
} |
catch(Exception e) |
{ |
logger.info("Announcement:" + announcementView.getId() + "do not have imageBig!"); |
} |
DaoFactory.getImageDaoImpl().save(imageBig); |
ImageManager.store((ImageImpl) imageBig); |
announcementView.setBigImage(imageBig); |
} |
else |
79,20 → 98,25 |
} |
catch(Exception e) |
{ |
logger.info("ImageBig form announcement:" + announcementView.getId() + "do not exist!"); |
logger.debug("ImageBig form announcement:" + announcementView.getId() + "do not exist!"); |
} |
} |
if(imageSmall!=null) |
{ |
try |
if(a.getSmallImage() != null) |
{ |
// try |
// { |
DaoFactory.getImageDaoImpl().delete(a.getSmallImage().getId()); |
// } |
// catch(Exception e) |
// { |
// logger.info("Announcement:" + announcementView.getId() + "do not have smallBig!"); |
// } |
} |
catch(Exception e) |
{ |
logger.info("Announcement:" + announcementView.getId() + "do not have smallBig!"); |
} |
DaoFactory.getImageDaoImpl().save(imageSmall); |
ImageManager.store((ImageImpl) imageSmall); |
announcementView.setSmallImage(imageSmall); |
} |
else |
/impl/src/java/pt/estgp/estgweb/domain/ImageImpl.java |
---|
10,9 → 10,22 |
*/ |
public class ImageImpl extends Image |
{ |
public Serializable getSerializable() |
private byte[] image; |
public Serializable getSerializable() |
{ |
return getId(); |
} |
public byte[] getImage() |
{ |
return image; |
} |
public void setImage(byte[] image) |
{ |
this.image = image; |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/StudentImpl.java |
---|
4,13 → 4,11 |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import java.util.Set; |
import java.util.HashSet; |
import java.util.List; |
import java.util.ArrayList; |
import java.util.*; |
import org.apache.log4j.Logger; |
import jomm.utils.StringsUtils; |
import com.lowagie.text.pdf.hyphenation.TernaryTree; |
/** |
* @author Jorge Machado |
26,8 → 24,12 |
public static final Logger logger = Logger.getLogger(StudentImpl.class); |
private List<CourseUnit> subscribedUnitsView = null; |
private List<CourseUnit> subscribedUnitsCurrentYearView = null; |
private List<CourseUnit> subscribedUnitsOldYearsView = null; |
private List<CourseUnitAnnouncementImpl> courseUnitAnnouncementsView = null; |
private List<Course> subscribedCoursesView = null; |
private List<Course> subscribedCoursesCurrentYearView = null; |
private List<Course> subscribedCoursesOldYearsView = null; |
public List<Course> getSubscribedCoursesView() |
{ |
35,10 → 37,30 |
return subscribedCoursesView; |
} |
public List<Course> getSubscribedCoursesCurrentYearView() |
{ |
getSubscribedUnitsCurrentYearView(); |
return subscribedCoursesCurrentYearView; |
} |
public List<Course> getSubscribedCoursesOldYearsView() |
{ |
getSubscribedUnitsOldYearsView(); |
return subscribedCoursesOldYearsView; |
} |
public String getManagedRole() { |
return STUDENT_ROLE; |
} |
public List<CourseUnit> getSubscribedUnitsViewS1() |
{ |
return getUnitsSemestre("S1",getSubscribedUnitsView()); |
} |
public List<CourseUnit> getSubscribedUnitsViewS2() |
{ |
return getUnitsSemestre("S2",getSubscribedUnitsView()); |
} |
public List<CourseUnit> getSubscribedUnitsView() |
{ |
if(subscribedUnitsView == null) |
68,7 → 90,82 |
return subscribedUnitsView; |
} |
public List<CourseUnit> getSubscribedUnitsCurrentYearViewS1() |
{ |
return getUnitsSemestre("S1",getSubscribedUnitsCurrentYearView()); |
} |
public List<CourseUnit> getSubscribedUnitsCurrentYearViewS2() |
{ |
return getUnitsSemestre("S2",getSubscribedUnitsCurrentYearView()); |
} |
public List<CourseUnit> getSubscribedUnitsCurrentYearView() |
{ |
if(subscribedUnitsCurrentYearView == null) |
{ |
subscribedCoursesCurrentYearView = new ArrayList<Course>(); |
try |
{ |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"serializable"}; |
Object[] args = new Object[]{getId()}; |
subscribedUnitsCurrentYearView = (List<CourseUnit>) sm.execute(null, "LoadSubscribedUnitsCurrentYear", args, names); |
if(subscribedUnitsCurrentYearView == null) |
subscribedUnitsCurrentYearView = new ArrayList<CourseUnit>(); |
for(CourseUnit c: subscribedUnitsCurrentYearView) |
{ |
if(!subscribedCoursesCurrentYearView.contains(c.getCourse())) |
{ |
subscribedCoursesCurrentYearView.add(c.getCourse()); |
} |
} |
} |
catch (Throwable e) |
{ |
logger.error(e,e); |
} |
} |
return subscribedUnitsCurrentYearView; |
} |
public List<CourseUnit> getSubscribedUnitsOldYearsViewS1() |
{ |
return getUnitsSemestre("S1",getSubscribedUnitsOldYearsView()); |
} |
public List<CourseUnit> getSubscribedUnitsOldYearsViewS2() |
{ |
return getUnitsSemestre("S2",getSubscribedUnitsOldYearsView()); |
} |
public List<CourseUnit> getSubscribedUnitsOldYearsView() |
{ |
if(subscribedUnitsOldYearsView == null) |
{ |
subscribedCoursesOldYearsView = new ArrayList<Course>(); |
try |
{ |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"serializable"}; |
Object[] args = new Object[]{getId()}; |
subscribedUnitsOldYearsView = (List<CourseUnit>) sm.execute(null, "LoadSubscribedUnitsOldYears", args, names); |
if(subscribedUnitsOldYearsView == null) |
subscribedUnitsOldYearsView = new ArrayList<CourseUnit>(); |
for(CourseUnit c: subscribedUnitsOldYearsView) |
{ |
if(!subscribedCoursesOldYearsView.contains(c.getCourse())) |
{ |
subscribedCoursesOldYearsView.add(c.getCourse()); |
} |
} |
} |
catch (Throwable e) |
{ |
logger.error(e,e); |
} |
} |
return subscribedUnitsOldYearsView; |
} |
public List<CourseUnitAnnouncementImpl> getCourseUnitAnnouncementsView() |
{ |
if(courseUnitAnnouncementsView == null) |
90,6 → 187,11 |
return courseUnitAnnouncementsView; |
} |
public boolean hasCourseUnit(CourseUnit courseUnit) |
{ |
return hasCourseUnit(courseUnit.getId(),false); |
/impl/src/java/pt/estgp/estgweb/domain/CourseUnitImpl.java |
---|
61,7 → 61,7 |
public boolean isInternal() |
{ |
return true; |
return true; |
} |
public CourseUnitBlogImpl getUnitBlog() |
70,4 → 70,18 |
return (CourseUnitBlogImpl) getBlogs().iterator().next(); |
return null; |
} |
public boolean equals(Object anotherInstance) |
{ |
if(anotherInstance instanceof CourseUnitImpl) |
{ |
CourseUnitImpl anCourseUnit = (CourseUnitImpl) anotherInstance; |
return anCourseUnit.getCode() != null && getCode() != null && getCode().equals(anCourseUnit.getCode()) && |
anCourseUnit.getCourseCode() != null && getCourseCode() != null && getCourseCode().equals(anCourseUnit.getCourseCode()) && |
anCourseUnit.getSemestre() != null && getSemestre() != null && getSemestre().equals(anCourseUnit.getSemestre()) && |
anCourseUnit.getImportYear() != null && getImportYear() != null && getImportYear().equals(anCourseUnit.getImportYear()); |
} |
return false; |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/dao/impl/CourseDaoImpl.java |
---|
56,12 → 56,23 |
public List<Course> findAllOrderByName() |
{ |
return createCriteria().addOrder(Order.asc("name")).list(); |
return createCriteria() |
.addOrder(Order.asc("name")) |
.list(); |
} |
public List<Course> findAllOrderByName(String importYear) |
{ |
return createCriteria() |
.add(eq("importYear",importYear)) |
.addOrder(Order.asc("name")) |
.list(); |
} |
public List<Course> findAll(String importYear) |
{ |
return createCriteria().add(eq("importYear",importYear)).list(); |
return createCriteria().add(eq("importYear",importYear)) |
.list(); |
} |
/impl/src/java/pt/estgp/estgweb/domain/dao/impl/TeacherDaoImpl.java |
---|
1,7 → 1,12 |
package pt.estgp.estgweb.domain.dao.impl; |
import pt.estgp.estgweb.domain.Teacher; |
import pt.estgp.estgweb.domain.CourseUnit; |
import pt.estgp.estgweb.domain.CourseUnitImpl; |
import static org.hibernate.criterion.Restrictions.*; |
import java.util.List; |
/** |
* @author Jorge Machado |
* @date 28/Fev/2008 |
23,10 → 28,13 |
{ |
return (Teacher) createCriteria().add(eq("sigesCode",sigesCode)).uniqueResult(); |
} |
public Teacher loadByBi(String bi) |
public Teacher loadByBi(String bi) |
{ |
return (Teacher) createCriteria().add(eq("bi",bi)).uniqueResult(); |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/dao/impl/CourseUnitDaoImpl.java |
---|
3,6 → 3,7 |
import pt.estgp.estgweb.domain.CourseUnit; |
import pt.estgp.estgweb.domain.Blog; |
import pt.estgp.estgweb.domain.TeacherImpl; |
import pt.estgp.estgweb.domain.CourseUnitImpl; |
import pt.estgp.estgweb.domain.dao.DaoUtils; |
import pt.estgp.estgweb.services.common.SearchTypeEnum; |
import pt.estgp.estgweb.utils.DatesUtils; |
52,13 → 53,21 |
{ |
return createCriteria().add(eq("importYear",importYear)) |
.createAlias("students","st") |
.add(eq("st.id", studentId)).list(); |
.add(eq("st.id", studentId)).addOrder(Order.asc("name")).list(); |
} |
public List<CourseUnit> loadTeachedImportYearUnits(long studentId, String importYear) |
public List<CourseUnit> loadSubscribedOtherImportYearUnits(long studentId, String importYear) |
{ |
return createCriteria().add(not(eq("importYear",importYear))) |
.createAlias("students","st") |
.add(eq("st.id", studentId)).addOrder(Order.asc("name")).list(); |
} |
public List<CourseUnitImpl> loadTeachedImportYearUnits(long teacherId, String importYear) |
{ |
return createCriteria().add(eq("importYear",importYear)) |
.createAlias("teachers","st") |
.add(eq("st.id", studentId)).list(); |
.add(eq("st.id", teacherId)).addOrder(Order.asc("importYear")).addOrder(Order.asc("name")).list(); |
} |
public CourseUnit loadBySigesCodeUnique(String sigesCode) |
/impl/src/java/pt/estgp/estgweb/domain/TeacherImpl.java |
---|
25,7 → 25,9 |
public static final Logger logger = Logger.getLogger(TeacherImpl.class); |
private List<CourseUnit> teachedUnitsView = null; |
private List<CourseUnit> teachedUnitsCurrentYearView = null; |
private List<Course> teachedCoursesView = null; |
private List<Course> teachedCoursesCurrentYearView = null; |
public TeacherImpl() |
{ |
41,7 → 43,21 |
getTeachedUnitsView(); |
return teachedCoursesView; |
} |
public List<Course> getTeachedCoursesCurrenYearView() |
{ |
getTeachedUnitsCurrentYearView(); |
return teachedCoursesCurrentYearView; |
} |
public List<CourseUnit> getTeachedUnitsViewS1() |
{ |
return getUnitsSemestre("S1",getTeachedUnitsView()); |
} |
public List<CourseUnit> getTeachedUnitsViewS2() |
{ |
return getUnitsSemestre("S2",getTeachedUnitsView()); |
} |
public List<CourseUnit> getTeachedUnitsView() |
{ |
if(teachedUnitsView == null) |
71,6 → 87,43 |
return teachedUnitsView; |
} |
public List<CourseUnit> getTeachedUnitsCurrentYearViewS1() |
{ |
return getUnitsSemestre("S1",getTeachedUnitsCurrentYearView()); |
} |
public List<CourseUnit> getTeachedUnitsCurrentYearViewS2() |
{ |
return getUnitsSemestre("S2",getTeachedUnitsCurrentYearView()); |
} |
public List<CourseUnit> getTeachedUnitsCurrentYearView() |
{ |
if(teachedUnitsCurrentYearView == null) |
{ |
teachedCoursesCurrentYearView = new ArrayList<Course>(); |
try |
{ |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"serializable"}; |
Object[] args = new Object[]{getId()}; |
teachedUnitsCurrentYearView = (List<CourseUnit>) sm.execute(null, "LoadTeachedUnitsCurrentYear", args, names); |
if(teachedUnitsCurrentYearView == null) |
teachedUnitsCurrentYearView = new ArrayList<CourseUnit>(); |
for(CourseUnit c: teachedUnitsCurrentYearView) |
{ |
if(!teachedCoursesCurrentYearView.contains(c.getCourse())) |
{ |
teachedCoursesCurrentYearView.add(c.getCourse()); |
} |
} |
} |
catch (Throwable e) |
{ |
logger.error(e,e); |
} |
} |
return teachedUnitsCurrentYearView; |
} |
public boolean hasCourseUnit(long id) |
{ |
return hasCourseUnit(id,false); |
/impl/src/java/pt/estgp/estgweb/domain/UserManagedRoleImpl.java |
---|
2,13 → 2,29 |
import jomm.utils.StringsUtils; |
import java.util.Date; |
import java.util.Set; |
import java.util.*; |
public abstract class UserManagedRoleImpl extends UserImpl |
{ |
public static List<CourseUnit> getUnitsSemestre(String semestre, List<CourseUnit> s1) |
{ |
if(s1 != null) |
{ |
s1 = new ArrayList<CourseUnit>(s1); |
Iterator iter = s1.iterator(); |
while (iter.hasNext()) |
{ |
CourseUnit courseUnit = (CourseUnit) iter.next(); |
if(courseUnit.getSemestre() == null || !courseUnit.getSemestre().equals(semestre)) |
iter.remove(); |
} |
return s1; |
} |
return s1; |
} |
public UserManagedRoleImpl() |
{ |
/impl/src/java/pt/estgp/estgweb/domain/views/CourseUnitView.java |
---|
100,7 → 100,6 |
this.code = courseUnit.getCode(); |
this.importYear = courseUnit.getImportYear(); |
this.semestre = courseUnit.getSemestre(); |
this.importYear = courseUnit.getImportYear(); |
this.courseCode = courseUnit.getCourseCode(); |
this.objectives = courseUnit.getObjectives(); |
if(courseUnit.getProgramStreamId() != null) |
/impl/src/java/pt/estgp/estgweb/domain/views/CourseView.java |
---|
7,8 → 7,6 |
import org.apache.log4j.Logger; |
import java.util.List; |
import java.util.Set; |
import java.util.HashSet; |
import java.util.ArrayList; |
import java.io.Serializable; |
35,8 → 33,13 |
private List<CourseUnitView> courseUnits; |
private String studiesPlanStreamId; |
private RepositoryFileImpl studiesPlan; |
private String htmlResult; |
private String cacheWebDocument; |
private String externalSiteServer; |
private String externalSitePath; |
private Course course; |
78,6 → 81,10 |
this.description = course.getDescription(); |
this.importYear = course.getImportYear(); |
this.institutionalCode = course.getInstitutionalCode(); |
this.cacheWebDocument = course.getCacheWebDocument(); |
this.externalSitePath = course.getExternalSitePath(); |
this.externalSiteServer = course.getExternalSiteServer(); |
if(course.getStudiesPlan() != null) |
this.studiesPlanStreamId = course.getStudiesPlan(); |
if(course.getCoordinator() != null) |
106,6 → 113,8 |
c.setImportYear(importYear); |
c.setInstitutionalCode(institutionalCode); |
c.setName(name); |
c.setExternalSitePath(externalSitePath); |
c.setExternalSiteServer(externalSiteServer); |
if(coordinator != null && coordinator.getId() > 0) |
{ |
Teacher u = DaoFactory.getTeacherDaoImpl().load(coordinator.getId()); |
283,4 → 292,46 |
{ |
this.director = director; |
} |
public String getHtmlResult() |
{ |
return htmlResult; |
} |
public void setHtmlResult(String htmlResult) |
{ |
this.htmlResult = htmlResult; |
} |
public String getCacheWebDocument() |
{ |
return cacheWebDocument; |
} |
public void setCacheWebDocument(String cacheWebDocument) |
{ |
this.cacheWebDocument = cacheWebDocument; |
} |
public String getExternalSiteServer() |
{ |
return externalSiteServer; |
} |
public void setExternalSiteServer(String externalSiteServer) |
{ |
this.externalSiteServer = externalSiteServer; |
} |
public String getExternalSitePath() |
{ |
return externalSitePath; |
} |
public void setExternalSitePath(String externalSitePath) |
{ |
this.externalSitePath = externalSitePath; |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/StartPathLayoutProxy.java |
---|
New file |
0,0 → 1,103 |
package pt.estgp.estgweb.web; |
import org.apache.log4j.Logger; |
import pt.estgp.estgweb.web.controllers.courseunits.CourseUnitLayoutProxy; |
import pt.estgp.estgweb.web.exceptions.InternalException; |
import javax.servlet.ServletException; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import java.io.IOException; |
import java.util.Enumeration; |
/** |
* @author Jorge Machado |
* @date 26/Fev/2008 |
* @time 12:46:16 |
* @see pt.estgp.estgweb.web |
*/ |
public class StartPathLayoutProxy extends LayoutProxy |
{ |
/** |
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. |
* |
* @param request servlet request |
* @param response servlet response |
*/ |
private static final Logger logger = Logger.getLogger(CourseUnitLayoutProxy.class); |
protected void processRequest(HttpServletRequest request, HttpServletResponse response) |
throws ServletException, IOException |
{ |
try |
{ |
String startPath = request.getParameter("startPath"); |
if (startPath != null) |
{ |
request.setAttribute("startPath", startPath); |
startPath = "startPath=" + startPath; |
} |
else |
startPath = ""; |
String from = ""; |
if (request.getParameter("from") != null) |
from = "&from=" + request.getParameter("from"); |
StringBuilder queryString = new StringBuilder(); |
queryString.append(startPath + from); |
Enumeration<String> enumeration = request.getParameterNames(); |
while(enumeration.hasMoreElements()) |
{ |
String attr = enumeration.nextElement(); |
if(attr.startsWith("nav")) |
{ |
queryString.append("&").append(attr).append("=").append(request.getParameter(attr)); |
} |
} |
super.setQueryString(queryString.toString(), request); |
super.processRequest(request, response); |
} |
catch (Throwable e) |
{ |
logger.error(e, e); |
throw new InternalException(e.toString()); |
} |
} |
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> |
/** |
* Handles the HTTP <code>GET</code> method. |
* |
* @param request servlet request |
* @param response servlet response |
*/ |
protected void doGet(HttpServletRequest request, HttpServletResponse response) |
throws ServletException, IOException |
{ |
processRequest(request, response); |
} |
/** |
* Handles the HTTP <code>POST</code> method. |
* |
* @param request servlet request |
* @param response servlet response |
*/ |
protected void doPost(HttpServletRequest request, HttpServletResponse response) |
throws ServletException, IOException |
{ |
processRequest(request, response); |
} |
/** |
* Returns a short description of the servlet. |
*/ |
public String getServletInfo() |
{ |
return "Proxy Servlet to get pages form static web page servers"; |
} |
// </editor-fold> |
} |
/impl/src/java/pt/estgp/estgweb/web/WebProxy.java |
---|
1,19 → 1,21 |
package pt.estgp.estgweb.web; |
import org.apache.commons.httpclient.util.URIUtil; |
import org.apache.log4j.Logger; |
import org.apache.commons.httpclient.util.URIUtil; |
import pt.estgp.estgweb.utils.ConfigProperties; |
import javax.servlet.ServletException; |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.ServletException; |
import java.io.*; |
import javax.servlet.jsp.JspWriter; |
import java.io.FileNotFoundException; |
import java.io.IOException; |
import java.io.InputStream; |
import java.io.OutputStream; |
import java.net.URL; |
import java.net.URLConnection; |
import java.net.URLEncoder; |
import pt.estgp.estgweb.utils.ConfigProperties; |
/** |
* @author Jorge Machado |
* @date 26/Fev/2008 |
31,7 → 33,7 |
protected void processRequest(HttpServletRequest request, HttpServletResponse response) |
protected static void processRequest(HttpServletRequest request, HttpServletResponse response) |
throws ServletException, IOException |
{ |
String path = (String) request.getAttribute("path"); |
88,6 → 90,42 |
} |
public static void processHttpRequestService(JspWriter out, String server, String path) throws IOException, ServletException |
{ |
String serverUrl = ConfigProperties.getProperty("server." + server); |
String serverEncoding = ConfigProperties.getProperty(server + ".encoding"); |
String confStartPath = ConfigProperties.getProperty("server." + server + ".start.path"); |
if(confStartPath != null) |
path = confStartPath + path; |
try |
{ |
URL url = new URL(serverUrl + URIUtil.encodePath(path,"ISO-8859-1")); |
URLConnection con = url.openConnection(); |
InputStream stream = con.getInputStream(); |
byte[] buf = new byte[1024]; |
int readedBytes; |
while((readedBytes = stream.read(buf)) > 0) |
{ |
String str = new String(buf,0,readedBytes,serverEncoding); |
out.print(str); |
} |
} |
catch(FileNotFoundException e) |
{ |
throw new FileNotFoundException("url not found for server:" + server + " and path:" + path); |
} |
catch(Exception e) |
{ |
throw new IOException(e.toString()); |
} |
} |
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> |
/** Handles the HTTP <code>GET</code> method. |
* @param request servlet request |
/impl/src/java/pt/estgp/estgweb/web/utils/ProxyUtils.java |
---|
New file |
0,0 → 1,96 |
package pt.estgp.estgweb.web.utils; |
import org.apache.log4j.Logger; |
import pt.estgp.estgweb.Globals; |
import javax.servlet.http.HttpServletRequest; |
import java.io.IOException; |
import java.net.MalformedURLException; |
import java.net.URL; |
/** |
* @author Jorge Machado |
* @date 8/Out/2008 |
* @see pt.estgp.estgweb.web.utils |
*/ |
public class ProxyUtils |
{ |
// proxy/accaoSocialAlunosPortalMenu/estgp |
private static final Logger logger = Logger.getLogger(ProxyUtils.class); |
public static String getTopImageLink(HttpServletRequest request) |
{ |
String pathIfo = request.getPathInfo(); |
String queryString = request.getQueryString(); |
if(request.getServletPath().equals("/proxy")) |
{ |
String finalFileCandidate1 = pathIfo.substring(0,pathIfo.lastIndexOf("/")) + "/top.jpg"; |
int lastIndexOfDot = pathIfo.lastIndexOf("."); |
String finalFileCandidate2 = null; |
if(lastIndexOfDot >= 0) |
finalFileCandidate2 = pathIfo.substring(0,lastIndexOfDot) + ".jpg"; |
String protocol = request.getRequestURL().substring(0,request.getRequestURL().indexOf("://")); |
String finalFileCandidate1total = protocol + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/proxy" + finalFileCandidate1; |
String finalFileCandidate2total = null; |
if(finalFileCandidate2 != null) |
finalFileCandidate2total = protocol + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/proxy" + finalFileCandidate2; |
if(finalFileCandidate2 != null) |
try |
{ |
URL url = new URL(finalFileCandidate2total); |
url.openConnection().getInputStream(); |
return request.getContextPath() + "/proxy" + finalFileCandidate2; |
} |
catch (MalformedURLException e) |
{ |
logger.error("BAD TOP IMAGE URL 2: " + finalFileCandidate2total); |
} |
catch (IOException e) |
{ |
logger.debug("candidate 2 don't exist: " + finalFileCandidate2total); |
} |
try |
{ |
URL url = new URL(finalFileCandidate1total); |
url.openConnection().getInputStream(); |
return request.getContextPath() + "/proxy" + finalFileCandidate1; |
} |
catch (MalformedURLException e) |
{ |
logger.error("BAD TOP IMAGE URL 1: " + finalFileCandidate1total); |
} |
catch (IOException e) |
{ |
logger.debug("candidate 1 don't exist: " + finalFileCandidate1total); |
} |
} |
else |
{ |
String link = request.getServletPath(); |
if(pathIfo!=null) |
link+= pathIfo; |
if(queryString!=null) |
link+= "?" + queryString; |
for(int i = 0; i < Globals.TOP_IMAGE_FILTER_LINKS.size();i++) |
{ |
String url = Globals.TOP_IMAGE_FILTER_LINKS.get(i); |
if(link.startsWith(url)) |
{ |
String finalUrl = Globals.TOP_IMAGE_FILTER_IMAGES_URL.get(i); |
if(finalUrl.startsWith("/")) |
return request.getContextPath() + finalUrl; |
else |
return finalUrl; |
} |
} |
} |
return null; |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/utils/DomainUtils.java |
---|
2,6 → 2,7 |
import pt.estgp.estgweb.domain.Image; |
import pt.estgp.estgweb.domain.DomainObjectFactory; |
import pt.estgp.estgweb.domain.ImageImpl; |
import org.apache.struts.upload.FormFile; |
import org.apache.log4j.Logger; |
import jomm.utils.StreamsUtils; |
30,7 → 31,7 |
logger.error(e,e); |
return null; |
} |
Image i = DomainObjectFactory.createImageImpl(); |
ImageImpl i = DomainObjectFactory.createImageImpl(); |
i.setImage(bytes); |
i.setContentType(image.getContentType()); |
i.setSize(image.getFileSize()); |
/impl/src/java/pt/estgp/estgweb/web/LayoutController.java |
---|
105,6 → 105,7 |
} |
protected void processRequestFtp(HttpServletRequest request, String path, String serverStr, String server, String startPath) |
throws ServletException, IOException |
{ |
/impl/src/java/pt/estgp/estgweb/web/Globals.java |
---|
13,6 → 13,8 |
public static final String BACO_SESSION_COOKIE = "BACOSESSIONID"; |
private static final String PORTAL_MENU_START_LINK_START = "/proxy/"; |
private static final String PORTAL_MENU_START_LINK_END = "/estgp/public/portal"; |
private static final String PUBLIC_MENU_START_LINK_END = "/estgp/public"; |
private static final String MENU_START_LINK_END = "/estgp"; |
private static final String PORTAL_MENU_START_LINK_END_AA = "/estgweb/aa"; |
private static final String PORTAL_MENU_START_LINK_END_NUCLEO_ENG = "/estgweb/nucleoeng"; |
public static final String PORTAL_ROLE_VIEW_STUDENT ="?role=student&menu=menu.alunos"; |
22,9 → 24,18 |
public static final String VISIBLE = "display:;"; |
public static final String HIDDEN = "display:none"; |
public static String getStartPublicLink(String layout) |
{ |
return PORTAL_MENU_START_LINK_START + layout + PUBLIC_MENU_START_LINK_END; |
} |
public static String getStartLink(String layout) |
{ |
return PORTAL_MENU_START_LINK_START + layout + MENU_START_LINK_END; |
} |
public static String getStartLinkPortalMenu(String layout) |
{ |
if(layout.contains("AA")) |
/impl/src/java/pt/estgp/estgweb/web/controllers/utils/UtilsController.java |
---|
New file |
0,0 → 1,93 |
package pt.estgp.estgweb.web.controllers.utils; |
import pt.estgp.estgweb.web.controllers.ApplicationDispatchController; |
import pt.estgp.estgweb.web.controllers.blogs.BlogsController; |
import pt.estgp.estgweb.web.controllers.profile.ProfileController; |
import pt.estgp.estgweb.web.controllers.courseunits.CourseUnitsController; |
import pt.estgp.estgweb.web.utils.RequestUtils; |
import pt.estgp.estgweb.web.form.courseunits.CourseUnitsForm; |
import pt.estgp.estgweb.web.form.profile.ProfileForm; |
import pt.estgp.estgweb.web.form.blogs.BlogForm; |
import pt.estgp.estgweb.web.exceptions.NoCookiesException; |
import pt.estgp.estgweb.filters.exceptions.NotFoundException; |
import pt.estgp.estgweb.domain.views.CourseUnitView; |
import pt.estgp.estgweb.domain.views.UserView; |
import pt.estgp.estgweb.domain.views.CourseUnitAssignementView; |
import pt.estgp.estgweb.domain.views.BlogView; |
import pt.estgp.estgweb.Globals; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.FilterChainFailedException; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ServiceManagerException; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ExecutedFilterException; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.InvalidFilterException; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.InvalidFilterExpressionException; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.IncompatibleFilterException; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.FilterRetrieveException; |
import org.apache.log4j.Logger; |
import org.apache.struts.action.ActionForward; |
import org.apache.struts.action.ActionMapping; |
import org.apache.struts.action.ActionForm; |
import org.apache.struts.action.ActionErrors; |
import org.apache.struts.upload.FormFile; |
import org.hibernate.ObjectNotFoundException; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.ServletException; |
/** |
* @author Jorge Machado |
* @author Fabio Velez |
* @date 26/Fev/2008 |
* @time 18:01:54 |
* @see pt.estgp.estgweb.web |
*/ |
public class UtilsController extends ApplicationDispatchController |
{ |
private static final Logger logger = Logger.getLogger(UtilsController.class); |
public ActionForward loadPathIntranet(String root, |
String layout, |
String from, |
HttpServletRequest request) |
throws Throwable, ServletException |
{ |
return loadPathIntranet(root,layout,from,"",request); |
} |
public ActionForward loadPathIntranet(String root, |
String layout, |
String from, |
String path, |
HttpServletRequest request) |
throws Throwable, ServletException |
{ |
ActionForward forward = new ActionForward(); |
forward.setName("startpathproxy"); |
// forward.setPath("/startpathproxy/" + layout + "/ionline" + "/" + path + "/?startPath=" + cV.getPathIntranet() + "&from=" + request.getParameter("from")); |
forward.setPath("/startpathproxy/" + layout + "/ionline" + path + "/?startPath=" + root + "&from=" + request.getParameter("from")); |
forward.setRedirect(true); |
return forward; |
} |
public ActionForward loadRootPath( |
ActionMapping mapping, |
ActionForm form, |
HttpServletRequest request, |
HttpServletResponse response) |
throws Throwable, ServletException |
{ |
String root = request.getParameter("root"); |
String layout = request.getParameter("layout"); |
String from = request.getParameter("from"); |
String path = request.getParameter("path"); |
if(path == null) |
return loadPathIntranet(root, layout, from, request); |
else |
return loadPathIntranet(root, layout,path, from, request); |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/controllers/courses/CoursesController.java |
---|
56,7 → 56,7 |
{ |
String code = cF.getCourseView().getCode(); |
long id = cF.getCourseView().getId(); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"serializable"}; |
Object[] args; |
149,6 → 149,11 |
long id = cF.getCourseView().getId(); |
CourseView cV = (CourseView) sm.execute(RequestUtils.getRequester(request, response), "SubmitCourse", args, names); |
request.setAttribute("CourseView",cV); |
if(cV.getHtmlResult() != null) |
{ |
return mapping.findForward("submit"); |
} |
cF.setCourseView(cV); |
if(id > 0) |
addMessage(request,"course.updated.success","" + cV.getCode()); |
/impl/src/java/pt/estgp/estgweb/web/controllers/courseunits/CourseUnitLayoutProxy.java |
---|
2,25 → 2,22 |
import org.apache.log4j.Logger; |
import org.hibernate.ObjectNotFoundException; |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.ServletException; |
import pt.estgp.estgweb.domain.views.CourseUnitView; |
import pt.estgp.estgweb.filters.exceptions.NotFoundException; |
import pt.estgp.estgweb.web.LayoutProxy; |
import pt.estgp.estgweb.web.exceptions.InternalException; |
import pt.estgp.estgweb.web.exceptions.NotAuthorizedException; |
import pt.estgp.estgweb.web.utils.RequestUtils; |
import pt.estgp.estgweb.domain.views.CourseUnitView; |
import pt.estgp.estgweb.filters.exceptions.NotFoundException; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ExecutedFilterException; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.FilterChainFailedException; |
import java.io.IOException; |
import javax.servlet.ServletException; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import java.io.FileNotFoundException; |
import java.io.IOException; |
/** |
* @author Jorge Machado |
56,7 → 53,7 |
startPath = ""; |
String from = ""; |
if(request.getParameter("from") != null) |
from = "&" + request.getParameter("from"); |
from = "&from=" + request.getParameter("from"); |
super.setQueryString("courseUnitView.id=" + request.getParameter("courseUnitView.id") + startPath + from,request); |
try |
{ |
/impl/src/java/pt/estgp/estgweb/web/filters/TopImageFilter.java |
---|
New file |
0,0 → 1,79 |
package pt.estgp.estgweb.web.filters; |
import pt.estgp.estgweb.Globals; |
import pt.estgp.estgweb.web.utils.RequestUtils; |
import pt.estgp.estgweb.web.utils.ProxyUtils; |
import javax.servlet.*; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import java.util.List; |
import java.io.IOException; |
/** |
* |
* @author Jorge Machado |
*/ |
public class TopImageFilter implements Filter |
{ |
public static final String TOP_IMAGE = "TOP_IMAGE"; |
public TopImageFilter() |
{ |
} |
public void init(FilterConfig config) |
{ |
} |
/** |
* |
* @param request The servlet request we are processing |
* @param chain The filter chain we are processing |
* |
* @exception java.io.IOException if an input/output error occurs |
* @exception javax.servlet.ServletException if a servlet error occurs |
*/ |
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) |
throws IOException, ServletException |
{ |
HttpServletRequest hrequest = (HttpServletRequest) request; |
String relativePath = hrequest.getServletPath(); |
if (relativePath == null) |
relativePath = ""; |
if (hrequest.getPathInfo() != null && hrequest.getPathInfo().length() > 0) |
{ |
relativePath += hrequest.getPathInfo(); |
} |
for (String ignore : Globals.FILTER_IGNORE_EXTENSIONS) |
{ |
if (relativePath.endsWith(ignore)) |
{ |
chain.doFilter(request, response); |
return; |
} |
} |
for (String ignore : Globals.FILTER_IGNORE_PREFIXES) |
{ |
if (relativePath.startsWith(ignore)) |
{ |
chain.doFilter(request, response); |
return; |
} |
} |
String link = ProxyUtils.getTopImageLink((HttpServletRequest) request); |
request.setAttribute(TOP_IMAGE,link); |
chain.doFilter(request,response); |
} |
public void destroy() |
{ |
// Nothing |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/ImageStream.java |
---|
1,7 → 1,9 |
package pt.estgp.estgweb.web; |
import pt.estgp.estgweb.domain.Image; |
import pt.estgp.estgweb.domain.ImageImpl; |
import pt.estgp.estgweb.domain.dao.impl.ImageDaoImpl; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.services.data.ImageManager; |
import java.io.*; |
33,7 → 35,7 |
long id = Long.parseLong(imageRequarired.trim()); |
AbstractDao.getCurrentSession().beginTransaction(); |
Image image = new ImageDaoImpl().get(id); |
ImageImpl image = (ImageImpl) DaoFactory.getImageDaoImpl().get(id); |
try |
{ |
response.setContentType(image.getContentType()); |
/impl/src/java/pt/utl/ist/berserk/storage/hibernate/HibernateTransactionBroker.java |
---|
37,28 → 37,36 |
{ |
HibernateUtils.getCurrentSession().beginTransaction(); |
} |
public void commitTransaction() throws StorageException |
public void commitTransaction() throws StorageException |
{ |
HibernateUtils.getCurrentSession().getTransaction().commit(); |
// HibernateUtils.getCurrentSession().close(); |
} |
public void abortTransaction() throws StorageException |
public void abortTransaction() throws StorageException |
{ |
Session sess = HibernateUtils.getCurrentSession(); |
Transaction t = sess.getTransaction(); |
t.rollback(); |
// sess.close(); |
} |
public void lockRead(List list) throws StorageException |
public void lockRead(List list) throws StorageException |
{ |
for(Object obj: list) |
{ |
lockRead(obj); |
} |
} |
public void lockRead(Object obj) throws StorageException |
public void lockRead(Object obj) throws StorageException |
{ |
HibernateUtils.getCurrentSession().lock(obj, LockMode.READ); |
} |
public void lockWrite(Object obj) throws StorageException |
public void lockWrite(Object obj) throws StorageException |
{ |
HibernateUtils.getCurrentSession().lock(obj, LockMode.WRITE); |
} |
/impl/src/doc/estgweb.eap |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/impl/src/hbm/pt/estgp/estgweb/domain/GenericUser.hbm.xml |
---|
16,6 → 16,7 |
<property name="superuser" type="boolean"/> |
<property name="name" type="string" index="nameIndex"/> |
<property name="roles" type="string" index="rolesIndex"/> |
<many-to-one name="image" column="image" class="pt.estgp.estgweb.domain.Image" lazy="no-proxy" outer-join="false" cascade="all"/> |
<subclass name="pt.estgp.estgweb.domain.GenericUserImpl"> |
<subclass name="pt.estgp.estgweb.domain.Group"> |
<meta attribute="scope-class">public abstract</meta> |
53,15 → 54,15 |
<key column="user_id"/> |
<one-to-many class="pt.estgp.estgweb.domain.CourseUserAssociation"/> |
</set> |
<set name="creatorRecords" lazy="true" order-by="recordId" table="creatorRecords"> |
<set name="creatorRecords" lazy="true" order-by="recordId" table="creatorrecords"> |
<key column="creatorId"/> |
<many-to-many class="pt.estgp.estgweb.domain.Record" column="recordId"/> |
</set> |
<set name="contributorRecords" lazy="true" order-by="recordId" table="contributorRecords"> |
<set name="contributorRecords" lazy="true" order-by="recordId" table="contributorrecords"> |
<key column="contributorId"/> |
<many-to-many class="pt.estgp.estgweb.domain.Record" column="recordId"/> |
</set> |
<set name="managedIdentifierCollectionsManager" lazy="true" table="managedIdentifierCollectionManagers"> |
<set name="managedIdentifierCollectionsManager" lazy="true" table="managedidentifiercollectionmanagers"> |
<key column="managerId"/> |
<many-to-many class="pt.estgp.estgweb.domain.ManagedIdentifierCollection" column="collectionId"/> |
</set> |
97,7 → 98,7 |
<property name="unitCheck" type="boolean"/> |
<property name="academicDegree" type="string"/> |
<property name="localRemovedTeachedUnits" type="string"/> |
<set name="teachedUnits" lazy="true" order-by="courseUnitId" table="teachedUnits"> |
<set name="teachedUnits" lazy="true" order-by="courseUnitId" table="teachedunits"> |
<key column="teacherId"/> |
<many-to-many class="pt.estgp.estgweb.domain.CourseUnit" column="courseUnitId"/> |
</set> |
/impl/src/hbm/pt/estgp/estgweb/domain/Record.hbm.xml |
---|
4,7 → 4,7 |
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
<hibernate-mapping> |
<class name="pt.estgp.estgweb.domain.Record" table="profileRecord" abstract="true"> |
<class name="pt.estgp.estgweb.domain.Record" table="profilerecord" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
24,11 → 24,11 |
<property name="identifier" type="string"/> |
<property name="repositoryStream" type="string" index="repositoryStreamIndex"/> |
<many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="false" outer-join="true"/> |
<set name="creators" lazy="true" table="creatorRecords"> |
<set name="creators" lazy="true" table="creatorrecords"> |
<key column="recordId"/> |
<many-to-many class="pt.estgp.estgweb.domain.User" column="creatorId"/> |
</set> |
<set name="contributors" lazy="true" table="contributorRecords"> |
<set name="contributors" lazy="true" table="contributorrecords"> |
<key column="recordId"/> |
<many-to-many class="pt.estgp.estgweb.domain.User" column="contributorId"/> |
</set> |
/impl/src/hbm/pt/estgp/estgweb/domain/RepositoryFile.hbm.xml |
---|
4,7 → 4,7 |
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
<hibernate-mapping> |
<class name="pt.estgp.estgweb.domain.RepositoryFile" table="repositoryFile" abstract="true"> |
<class name="pt.estgp.estgweb.domain.RepositoryFile" table="repositoryfile" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
24,7 → 24,7 |
<subclass name="pt.estgp.estgweb.domain.RepositoryFileImpl" discriminator-value="RepositoryFileImpl"/> |
</class> |
<class name="pt.estgp.estgweb.domain.RepositoryFileVersion" table="repositoryFileVersion" abstract="true"> |
<class name="pt.estgp.estgweb.domain.RepositoryFileVersion" table="repositoryfileversion" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
/impl/src/hbm/pt/estgp/estgweb/domain/Image.hbm.xml |
---|
17,7 → 17,6 |
<property name="contentType" type="string"/> |
<property name="size" type="int"/> |
<property name="description" type="text"/> |
<property name="image" type="binary" length="4194304"/> |
<subclass name="pt.estgp.estgweb.domain.ImageImpl" discriminator-value="ImageImpl"/> |
</class> |
</hibernate-mapping> |
/impl/src/hbm/pt/estgp/estgweb/domain/Course.hbm.xml |
---|
21,6 → 21,9 |
<property name="externalSiteServer" type="string"/> |
<property name="externalSitePath" type="string"/> |
<property name="degree" type="string"/> |
<property name="cacheWebDocument" type="text"> |
<column name="cacheWebDocument" sql-type="TEXT"/> |
</property> |
<property name="studiesPlan" type="string" index="studiesPlanIndex"/> |
<many-to-one name="director" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/> |
<many-to-one name="coordinator" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/> |
/impl/src/hbm/pt/estgp/estgweb/domain/CourseUnit.hbm.xml |
---|
4,7 → 4,7 |
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
<hibernate-mapping> |
<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseUnit" abstract="true"> |
<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunit" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
31,7 → 31,7 |
<key column="courseUnit"/> |
<one-to-many class="pt.estgp.estgweb.domain.CourseUnitBlog" /> |
</set> |
<set name="teachers" lazy="true" table="teachedUnits"> |
<set name="teachers" lazy="true" table="teachedunits"> |
<key column="courseUnitId"/> |
<many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/> |
</set> |
54,7 → 54,7 |
<subclass name="pt.estgp.estgweb.domain.CourseUnitImpl" discriminator-value="CourseUnitImpl"/> |
</class> |
<class name="pt.estgp.estgweb.domain.CourseUnitQuestion" table="courseUnitQuestion" abstract="true"> |
<class name="pt.estgp.estgweb.domain.CourseUnitQuestion" table="courseunitquestion" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
71,7 → 71,7 |
<subclass name="pt.estgp.estgweb.domain.CourseUnitQuestionImpl" discriminator-value="CourseUnitQuestionImpl"/> |
</class> |
<class name="pt.estgp.estgweb.domain.CourseUnitAssignement" table="courseUnitAssignement" abstract="true"> |
<class name="pt.estgp.estgweb.domain.CourseUnitAssignement" table="courseunitassignement" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
95,7 → 95,7 |
<subclass name="pt.estgp.estgweb.domain.CourseUnitAssignementImpl" discriminator-value="CourseUnitAssignementImpl"/> |
</class> |
<class name="pt.estgp.estgweb.domain.CourseUnitDeliverable" table="courseUnitDeliverable" abstract="true"> |
<class name="pt.estgp.estgweb.domain.CourseUnitDeliverable" table="courseunitdeliverable" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
113,7 → 113,7 |
<subclass name="pt.estgp.estgweb.domain.CourseUnitDeliverableImpl" discriminator-value="CourseUnitDeliverableImpl"/> |
</class> |
<class name="pt.estgp.estgweb.domain.CourseUnitGrade" table="courseUnitGrade" abstract="true"> |
<class name="pt.estgp.estgweb.domain.CourseUnitGrade" table="courseunitgrade" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
132,7 → 132,7 |
<subclass name="pt.estgp.estgweb.domain.CourseUnitGradeImpl" discriminator-value="CourseUnitGradeImpl"/> |
</class> |
<!--<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseUnitAssignement" abstract="true">--> |
<!--<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunitassignement" abstract="true">--> |
<!--<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>--> |
<!--<meta attribute="scope-class">public abstract</meta>--> |
<!--<id name="id" type="long">--> |
/impl/src/hbm/pt/estgp/estgweb/domain/IdentifiersManagement.hbm.xml |
---|
4,7 → 4,7 |
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
<hibernate-mapping> |
<class name="pt.estgp.estgweb.domain.ManagedIdentifier" table="managedIdentifier" abstract="true"> |
<class name="pt.estgp.estgweb.domain.ManagedIdentifier" table="managedidentifier" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
20,7 → 20,7 |
<subclass name="pt.estgp.estgweb.domain.ManagedIdentifierImpl" discriminator-value="ManagedIdentifierImpl"/> |
</class> |
<class name="pt.estgp.estgweb.domain.ManagedIdentifierCollection" table="managedIdentifierCollection" abstract="true"> |
<class name="pt.estgp.estgweb.domain.ManagedIdentifierCollection" table="managedidentifiercollection" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
33,7 → 33,7 |
<property name="sequenceNumber" type="long"/> |
<property name="description" type="text"/> |
<many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="false" outer-join="true"/> |
<set name="managers" lazy="true" table="managedIdentifierCollectionManagers"> |
<set name="managers" lazy="true" table="managedIdentifiercollectionmanagers"> |
<key column="collectionId"/> |
<many-to-many class="pt.estgp.estgweb.domain.User" column="managerId"/> |
</set> |
/impl/src/scripts/transformXml.bat |
---|
New file |
0,0 → 1,4 |
call setenv.bat |
set LIBS=lib/dom4j-1.4.jar;lib/saxon9.jar;lib/saxon9-dom4j.jar;lib/log4j-1.2.8.jar;lib/estgweb.jar |
java %JAVA_OPTS% -Dfile.encoding=UTF-8 -classpath "classes;%LIBS%" pt.estgp.estgweb.services.utils.TransformXmlService in.xml /template/xsd/curso.xsl out.html |
/impl/src/web/imgs/top.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/impl/src/web/admin/profile/profileCurriculum.jsp |
---|
36,6 → 36,7 |
<html:select property="recordView.type"> |
<html:option value="RecordThesisImpl" key="profile.RecordThesisImpl"/> |
<html:option value="RecordPaperImpl" key="profile.RecordPaperImpl"/> |
<%--todo Falta Artigo de Opinião e falta meter artigo cientifico, revista, conferencia, workshop--%> |
<html:option value="RecordJobImpl" key="profile.RecordJobImpl"/> |
<html:option value="RecordEventOrganizationImpl" key="profile.RecordEventOrganizationImpl"/> |
<html:option value="RecordProjectImpl" key="profile.RecordProjectImpl"/> |
/impl/src/web/admin/courses/course.jsp |
---|
11,6 → 11,11 |
<html:form action="/user/courseControllerFromServiceZone" enctype="multipart/form-data"> |
<input type="hidden" name="dispatch" value="submit"/> |
<html:hidden property="courseView.id"/> |
<logic:present name="CourseView" property="htmlResult"> |
<pre class="log"> |
<bean:write name="CourseView" property="htmlResult"/> |
</pre> |
</logic:present> |
<table class="form"> |
<tr> |
<th> |
34,10 → 39,11 |
</th> |
<td> |
<html:select property="courseView.degree"> |
<html:option value="B">Bacharlato</html:option> |
<html:option value="L">Lincenciatura</html:option> |
<html:option value="M">Mestrado</html:option> |
<html:option value="P">Pós Graduação</html:option> |
<html:option value="B"><bean:message key="course.B"/></html:option> |
<html:option value="L"><bean:message key="course.L"/></html:option> |
<html:option value="M"><bean:message key="course.M"/></html:option> |
<html:option value="P"><bean:message key="course.P"/></html:option> |
<html:option value="E"><bean:message key="course.E"/></html:option> |
</html:select> |
* SIGES: <bean:write name="CourseForm" property="courseView.degree"/> - Confirmar Mestrados e Pos graduacoes e informar equipa de desenvolvimento |
</td> |
109,6 → 115,18 |
</td> |
</tr> |
<tr> |
<td> |
<bean:message key="course.externalSite"/> |
</td> |
<td> |
<html:select property="courseView.externalSiteServer"> |
<html:option value="estgp">ESTG</html:option> |
</html:select> |
<html:text property="courseView.externalSitePath"/> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="course.studies.plan"/> |
</th> |
/impl/src/web/admin/courseunits/courseunit.jsp |
---|
84,74 → 84,89 |
<bean:message key="courseunit.teachers"/> |
</th> |
<td> |
<html:select property="teacherId"> |
<logic:present name="CourseUnitsForm" property="teachers"> |
<logic:iterate id="teacher" name="CourseUnitsForm" property="teachers" type="pt.estgp.estgweb.domain.views.UserView"> |
<jomm:option itemName="teacher" itemProperty="id" comparableObjectName="CourseUnitsForm" |
comparableObjectProperty="teacherId"> |
(${teacher.code}) ${teacher.name} |
</jomm:option> |
</logic:iterate> |
<input type="button" value="<bean:message key="add"/>" |
onclick="set(this.form,'addTeacher');this.form.submit();"> |
</logic:present> |
</html:select> |
<logic:greaterThan name="CourseUnitView" property="teachersSize" value="0"> |
<table class="dataTable removeButton"> |
<logic:iterate id="userView" name="CourseUnitView" property="teachers" type="pt.estgp.estgweb.domain.views.UserView"> |
<tr> |
<th> |
${userView.code} |
</th> |
<th> |
${userView.name} |
</th> |
<td><input type="button" class="removeButton" |
onclick="CourseUnitsForm.id.value='${userView.id}';set(this.form,'removeTeacher');this.form.submit();"> |
</td> |
</tr> |
</logic:iterate> |
</table> |
<logic:lessEqual value="0" name="CourseUnitView" property="id"> |
<i><bean:message key="courseunit.to.add.teachers.save.first"/></i> |
</logic:lessEqual> |
<logic:greaterThan value="0" name="CourseUnitView" property="id"> |
<html:select property="teacherId"> |
<logic:present name="CourseUnitsForm" property="teachers"> |
<logic:iterate id="teacher" name="CourseUnitsForm" property="teachers" type="pt.estgp.estgweb.domain.views.UserView"> |
<jomm:option itemName="teacher" itemProperty="id" comparableObjectName="CourseUnitsForm" |
comparableObjectProperty="teacherId"> |
(${teacher.code}) ${teacher.name} |
</jomm:option> |
</logic:iterate> |
<input type="button" value="<bean:message key="add"/>" |
onclick="set(this.form,'addTeacher');this.form.submit();"> |
</logic:present> |
</html:select> |
<logic:greaterThan name="CourseUnitView" property="teachersSize" value="0"> |
<table class="dataTable removeButton"> |
<logic:iterate id="userView" name="CourseUnitView" property="teachers" type="pt.estgp.estgweb.domain.views.UserView"> |
<tr> |
<th> |
${userView.code} |
</th> |
<th> |
${userView.name} |
</th> |
<td><input type="button" class="removeButton" |
onclick="CourseUnitsForm.id.value='${userView.id}';set(this.form,'removeTeacher');this.form.submit();"> |
</td> |
</tr> |
</logic:iterate> |
</table> |
</logic:greaterThan> |
</logic:greaterThan> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="courseunit.students"/> |
</th> |
<td> |
<html:text styleClass="text" property="studentCode"/> |
<input type="button" value="<bean:message key="add"/>" |
onclick="set(this.form,'addStudent');this.form.submit();"> |
<logic:greaterThan name="CourseUnitView" property="studentsSize" value="0"> |
<table class="dataTable removeButton"> |
<logic:iterate id="userView" name="CourseUnitView" property="students" type="pt.estgp.estgweb.domain.views.UserView"> |
<tr> |
<th> |
${userView.code} |
</th> |
<th> |
${userView.username} |
</th> |
<th> |
${userView.name} |
</th> |
<th> |
${userView.email} |
</th> |
<th> |
${userView.address} |
</th> |
<td><input type="button" class="removeButton" |
onclick="CourseUnitsForm.id.value='${userView.code}';set(this.form,'removeStudent');this.form.submit();"> |
</td> |
</tr> |
</logic:iterate> |
</table> |
<logic:lessEqual value="0" name="CourseUnitView" property="id"> |
<i><bean:message key="courseunit.to.add.students.save.first"/></i> |
</logic:lessEqual> |
<logic:greaterThan value="0" name="CourseUnitView" property="id"> |
<html:text styleClass="text" property="studentCode"/> |
<input type="button" value="<bean:message key="add"/>" |
onclick="set(this.form,'addStudent');this.form.submit();"> |
<logic:greaterThan name="CourseUnitView" property="studentsSize" value="0"> |
<table class="dataTable removeButton"> |
<logic:iterate id="userView" name="CourseUnitView" property="students" type="pt.estgp.estgweb.domain.views.UserView"> |
<tr> |
<th> |
${userView.code} |
</th> |
<th> |
${userView.username} |
</th> |
<th> |
${userView.name} |
</th> |
<th> |
${userView.email} |
</th> |
<th> |
${userView.address} |
</th> |
<td><input type="button" class="removeButton" |
onclick="CourseUnitsForm.id.value='${userView.code}';set(this.form,'removeStudent');this.form.submit();"> |
</td> |
</tr> |
</logic:iterate> |
</table> |
</logic:greaterThan> |
</logic:greaterThan> |
</td> |
</tr> |
</table> |
<input type="button" onclick="set(form,'createOrUpdateAdmin');form.submit()" value="<bean:message key="confirm"/>"> |
</html:form> |
/impl/src/web/admin/announcements/submitAnnouncement.jsp |
---|
328,7 → 328,7 |
</html:select> |
<html:text property="announcementView.internalUrlPath"/> |
<html:select property="announcementView.internalUrlServer"> |
<html:option value="estg">ESTG</html:option> |
<html:option value="estgp">ESTG</html:option> |
<html:option value="ionline">IONLINE</html:option> |
</html:select> |
</td> |
/impl/src/web/css/style.css |
---|
13,6 → 13,12 |
cursor:pointer; |
} |
label.info |
{ |
FONT-SIZE: 10px; |
font-style:italic; |
padding-left:5px; |
} |
/*Errors and Warnings*/ |
.statusOK, .active { |
33,6 → 39,12 |
background-color: black; |
} |
.log |
{ |
background:gray; |
color:#FFFFFF; |
} |
.requiredField * { |
color: red; |
} |
462,6 → 474,7 |
.block |
{ |
margin-bottom:10px; |
border-left: 1px solid #8EC73F; |
} |
.block .zerofound, .block table |
481,19 → 494,40 |
} |
.block ul li ul li |
{ |
padding-left: 10px; |
padding-left: 0; |
} |
.block p, .navLeftMenu h2 { |
background-color: #ededed; |
padding-left: 10px; |
background-color: #8EC73F; |
padding-left: 0; |
margin: 0; |
} |
.intranetLayout .block ul |
{ |
LIST-STYLE-TYPE: square; |
} |
.block ul { |
LIST-STYLE-TYPE: none; |
padding-left: 10px; |
list-style:none; |
padding-left: 18px; |
margin-left:0; |
} |
.intranetLayout .block ul ul{ |
LIST-STYLE-TYPE: circle; |
} |
.block ul ul |
{ |
list-style:none; |
padding-left: 15px; |
margin-left:0; |
} |
.block ul li{ |
padding-top:5px; |
padding-left:0; |
margin-left:0; |
} |
.block a { |
color: #4d4d4d; |
616,6 → 650,7 |
background-x-position: 0pt; |
background-y-position: 50%; |
padding-left: 20px; |
padding-top:0; |
list-style-type: none; |
margin-left:10px; |
vertical-align:top; |
639,6 → 674,10 |
margin-left: 15px; |
} |
.listDecimal li |
{ |
padding-top:5px; |
} |
.listDisc UL /*Lista circulo preto*/ |
{ |
/*LIST-STYLE-TYPE: disc;*/ |
730,7 → 769,7 |
/*FlashCenterNews*/ |
#flashCenterNews { |
margin-top: 2px; |
border-top-style: dotted; |
/* border-top-style: dotted;*/ |
border-top-color: gray; |
} |
744,7 → 783,7 |
} |
#flashCenterNews h2 a{ |
color: #8EC73F; |
color: #589A2C; |
font-weight: bold; |
text-decoration: none; |
} |
766,7 → 805,7 |
} |
#flashBottomNews h2 a { |
color: #8EC73F; |
color: #589A2C; |
font-weight: bold; |
} |
777,26 → 816,46 |
text-align:justify; |
} |
#flashCenterNews td, #flashBottomNews td |
.flashNew |
{ |
width:100%; |
} |
.flashNew td |
{ |
background-color: #D3D3D3; |
} |
#flashCenterNews .container td, #flashBottomNews .container td |
{ |
padding:2px; |
} |
#flashCenterNews .container td.cont |
{ |
width:50%; |
} |
#flashBottomNews .container td.cont |
{ |
width:25%; |
} |
#flashCenterNews .flashNew td, #flashBottomNews .flashNew td |
{ |
border-right: 1px solid black; |
border-bottom: 1px solid black; |
border-top: 1px solid black; |
padding: 2px; |
padding: 4px; |
width:80%; |
} |
#flashCenterNews th, #flashBottomNews th |
#flashCenterNews .flashNew th, #flashBottomNews .flashNew th |
{ |
border-left: 1px solid black; |
border-bottom: 1px solid black; |
border-top: 1px solid black; |
border-right: 1px solid gray; |
padding: 10px; |
padding: 4px; |
} |
#flashCenterNews tr, #flashBottomNews tr |
{ |
} |
/*Last News Block*/ |
1469,3 → 1528,45 |
background-color: black; |
} |
/*Plano Curricular*/ |
.planoCurricular td, .planoCurricular th |
{ |
font-family: "bitstream vera sans",Verdana,Arial,Helvetica,sans-serif; |
} |
.planoCurricular |
{ |
border:1px solid black; |
} |
.planoCurricular th |
{ |
font-weight:normal; |
border:1px solid black; |
} |
.planoCurricular td.unidade |
{ |
text-align:right; |
} |
td.unidade span |
{ |
width:100%; |
} |
.semestre |
{ |
background-color:#8ec73f; |
} |
.semestreHead |
{ |
background-color:#8ec73f; |
} |
.perfilNome, .perfilHead |
{ |
background-color:#D6D6D6 |
} |
.ects |
{ |
background-color:#EBFCD6; |
} |
/impl/src/web/layout/header.jsp |
---|
1,3 → 1,5 |
<%@ page import="pt.estgp.estgweb.web.utils.ProxyUtils" %> |
<%@ page import="pt.estgp.estgweb.web.filters.TopImageFilter" %> |
<%@ 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" %> |
7,7 → 9,22 |
<table width="100%"> |
<tr> |
<td> |
<img alt="estg" src="<%=request.getContextPath()%>/imgs/top.jpg"/> |
<% |
String link = (String) request.getAttribute(TopImageFilter.TOP_IMAGE); |
if (link == null) |
{ |
%> |
<img alt="estg" src="<%=request.getContextPath()%>/imgs/top.jpg"/> |
<% |
} |
else |
{ |
%> |
<img alt="estg" src="<%=link%>"/> |
<% |
} |
%> |
</td> |
</tr> |
</table> |
/impl/src/web/layout/topnav.jsp |
---|
12,10 → 12,15 |
List<NavPlace> navKeys = topNav.getNavPlaces(); |
for (NavPlace navPlace : navKeys) |
{ |
if (navPlace.getUrl() != null) |
{ |
String context = ""; |
if(navPlace.getUrl().startsWith("/")) |
context = request.getContextPath(); |
%> |
<li class="navPlace"><a href="<%=request.getContextPath() + navPlace.getUrl()%>"><%=navPlace.getMessage(request)%></a> ></li> |
<li class="navPlace"><a href="<%=context + navPlace.getUrl()%>"><%=navPlace.getMessage(request)%></a> ></li> |
<% |
} |
else |
/impl/src/web/layout/layoutintranet.jsp |
---|
5,6 → 5,8 |
<%@ 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" %> |
<?xml version="1.0" encoding="utf-8"?> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html:html locale="true"> |
<head> |
<title><bean:message key="site.title"/> - <tiles:getAsString name="title"/></title> |
12,7 → 14,7 |
<jsp:include page="/layout/scripts.jsp"/> |
</head> |
<body class="small" marginwidth="0" marginheight="0" bgcolor="#ffffff" topmargin="0" leftmargin="0"> |
<div id="body"> |
<div id="body" class="intranetLayout"> |
<div id="header"> |
<tiles:insert attribute="header"/> |
</div> |
/impl/src/web/layout/navigationTop.jsp |
---|
1,4 → 1,5 |
<%-- |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%-- |
Created by IntelliJ IDEA. |
User: Fabio Velez |
Date: 13/Mar/2008 |
29,25 → 30,24 |
</ul> |
</div> |
</li> |
<li class="submenu"><a href="#">Organização</a> |
<li class="submenu"><a href="#"><bean:message key="organization"/> </a> |
<div class="shadow"> |
<ul class="menu"> |
<li><a href="#">Assembleia de Representantes</a></li> |
<li><a href="#">Conselho Directivo</a></li> |
<li><a href="#">Conselho Ciêntifico</a></li> |
<li><a href="#">Conselho Pedagógico</a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartLinkPortalMenu("assembleiaRepresentantes") + "/orgaosAssembleiaRepresentantes.html"%>"><bean:message key="user.role.representativeCouncil"/></a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartLinkPortalMenu("conselhoDirectivo") + "/orgaosConselhoDirectivo.html"%>"><bean:message key="user.role.administrativeCouncil"/></a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartLinkPortalMenu("conselhoCientifico") + "/orgaosConselhoCientifico.html"%>"><bean:message key="user.role.scientificCouncil"/></a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartLinkPortalMenu("conselhoPedagogico") + "/orgaosConselhoPedagogico.html"%>"><bean:message key="user.role.pedagogicCouncil"/></a></li> |
</ul> |
</div> |
</li> |
<li class="submenu"><a href="#">Áreas</a> |
<li class="submenu"><a href="<%=request.getContextPath() + Globals.getStartPublicLink("areas") + "/areas/areas.html"%>"><bean:message key="areas"/> </a> |
<div class="shadow "> |
<ul class="menu"> |
<li><a href="#">Engenharias</a></li> |
<li><a href="#">Ciências Empresariais</a></li> |
<li><a href="#">Ciências Humanas</a></li> |
<li><a href="#">Design</a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartPublicLink("areaEG") + "/areas/areaEG.html"%>"><bean:message key="top.menu.area.eg"/> </a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartPublicLink("areaCE") + "/areas/areaEG.html"%>"><bean:message key="top.menu.area.ce"/> </a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartPublicLink("areaCH") + "/areas/areaEG.html"%>"><bean:message key="top.menu.area.ch"/> </a></li> |
<li><a href="<%=request.getContextPath() + Globals.getStartPublicLink("areaDG") + "/areas/areaEG.html"%>"><bean:message key="top.menu.area.dg"/> </a></li> |
</ul> |
</div> |
</li> |
55,11 → 55,11 |
<div class="shadow "> |
<ul class="menu"> |
<li><a href="#">Cursos</a></li> |
<li><a href="#">Mestrados</a></li> |
<li><a href="#">Pós Graduações</a></li> |
<li><a href="#">Cet´s</a></li> |
<li><a href="#">Formação TIC</a></li> |
<li><html:link action="/courses"><bean:message key="module.Courses"/></html:link></li> |
<li><html:link action="/courses" anchor="M"><bean:message key="course.Ms"/></html:link></li> |
<li><html:link action="/courses" anchor="P"><bean:message key="course.Ps"/></html:link></li> |
<li><a href="http://www.estgp.pt/cets/index.htm"><bean:message key="course.Es"/></a></li> |
<li><a href="http://www.estgp.pt/tic/">Formação TIC</a></li> |
<li><a href="#">Formação CTOC</a></li> |
<li><a href="#">Acções de Formação de Curta Duração</a></li> |
</ul> |
/impl/src/web/layout/separators.jsp |
---|
33,7 → 33,7 |
String link3 = "href=\"" + request.getContextPath() + "/user/startProfile.do\""; |
String link4 = "href=\"" + request.getContextPath() + "/user/startServiceZone.do\""; |
String link5 = "href=\"" + request.getContextPath() + "/proxy/layoutIOnline/ionline/\""; |
String link6 = "href=\"" + request.getContextPath() + "/proxy/layoutIntranetUtils/estgp/intranet/index.html\""; |
String link6 = "href=\"" + request.getContextPath() + "/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html\""; |
if(sep == 0) |
{ |
/impl/src/web/public/topMenuNavs/topnavConselhoPedagogico.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(null, "user.role.pedagogicCouncil"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavAreaCE.jsp |
---|
New file |
0,0 → 1,12 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(Globals.getStartPublicLink("areas") + "/areas/areas.html", "areas"); |
topNav.addNavPlace(null, "area.ce"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavAreaCH.jsp |
---|
New file |
0,0 → 1,12 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(Globals.getStartPublicLink("areas") + "/areas/areas.html", "areas"); |
topNav.addNavPlace(null, "area.ch"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavAreaDG.jsp |
---|
New file |
0,0 → 1,12 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(Globals.getStartPublicLink("areas") + "/areas/areas.html", "areas"); |
topNav.addNavPlace(null, "area.dg"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavConselhoDirectivo.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(null, "user.role.administrativeCouncil"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavAreaEG.jsp |
---|
New file |
0,0 → 1,12 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(Globals.getStartPublicLink("areas") + "/areas/areas.html", "areas"); |
topNav.addNavPlace(null, "area.eg"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavConselhoCientifico.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(null, "user.role.scientificCouncil"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavAssembleiaRepresentantes.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(null, "user.role.representativeCouncil"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/topMenuNavs/topnavAreas.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(null, "areas"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/profile/profileHome.jsp |
---|
115,7 → 115,7 |
<ul> |
<logic:iterate id="courseUnit" name="course" property="courseUnits"> |
<li> |
<html:link action="${user}/startLoadCourseUnit${fromAction}?courseUnitView.id=${courseUnit.id}"><bean:write name="courseUnit" property="name"/> (<bean:write name="courseUnit" property="code"/>)</html:link> |
(<bean:write name="courseUnit" property="importYear"/>) <html:link action="${user}/startLoadCourseUnit${fromAction}?courseUnitView.id=${courseUnit.id}"><bean:write name="courseUnit" property="name"/> (<bean:write name="courseUnit" property="code"/>)</html:link> |
</li> |
</logic:iterate> |
</ul> |
/impl/src/web/public/index.jsp |
---|
51,7 → 51,7 |
{ |
%> |
<div id="flashCenterNews"> |
<table class="container" cellpadding="0" cellspacing="0"> |
<table class="container" cellspacing="0"> |
<tr> |
<% |
int i; |
59,7 → 59,8 |
{ |
AnnouncementView announcementView = announcementViews.get(i); |
request.setAttribute("item",announcementView); |
%> |
%> <td class="cont"> |
<table class="flashNew" cellpadding="0" cellspacing="0"><tr> |
<th class="imageContainer"> |
<logic:present name="item" property="smallImage"> |
<img alt="${item.title}" src="<%=request.getContextPath()%>/imageStream/${item.smallImage.id}"> |
93,6 → 94,7 |
</logic:equal> |
</logic:notEmpty> |
</td> |
</tr></table> |
<% |
} |
%> |
104,7 → 106,7 |
{ |
%> |
<div id="flashBottomNews"> |
<table class="container" cellpadding="0" cellspacing="0"> |
<table class="container" cellspacing="0"> |
<% |
while(i < announcementViews.size()) |
{ |
117,44 → 119,49 |
AnnouncementView announcementView = announcementViews.get(j); |
request.setAttribute("item",announcementView); |
%> |
<th class="imageContainer"> |
<logic:present name="item" property="smallImage"> |
<img alt="${item.title}" src="<%=request.getContextPath()%>/imageStream/${item.smallImage.id}"> |
</logic:present> |
</th> |
<td class="textContainer"> |
<logic:empty name="item" property="url"> |
<h2> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</h2> |
<p> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.textSummarySmall}</html:link> |
</p> |
</logic:empty> |
<logic:notEmpty name="item" property="url"> |
<logic:equal value="false" name="item" property="haveAllText"> |
<td class="cont"> |
<table class="flashNew" cellpadding="0" cellspacing="0"><tr> |
<th class="imageContainer"> |
<logic:present name="item" property="smallImage"> |
<img alt="${item.title}" src="<%=request.getContextPath()%>/imageStream/${item.smallImage.id}"> |
</logic:present> |
</th> |
<td class="textContainer"> |
<logic:empty name="item" property="url"> |
<h2> |
<html:link href="${item.url}">${item.title}</html:link> |
</h2> |
<p> |
<html:link href="${item.url}">${item.textSummarySmall}</html:link> |
</p> |
</logic:equal> |
<logic:equal value="true" name="item" property="haveAllText"> |
<h2> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</h2> |
<p> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.textSummarySmall}</html:link> |
</p> |
</logic:equal> |
</logic:notEmpty> |
</logic:empty> |
<logic:notEmpty name="item" property="url"> |
<logic:equal value="false" name="item" property="haveAllText"> |
<h2> |
<html:link href="${item.url}">${item.title}</html:link> |
</h2> |
<p> |
<html:link href="${item.url}">${item.textSummarySmall}</html:link> |
</p> |
</logic:equal> |
<logic:equal value="true" name="item" property="haveAllText"> |
<h2> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</h2> |
<p> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.textSummarySmall}</html:link> |
</p> |
</logic:equal> |
</logic:notEmpty> |
</td> |
</tr></table> |
<% |
} |
i = j; |
%> |
</td> |
<% |
} |
i = j; |
%> |
</tr> |
<% |
} |
%> |
/impl/src/web/public/courses/index.jsp |
---|
New file |
0,0 → 1,87 |
<%@ page import="pt.estgp.estgweb.Globals" %> |
<%@ page import="pt.estgp.estgweb.web.WebProxy" %> |
<%@ page import="pt.estgp.estgweb.domain.views.CourseView" %> |
<%@ page import="java.util.List" %> |
<%@ page import="java.util.ArrayList" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %> |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="pt.estgp.estgweb.domain.views.AnnouncementView" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
<%@ 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" %> |
<% |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{}; |
List<CourseView> courses = (List<CourseView>) sm.execute(RequestUtils.getRequester(request, response), "LoadCoursesImportYear", args, names); |
request.setAttribute("Courses", courses); |
List<CourseView> bs = new ArrayList<CourseView>(); |
List<CourseView> ls = new ArrayList<CourseView>(); |
List<CourseView> ms = new ArrayList<CourseView>(); |
List<CourseView> ps = new ArrayList<CourseView>(); |
List<CourseView> es = new ArrayList<CourseView>(); |
for (CourseView cv : courses) |
{ |
if (cv.getDegree().equals("B")) |
bs.add(cv); |
else if (cv.getDegree().equals("L")) |
ls.add(cv); |
else if (cv.getDegree().equals("M")) |
ms.add(cv); |
else if (cv.getDegree().equals("P")) |
ps.add(cv); |
else if (cv.getDegree().equals("E")) |
es.add(cv); |
} |
request.setAttribute("bs",bs); |
request.setAttribute("ls",ls); |
request.setAttribute("ms",ms); |
request.setAttribute("ps",ps); |
request.setAttribute("es",es); |
%> |
<div class="seccao" > |
<logic:notEmpty name="bs"> |
<a name="B"></a> |
<h2><bean:message key="course.Bs"/></h2> |
<% |
request.setAttribute("courses",bs); |
%> |
<jsp:include page="courseList.jsp"/> |
</logic:notEmpty> |
<logic:notEmpty name="ls"> |
<a name="L"></a> |
<h2><bean:message key="course.Ls"/></h2> |
<% |
request.setAttribute("courses",ls); |
%> |
<jsp:include page="courseList.jsp"/> |
</logic:notEmpty> |
<logic:notEmpty name="ms"> |
<a name="M"></a> |
<h2><bean:message key="course.Ms"/></h2> |
<% |
request.setAttribute("courses",ms); |
%> |
<jsp:include page="courseList.jsp"/> |
</logic:notEmpty> |
<logic:notEmpty name="ps"> |
<a name="P"></a> |
<h2><bean:message key="course.Ps"/></h2> |
<% |
request.setAttribute("courses",ps); |
%> |
<jsp:include page="courseList.jsp"/> |
</logic:notEmpty> |
</div> |
/impl/src/web/public/courses/topnavCourse.jsp |
---|
6,6 → 6,7 |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/courses.do", "module.Courses"); |
topNav.addNavPlace(null, "course", CourseView.getName()); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/courses/topnavCourses.jsp |
---|
New file |
0,0 → 1,12 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(null, "courses"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/courses/courseList.jsp |
---|
New file |
0,0 → 1,21 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
<%@ 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" %> |
<jsp:useBean id="courses" type="java.util.List" scope="request"/> |
<div class="listClean"> |
<ul> |
<logic:iterate id="courseView" name="courses" type="pt.estgp.estgweb.domain.views.CourseView"> |
<li> |
<a href="<%=request.getContextPath() + "/startLoadCourse.do?courseView.id=" + courseView.getId()%>">${courseView.name}</a> |
<logic:notEmpty name="courseView" property="description"> |
<br/> |
${courseView.description} |
</logic:notEmpty> |
</li> |
</logic:iterate> |
</ul> |
</div> |
/impl/src/web/public/courses/course.jsp |
---|
1,8 → 1,5 |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %> |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="pt.estgp.estgweb.domain.views.CourseView" %> |
<%@ page import="java.util.List" %> |
<%@ page import="pt.estgp.estgweb.Globals" %> |
<%@ page import="pt.estgp.estgweb.web.WebProxy" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
13,28 → 10,29 |
<jsp:useBean id="CourseView" type="pt.estgp.estgweb.domain.views.CourseView" scope="request"/> |
<div class="seccao"> |
<h2>${CourseView.name}</h2> |
<table class="dataTable"> |
<tr> |
<th> |
Nome |
</th> |
<td> |
${CourseView.name} |
</td> |
</tr> |
</table> |
</div> |
<h2>${CourseView.name} (<%=Globals.NATIONAL_INSTITUTION_CODE%> / ${CourseView.code})</h2> |
<div class="seccao"> |
<h2>Unidades Curriculares</h2> |
<ul> |
<logic:iterate id="courseUnitView" name="CourseView" property="courseUnits" type="pt.estgp.estgweb.domain.views.CourseUnitView"> |
<li> |
${courseUnitView.name} |
</li> |
</logic:iterate> |
</ul> |
<logic:notEmpty name="CourseView" property="externalSitePath"> |
<% |
WebProxy.processHttpRequestService(out,CourseView.getExternalSiteServer(),CourseView.getExternalSitePath()); |
%> |
</logic:notEmpty> |
<logic:empty name="CourseView" property="cacheWebDocument"> |
<div class="seccao"> |
<h2>Unidades Curriculares</h2> |
<ul> |
<logic:iterate id="courseUnitView" name="CourseView" property="courseUnits" type="pt.estgp.estgweb.domain.views.CourseUnitView"> |
<li> |
${courseUnitView.name} |
</li> |
</logic:iterate> |
</ul> |
</div> |
</logic:empty> |
<logic:notEmpty name="CourseView" property="cacheWebDocument"> |
<h3><bean:message key="course.studies.plan"/></h3> |
<bean:write name="CourseView" property="cacheWebDocument" filter="no"/> |
</logic:notEmpty> |
</div> |
/impl/src/web/public/courses/courseMenuList.jsp |
---|
New file |
0,0 → 1,24 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
<%@ 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" %> |
<jsp:useBean id="courses" type="java.util.List" scope="request"/> |
<jsp:useBean id="typeKey" type="java.lang.String" scope="request"/> |
<div class="linkMenuBlock"> |
<div class="linkMenuBlockTitle"><bean:message key="${typeKey}"/></div> |
<div class="linkLeftMenu"> |
<div class="listClean"> |
<ul> |
<logic:iterate id="courseView" name="courses" type="pt.estgp.estgweb.domain.views.CourseView"> |
<li> |
<html:link action="/startLoadCourse?courseView.id=${courseView.id}">${courseView.name}</html:link> |
</li> |
</logic:iterate> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/public/courses/courses.jsp |
---|
3,6 → 3,7 |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="pt.estgp.estgweb.domain.views.CourseView" %> |
<%@ page import="java.util.List" %> |
<%@ page import="java.util.ArrayList" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
14,18 → 15,64 |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{}; |
List<CourseView> courseViews = (List<CourseView>) sm.execute(RequestUtils.getRequester(request, response), "LoadCourses", args, names); |
request.setAttribute("Courses", courseViews); |
List<CourseView> courses = (List<CourseView>) sm.execute(RequestUtils.getRequester(request, response), "LoadCoursesImportYear", args, names); |
request.setAttribute("Courses", courses); |
List<CourseView> bs = new ArrayList<CourseView>(); |
List<CourseView> ls = new ArrayList<CourseView>(); |
List<CourseView> ms = new ArrayList<CourseView>(); |
List<CourseView> ps = new ArrayList<CourseView>(); |
List<CourseView> es = new ArrayList<CourseView>(); |
for (CourseView cv : courses) |
{ |
if (cv.getDegree().equals("B")) |
bs.add(cv); |
else if (cv.getDegree().equals("L")) |
ls.add(cv); |
else if (cv.getDegree().equals("M")) |
ms.add(cv); |
else if (cv.getDegree().equals("P")) |
ps.add(cv); |
else if (cv.getDegree().equals("E")) |
es.add(cv); |
} |
request.setAttribute("bs", bs); |
request.setAttribute("ls", ls); |
request.setAttribute("ms", ms); |
request.setAttribute("ps", ps); |
request.setAttribute("es", es); |
%> |
<jsp:useBean id="Courses" type="java.util.List" scope="request"/> |
<div class="linkLeftMenu"> |
<div class="listClean"> |
<ul> |
<logic:iterate id="courseView" name="Courses" type="pt.estgp.estgweb.domain.views.CourseView"> |
<li> |
<html:link action="/startLoadCourse?courseView.id=${courseView.id}">${courseView.name}</html:link> |
</li> |
</logic:iterate> |
</ul> |
</div> |
</div> |
<logic:notEmpty name="bs"> |
<% |
request.setAttribute("typeKey","course.Bs"); |
request.setAttribute("courses",bs); |
%> |
<jsp:include page="courseMenuList.jsp"/> |
</logic:notEmpty> |
<logic:notEmpty name="ls"> |
<% |
request.setAttribute("typeKey","course.Ls"); |
request.setAttribute("courses",ls); |
%> |
<jsp:include page="courseMenuList.jsp"/> |
</logic:notEmpty> |
<logic:notEmpty name="ms"> |
<% |
request.setAttribute("typeKey","course.Ms"); |
request.setAttribute("courses",ms); |
%> |
<jsp:include page="courseMenuList.jsp"/> |
</logic:notEmpty> |
<logic:notEmpty name="ps"> |
<% |
request.setAttribute("typeKey","course.Ps"); |
request.setAttribute("courses",ps); |
%> |
<jsp:include page="courseMenuList.jsp"/> |
</logic:notEmpty> |
/impl/src/web/templates/intranet/escola/secretaria/folhasPresencas.html |
---|
New file |
0,0 → 1,89 |
<div id="contentIntranet"><div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Formulários para pedidos de contratação de Pessoal Docente</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/Documentos/PropostasPessoalDocente/PropostaAdmissaoPessoalDocente-Tipounico.doc">Proposta de contratação de pessoal docente e anexo com as instruções de preenchimento [documento novo]</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Normas de Funcionamento</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/Normas%20de%20Funcionamento%202007-2008.pdf">Normas de Funcionamento - Ano Lectivo 2007/2008</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/AcessoLaboratorio.doc">a. Formulário de autorização de acesso aos laboratórios</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/RequerimentoAulas.doc">b. Requerimento para compensação de aulas</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloProvaExame.doc">c. Modelo/cabeçalho para provas de exame</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloComunicacaoInterna.doc">d. Modelo de Comunicação Interna [novo]</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ActualizacaoBibliografias.doc">e. Formulário para requisição bibliográfica</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Relatórios de Auto-Avaliação</h2> |
<ul> |
<li> |
Avaliação do Curso de Engenharia Civil - <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AdendaEC2003.pdf">Adenda</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEC2003.pdf">Engenharia Civil</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEEM200203.pdf">Engenharia Electromecânica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEIQ20012002.pdf">Engenharia Industrial e da Qualidade</a> - Ano Lectivo de 2001/2002 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoGE.pdf">Gestão Estratégica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoAA.pdf">Assessoria de Administração</a> |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoMKT.pdf">Marketing</a> - Ano Lectivo de 2001/2002 |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Comissão de Assessoria e de Coordenação Técnica de Reformulação Curricular 2005/2006</h2> |
<ul> |
<li> |
2º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento2.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> |
</li> |
<li> |
1º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.doc"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Word.gif"></a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/secretaria/legislacao.html |
---|
New file |
0,0 → 1,89 |
<div id="contentIntranet"><div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Formulários para pedidos de contratação de Pessoal Docente</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/Documentos/PropostasPessoalDocente/PropostaAdmissaoPessoalDocente-Tipounico.doc">Proposta de contratação de pessoal docente e anexo com as instruções de preenchimento [documento novo]</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Normas de Funcionamento</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/Normas%20de%20Funcionamento%202007-2008.pdf">Normas de Funcionamento - Ano Lectivo 2007/2008</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/AcessoLaboratorio.doc">a. Formulário de autorização de acesso aos laboratórios</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/RequerimentoAulas.doc">b. Requerimento para compensação de aulas</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloProvaExame.doc">c. Modelo/cabeçalho para provas de exame</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloComunicacaoInterna.doc">d. Modelo de Comunicação Interna [novo]</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ActualizacaoBibliografias.doc">e. Formulário para requisição bibliográfica</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Relatórios de Auto-Avaliação</h2> |
<ul> |
<li> |
Avaliação do Curso de Engenharia Civil - <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AdendaEC2003.pdf">Adenda</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEC2003.pdf">Engenharia Civil</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEEM200203.pdf">Engenharia Electromecânica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEIQ20012002.pdf">Engenharia Industrial e da Qualidade</a> - Ano Lectivo de 2001/2002 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoGE.pdf">Gestão Estratégica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoAA.pdf">Assessoria de Administração</a> |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoMKT.pdf">Marketing</a> - Ano Lectivo de 2001/2002 |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Comissão de Assessoria e de Coordenação Técnica de Reformulação Curricular 2005/2006</h2> |
<ul> |
<li> |
2º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento2.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> |
</li> |
<li> |
1º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.doc"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Word.gif"></a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/secretaria/formulariosAlunos.html |
---|
New file |
0,0 → 1,89 |
<div id="contentIntranet"><div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Formulários para pedidos de contratação de Pessoal Docente</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/Documentos/PropostasPessoalDocente/PropostaAdmissaoPessoalDocente-Tipounico.doc">Proposta de contratação de pessoal docente e anexo com as instruções de preenchimento [documento novo]</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Normas de Funcionamento</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/Normas%20de%20Funcionamento%202007-2008.pdf">Normas de Funcionamento - Ano Lectivo 2007/2008</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/AcessoLaboratorio.doc">a. Formulário de autorização de acesso aos laboratórios</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/RequerimentoAulas.doc">b. Requerimento para compensação de aulas</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloProvaExame.doc">c. Modelo/cabeçalho para provas de exame</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloComunicacaoInterna.doc">d. Modelo de Comunicação Interna [novo]</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ActualizacaoBibliografias.doc">e. Formulário para requisição bibliográfica</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Relatórios de Auto-Avaliação</h2> |
<ul> |
<li> |
Avaliação do Curso de Engenharia Civil - <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AdendaEC2003.pdf">Adenda</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEC2003.pdf">Engenharia Civil</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEEM200203.pdf">Engenharia Electromecânica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEIQ20012002.pdf">Engenharia Industrial e da Qualidade</a> - Ano Lectivo de 2001/2002 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoGE.pdf">Gestão Estratégica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoAA.pdf">Assessoria de Administração</a> |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoMKT.pdf">Marketing</a> - Ano Lectivo de 2001/2002 |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Comissão de Assessoria e de Coordenação Técnica de Reformulação Curricular 2005/2006</h2> |
<ul> |
<li> |
2º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento2.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> |
</li> |
<li> |
1º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.doc"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Word.gif"></a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/secretaria/calendariosExames.html |
---|
New file |
0,0 → 1,90 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Formulários para pedidos de contratação de Pessoal Docente</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/Documentos/PropostasPessoalDocente/PropostaAdmissaoPessoalDocente-Tipounico.doc">Proposta de contratação de pessoal docente e anexo com as instruções de preenchimento [documento novo]</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Normas de Funcionamento</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/Normas%20de%20Funcionamento%202007-2008.pdf">Normas de Funcionamento - Ano Lectivo 2007/2008</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/AcessoLaboratorio.doc">a. Formulário de autorização de acesso aos laboratórios</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/RequerimentoAulas.doc">b. Requerimento para compensação de aulas</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloProvaExame.doc">c. Modelo/cabeçalho para provas de exame</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloComunicacaoInterna.doc">d. Modelo de Comunicação Interna [novo]</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ActualizacaoBibliografias.doc">e. Formulário para requisição bibliográfica</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Relatórios de Auto-Avaliação</h2> |
<ul> |
<li> |
Avaliação do Curso de Engenharia Civil - <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AdendaEC2003.pdf">Adenda</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEC2003.pdf">Engenharia Civil</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEEM200203.pdf">Engenharia Electromecânica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEIQ20012002.pdf">Engenharia Industrial e da Qualidade</a> - Ano Lectivo de 2001/2002 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoGE.pdf">Gestão Estratégica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoAA.pdf">Assessoria de Administração</a> |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoMKT.pdf">Marketing</a> - Ano Lectivo de 2001/2002 |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Comissão de Assessoria e de Coordenação Técnica de Reformulação Curricular 2005/2006</h2> |
<ul> |
<li> |
2º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento2.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> |
</li> |
<li> |
1º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.doc"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Word.gif"></a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/secretaria/documentosApoio.html |
---|
New file |
0,0 → 1,92 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Formulários para pedidos de contratação de Pessoal Docente</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/Documentos/PropostasPessoalDocente/PropostaAdmissaoPessoalDocente-Tipounico.doc">Proposta de contratação de pessoal docente e anexo com as instruções de preenchimento [documento novo]</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Normas de Funcionamento</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/Normas%20de%20Funcionamento%202007-2008.pdf">Normas de Funcionamento - Ano Lectivo 2007/2008</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/AcessoLaboratorio.doc">a. Formulário de autorização de acesso aos laboratórios</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/RequerimentoAulas.doc">b. Requerimento para compensação de aulas</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloProvaExame.doc">c. Modelo/cabeçalho para provas de exame</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloComunicacaoInterna.doc">d. Modelo de Comunicação Interna [novo]</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ActualizacaoBibliografias.doc">e. Formulário para requisição bibliográfica</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Relatórios de Auto-Avaliação</h2> |
<ul> |
<li> |
Avaliação do Curso de Engenharia Civil - <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AdendaEC2003.pdf">Adenda</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEC2003.pdf">Engenharia Civil</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEEM200203.pdf">Engenharia Electromecânica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEIQ20012002.pdf">Engenharia Industrial e da Qualidade</a> - Ano Lectivo de 2001/2002 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoGE.pdf">Gestão Estratégica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoAA.pdf">Assessoria de Administração</a> |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoMKT.pdf">Marketing</a> - Ano Lectivo de 2001/2002 |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Comissão de Assessoria e de Coordenação Técnica de Reformulação Curricular 2005/2006</h2> |
<ul> |
<li> |
2º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento2.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> |
</li> |
<li> |
1º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.doc"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Word.gif"></a> |
</li> |
</ul> |
</li> |
</ul> |
<a href="teste/teste.html?nav0=Documentos de apoio&navUrl0=../documentosApoio.html%3Fnav0%3DDocumentos de Apoio&nav1=teste">teste</a> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/secretaria/projectos.html |
---|
New file |
0,0 → 1,89 |
<div id="contentIntranet"><div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Formulários para pedidos de contratação de Pessoal Docente</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/Documentos/PropostasPessoalDocente/PropostaAdmissaoPessoalDocente-Tipounico.doc">Proposta de contratação de pessoal docente e anexo com as instruções de preenchimento [documento novo]</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Normas de Funcionamento</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/Normas%20de%20Funcionamento%202007-2008.pdf">Normas de Funcionamento - Ano Lectivo 2007/2008</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/AcessoLaboratorio.doc">a. Formulário de autorização de acesso aos laboratórios</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/RequerimentoAulas.doc">b. Requerimento para compensação de aulas</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloProvaExame.doc">c. Modelo/cabeçalho para provas de exame</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloComunicacaoInterna.doc">d. Modelo de Comunicação Interna [novo]</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ActualizacaoBibliografias.doc">e. Formulário para requisição bibliográfica</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Relatórios de Auto-Avaliação</h2> |
<ul> |
<li> |
Avaliação do Curso de Engenharia Civil - <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AdendaEC2003.pdf">Adenda</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEC2003.pdf">Engenharia Civil</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEEM200203.pdf">Engenharia Electromecânica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEIQ20012002.pdf">Engenharia Industrial e da Qualidade</a> - Ano Lectivo de 2001/2002 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoGE.pdf">Gestão Estratégica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoAA.pdf">Assessoria de Administração</a> |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoMKT.pdf">Marketing</a> - Ano Lectivo de 2001/2002 |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Comissão de Assessoria e de Coordenação Técnica de Reformulação Curricular 2005/2006</h2> |
<ul> |
<li> |
2º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento2.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> |
</li> |
<li> |
1º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.doc"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Word.gif"></a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/secretaria/calendarioEscolar.html |
---|
New file |
0,0 → 1,90 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Formulários para pedidos de contratação de Pessoal Docente</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/Documentos/PropostasPessoalDocente/PropostaAdmissaoPessoalDocente-Tipounico.doc">Proposta de contratação de pessoal docente e anexo com as instruções de preenchimento [documento novo]</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Normas de Funcionamento</h2> |
<ul> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/Normas%20de%20Funcionamento%202007-2008.pdf">Normas de Funcionamento - Ano Lectivo 2007/2008</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/AcessoLaboratorio.doc">a. Formulário de autorização de acesso aos laboratórios</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/RequerimentoAulas.doc">b. Requerimento para compensação de aulas</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloProvaExame.doc">c. Modelo/cabeçalho para provas de exame</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ModeloComunicacaoInterna.doc">d. Modelo de Comunicação Interna [novo]</a> |
</li> |
<li> |
<a href="http://www.global.estgp.pt/escola/NormasFuncionamento/ActualizacaoBibliografias.doc">e. Formulário para requisição bibliográfica</a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Relatórios de Auto-Avaliação</h2> |
<ul> |
<li> |
Avaliação do Curso de Engenharia Civil - <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AdendaEC2003.pdf">Adenda</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEC2003.pdf">Engenharia Civil</a> - Ano Lectivo de 2003/2004 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEEM200203.pdf">Engenharia Electromecânica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoEIQ20012002.pdf">Engenharia Industrial e da Qualidade</a> - Ano Lectivo de 2001/2002 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoGE.pdf">Gestão Estratégica</a> - Ano Lectivo de 2002/2003 |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoAA.pdf">Assessoria de Administração</a> |
</li> |
<li> |
Avaliação do Curso de <a href="http://www.global.estgp.pt/escola/Documentos/Avaliacao/AvaliacaoMKT.pdf">Marketing</a> - Ano Lectivo de 2001/2002 |
</li> |
</ul> |
</li> |
</ul> |
</div> |
<div class="listClean"> |
<ul> |
<li> |
<h2>Comissão de Assessoria e de Coordenação Técnica de Reformulação Curricular 2005/2006</h2> |
<ul> |
<li> |
2º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento2.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> |
</li> |
<li> |
1º documento de trabalho <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.pdf"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Acrobat.gif"></a> <a href="http://www.global.estgp.pt/escola/Documentos/ComissoaRC/Documento1.doc"><img border="0" width="20px" src="http://www.global.estgp.pt/imagens/IconsOfficce/Word.gif"></a> |
</li> |
</ul> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/Legislacao/EstatutosDocente/dl18581i.htm |
---|
New file |
0,0 → 1,68 |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
<html><head> |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> |
<meta name="ProgId" content="FrontPage.Editor.Document"><title>Estatuto da Carreira do pessoal Docente do Ensino Superior Politécnico - Índice</title></head><body bgcolor="#ffffff"> |
<p align="center"><em><b><font color="#004080" face="Verdana" size="4">DECRETO-LEI N.º 185/81,</font></b></em></p> |
<p align="center"><font face="Verdana" size="2">de 1 de Julho</font></p> |
<p align="center"><font face="Verdana" size="2">(<font color="#0080c0">com |
as alterações introduzidas pelo Decretos-Leis n.ºs 69/88, de 3 de |
Março, 408/89, de 18 de Novembro, 245/91 de 6 de Julho, 212/97 de 16 de |
Agosto</font>)</font></p> |
<p align="center"><em><b><font color="#004080" face="Verdana" size="2">ESTATUTO DA CARREIRA DO PESSOAL DOCENTE<br> |
DO ENSINO SUPERIOR POLITÉCNICO</font></b></em></p> |
<hr> |
<p align="center"><b><font face="Verdana" size="2">ÍNDICE DE ARTIGOS</font></b></p> |
<ul> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A01">Artigo 1.º</a> - Âmbito</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A02">Artigo 2.º</a> - Categorias</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A03">Artigo 3.º</a> - Conteúdo funcional das categorias</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A04">Artigo 4.º</a> - Recrutamento de assistentes</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A05">Artigo 5.º</a> - Acesso à categoria de professor-adjunto</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A06">Artigo 6.º</a> - Acesso à categoria de professor-coordenador</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A07">Artigo 7.º</a> - Outras formas de recrutamento</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A08">Artigo 8.º</a> - Pessoal especialmente contratado</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A09">Artigo 9.º</a> - Provimento dos assistentes</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A10">Artigo 10.º</a> - Provimento dos professores-adjuntos e dos professores-coordenadores</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A11">Artigo 11.º</a> - Tramitação do processo de nomeação definitiva</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A12">Artigo 12.º</a> - Provimento do pessoal especialmente contratado</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A13">Artigo 13.º</a> - Provimento por urgente conveniência de serviço</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A14">Artigo 14.º</a> - Denúncia e rescisão contratual</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A15">Artigo 15.º</a> - Concursos</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A16">Artigo 16.º</a> - Conteúdo dos editais dos concursos</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A17">Artigo 17.º</a> - Candidatos aos concursos documentais para recrutamento de professores-adjuntos</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A18">Artigo 18.º</a> - Candidatos aos concursos de provas públicas para professores-adjuntos</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A19">Artigo 19.º</a> - Candidatos aos concursos de provas públicas para professores-coordenadores</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A20">Artigo 20.º</a> - Requerimento de admissão</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A21">Artigo 21.º</a> - Júris dos concursos documentais para recrutamento de assistentes e professores-adjuntos</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A22">Artigo 22.º</a> - Júri do concurso de provas públicas para professor-adjunto</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A23">Artigo 23.º</a> - Júri dos concursos de provas públicas para professor-coordenador</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A24">Artigo 24.º</a> - Impedimento na constituição dos júris</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A25">Artigo 25.º</a> - Provas públicas para professor-adjunto</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A26">Artigo 26.º</a> - Provas públicas para professor-coordenador</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A27">Artigo 27.º</a> - Regime de prestação de provas</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A28">Artigo 28.º</a> - Apreciação das provas</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A29">Artigo 29.º</a> - lrrecorribilidade</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A30">Artigo 30.º</a> - Quadros</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A31">Artigo 31.º</a> - Liberdade de orientação e opinião científica</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A32">Artigo 32.º</a> - Programas das disciplinas</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A33">Artigo 33.º</a> - Sumários</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A34">Artigo 34.º</a> - Regime de prestação de serviço</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A35">Artigo 35.º</a> - Vencimento e remunerações</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A36">Artigo 36.º</a> - Dispensa de serviço docente</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A37">Artigo 37.º</a> - Formação e orientação dos assistentes</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A38">Artigo 38.º</a> - Distribuição de serviço docente</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A39">Artigo 39.º</a> - Serviço docente nocturno</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A40">Artigo 40.º</a> - Serviço em instituição diferente</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A41">Artigo 41.º</a> - Serviço prestado em outras funções públicas</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A42">Artigo 42.º</a> - Serviço prestado por docentes aposentados</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A43">Artigo 43.º</a> - Mobilidade de efectivos</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A44">Artigo 44.º</a> - Antiguidade e precedência</font></li> |
<li><font face="Verdana" size="1"><a href="http://www.global.estgp.pt/escola/Legislacao/EstatutosDocente/dl18581.htm#A45">Artigo 45.º</a> - Dúvidas</font></li> |
</ul> |
</body></html> |
/impl/src/web/templates/intranet/escola/utils.html |
---|
New file |
0,0 → 1,33 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2> |
Estrutura Organizativa |
</h2> |
<p>Documentação sobre a organização interna da ESTG, superintendida pelos órgãos da Escola. Constituição e estatutos da Assembleia de Representantes e dos Conselhos Directivo, Cientifico e Pedagógico.</p> |
</li> |
<li> |
<h2> |
Secretaria |
</h2> |
<p>Documentação de apoio ao funcionamento das várias etapas do ano lectivo.</p> |
</li> |
<li> |
<h2> |
Ensino |
</h2> |
<p>Documentação directamente relacionada com a estrutura curricular dos cursos em funcionamento.</p> |
</li> |
<li> |
<h2> |
Horários |
</h2> |
<p>Disponibilização dos horários das turmas, dos docentes e das salas e laboratórios. O objectivo principal da colocação ONLINE dos horários é funcionar como ferramenta de apoio ao planeamento das várias actividades no decorrer do ano lectivo, tanto para alunos como docentes.</p> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/bolonha.html |
---|
New file |
0,0 → 1,33 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2> |
Estrutura Organizativa |
</h2> |
<p>Documentação sobre a organização interna da ESTG, superintendida pelos órgãos da Escola. Constituição e estatutos da Assembleia de Representantes e dos Conselhos Directivo, Cientifico e Pedagógico.</p> |
</li> |
<li> |
<h2> |
Secretaria |
</h2> |
<p>Documentação de apoio ao funcionamento das várias etapas do ano lectivo.</p> |
</li> |
<li> |
<h2> |
Ensino |
</h2> |
<p>Documentação directamente relacionada com a estrutura curricular dos cursos em funcionamento.</p> |
</li> |
<li> |
<h2> |
Horários |
</h2> |
<p>Disponibilização dos horários das turmas, dos docentes e das salas e laboratórios. O objectivo principal da colocação ONLINE dos horários é funcionar como ferramenta de apoio ao planeamento das várias actividades no decorrer do ano lectivo, tanto para alunos como docentes.</p> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/secretaria.html |
---|
New file |
0,0 → 1,28 |
<div id="contentIntranet"> |
<div class="seccao"> |
<h2>Secretaria - conteúdos disponíveis</h2> |
<div class="listDecimal"> |
<ul> |
<li><a href="../../../../../startpathproxy/utilsLayoutIOnlineConfigurable/ionline/?startPath=/Intranet/Escola/Secretaria/CalEscolar&nav0=Calendario%20Escolar">Calendário Escolar</a></li> |
<li><a href="../../../../../startpathproxy/utilsLayoutIOnlineConfigurable/ionline/?startPath=/Intranet/Escola/Secretaria/CalExames&nav0=Calendários Exames">Calendários de Exames</a></li> |
<li><a href="../../../../layoutIntranetUtilsSecretariaConfigurable/estgp/intranet/escola/secretaria/documentosApoio.html?nav0=Documentos de apoio">Documentos de apoio</a> <label class="info">Normas de funcionamento, Relatórios de auto-avaliação</label></li> |
<li><a href="../../../../../startpathproxy/utilsLayoutIOnlineConfigurable/ionline/?startPath=/Intranet/Escola/Secretaria/Forms.Alunos&nav0=Formulários [alunos]">Formulários [alunos]</a> <label class="info">Formulários para requisição de documentos na Secretaria</label></li> |
<li><a href="../../../../layoutIntranetUtilsSecretariaConfigurable/estgp/intranet/secretaria/legislacao.html?nav0=Legislação">Legislação</a></li> |
<li><a href="../../../../../startpathproxy/utilsLayoutIOnlineConfigurable/ionline/?startPath=/Intranet/Escola/Secretaria/Folhas.Presencas&nav0=Folhas de Presenças">Folhas de Presenças</a></li> |
<li><a href="../../../../../startpathproxy/utilsLayoutIOnlineConfigurable/ionline/?startPath=/Intranet/Escola/Secretaria/Projectos.Finais&nav0=Projectos-AA,CA,GE,MKT">Projectos-AA,CA,GE,MKT</a></li> |
<li><a href="../../../../../startpathproxy/utilsLayoutIOnlineActas/ionline/?startPath=/Actas/Arquivo">Actas</a> <label class="info">Acesso restricto ao seus membros</label></li> |
<li>Estágios |
<div class="listSquare"> |
<ul> |
<li><a href="http://www.global.estgp.pt/avisos/BASE%20GERAL.xls">Base de Dados de Empresas onde podes solicitar o teu estágio</a></li> |
<li><a href="http://www.global.estgp.pt/escola/Secretaria/CalendarizacaoActividadesEstagios.pdf">Calendarizacao de Actividades para Estagios</a></li> |
<li><a href="http://www.global.estgp.pt/avisos/Calend%E1rio%20estagios%2007%2008.pdf">Calendário de Estágios do Corrente ano lectivo</a></li> |
<li><a href="http://www.global.estgp.pt/escola/Secretaria/Modelo%20de%20Proposta.doc">Modelo de Proposta</a></li> |
</ul> |
</div> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/horarios.html |
---|
New file |
0,0 → 1,33 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2> |
Estrutura Organizativa |
</h2> |
<p>Documentação sobre a organização interna da ESTG, superintendida pelos órgãos da Escola. Constituição e estatutos da Assembleia de Representantes e dos Conselhos Directivo, Cientifico e Pedagógico.</p> |
</li> |
<li> |
<h2> |
Secretaria |
</h2> |
<p>Documentação de apoio ao funcionamento das várias etapas do ano lectivo.</p> |
</li> |
<li> |
<h2> |
Ensino |
</h2> |
<p>Documentação directamente relacionada com a estrutura curricular dos cursos em funcionamento.</p> |
</li> |
<li> |
<h2> |
Horários |
</h2> |
<p>Disponibilização dos horários das turmas, dos docentes e das salas e laboratórios. O objectivo principal da colocação ONLINE dos horários é funcionar como ferramenta de apoio ao planeamento das várias actividades no decorrer do ano lectivo, tanto para alunos como docentes.</p> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/org.html |
---|
New file |
0,0 → 1,33 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2> |
Estrutura Organizativa |
</h2> |
<p>Documentação sobre a organização interna da ESTG, superintendida pelos órgãos da Escola. Constituição e estatutos da Assembleia de Representantes e dos Conselhos Directivo, Cientifico e Pedagógico.</p> |
</li> |
<li> |
<h2> |
Secretaria |
</h2> |
<p>Documentação de apoio ao funcionamento das várias etapas do ano lectivo.</p> |
</li> |
<li> |
<h2> |
Ensino |
</h2> |
<p>Documentação directamente relacionada com a estrutura curricular dos cursos em funcionamento.</p> |
</li> |
<li> |
<h2> |
Horários |
</h2> |
<p>Disponibilização dos horários das turmas, dos docentes e das salas e laboratórios. O objectivo principal da colocação ONLINE dos horários é funcionar como ferramenta de apoio ao planeamento das várias actividades no decorrer do ano lectivo, tanto para alunos como docentes.</p> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/intranet/escola/ensino.html |
---|
New file |
0,0 → 1,33 |
<div id="contentIntranet"> |
<div class="seccao"> |
<div class="listClean"> |
<ul> |
<li> |
<h2> |
Estrutura Organizativa |
</h2> |
<p>Documentação sobre a organização interna da ESTG, superintendida pelos órgãos da Escola. Constituição e estatutos da Assembleia de Representantes e dos Conselhos Directivo, Cientifico e Pedagógico.</p> |
</li> |
<li> |
<h2> |
Secretaria |
</h2> |
<p>Documentação de apoio ao funcionamento das várias etapas do ano lectivo.</p> |
</li> |
<li> |
<h2> |
Ensino |
</h2> |
<p>Documentação directamente relacionada com a estrutura curricular dos cursos em funcionamento.</p> |
</li> |
<li> |
<h2> |
Horários |
</h2> |
<p>Disponibilização dos horários das turmas, dos docentes e das salas e laboratórios. O objectivo principal da colocação ONLINE dos horários é funcionar como ferramenta de apoio ao planeamento das várias actividades no decorrer do ano lectivo, tanto para alunos como docentes.</p> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/public/areas/areaCE.html |
---|
New file |
0,0 → 1,5 |
<div class="seccao"> |
Area de CE teste |
</div> |
/impl/src/web/templates/public/areas/areaCH.html |
---|
New file |
0,0 → 1,4 |
<div class="seccao"> |
Area de CH teste |
</div> |
/impl/src/web/templates/public/areas/areaDG.html |
---|
New file |
0,0 → 1,4 |
<div class="seccao"> |
Area de DG teste |
</div> |
/impl/src/web/templates/public/areas/areaEG.html |
---|
New file |
0,0 → 1,4 |
<div class="seccao"> |
Area de EG teste |
</div> |
/impl/src/web/templates/public/areas/areas.html |
---|
New file |
0,0 → 1,94 |
<div class="seccao"> |
<p> |
As áreas científicas são compostas pelos Docentes que leccionam disciplinas integradas nas áreas de Ciências Empresariais, Ciências Humanas, Design e Engenharia, respectivamente. Cada área tem, como órgão único de gestão científico-pedagógica, o Conselho de Área. Este é presidido pelo coordenador de área e constituído por todos os Docentes que nela prestam serviço. |
</p> |
<div class="seccao"> |
<h3><a href="../../../../areaEG/estgp/public/areas/areaEG.html">Engenharia</a></h3> |
<div class="listClean"> |
<ul> |
<li> |
<b>Coordenador:</b> Paulo Sérgio Duque Brito |
</li> |
<li> |
<b>Gabinete:</b> 3.05 |
</li> |
<li> |
<b>Telefone:</b> 245 300 200; Ext.187 |
</li> |
<li> |
<b>Fax:</b> 245 300 230 |
</li> |
<li> |
<b>eMail</b> pbrito [AT] estgp [DOT] pt |
</li> |
</ul> |
</div> |
</div> |
<div class="seccao"> |
<h3><a href="../../../../areaCE/estgp/public/areas/areaCE.html">Ciências Empresariais</a></h3> |
<div class="listClean"> |
<ul> |
<li> |
<b>Coordenador:</b> António José Vieira de Azevedo Coutinho |
</li> |
<li> |
<b>Gabinete:</b> 3.06 |
</li> |
<li> |
<b>Telefone:</b> 245 300 200; Ext.186 |
</li> |
<li> |
<b>Fax:</b> 245 300 230 |
</li> |
<li> |
<b>eMail</b> azeco [AT] estgp [DOT] pt |
</li> |
</ul> |
</div> |
</div> |
<div class="seccao"> |
<h3><a href="../../../../areaCH/estgp/public/areas/areaCH.html">Ciências Humanas</a></h3> |
<div class="listClean"> |
<ul> |
<li> |
<b>Coordenador:</b> Maria Helena Serras Reis Freire Camero |
</li> |
<li> |
<b>Gabinete:</b> 3.09 |
</li> |
<li> |
<b>Telefone:</b> 245 300 200; Ext.183 |
</li> |
<li> |
<b>Fax:</b> 245 300 230 |
</li> |
<li> |
<b>eMail</b> helenac [AT] estgp [DOT] pt |
</li> |
</ul> |
</div> |
</div> |
<div class="seccao"> |
<h3><a href="../../../../areaDG/estgp/public/areas/areaDG.html">Design</a></h3> |
<div class="listClean"> |
<ul> |
<li> |
<b>Coordenador:</b> Arsénio da Gama Vieira |
</li> |
<li> |
<b>Gabinete:</b> 3.16 |
</li> |
<li> |
<b>Telefone:</b> 245 300 200; Ext. 162 |
</li> |
<li> |
<b>Fax:</b> 245 300 230 |
</li> |
<li> |
<b>eMail</b> arsenio [AT] estgp [DOT] pt |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/templates/public/cursos/curso_AA.html |
---|
New file |
0,0 → 1,3 |
<div class="seccao"> |
Teste para o curso de AA |
</div> |
/impl/src/web/templates/public/cursos/curso_DAM.html |
---|
New file |
0,0 → 1,3 |
<div class="seccao"> |
Teste para o curso de DAM |
</div> |
/impl/src/web/templates/public/cursos/curso_EGI.html |
---|
New file |
0,0 → 1,3 |
<div class="seccao"> |
Teste para o curso de EGI |
</div> |
/impl/src/web/templates/public/cursos/curso_DC.html |
---|
New file |
0,0 → 1,3 |
<div class="seccao"> |
Teste para o curso de DC |
</div> |
/impl/src/web/templates/public/cursos/curso_EC.html |
---|
New file |
0,0 → 1,3 |
<div class="seccao"> |
Teste para o curso de EC |
</div> |
/impl/src/web/templates/public/cursos/curso_APM.html |
---|
New file |
0,0 → 1,3 |
<div class="seccao"> |
Teste para o curso de APM |
</div> |
/impl/src/web/templates/public/cursos/curso_EI.html |
---|
New file |
0,0 → 1,3 |
<div class="seccao"> |
Teste para o curso de EI |
</div> |
/impl/src/web/user/utils/utils.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/user/utils/menu.jsp |
---|
11,19 → 11,19 |
<div class="listClean"> |
<ul> |
<li> |
<a href="/proxy/layoutIntranetUtils/estgp/intranet/index.html">Estrutura Organizativa</a> |
<a href="<%=request.getContextPath()%>/proxy/layoutIntranetUtilsOrg/estgp/intranet/escola/org.html"><bean:message key="intranet.utils.org"/></a> |
</li> |
<li> |
<a href="/proxy/layoutIntranetUtils/estgp/intranet/index.html">Secretaria</a> |
<a href="<%=request.getContextPath()%>/proxy/layoutIntranetUtilsSecretaria/estgp/intranet/escola/secretaria.html"><bean:message key="intranet.utils.services"/></a> |
</li> |
<li> |
<a href="/proxy/layoutIntranetUtils/estgp/intranet/index.html">Ensino</a> |
<a href="<%=request.getContextPath()%>/proxy/layoutIntranetUtilsEnsino/estgp/intranet/escola/ensino.html"><bean:message key="intranet.utils.teaching"/></a> |
</li> |
<li> |
<a href="/proxy/layoutIntranetUtils/estgp/intranet/index.html">Horários</a> |
<a href="<%=request.getContextPath()%>/proxy/layoutIntranetUtilsHorarios/estgp/intranet/escola/horarios.html"><bean:message key="intranet.utils.schedules"/></a> |
</li> |
<li> |
<a href="/proxy/layoutIntranetUtils/estgp/intranet/index.html">Declaração de Bolonha</a> |
<a href="<%=request.getContextPath()%>/proxy/layoutIntranetUtilsBolonha/estgp/intranet/escola/bolonha.html"><bean:message key="intranet.utils.bolonha"/></a> |
</li> |
</ul> |
</div> |
/impl/src/web/user/utils/topnavSecretariaActas.jsp |
---|
New file |
0,0 → 1,11 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace("/proxy/layoutIntranetUtilsSecretaria/estgp/intranet/escola/secretaria.html", "intranet.utils.services"); |
topNav.addNavPlace(null, "intranet.utils.actas"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/utils/ftpClient.jsp |
---|
New file |
0,0 → 1,11 |
<%-- |
Created by IntelliJ IDEA. |
User: Jorge |
Date: 9/Jul/2008 |
Time: 16:52:37 |
To change this template use File | Settings | File Templates. |
--%> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<div id="contentIntranet"> |
<jsp:include page="/user/ftpclient/ftpclient.jsp"/> |
</div> |
/impl/src/web/user/utils/topnavSecretariaIonlineConfigurable.jsp |
---|
New file |
0,0 → 1,34 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
String conflevel0 = request.getParameter("nav0"); |
String conflevel1 = request.getParameter("nav1"); |
String conflevel2 = request.getParameter("nav2"); |
String conflevel3 = request.getParameter("nav3"); |
String confurl0 = request.getParameter("navUrl0"); |
String confurl1 = request.getParameter("navUrl1"); |
String confurl2 = request.getParameter("navUrl2"); |
String confurl3 = request.getParameter("navUrl3"); |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace("/proxy/layoutIntranetUtilsSecretaria/estgp/intranet/escola/secretaria.html", "intranet.utils.services"); |
if(conflevel0 != null) |
{ |
topNav.addNavPlace(confurl0, conflevel0); |
if(conflevel1 != null) |
{ |
topNav.addNavPlace(confurl1, conflevel1); |
if(conflevel2 != null) |
{ |
topNav.addNavPlace(confurl2, conflevel2); |
if(conflevel3 != null) |
{ |
topNav.addNavPlace(confurl3, conflevel3); |
} |
} |
} |
} |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/utils/topnavBolonha.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace(null, "intranet.utils.bolonha"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/utils/topnavSecretaria.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace(null, "intranet.utils.services"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/utils/topnavSecretariaConfigurable.jsp |
---|
New file |
0,0 → 1,34 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
String conflevel0 = request.getParameter("nav0"); |
String conflevel1 = request.getParameter("nav1"); |
String conflevel2 = request.getParameter("nav2"); |
String conflevel3 = request.getParameter("nav3"); |
String confurl0 = request.getParameter("navUrl0"); |
String confurl1 = request.getParameter("navUrl1"); |
String confurl2 = request.getParameter("navUrl2"); |
String confurl3 = request.getParameter("navUrl3"); |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace("/proxy/layoutIntranetUtilsSecretaria/estgp/intranet/escola/secretaria.html", "intranet.utils.services"); |
if(conflevel0 != null) |
{ |
topNav.addNavPlace(confurl0, conflevel0); |
if(conflevel1 != null) |
{ |
topNav.addNavPlace(confurl1, conflevel1); |
if(conflevel2 != null) |
{ |
topNav.addNavPlace(confurl2, conflevel2); |
if(conflevel3 != null) |
{ |
topNav.addNavPlace(confurl3, conflevel3); |
} |
} |
} |
} |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/utils/topnavHorarios.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace(null, "intranet.utils.schedules"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/utils/topnavOrg.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace(null, "intranet.utils.org"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/utils/topnavEnsino.jsp |
---|
New file |
0,0 → 1,10 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="jomm.web.utils.NavPlaceServer"%> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/proxy/layoutIntranetUtils/estgp/intranet/escola/utils.html", "intranet.separator.utils.back"); |
topNav.addNavPlace(null, "intranet.utils.teaching"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/user/courseunits/menu.jsp |
---|
49,9 → 49,9 |
<li> |
<html:link action="/user/startSubmitAnnouncementFromCourseUnit?announcementView.courseUnitView.id=${CourseUnitView.id}"><bean:message key="courseunit.menu.put.announcement"/></html:link> |
</li> |
<li> |
<!--<li> |
<a href="<%=request.getContextPath()%>/"><bean:message key="courseunit.menu.put.question"/></a> |
</li> |
</li>--> |
<li> |
<a href="<%=request.getContextPath()%>${user}/startLoadCourseUnitWorks${fromAction}.do?courseUnitView.id=${CourseUnitView.id}"><bean:message key="courseunit.menu.assignements"/></a> |
</li> |
/impl/src/web/user/home/student.jsp |
---|
16,16 → 16,42 |
<div class="block"> |
<p><bean:message key="intranet.course.units"/></p> |
<ul> |
<logic:present name="UserSession" property="user.subscribedUnitsView"> |
<logic:notEmpty name="UserSession" property="user.subscribedUnitsView"> |
<logic:iterate id="unit" name="UserSession" property="user.subscribedUnitsView" type="pt.estgp.estgweb.domain.CourseUnit"> |
<li> |
<html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name}</html:link> |
</li> |
</logic:iterate> |
</logic:notEmpty> |
</logic:present> |
<li> |
<p><bean:message key="courseunit.semestre"/> 1</p> |
<logic:empty name="UserSession" property="user.subscribedUnitsCurrentYearViewS1"> |
<bean:message key="courseunit.zero.units"/> |
</logic:empty> |
<logic:present name="UserSession" property="user.subscribedUnitsCurrentYearViewS1"> |
<logic:notEmpty name="UserSession" property="user.subscribedUnitsCurrentYearViewS1"> |
<ul> |
<logic:iterate id="unit" name="UserSession" property="user.subscribedUnitsCurrentYearViewS1" type="pt.estgp.estgweb.domain.CourseUnit"> |
<li> |
<html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.importYear})</html:link> |
</li> |
</logic:iterate> |
</ul> |
</logic:notEmpty> |
</logic:present> |
</li> |
<li> |
<p><bean:message key="courseunit.semestre"/> 2</p> |
<logic:empty name="UserSession" property="user.subscribedUnitsCurrentYearViewS2"> |
<bean:message key="courseunit.zero.units"/> |
</logic:empty> |
<logic:present name="UserSession" property="user.subscribedUnitsCurrentYearViewS2"> |
<logic:notEmpty name="UserSession" property="user.subscribedUnitsCurrentYearViewS2"> |
<ul> |
<logic:iterate id="unit" name="UserSession" property="user.subscribedUnitsCurrentYearViewS2" type="pt.estgp.estgweb.domain.CourseUnit"> |
<li> |
<html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.importYear})</html:link> |
</li> |
</logic:iterate> |
</ul> |
</logic:notEmpty> |
</logic:present> |
</li> |
</ul> |
<!--Can put year all other units in the future calling service user.subscribedUnitsOldYearsView--> |
</div> |
</td> |
</baco:isModuleOn> |
/impl/src/web/user/home/teacher.jsp |
---|
16,17 → 16,41 |
<div class="block"> |
<p><bean:message key="intranet.course.units"/></p> |
<ul> |
<logic:present name="UserSession" property="user.teachedUnitsView"> |
<logic:notEmpty name="UserSession" property="user.teachedUnitsView"> |
<logic:iterate id="unit" name="UserSession" property="user.teachedUnitsView" type="pt.estgp.estgweb.domain.CourseUnit"> |
<li> |
<html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.courseName})</html:link> |
</li> |
</logic:iterate> |
</logic:notEmpty> |
</logic:present> |
<li> |
<p><bean:message key="courseunit.semestre"/> 1</p> |
<logic:empty name="UserSession" property="user.teachedUnitsCurrentYearViewS1"> |
<bean:message key="courseunit.zero.units"/> |
</logic:empty> |
<logic:present name="UserSession" property="user.teachedUnitsCurrentYearViewS1"> |
<logic:notEmpty name="UserSession" property="user.teachedUnitsCurrentYearViewS1"> |
<ul> |
<logic:iterate id="unit" name="UserSession" property="user.teachedUnitsCurrentYearViewS1" type="pt.estgp.estgweb.domain.CourseUnit"> |
<li> |
<html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name}</html:link> |
</li> |
</logic:iterate> |
</ul> |
</logic:notEmpty> |
</logic:present> |
</li> |
<li> |
<p><bean:message key="courseunit.semestre"/> 2</p> |
<logic:empty name="UserSession" property="user.teachedUnitsCurrentYearViewS2"> |
<bean:message key="courseunit.zero.units"/> |
</logic:empty> |
<logic:present name="UserSession" property="user.teachedUnitsCurrentYearViewS2"> |
<logic:notEmpty name="UserSession" property="user.teachedUnitsCurrentYearViewS2"> |
<ul> |
<logic:iterate id="unit" name="UserSession" property="user.teachedUnitsCurrentYearViewS2" type="pt.estgp.estgweb.domain.CourseUnit"> |
<li> |
<html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name}</html:link> |
</li> |
</logic:iterate> |
</ul> |
</logic:notEmpty> |
</logic:present> |
</li> |
</ul> |
</div> |
</td> |
</baco:isModuleOn> |
/impl/src/web/user/serviceZone/serviceZone.jsp |
---|
116,9 → 116,10 |
</li> |
<baco:isModuleOn module="courseunits"> |
<li> |
<baco:isAdmin> |
<bean:message key="courses"/> |
<ul> |
<baco:isAdmin> |
<li> |
<html:link action="/user/startNewCourseFromServiceZone"> |
<bean:message key="course.new"/> |
139,8 → 140,13 |
<bean:message key="courseunit.search"/> |
</html:link> |
</li> |
</baco:isAdmin> |
<li> |
<html:link action="/user/startFindCourseUnitAdminFromServiceZone"> |
<bean:message key="courseunit.program.archive"/> |
</html:link> |
</li> |
</ul> |
</baco:isAdmin> |
<bean:message key="backups"/> |
<ul> |
<baco:isAdmin> |
/impl/src/xsd/curso.xsl |
---|
New file |
0,0 → 1,168 |
<?xml version="1.0" encoding="UTF-8"?> |
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:curso="http://www.estgp.pt/xsd/planoestudos/1.0/"> |
<xsl:template match="/"> |
<html> |
<head> |
<title></title> |
<meta content="UTF-8" http-equiv="encoding"></meta> |
<style type="text/css"> |
body *, .contentPortal, .contentPortal p, .contentPortal li, div |
{ |
font-family: "bitstream vera sans",Verdana,Arial,Helvetica,sans-serif; |
font-size: 11px; |
} |
.planoCurricular td, .planoCurricular th |
{ |
font-family: "bitstream vera sans",Verdana,Arial,Helvetica,sans-serif; |
} |
.planoCurricular |
{ |
border:1px solid black; |
} |
.planoCurricular th |
{ |
font-weight:normal; |
border:1px solid black; |
} |
.planoCurricular td.unidade |
{ |
text-align:right; |
} |
td.unidade span |
{ |
width:100%; |
} |
.semestre |
{ |
background-color:#8ec73f; |
} |
.semestreHead |
{ |
background-color:#8ec73f; |
} |
.perfilNome, .perfilHead |
{ |
background-color:#D6D6D6 |
} |
.ects |
{ |
background-color:#EBFCD6; |
} |
</style> |
</head> |
<body> |
<xsl:call-template name="fragmentoCurso"/> |
</body> |
</html> |
</xsl:template> |
<xsl:template name="fragmentoCurso"> |
<div class="seccao"> |
<table class="planoCurricular"> |
<xsl:for-each select="//curso:semestre"> |
<tr> |
<th class="semestre"> |
<xsl:if test="./curso:perfil"> |
<xsl:attribute name="colspan"><xsl:value-of select="count(distinct-values(//curso:horasContacto/*/name())) + 3"/></xsl:attribute> |
</xsl:if> |
<xsl:choose> |
<xsl:when test="@id = 'S1'">1º ano 1º semestre</xsl:when> |
<xsl:when test="@id = 'S2'">1º ano 2º semestre</xsl:when> |
<xsl:when test="@id = 'S3'">2º ano 1º semestre</xsl:when> |
<xsl:when test="@id = 'S4'">2º ano 2º semestre</xsl:when> |
<xsl:when test="@id = 'S5'">3º ano 1º semestre</xsl:when> |
<xsl:when test="@id = 'S6'">3º ano 2º semestre</xsl:when> |
<xsl:when test="@id = 'S7'">4º ano 1º semestre</xsl:when> |
<xsl:when test="@id = 'S8'">4º ano 2º semestre</xsl:when> |
<xsl:when test="@id = 'S9'">5º ano 1º semestre</xsl:when> |
<xsl:when test="@id = 'S10'">5º ano 2º semestre</xsl:when> |
<xsl:when test="@id = 'S11'">6º ano 1º semestre</xsl:when> |
<xsl:when test="@id = 'S12'">6º ano 2º semestre</xsl:when> |
<xsl:otherwise><xsl:value-of select="@id"/></xsl:otherwise> |
</xsl:choose> |
</th> |
<xsl:if test="not(./curso:perfil)"> |
<th class="semestreHead">total</th> |
<xsl:if test="//curso:T"><th class="semestreHead">T</th></xsl:if> |
<xsl:if test="//curso:TP"><th class="semestreHead">TP</th></xsl:if> |
<xsl:if test="//curso:P"><th class="semestreHead">P</th></xsl:if> |
<xsl:if test="//curso:PL"><th class="semestreHead">PL</th></xsl:if> |
<xsl:if test="//curso:PD"><th class="semestreHead">PD</th></xsl:if> |
<xsl:if test="//curso:OT"><th class="semestreHead">OT</th></xsl:if> |
<xsl:if test="//curso:E"><th class="semestreHead">E</th></xsl:if> |
<xsl:if test="//curso:S"><th class="semestreHead">S</th></xsl:if> |
<xsl:if test="//curso:TC"><th class="semestreHead">TC</th></xsl:if> |
<xsl:if test="//curso:O"><th class="semestreHead">O</th></xsl:if> |
<th class="semestreHead ectsHead">ECTS</th> |
</xsl:if> |
</tr> |
<xsl:choose> |
<xsl:when test="./curso:perfil"> |
<xsl:apply-templates select="./curso:perfil" /> |
</xsl:when> |
<xsl:otherwise> |
<xsl:apply-templates select="./curso:unidade" /> |
</xsl:otherwise> |
</xsl:choose> |
</xsl:for-each> |
</table> |
</div> |
</xsl:template> |
<xsl:template match="curso:perfil"> |
<tr> |
<th class="perfilNome"> |
<xsl:value-of select="@nome"/> |
</th> |
<th class="perfilHead">total</th> |
<xsl:if test="//curso:T"><th class="perfilHead">T</th></xsl:if> |
<xsl:if test="//curso:TP"><th class="perfilHead">TP</th></xsl:if> |
<xsl:if test="//curso:P"><th class="perfilHead">P</th></xsl:if> |
<xsl:if test="//curso:PL"><th class="perfilHead">PL</th></xsl:if> |
<xsl:if test="//curso:PD"><th class="perfilHead">PD</th></xsl:if> |
<xsl:if test="//curso:OT"><th class="perfilHead">OT</th></xsl:if> |
<xsl:if test="//curso:E"><th class="perfilHead">E</th></xsl:if> |
<xsl:if test="//curso:S"><th class="perfilHead">S</th></xsl:if> |
<xsl:if test="//curso:TC"><th class="perfilHead">TC</th></xsl:if> |
<xsl:if test="//curso:O"><th class="perfilHead">O</th></xsl:if> |
<th class="perfilHead ectsHead">ECTS</th> |
<xsl:apply-templates select="./curso:unidade" mode="perfil"/> |
</tr> |
</xsl:template> |
<xsl:template match="curso:unidade" mode="perfil"> |
<tr> |
<td class="perfil unidadeNome"><span><xsl:value-of select="./curso:nome"/></span></td> |
<td class="perfil unidade"><span><xsl:value-of select="./curso:totalHoras"/></span></td> |
<xsl:if test="//curso:T"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:T"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:T"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:TP"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:TP"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:TP"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:P"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:P"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:P"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:PL"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:PL"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:PL"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:PD"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:PD"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:PD"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:OT"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:OT"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:OT"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:E"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:E"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:E"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:S"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:S"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:S"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:TC"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:TC"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:TC"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:O"><td class="perfil unidade"><span><xsl:if test="./curso:horasContacto/curso:O"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:O"/></xsl:if></span></td></xsl:if> |
<td class="perfil unidade ects"><span><xsl:if test="./curso:ECTS"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:ECTS"/></xsl:if></span></td> |
</tr> |
</xsl:template> |
<xsl:template match="curso:unidade"> |
<tr> |
<td class="unidadeNome"><span><xsl:value-of select="./curso:nome"/></span></td> |
<td class="unidade"><span><xsl:value-of select="./curso:totalHoras"/></span></td> |
<xsl:if test="//curso:T"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:T"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:T"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:TP"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:TP"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:TP"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:P"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:P"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:P"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:PL"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:PL"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:PL"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:PD"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:PD"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:PD"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:OT"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:OT"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:OT"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:E"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:E"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:E"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:S"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:S"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:S"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:TC"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:TC"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:TC"/></xsl:if></span></td></xsl:if> |
<xsl:if test="//curso:O"><td class="unidade"><span><xsl:if test="./curso:horasContacto/curso:O"><xsl:attribute name="class">unidade celula</xsl:attribute><xsl:value-of select="./curso:horasContacto/curso:O"/></xsl:if></span></td></xsl:if> |
<td class="unidade ects"><span><xsl:if test="./curso:ECTS"><xsl:value-of select="./curso:ECTS"/></xsl:if></span></td> |
</tr> |
</xsl:template> |
</xsl:stylesheet> |
/impl/src/xsd/curso_DC.xml |
---|
New file |
0,0 → 1,460 |
<?xml version="1.0" encoding="UTF-8"?> |
<curso xmlns="http://www.estgp.pt/xsd/planoestudos/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.estgp.pt/xsd/planoestudos/1.0/ planoestudos.xsd"> |
<nome>Design de Comunicação</nome> |
<area>DG</area> |
<semestre id="S1"> |
<unidade> |
<nome>Introdução ao Design de Comunicação</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Desenho I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Edição Electrónica I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Fotografia</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Tipografia</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Pensamento e Cultura Contemporânea</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
</semestre> |
<semestre id="S2"> |
<unidade> |
<nome>Design de Comunicação I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Técnicas de Expressão Visual I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Edição Electrónica II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Tecnologia e Linguagem Audiovisual I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Desenho II</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Técnicas de Comunicação Verbal e Não Verbal</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
</semestre> |
<semestre id="S3"> |
<unidade> |
<nome>Design de Comunicação II</nome> |
<area>Design</area> |
<totalHoras>240</totalHoras> |
<horasContacto> |
<TP>90</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>9</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Desenho III</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Edição Electrónica III</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Serigrafia I</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>15</TP> |
<PL>15</PL> |
<OT>10</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>História da Arte Contemporânea</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Sociologia da Comunicação</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Psicologia da Comunicação</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs>Optativa</obs> |
</unidade> |
</semestre> |
<semestre id="S4"> |
<unidade> |
<nome>Design de Comunicação III</nome> |
<area>Design</area> |
<totalHoras>240</totalHoras> |
<horasContacto> |
<TP>90</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>História e Teoria do Design</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Edição Electrónica IV</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Serigrafia II</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Ergonomia</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>3D Aplicado</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>15</TP> |
<PL>15</PL> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Técnicas de Publicidade</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs>Optativa</obs> |
</unidade> |
</semestre> |
<semestre id="S5"> |
<unidade> |
<nome>Design de Comunicação IV</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>9</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Design de Ambientes Gráficos</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Projecto I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Produção Multimédia I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Produção Gráfica I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Ilustração</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Design de Interfaces Móveis</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs>Optativa</obs> |
</unidade> |
</semestre> |
<semestre id="S6"> |
<unidade> |
<nome>Design de Comunicação V</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Projecto II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>10</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Produção Multimédia II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Produção Gráfica II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Design Sustentável</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Seminário</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<S>30</S> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
</semestre> |
</curso> |
/impl/src/xsd/fragmentoCurso.xsl |
---|
New file |
0,0 → 1,7 |
<?xml version="1.0" encoding="UTF-8"?> |
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:curso="http://www.estgp.pt/xsd/planoestudos/1.0/"> |
<xsl:import href="curso.xsl"/> |
<xsl:template match="/"> |
<xsl:call-template name="fragmentoCurso"/> |
</xsl:template> |
</xsl:stylesheet> |
/impl/src/xsd/curso_APM.xml |
---|
New file |
0,0 → 1,361 |
<?xml version="1.0" encoding="UTF-8"?> |
<curso xmlns="http://www.estgp.pt/xsd/planoestudos/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.estgp.pt/xsd/planoestudos/1.0/ planoestudos.xsd"> |
<nome>Administração de Publicidade e Marketing</nome> |
<area>CE</area> |
<semestre id="S1"> |
<unidade> |
<nome>Marketing</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>180</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Introdução à Gestão e à Empresa</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Contabilidade Financeira I</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>180</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Métodos Quantitativos</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Introdução ao Direito</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>140</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs></obs> |
</unidade> |
</semestre> <!--\\1º semestre de APM--> |
<semestre id="S2"> |
<unidade> |
<nome>Comportamento Organizacional</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Administração de Serviços</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>180</totalHoras> |
<horasContacto> |
<T>45</T> |
<PL>15</PL> |
<OT>8</OT> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Técnicas de Expressão e Comunicação</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Língua Estrangeira Técnica</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Introdução ao Direito</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>140</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs></obs> |
</unidade> |
</semestre> <!--\\2º semestre de APM--> |
<semestre id="S3"> |
<unidade> |
<nome>Comunicação Audiovisual</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>30</TP> |
<PL>15</PL> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Direito Comercial e da Empresa</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>140</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Comportamento do Consumidor</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>180</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Marketing Interno e Recursos Humanos</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>45</TP> |
<PL>15</PL> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Planeamento e Controlo de Marketing</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>45</TP> |
<PL>15</PL> |
<OT>4</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
</semestre> <!--\\3º semestre de APM--> |
<semestre id="S4"> |
<unidade> |
<nome>Relações Públicas</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Marketing de Serviços</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>15</TP> |
<PL>45</PL> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Mercados e Negociação Comercial</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>45</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Gestão da comunicação</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>15</TP> |
<PL>45</PL> |
<OT>4</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Pesquisa de Marketing</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>15</PL> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
</semestre> <!--\\4º semestre de APM--> |
<semestre id="S5"> |
<unidade> |
<nome>Relações Humanas e Comunicação na Empresa</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Estratégia e Planeamento Publicitário</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>45</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Sistemas de Informação para Marketing</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Marketing Social</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>45</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Marketing Directo</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>45</TP> |
<OT>4</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
</semestre> <!--\\5º semestre de APM--> |
<semestre id="S5"> |
<unidade> |
<nome>Comunicação Publicitária</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Gestão de Marcas</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>140</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Marketing Turístico</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>120</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>8</OT> |
</horasContacto> |
<ECTS>4</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Estágio</nome> |
<area>Ciências Empresariais</area> |
<totalHoras>420</totalHoras> |
<horasContacto> |
<OT>16</OT> |
</horasContacto> |
<ECTS>15</ECTS> |
<obs></obs> |
</unidade> |
</semestre><!-- \\6º semestre de APM--> |
</curso> |
/impl/src/xsd/curso_EI.xml |
---|
New file |
0,0 → 1,850 |
<?xml version="1.0" encoding="UTF-8"?> |
<curso xmlns="http://www.estgp.pt/xsd/planoestudos/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.estgp.pt/xsd/planoestudos/1.0/ planoestudos.xsd"> |
<nome>Engenharia Informática</nome> |
<area>EG</area> |
<!--1º semestre de EI - perfil "Programação e Sistemas de Informação"--> |
<semestre id="S1"> |
<unidade> |
<nome>Sistemas Digitais</nome> |
<area>Engenharias</area> |
<totalHoras>205</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Introdução à Programação</nome> |
<area>Engenharias</area> |
<totalHoras>205</totalHoras> |
<horasContacto> |
<T>30</T> |
<PL>30</PL> |
<OT>30</OT> |
</horasContacto> |
<ECTS>8</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Análise Matemática I</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Álgebra e Geometria</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Física</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>(a)</obs> |
</unidade> |
</semestre> |
<!--2º semestre de EI- perfil "Programação e Sistemas de Informação"--> |
<semestre id="S2"> |
<unidade> |
<nome>Análise Matemática II</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Matemática Discreta</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<TP>30</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Algoritmos e Estruturas de Dados</nome> |
<area>Engenharias</area> |
<totalHoras>250</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>8.5</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Arquitectura de Computadores</nome> |
<area>Engenharias</area> |
<totalHoras>205</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>8</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Probabilidades e Estatística</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>(a)</obs> |
</unidade> |
</semestre> |
<!--3º semestre de EI- perfil "Programação e Sistemas de Informação"--> |
<semestre id="S3"> |
<unidade> |
<nome>Bases de Dados I</nome> |
<area>Engenharias</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<P>25</P> |
<TP>10</TP> |
<PL>25</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Programação Orientada a Objectos</nome> |
<area>Engenharias</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<P>30</P> |
<TP>15</TP> |
<PL>15</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Computação Gráfica</nome> |
<area>Engenharias</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>10</TP> |
<PL>20</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Teoria da Computação</nome> |
<area>Engenharias</area> |
<totalHoras>90</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>4</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Sistemas Operativos</nome> |
<area>Engenharias</area> |
<totalHoras>230</totalHoras> |
<horasContacto> |
<TP>90</TP> |
</horasContacto> |
<ECTS>8</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--4º semestre de EI- perfil "Programação e Sistemas de Informação"--> |
<semestre id="S4"> |
<unidade> |
<nome>Programação Web e Equipamentos Móveis</nome> |
<area>Engenharias</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Inteligência Artificial</nome> |
<area>Engenharias</area> |
<totalHoras>170</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Multimédia Interactiva</nome> |
<area>Engenharias</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>10</TP> |
<PL>20</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs>(a)</obs> |
</unidade> |
<unidade> |
<nome>Análise de Concepção de Sistemas</nome> |
<area>Engenharias</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Seminário</nome> |
<area>Engenharias</area> |
<totalHoras>10</totalHoras> |
<horasContacto> |
<S>10</S> |
</horasContacto> |
<ECTS>2</ECTS> |
<obs>(a)</obs> |
</unidade> |
</semestre> |
<!--Ate aqui esta--> |
<!--2º semestre de EC--> |
<semestre id="S3"> |
<unidade> |
<nome>Análise Matemática III</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Resistência de Materiais I</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Hidráulica Aplicada</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Geologia da Engenharia</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Métodos e Tecnologias da Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Planeamento Regional e Urbano</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência III</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--\\3º semestre de EC--> |
<semestre id="S4"> |
<perfil nome="Perfil de Estruturas e Construção"> |
<unidade> |
<nome>Análise de Estruturas</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Física das Construções</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Mecânica de Solos</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Abastecimento de Água e Saneamento</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Materiais Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Resistência de Materiais II</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência IV</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</perfil> |
<perfil nome="Planeamento e Infra-Estruturas"> |
<unidade> |
<nome>Análise de Estruturas</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Física das Construções</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Mecânica de Solos</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Abastecimento de Água e Saneamento</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Materiais Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Hidrologia e Infra-Estruturas Hidráulicas</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência IV</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</perfil> |
</semestre> |
<semestre id="S5"> |
<perfil nome="Perfil de Estruturas e Construção"> |
<unidade> |
<nome>Betão Armado</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Organização de Obras e Estaleiros</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Vias de Comunicação I</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Conservação e Reabilitação</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Estruturas Metálicas</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Engenharia Sísmica</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência V</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</perfil> |
<perfil nome="Planeamento e Infra-Estruturas"> |
<unidade> |
<nome>Betão Armado</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Organização de Obras e Estaleiros</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Vias de Comunicação I</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Urbanização e Transportes</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Sistemas de Informação Geográfica</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Administração Pública e Gestão Municipal</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência V</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</perfil> |
</semestre> |
<semestre id="S6"> |
<perfil nome="Perfil de Estruturas e Construção"> |
<unidade> |
<nome>Qualidade na Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Qualidade na Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Fundações e Estruturas de Suporte</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Betão Armado e Pré-Esforçado</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Direcção de Obras</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Economia e Gestão de Empreendimentos</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Projecto de Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência VI</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</perfil> |
<perfil nome="Planeamento e Infra-Estruturas"> |
<unidade> |
<nome>Qualidade na Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Qualidade na Construção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Equipamentos Regionais e Urbanos</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Vias de Comunicação II</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Gestão e Avaliação de Sistemas e Projectos</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Projecto de Planeamento/Infra-Estruturas</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência VI</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</perfil> |
</semestre> |
</curso> |
/impl/src/xsd/curso_AA.xml |
---|
New file |
0,0 → 1,461 |
<?xml version="1.0" encoding="UTF-8"?> |
<curso xmlns="http://www.estgp.pt/xsd/planoestudos/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.estgp.pt/xsd/planoestudos/1.0/ planoestudos.xsd"> |
<nome>Assessoria de Administração</nome> |
<area>EG</area> |
<!--1º semestre de AA--> |
<semestre id="S1"> |
<unidade> |
<nome>Língua e Cultura Inglesa I</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Língua e Cultura I (Francesa/Alemã/Espanhola)</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Metodologias de Investigação</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Informática</nome> |
<area>Ciências Humanas</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Comportamento Organizacional</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--2º semestre de AA--> |
<semestre id="S2"> |
<unidade> |
<nome>Fundamentos de Gestão</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Língua e Cultura Inglesa II</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Língua e Cultura II (Francesa, Alemã, Espanhola)</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Língua e Cultura Portuguesa</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Informática Aplicada à Administração</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--3º semestre de AA--> |
<semestre id="S3"> |
<unidade> |
<nome>Contabilidade Financeira I</nome> |
<area>Ciências Humanas</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Marketing e Relações Públicas</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Inglês Técnico I</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Técnicas de Expressão e Comunicação I</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Práticas Administrativas I</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--4º semestre de AA--> |
<semestre id="S4"> |
<unidade> |
<nome>Contabilidade Financeira II</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Direito da Empresa e do Trabalho</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Técnicas de Expressão e Comunicação II</nome> |
<area>Ciências Humanas</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Inglês Técnico II</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Oficinas de escrita</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Fiscalidade</nome> |
<area>...</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Gestão da Informação</nome> |
<area>...</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Estratégias de Marketing</nome> |
<area></area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Outra UC em funcionamento na ESTG</nome> |
<area>...</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
</semestre> |
<!--5º semestre de AA--> |
<semestre id="S5"> |
<unidade> |
<nome>Práticas Administrativas II</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Relações Humanas e Comunicação na Empresa</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Técnicas de Documentação e Arquivo</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>7</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Análise e Planeamento Financeiro</nome> |
<area>Ciências Humanas</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Cultura Contemporânea</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Contabilidade Pública</nome> |
<area>...</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Organização e Representação da informação</nome> |
<area>...</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Gestão da Comunicação</nome> |
<area>...</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Outra UC em funcionamento na ESTG</nome> |
<area>-1</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
<PL>-1</PL> |
<TP>-1</TP> |
</horasContacto> |
<ECTS>-1</ECTS> |
<obs>Optativa</obs> |
</unidade> |
</semestre> |
<!--6º semestre de AA--> |
<semestre id="S6"> |
<unidade> |
<nome>Sociologia das Organizações</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Técnicas de Tradução de Inglês</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>3ª Língua estrangeira</nome> |
<area>Ciências Humanas</area> |
<totalHoras>190</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Pesquisa de mercado</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Aprovisionamento e Gestão de stocks</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Arquivos e Bibliotecas digitais</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Outra UC em funcionamento da ESTG</nome> |
<area>Ciências Humanas</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Optativa</obs> |
</unidade> |
<unidade> |
<nome>Estágio</nome> |
<area>410</area> |
<totalHoras>-1</totalHoras> |
<horasContacto> |
</horasContacto> |
<ECTS>15</ECTS> |
<obs>Optativa</obs> |
</unidade> |
</semestre> |
</curso> |
/impl/src/xsd/curso_DAM.xml |
---|
New file |
0,0 → 1,374 |
<?xml version="1.0" encoding="UTF-8"?> |
<curso xmlns="http://www.estgp.pt/xsd/planoestudos/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.estgp.pt/xsd/planoestudos/1.0/ planoestudos.xsd"> |
<nome>Design de Animação e Multimédia</nome> |
<area>DG</area> |
<semestre id="S1"> |
<unidade> |
<nome>Introdução ao Design de Comunicação</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Desenho I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
<OT>20</OT> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Pensamento e Cultura Contemporânea</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Fotografia</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Tipografia</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Edição Electrónica I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>50</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
</semestre> <!--de dam só está fito o 1º semewstrae--> |
<semestre id="S2"> |
<unidade> |
<nome>Design de Comunicação I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Desenho II</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Técnicas de Expressão Visual</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Técnicas de Comunicação Verbal e não Verbal</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Tecnologia e Linguagem Audiovisual I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>10</OT> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Edição Electrónica II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
</semestre> |
<semestre id="S3"> |
<unidade> |
<nome>Desenho III</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Tecnologia e Linguagem Audiovisual II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Narrativas para Animação</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Técnicas de Animação</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Animação 2D I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Opção</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs>Optativa</obs> |
</unidade> |
</semestre> |
<semestre id="S4"> |
<unidade> |
<nome>Desenho IV</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Ergonomia</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<T>30</T> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Multimédia</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Animação 2D II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Projecto de Animação I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Organização e Gestão de Projectos</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
</semestre> |
<semestre id="S5"> |
<unidade> |
<nome>Animação 3D I</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Modelação 3D</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Iluminação e Texturização</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Expressão e Caracterização</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Sonoplastia</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
</semestre> |
<semestre id="S6"> |
<unidade> |
<nome>Animação 3D II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Aplicações 3D</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Programação</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>60</TP> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Gestão e Produção</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<TP>30</TP> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Projecto de Animação II</nome> |
<area>Design</area> |
<totalHoras>160</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<PL>30</PL> |
</horasContacto> |
<ECTS>6</ECTS> |
<obs></obs> |
</unidade> |
<unidade> |
<nome>Seminário</nome> |
<area>Design</area> |
<totalHoras>80</totalHoras> |
<horasContacto> |
<S>30</S> |
</horasContacto> |
<ECTS>3</ECTS> |
<obs></obs> |
</unidade> |
</semestre> |
</curso> |
/impl/src/xsd/planoestudos.xsd |
---|
21,15 → 21,15 |
<xsd:element name="semestre" maxOccurs="unbounded"> |
<xsd:complexType> |
<xsd:choice> |
<xsd:element name="unidade" type="unidadeType" maxOccurs="unbounded"></xsd:element> |
<xsd:element name="perfil" maxOccurs="unbounded"> |
<xsd:element name="unidade" type="unidadeType" maxOccurs="unbounded"/> |
<xsd:element name="perfil" maxOccurs="unbounded"> |
<xsd:complexType> |
<xsd:sequence> |
<xsd:element name="unidade" type="unidadeType" maxOccurs="unbounded"/> |
</xsd:sequence> |
<xsd:attribute name="nome" use="required" type="xsd:string"/> |
</xsd:complexType> |
</xsd:element> |
<xsd:attribute name="nome" type="xsd:string" use="required"/> |
</xsd:complexType> |
</xsd:element> |
</xsd:choice> |
<xsd:attribute name="id" use="required"> |
<xsd:simpleType> |
62,21 → 62,23 |
<xsd:element name="horasContacto"> |
<xsd:complexType> |
<xsd:sequence> |
<xsd:element name="T" type="xsd:int" minOccurs="0"/> |
<xsd:element name="TP" type="xsd:int" minOccurs="0"/> |
<xsd:element name="P" type="xsd:int" minOccurs="0"/> |
<xsd:element name="PL" type="xsd:int" minOccurs="0"/> |
<xsd:element name="PD" type="xsd:int" minOccurs="0"/> |
<xsd:element name="OT" type="xsd:int" minOccurs="0"/> |
<xsd:element name="E" type="xsd:int" minOccurs="0"/> |
<xsd:element name="S" type="xsd:int" minOccurs="0"/> |
<xsd:element name="TC" type="xsd:int" minOccurs="0"/> |
<xsd:element name="O" type="xsd:int" minOccurs="0"/> |
<xsd:choice maxOccurs="unbounded"> |
<xsd:element name="T" type="xsd:int" minOccurs="0"/> |
<xsd:element name="TP" type="xsd:int" minOccurs="0"/> |
<xsd:element name="P" type="xsd:int" minOccurs="0"/> |
<xsd:element name="PL" type="xsd:int" minOccurs="0"/> |
<xsd:element name="PD" type="xsd:int" minOccurs="0"/> |
<xsd:element name="OT" type="xsd:int" minOccurs="0"/> |
<xsd:element name="E" type="xsd:int" minOccurs="0"/> |
<xsd:element name="S" type="xsd:int" minOccurs="0"/> |
<xsd:element name="TC" type="xsd:int" minOccurs="0"/> |
<xsd:element name="O" type="xsd:int" minOccurs="0"/> |
</xsd:choice> |
</xsd:sequence> |
</xsd:complexType> |
</xsd:element> |
<xsd:element name="ECTS" type="xsd:float"/> |
<xsd:element name="obs" type="xsd:string"/> |
<xsd:element name="obs" type="xsd:string"/> |
</xsd:sequence> |
</xsd:complexType> |
</xsd:schema> |
/impl/src/xsd/curso_EGI.xml |
---|
New file |
0,0 → 1,521 |
<?xml version="1.0" encoding="UTF-8"?> |
<curso xmlns="http://www.estgp.pt/xsd/planoestudos/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.estgp.pt/xsd/planoestudos/1.0/ planoestudos.xsd"> |
<nome>Engenharia de Gestão Industrial</nome> |
<area>EG</area> |
<semestre id="S1"> |
<unidade> |
<nome>Análise Matemática I</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Álgebra e Geometria</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Física</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Programação</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Química I</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Gestão da Empresa</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência I</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
<OT>15</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--1º semestre de EGI--> |
<semestre id="S2"> |
<unidade> |
<nome>Análise Matemática II</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Estatística</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Química II</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Termodinâmica</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Segurança, Higiene e Saúde no Trabalho</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Processos Produtivos</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>30</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência II</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
<OT>15</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--2º semestre de EGI--> |
<semestre id="S3"> |
<unidade> |
<nome>Ciência dos Materiais</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Fenómenos de Transferência</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Contabilidade Financeira</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Desenho e Modelação</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Métodos Numéricos e Optimização</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Análise Matemática III</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência III</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
<OT>15</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--\\3º semestre de EGI--> |
<semestre id="S4"> |
<unidade> |
<nome>Segurança no Trabalho</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Operações Unitárias I </nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Mecânica</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Química Analítica e Instrumental</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Gestão de Recursos Humanos</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Gestão e Controlo da Qualidade</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência IV</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
<OT>15</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--\\4º semestre de EGI--> |
<semestre id="S5"> |
<unidade> |
<nome>Operações Unitárias II</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Planeamento e Controlo da Produção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Electrotecnia</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Corrosão</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Desenvolvimento, Pessoal e Profissional</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Controlo da Qualidade</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Opção A.</obs> |
</unidade> |
<unidade> |
<nome>Ergonomia</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Opção B.</obs> |
</unidade> |
<unidade> |
<nome>Unidade de Transferência VI ou V</nome> |
<area>Engenharias</area> |
<totalHoras>150</totalHoras> |
<horasContacto> |
<PL>30</PL> |
<TC>15</TC> |
<OT>15</OT> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--\\5º semestre de EGI--> |
<semestre id="S6"> |
<unidade> |
<nome>Manutenção e Fiabilidade</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Instrumentação e Controlo de Processos</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Sistemas de Gestão Ambiental</nome> |
<area>Engenharias</area> |
<totalHoras>65</totalHoras> |
<horasContacto> |
<T>15</T> |
<TP>15</TP> |
</horasContacto> |
<ECTS>2.5</ECTS> |
<obs/> |
</unidade> |
<unidade> |
<nome>Metrologia e Normalização</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Opção A.</obs> |
</unidade> |
<unidade> |
<nome>Sistema de Gestão da Qualidade e Auditorias</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Opção A.</obs> |
</unidade> |
<unidade> |
<nome>Avaliação de Risco e Prevenção</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Opção B</obs> |
</unidade> |
<unidade> |
<nome>Gestão e Organização de Emergência.</nome> |
<area>Engenharias</area> |
<totalHoras>130</totalHoras> |
<horasContacto> |
<T>30</T> |
<TP>30</TP> |
</horasContacto> |
<ECTS>5</ECTS> |
<obs>Opção B</obs> |
</unidade> |
<unidade> |
<nome>Projecto</nome> |
<area>Engenharias</area> |
<totalHoras>215</totalHoras> |
<horasContacto> |
<TP>30</TP> |
<OT>15</OT> |
</horasContacto> |
<ECTS>7.5</ECTS> |
<obs/> |
</unidade> |
</semestre> |
<!--\\6º semestre de EGI--> |
</curso> |
/impl/libs.xml |
---|
58,5 → 58,8 |
<fileset dir="${env.JAVA_HOME}"> |
<include name="lib/tools.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/saxon"> |
<include name="**/*.jar"/> |
</fileset> |
</path> |
</project> |
/impl/build.properties |
---|
11,7 → 11,7 |
database.catalog=estgweb |
database.username=root |
database.password= |
database.connection.url=jdbc:mysql://${database.host}:${database.port}/${database.catalog}?useUnicode=true&characterEncoding=UTF-8 |
database.connection.url=jdbc:mysql://${database.host}:${database.port}/${database.catalog}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true |
hibernate.show.sql=false |
use.ldap=true |
55,6 → 55,7 |
data.dir =C:/Servidores/DATA/estgweb |
src.dir =src/java |
src.scripts =src/scripts |
src.xsd =src/xsd |
hbm.dir =src/hbm |
build.dir =build/ant |
build.dir.classes =${build.dir}/classes |
103,7 → 104,7 |
log4j.properties=${conf.dir}/${log4j.properties.filename} |
#log file confirguration |
log.file=${data.dir}/estgweb.log |
log.file=${data.dir}/../estgweb-local.log |
#email templates |
email.templates.dir=/template/email |
174,4 → 175,4 |
#Google Service Specific Configuration |
ws.google.package=com.google.api.ws.clients |
ws.google.package=com.google.api.ws.clients |
/impl/etc/todo/todo.txt |
---|
1,25 → 1,39 |
Jorge |
Testes de Segunda oportunidade enviar online |
Questão da identificacao dos Noturnos |
Listagem de Programas |
- Ano > Curso > |
[CODIGO-NOMEUNI-SEMESTRE.pdf] |
No caso de não haver: |
[CODIGO-NOMEUNI-SEMESTRE-FALTA.pdf] |
Jorge Meu |
Tirar o getSerializable de noovo do domainObject e ver de onde devem herdar |
Mensagens de Email no EI aparecem gigantes |
Estilo das páginas do proxy aparecem com o numero de item deslocado |
No dia da Instalação: |
Pasta de Deliberações CC copy paste. |
#### |
Modulo de Gestão de utilizadores Fabio |
Eventos com controlo de listagem e controlo de Pagamentos Fabio |
Os users que são autenticados do LDAP devem ter imediatamente uma flag no LDAP a true e esses não podem alterar a password os outros podem |
Isto deve ser sempre feito, vem do LDAP coloca o ldap a true sempre, porque o alunos e profs que sejam importados irão tela a false, depois de ser colocado o login correcto na autenticacao continuam a tela a false assim que fazem login passa a true no autenticate service |
#### |
O Login ainda não vai procurar os users à base de dados Fabio (Fluxograma de identificação, no caso do docente procura pelo email, no aluno por login que ficará preenchido com a importação) |
#### |
Configuracoes de Teste |
Server ESTGP esta definido para o localhost |
Start Path do IOnline esta para a raiz mas para testar unidades tem de apontar para /Erasmus/baco |
(PEDRO) Todos os documentos da Secção escola devem ser transferidos para a mesma pasta na nova web |
Criação da estrutura de Páginas para a intranet Jorge |
Curso > Disciplina (Ignorar Semestre para evitar alterações de plano curricular que envolvam apenas troca de semestres) |
Reestruturação das pastas da intranet: |
As pastas enumeradas adiante tem de possuir permissões de intranet |
Escola \ Secretaria: |
Documentos Apoio (só os docs) >> passam para ionline |
Calendario Escolar > passa a pasta ionline |
Calendario de Exames > passa a pasta ionline |
Projectos Finais > criar pasta escola\projectos ionline |
Actas do Conselho directivo > ionline com permissões especias |
Pasta da Legislação > NovaWeb |
Pasta Bolonha ZIP Pack deploy |
Pasta Horarios Criar hierarquia. > Intranet/horarios |
Jorge Meu |
Tirar o getSerializable de noovo do domainObject e ver de onde devem herdar |
### |
Listagem de Docentes a fazer por jorge |
39,5 → 53,3 |
FABIO |
Imagens de Origem das noticias, parece-me que estão mal na pasta imgs |
criar por defeito no DBInit um user com o role de cada uma das imagens (Secretaria, CI, CD, CC, CP, etc) |
Meter mensagem no PRIMEIRO Login a dizer que caso não existam unidades curriculares para se deslocar ao Serviços Infpormaticos |
/impl/buildCurriculumTransformer.xml |
---|
New file |
0,0 → 1,39 |
<?xml version="1.0" encoding="UTF-8"?> |
<project name="estgweb" basedir="." default="help"> |
<import file="build.xml"/> |
<target name="buildTransformer" > |
<mkdir dir="${dist.dir}/xsd"/> |
<mkdir dir="${dist.dir}/xsd/lib"/> |
<mkdir dir="${dist.dir}/xsd/classes"/> |
<copy todir="${dist.dir}/xsd/lib"> |
<fileset dir="${common.lib.dir}/dom4j"> |
<include name="*.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/log4j"> |
<include name="*.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/saxon"> |
<include name="*.jar"/> |
</fileset> |
<fileset dir="${dist.dir}"> |
<include name="*.jar"/> |
</fileset> |
</copy> |
<copy todir="${dist.dir}/xsd/classes"> |
<fileset dir="${dist.dir}"> |
<include name="**/*.txt"/> |
<include name="**/*.xml"/> |
<include name="**/*.xsd"/> |
<include name="**/*.xsl"/> |
<include name="**/*.properties"/> |
</fileset> |
</copy> |
<copy todir="${dist.dir}/xsd" file="${src.scripts}/transformXml.bat"/> |
<copy file="${src.xsd}/curso_EI.xml" tofile="${dist.dir}/xsd/in.xml"/> |
<zip zipfile="dist/xsd.zip"> |
<fileset dir="dist"> |
<include name="xsd/**/*"/> |
</fileset> |
</zip> |
</target> |
</project> |
/impl/build.xml |
---|
1,4 → 1,4 |
<?xml version="1.0" encoding="UTF-8"?> |
<?xml version="1.0" encoding="UTF-8"?> |
<project name="estgweb" basedir="." default="help"> |
29,6 → 29,8 |
--> |
<!--caso queiramos apagar os pregen hbm delPreGenAppScripts--> |
<target name="all" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql,build.war,dbInit"/> |
<target name="allWebNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build.war"/> |
<target name="dataNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql"/> |
<!-- |
98,19 → 100,19 |
<target name="tomcat.redeployContext" depends="tomcat.undeploy,build.war" > |
<echo message="${tomcat.manager}"/> |
<tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}" |
config="file:/${basedir}/${dist.dir}/estgweb.xml" |
config="file:${basedir}/${dist.dir}/estgweb.xml" |
username="${tomcat.username}" password="${tomcat.password}" /> |
</target> |
<target name="tomcat.deploy" depends="build.war" > |
<echo message="${tomcat.manager}"/> |
<target name="tomcat.deploy" depends="war" > |
<echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/> |
<tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}" |
war="file:/${basedir}/${dist.dir}/${tomcat.war.file}" |
war="file:${basedir}/${dist.dir}/${tomcat.war.file}" |
username="${tomcat.username}" password="${tomcat.password}" /> |
</target> |
<target name="tomcat.redeploy" depends="tomcat.undeploy,build.war"> |
<echo message="${tomcat.manager}"/> |
<target name="tomcat.redeploy" depends="tomcat.undeploy,war"> |
<echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/> |
<tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}" |
war="file:/${basedir}/${dist.dir}/${tomcat.war.file}" |
war="file:${basedir}/${dist.dir}/${tomcat.war.file}" |
username="${tomcat.username}" password="${tomcat.password}" /> |
</target> |
<target name="tomcat.undeploy"> |
144,7 → 146,7 |
<antcall target="createConfigurationFiles"/> |
</target> |
<target name="compile" depends="initDirs" description="Compile All"> |
<javac encoding="UTF-8" destdir="${build.dir.classes}" debug="true" optimize="true" fork="true" deprecation="true" verbose="true" failonerror="true"> |
<javac encoding="UTF-8" source="1.5" target="1.5" destdir="${build.dir.classes}" debug="true" optimize="true" fork="true" deprecation="true" verbose="true" failonerror="true"> |
<src path="${src.dir}"/> |
<src path="${gen.dir.java}"/> |
<classpath refid="pathToToolsLib"/> |
168,6 → 170,8 |
<copy overwrite="true" todir="${dist.dir}"> |
<fileset dir="${build.dir.classes}" includes="**/*.properties"/> |
<fileset dir="${build.dir.classes}" includes="**/*.xml"/> |
<fileset dir="${build.dir.classes}" includes="**/*.xsd"/> |
<fileset dir="${build.dir.classes}" includes="**/*.xsl"/> |
</copy> |
<copy overwrite="true" todir="${dist.dir}" file="${conf.dir}/tomcat/estgweb.xml"/> |
<replace file="${dist.dir}/estgweb.xml" value=""> |
193,7 → 197,7 |
</replace> |
</target> |
<target name="build.war" depends="build,dist" description="Make war distribution"> |
<target name="build.war" depends="dist" description="Make war distribution"> |
<mkdir dir="${build.dir.war}"/> |
<mkdir dir="${build.dir.war}/WEB-INF"/> |
<mkdir dir="${build.dir.war}/WEB-INF/lib"/> |
234,6 → 238,9 |
<fileset dir="${common.lib.dir}/jaxrpc"> |
<include name="**/*.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/saxon"> |
<include name="**/*.jar"/> |
</fileset> |
</copy> |
<copy file="${dist.dir}/estgweb.jar" todir="${build.dir.war}/WEB-INF/lib"/> |
<copy todir="${build.dir.war}/WEB-INF" overwrite="true"> |
249,6 → 256,8 |
<include name="**/*.txt"/> |
<include name="**/*.xml"/> |
<include name="**/*.exe"/> |
<include name="**/*.xsl"/> |
<include name="**/*.xsd"/> |
</fileset> |
</copy> |
<copy todir="${build.dir.war}" overwrite="true"> |
289,6 → 298,13 |
<copy overwrite="true" todir="${build.dir.classes}"> |
<fileset dir="${hbm.dir}" includes="**/*.hbm.xml"/> |
</copy> |
<mkdir dir="${build.dir.classes}/template/xsd"/> |
<copy todir="${build.dir.classes}/template/xsd" overwrite="true"> |
<fileset dir="${src.xsd}"> |
<include name="**/*.xsl"/> |
<include name="**/*.xsd"/> |
</fileset> |
</copy> |
<copy overwrite="true" todir="${build.dir.classes}"> |
<fileset dir="${src.dir}" includes="**/*.xsl"/> |
</copy> |
317,14 → 333,15 |
<copy overwrite="true" todir="${build.dir.intranet.setup.folders.file}" file="${intranet.setup.folders.file.src}"/> |
<java classname="${scripts.buider.class}" classpath="${build.dir.classes}"> |
<arg value="${basedir}\..\common"/> |
<arg value="${basedir}\build\ant\classes"/> |
<arg value="${basedir}${file.separator}..${file.separator}common"/> |
<arg value="${basedir}${file.separator}build${file.separator}ant${file.separator}classes"/> |
<arg value="${build.dir.scripts}"/> |
<arg value="${scripts.target.libs.file}"/> |
</java> |
<copy overwrite="true" todir="${build.dir.scripts}"> |
<fileset dir="${src.scripts}" includes="*.*"/> |
</copy> |
</target> |
<target name="replaceFiltersConfigurationFiles"> |
480,4 → 497,4 |
<!--<java classname="mitra.oaiharvest.index.IndexEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>--> |
<!--</target>--> |
</project> |
</project> |
/common/saxon/saxon9-dom4j.jar |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/common/saxon/saxon9.jar |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |