Code Monkey home page Code Monkey logo

unitime's Introduction

UniTime

Comprehensive University Timetabling System https://www.unitime.org

UniTime is a comprehensive educational scheduling system that supports developing course and exam timetables, managing changes to these timetables, sharing rooms with other events, and scheduling students to individual classes. It is a distributed system that allows multiple university and departmental schedule managers to coordinate efforts to build and modify a schedule that meets their diverse organizational needs while allowing for minimization of student course conflicts. It can be used alone to create and maintain a school's schedule of classes and/or exams, or interfaced with an existing student information system.

The system was originally developed as a collaborative effort by faculty, students, and staff at universities in North America and Europe. The software is distributed free under an open source license in hopes that other colleges and universities can benefit their students through better scheduling or wish to contribute to ongoing research in this area. The UniTime project has become a sponsored project of the Apereo Foundation in March 2015.

Components

Tutorials

Links

unitime's People

Contributors

apmacleo avatar avilaton avatar danielindictor avatar palpurdue avatar says0528 avatar scjustic avatar tomas-muller avatar trevclaridge avatar zuzanamullerova avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

unitime's Issues

Wrong authorization - UniTime Glassfish

I've deployed UniTime 4.0 in my Glassfish Server successfully, and the timetable blank-data.sql database in my Mysql db engine.

According with the documentation everything is working on the server, but when I've tried to login to UniTime, login windows say:

http://myserver:8080/UniTime/login.do
User: admin Pass: admin (according with the documentation)

Authentication failed: Login Failure: all modules ignored.

PDT: My mysql database and Glassfish are not in the same server (both in diff servers), I've just edit the hibernate.cfg.xml into timetable.jar.
```

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://x.x.x.x:3306/timetable</property>
<property name="connection.username">mydbuser</property>
<property name="connection.password">mypass</property>
<property name="connection.autocommit">true</property>
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="tmtbl.uniqueid.generator">org.hibernate.id.TableHiLoGenerator</property>
<property name="hibernate.connection.useUnicode">true</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<!-- End of MySQL Configuration -->

Glassfish took the changes and not says errors or warnings.

May be it causes the issue?
Could you guys help me with this authentication issue?

Thanks a lot.

Displaying class external ID to the course timetabling pages

It will be really helpful if the class external ID can be displayed in the course timetabling pages:
UniTime/solutionReport.do
UniTime/timetable.do
UniTime/assignedClasses.do
UniTime/unassigned.do
UniTime/solutionChanges.do
UniTime/suggestions.do

Division into groups

Where in the UniTime is the division into groups? For Example : We have two groups in Preparatory Program: Group_1 and Group_2. Where can we add them to UnitTime to see in the schedule separately by groups?

Staff and Courses

I imported staff and courses to unitime by using xml iterface but unfortunately they are not visible? Are there any one who knows how to make those imported data visible?

Export ical. Description for "Course related event"

It could be interesting if we can choose wich information appears in the description for a course related events in the timtable export ics. Now the description is "Course Related Event" and could be interesting show the title of the course related or the name. May be for the next version?

Error while exporting an academic session

I am getting the error below while exporting an academic session in Version 4.2.104 built on Sat, 25 Feb 2017.
The error can be replicated in https://demo.unitime.org

Unable to export: could not resolve property: null of: org.unitime.timetable.model.ExternalDepartmentStatusType [select distinct q235.null from org.unitime.timetable.model.Session q0, org.unitime.timetable.model.Department q7 inner join q7.externalStatusTypes q235 where q7.session = q0 and q0.uniqueId = :sessionId]

Open source?

If this is really an open source project, are their any development guidelines or instructions on how to get started with development/contributing? I don't see a basic "how to build" section in the README, is this buried somewhere else in the project or project website?

Error during "Run SQL Script"

I installed JDK, MySQL, and Apache Tomcat. And now when I get to the part where I run schema.sql in MySQL 5.5 I get an error that says:

**Error During "Run SQL Script"

error calling Python module function
SQLIDEUtils.runSQLScript**

Multiple menu bars and fields

I installed UniTime. But i am getting multiple menu bars during login (ten to be exact). The footer also has the Version 4.4.114 built on Tue, 25 Jun 2019 to 10 times.

localhost_8080_UniTime_login do

Some sections of the page (after loging) in also repeats itself.
localhost_8080_UniTime_gwt jsp_page=listSolutions

Some fields inside also replicates itself. (see date field in the below image)
localhost_8080_UniTime_sessionEdit do

What could be the reason?

Error The session factory has not been initialized (or an error occured during initialization)

Trace: java.lang.RuntimeException: The session factory has not been initialized (or an error occured during initialization) at org.unitime.timetable.model.base._BaseRootDAO.getSessionFactory(_BaseRootDAO.java:110) at org.unitime.timetable.model.base._BaseRootDAO.getSession(_BaseRootDAO.java:157) at org.unitime.timetable.model.base._BaseRootDAO.getSession(_BaseRootDAO.java:132) at org.unitime.timetable.model.User.findByUserName(User.java:59) at org.unitime.timetable.spring.security.UniTimeAuthenticationFailureHandler.onAuthenticationFailure(UniTimeAuthenticationFailureHandler.java:60) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter.java:352) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:224) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.unitime.timetable.filter.HibSessionFilter.doFilter(HibSessionFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.unitime.timetable.filter.EncodingFilter.doFilter(EncodingFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source)

Can not login on a fresh installation

Salam,
I have achived a fresh unitime installation for testing and discovering the application functionalities, but once i'v deployed my application i would not log inside.
I have deployed unitime 4.4 build130.
My server is a tomcat 8 runing on a Zulu Jdk 8, with mariadb database and mysqlJ everything well setted.

when i try to log in using username and password : admin/admin or anything else(curicculum, exam, event) it does not work, and i do not receive any error message on the login page.

i have regenerated the password using :
java -cp unitime/solver/timetable.jar org.unitime.timetable.authenticate.jaas.DbAuthenticateModule admin
ISMvKXpXpadDiUoOSoAfww==
And iserted it in my users table.
the image attached bellow show the catalina.log properties who not report any authentication error, same as the login page.
loginUnitimeNoError

catalinaOut

Please if some one have faced the same issue, i will be thankful to have some advise.

Thanks.

Error when add Configuration for Course

I tested Unitime on two version 4.2 and 4.3. Both version are occurred an error when i add or edit Configuration for Courses at Instructional Offering.
The error is : "Configuration could not be updated. If possible, split your configuration change into 2 or more separate operations."
I deployed Unitime on a computer with Window 10.
I tried to do the same on your online demo, it worked ok.

Error with data exchange.

I am getting the error below when trying to import a list of courses through the data exchange feature. Attached is the file I am trying to import.
Sample.txt

This feature was working fine in version 4.1, so it may be an issue with version 4.2. I am using the latest build "4.2.101 built on Sat, 11 Feb 2017"
Best Regards,

Importing S2017-courses-N-with-Schedule.php (4).xml (747 bytes)...
--Transaction started.
offered status changed
added course: BAND 201
added credit: 3
courses changed
did not find matching config element, adding new config: 336551121
config limit changed
config unlimited changed
did not find existing matching scheduling subpart, created new one: Lec
subpart minutes per week changed
added subpart credit
subpart credit changed
config subparts changed
BAND 201 Lec _ 'class' matching class not found adding new class
Not Loading 'offering' Error: null

Examination Timetable Grid Not Available

Hello,

Since the upgrade to version 4.0, the Examination timetable grid disappeared/broke. Please check on it.

Attached, please find a screen shot for the whole page.

broken

Timetable Grid returns nothing

Timetable Grid returns nothing. The issue occurs only when Resource is selected as Curriculum even without any filtering. The page functionality works fine for other types. I have curricula already defined in UniTime. When committed I can access the curriculum schedules from the Events->Timetable page as intended.

Error: Failed to load timetables: null

When I try to view the Timetable Grid I get the message: Failed to load timetables:null. Although the Solver log does not show an error and I can export the table from the Saved Timetables to Excel. What could be reason?

Error When opening a teacher detail page.

I am getting the error below in Version 4.2.105 when opening an instructor detail page. The error only occurs when the instructor have a class assigned to them. The page works fine when there is no class assignment.
Best Regards

[03/01/17 15:36:02] WARN RequestProcessor -> Unhandled Exception thrown: class java.lang.ArrayIndexOutOfBoundsException
[03/01/17 15:36:02] WARN PageAccessFilter -> javax.servlet.ServletException: java.lang.ArrayIndexOutOfBoundsException: 5 seen on page /UniTime/instructorDetail.do (page took 0.01 s).
User: admin (SYSADMIN_SUM2017BU [Session:SUM2017BU, TimetableManager:1, Role:Sysadmin])
Request parameters:
instructorId=62914600
deptId=62914572
[03/01/17 15:37:41] ERROR ArrayIndexOutOfBoundsException -> 5
java.lang.ArrayIndexOutOfBoundsException: 5
at org.unitime.commons.web.WebTable.printTable(WebTable.java:311)
at org.unitime.commons.web.WebTable.printTable(WebTable.java:235)
at org.unitime.timetable.action.InstructorDetailAction.execute(InstructorDetailAction.java:410)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:113)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.BusySessions$Filter.doFilter(BusySessions.java:84)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.LocaleFilter.doFilter(LocaleFilter.java:87)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.NoCacheFilter.doFilter(NoCacheFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.QueryLogFilter.doFilter(QueryLogFilter.java:103)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.PageAccessFilter.doFilter(PageAccessFilter.java:161)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.MessageLogFilter.doFilter(MessageLogFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.HibSessionFilter.doFilter(HibSessionFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.EncodingFilter.doFilter(EncodingFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
[03/01/17 15:37:41] WARN RequestProcessor -> Unhandled Exception thrown: class java.lang.ArrayIndexOutOfBoundsException
[03/01/17 15:37:41] WARN PageAccessFilter -> javax.servlet.ServletException: java.lang.ArrayIndexOutOfBoundsException: 5 seen on page /UniTime/instructorDetail.do (page took 0.01 s).
User: admin (SYSADMIN_SUM2017BU [Session:SUM2017BU, TimetableManager:1, Role:Sysadmin])
Request parameters:
instructorId=62914600
deptId=62914572

running java -jar timetable.jar fails

$ java -jar timetable.jar
[05/12/18 15:22:30] INFO org.unitime.timetable.ApplicationProperties.load -> Reading file:/Users/admin/Desktop/unitime-4.3_bld103/solver/timetable.jar!/application.properties ...
[05/12/18 15:22:30] INFO root -> -----------------------------------------------------------------------
[05/12/18 15:22:30] INFO root -> UniTime Log File
[05/12/18 15:22:30] INFO root ->
[05/12/18 15:22:30] INFO root -> Created: Sat May 12 15:22:30 EEST 2018
[05/12/18 15:22:30] INFO root ->
[05/12/18 15:22:30] INFO root -> System info:
[05/12/18 15:22:30] INFO root -> System: Mac OS X 10.13.4 x86_64
[05/12/18 15:22:30] INFO root -> CPU: endian:little encoding:UnicodeBig
[05/12/18 15:22:30] INFO root -> Java: Oracle Corporation, Java(TM) SE Runtime Environment 10+46
[05/12/18 15:22:30] INFO root -> User: admin
[05/12/18 15:22:30] INFO root -> Timezone: Europe/Tallinn
[05/12/18 15:22:30] INFO root -> Working dir: /Users/admin/Desktop/unitime-4.3_bld103/solver
[05/12/18 15:22:30] INFO root -> Classpath: timetable.jar
[05/12/18 15:22:30] INFO root -> Memory: 1024 MB
[05/12/18 15:22:30] INFO root -> Cores: 8
[05/12/18 15:22:30] INFO root ->
[05/12/18 15:22:30] INFO HibernateUtil -> Connecting to null
[05/12/18 15:22:30] INFO Version -> HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
[05/12/18 15:22:30] INFO Version -> HHH000412: Hibernate Core {4.3.11.Final}
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.dom4j.io.SAXContentHandler (file:/Users/admin/Desktop/unitime-4.3_bld103/solver/dom4j-1.6.1.jar) to method com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$LocatorProxy.getEncoding()
WARNING: Please consider reporting this to the maintainers of org.dom4j.io.SAXContentHandler
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[05/12/18 15:22:31] INFO ConnectionProviderInitiator -> HHH000130: Instantiating explicit connection provider: org.unitime.commons.hibernate.connection.LoggingDBCPConnectionProvider
[05/12/18 15:22:31] FATAL DBCPConnectionProvider -> Could not create a DBCP pool
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1429)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.unitime.commons.hibernate.connection.DBCPConnectionProvider.configure(DBCPConnectionProvider.java:159)
at org.unitime.commons.hibernate.connection.LoggingDBCPConnectionProvider.configure(LoggingDBCPConnectionProvider.java:69)
at org.unitime.commons.hibernate.connection.DBCPConnectionProvider.getConnection(DBCPConnectionProvider.java:210)
at org.unitime.commons.hibernate.connection.LoggingDBCPConnectionProvider.getConnection(LoggingDBCPConnectionProvider.java:48)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcServicesImpl.java:279)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:124)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
at org.unitime.commons.hibernate.util.HibernateUtil.configureHibernate(HibernateUtil.java:260)
at org.unitime.timetable.solver.jgroups.SolverServerImplementation.main(SolverServerImplementation.java:563)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1420)
... 16 more
[05/12/18 15:22:31] ERROR SolverServerImplementation -> Failed to start the server: Could not create a DBCP pool
org.hibernate.HibernateException: Could not create a DBCP pool
at org.unitime.commons.hibernate.connection.DBCPConnectionProvider.configure(DBCPConnectionProvider.java:177)
at org.unitime.commons.hibernate.connection.LoggingDBCPConnectionProvider.configure(LoggingDBCPConnectionProvider.java:69)
at org.unitime.commons.hibernate.connection.DBCPConnectionProvider.getConnection(DBCPConnectionProvider.java:210)
at org.unitime.commons.hibernate.connection.LoggingDBCPConnectionProvider.getConnection(LoggingDBCPConnectionProvider.java:48)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcServicesImpl.java:279)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:124)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
at org.unitime.commons.hibernate.util.HibernateUtil.configureHibernate(HibernateUtil.java:260)
at org.unitime.timetable.solver.jgroups.SolverServerImplementation.main(SolverServerImplementation.java:563)
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1429)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.unitime.commons.hibernate.connection.DBCPConnectionProvider.configure(DBCPConnectionProvider.java:159)
... 13 more
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1420)
... 16 more

Error in ANT build

The UniTime application source code was working fine in my local.
Since 2 days I am getting this error without any code change :
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1955)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1798)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:536)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:518)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:148)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5113)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5720)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

If anyone has faced a similar issue please let me know how to resolve it?

Parametre for choose timetable colors

When the timetable show the classes for each subpart of the same course offering, each subpart is showed with a diferent color.
For us it could be very interesting that all the classes of the same course offering are printed with the same color. For the students is better for identificate all the classes (subparts) of the same course offering.
It could be possible to add a new parameter with values "true/false" like "Show all classes of the same course offering with the same color in the timetable?"

User Registration

User registration (especially student) is needed for our use case where our automation software does not interface with UniTime.
UniTime letting users self register with captcha and password reminder functionality would help us #immensely.

Possible Ical malformation ?

The event is as follows:

BEGIN:VEVENT
DTSTART;TZID=Europe/Madrid:20151002T170000
DTEND;TZID=Europe/Madrid:20151002T185000
LOCATION:TF T114
STATUS:CONFIRMED
RRULE:FREQ=WEEKLY;UNTIL=20151211T175000Z;BYDAY=FR,SA;WKST=MO
EXDATE:20151003T150000Z,20151009T150000Z,20151010T150000Z,20151016T150000Z,
20151017T150000Z,20151023T150000Z,20151030T160000Z,20151031T160000Z,201511
06T160000Z,20151107T160000Z,20151113T160000Z,20151114T160000Z,20151120T160
000Z,20151127T160000Z,20151128T160000Z,20151204T160000Z,20151205T160000Z
SEQUENCE:12
UID:57712500
SUMMARY:Fonaments de Gestió Empresarial
DESCRIPTION:Course Related Event
DTSTAMP:20150728T080834Z
ORGANIZER;CN="Castejon Fernandez, J":mailto:jua*****n@u***t
END:VEVENT

You can see 1 hour and 50 minutes between the start and the end, and zero days. So it is an one day event, but it has to be repeated on friday and Saturday by RRULE. And it has even excluded dates after the end of the event.

Thank you.

why i can not find Instructor Scheduling Solver Page on the nav page

when i set up unitime 4.4 ,running on my laptop ,but i find i can not find Instructor Scheduling Solver page and i can not find teaching request create and manage page .....
i login in by admin/admin .

any idea ? i am a new to unitime , looking forward to reply, thanks a lot!

University Schedule Logic

Could you please help with our logic of scheduling of the courses.
We divided students by groups (Preparatory year is divided like two different groups 21 students are in one group A and 21 students in second group B). We need to schedule the courses by groups and then the system should show it in one line for group A and in second line group B. In an attached file I have example of the schedule which we want to have . Please guide how can we manage it.

Schedule

Error: Solver -> Load -> FATAL: Unable to load input data, reason: unexpected token: 0 near line 1

When I try Load in Solver I get Error. What could be reason?

FATAL: Unable to load input data, reason: unexpected token: 0 near line 1, column 213 [select distinct i.externalUniqueId, a from org.unitime.timetable.model.ClassInstructor ci inner join ci.instructor i inner join ci.classInstructing.assignments a where ci.lead = true and i.externalUniqueId in (''08','19','18','17','16','15','14','11','19','10','18','17','16','15','10','14','11','06','09','08','08','07','06','09','05',''08','04','07','03','02','05','01','04','03','02','01') and a.solution.owner.session.uniqueId=:sessionId and a.solution.commited=true and a.solution.owner.uniqueId not in (5308416)] <<<

Error Adding an exam.

Hi,
I keep getting the error below when clicking the save button while editing or adding an exam in the course offering page. I got the error in a vanilla installation of version 4.1.77, 4.0.35 and 4.0.17.

Best Regards.
Rafat

[09/25/15 17:42:47] ERROR ClassCastException -> java.lang.String cannot be cast to java.lang.Long
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
at org.unitime.timetable.form.ExamEditForm.getSubjectArea(ExamEditForm.java:166)
at org.unitime.timetable.form.ExamEditForm.getExamOwner(ExamEditForm.java:320)
at org.unitime.timetable.form.ExamEditForm.validate(ExamEditForm.java:428)
at org.unitime.timetable.action.ExamEditAction.execute(ExamEditAction.java:239)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:113)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.LocaleFilter.doFilter(LocaleFilter.java:87)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.NoCacheFilter.doFilter(NoCacheFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.QueryLogFilter.doFilter(QueryLogFilter.java:110)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.PageAccessFilter.doFilter(PageAccessFilter.java:161)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.MessageLogFilter.doFilter(MessageLogFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.HibSessionFilter.doFilter(HibSessionFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.EncodingFilter.doFilter(EncodingFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
[09/25/15 17:42:47] WARN RequestProcessor -> Unhandled Exception thrown: class java.lang.ClassCastException
[09/25/15 17:42:47] WARN PageAccessFilter -> javax.servlet.ServletException: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long seen on page /UniTime/examEdit.do (page took 0.01 s).
User: admin (SYSADMIN_FAL2015BU [Session:Fal2015BU, TimetableManager:1, Role:Sysadmin])
Request parameters:
examId=
nextId=
previousId=
clone=false
op2=
op=Save
name=
examType=1540049
length=120
seatingType=Exam
maxNbrRooms=4
size=
printOffset=
note=
instructors[0]=-
instructors[1]=-
subjectArea[0]=2064544
courseNbr[0]=3244034
itype[0]=-9223372036854775807
classNumber[0]=-1
subjectArea[1]=-1
courseNbr[1]=-1
itype[1]=0
classNumber[1]=-1
subjectArea[2]=-1
courseNbr[2]=-1
itype[2]=0
classNumber[2]=-1
PeriodPref_reqSelect=0
PeriodPref_nrTimes=3
PeriodPref_nrDays=7
PeriodPref_nrSelections=1
PeriodPref_req_0_0=0
PeriodPref_req_1_0=0
PeriodPref_req_2_0=0
PeriodPref_req_3_0=0
PeriodPref_req_4_0=0
PeriodPref_req_5_0=0
PeriodPref_req_6_0=0
PeriodPref_req_0_1=0
PeriodPref_req_1_1=0
PeriodPref_req_2_1=0
PeriodPref_req_3_1=0
PeriodPref_req_4_1=0
PeriodPref_req_5_1=0
PeriodPref_req_6_1=0
PeriodPref_req_0_2=0
PeriodPref_req_1_2=0
PeriodPref_req_2_2=0
PeriodPref_req_3_2=0
PeriodPref_req_4_2=0
PeriodPref_req_5_2=0
PeriodPref_req_6_2=0
PeriodPref_reqUsed=0
roomGroups[0]=-
roomGroupLevels[0]=-
roomGroups[1]=-
roomGroupLevels[1]=-
roomGroups[2]=-
roomGroupLevels[2]=-
roomGroups[3]=-
roomGroupLevels[3]=-
roomPrefs[0]=-
roomPrefLevels[0]=-
roomPrefs[1]=-
roomPrefLevels[1]=-
roomPrefs[2]=-
roomPrefLevels[2]=-
roomPrefs[3]=-
roomPrefLevels[3]=-
bldgPrefs[0]=-
bldgPrefLevels[0]=-
bldgPrefs[1]=-
bldgPrefLevels[1]=-
bldgPrefs[2]=-
bldgPrefLevels[2]=-
bldgPrefs[3]=-
bldgPrefLevels[3]=-
roomFeaturePrefs[0]=-
roomFeaturePrefLevels[0]=-
roomFeaturePrefs[1]=-
roomFeaturePrefLevels[1]=-
roomFeaturePrefs[2]=-
roomFeaturePrefLevels[2]=-
roomFeaturePrefs[3]=-
roomFeaturePrefLevels[3]=-
deleteType=
deleteId=
reloadCause=

build failure

i cloned the repository and tried 'mvn package' and 'ant' and both failed with an 'EOFException' while 'compiling'

Right To Left

in my localhost I changed unitime.locale to ar and the pages not go from right to left and also tried localhost/login.jsp?locale=ar i got the same result
image
image

Error in Date patterns after modify the Academic session dates

When you have defined an Academic Session an a Date Pattern and modify the start date of the session, automatically modify the date patterns class days.
Example

  1. Create a session that starts on Monday September 7, 2015
  2. Create a Date pattern and select the class days (weekly from Monday to Friday - 5 consecutive days)
  3. Change the start date of the session to Tuesday 1 stiembre 2015
  4. The Date patterns created modify the class days from Tuesday to Saturday (5 days consecutive but displaced from Tuesday).

Confirmation on Delete

Hey, Would you kindly add a confirmation alert when deleting a distribution preference.

Attribute value ApplicationProperties.getProperty("tmtbl.header.external") is quoted with " which must be escaped when used within the value]

Hello, I have recently installed/configured UniTime. When I load it in the browser, I am not getting the login screen, it's basically just blank.
According to my log file:

SEVERE: Servlet.service() for servlet [jsp] in context with path [/UniTime] threw exception [/index.jsp (line: 30, column: 38) Attribute value ApplicationProperties.getProperty("tmtbl.header.external") is quoted with " which must be escaped when used within the value] with root cause
org.apache.jasper.JasperException: /index.jsp (line: 30, column: 38) Attribute value ApplicationProperties.getProperty("tmtbl.header.external") is quoted with " which must be escaped when used within the value
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
at org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:285)
at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:234)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:162)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:153)
at org.apache.jasper.compiler.Parser.parseInclude(Parser.java:838)
at org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1105)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1441)
at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.unitime.timetable.filter.HibSessionFilter.doFilter(HibSessionFilter.java:78)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

admin admin is not recognized

I followed the steps verbatim
i entered admin admin for username and password respectively
it failed to log me in
what am i doing wrong?

Thanks

Cascaded Filter for Room Preferences

Happy New Year!
Is it possible to link the Room Preferences drop down to Room Group Preferences such that when one selects "Classrooms" as "Required", only rooms meeting this criteria will show in the "Room Preferences" drop down?
selection_041
Thanks.

Importing Teaching requests through Data Exchange

Is it possible to import the required instructor attributes for each course through data exchange? If it’s not, it looks like an important feature that’s missing. There is an attributePref element described in the DTD of the interfaces, but it looks like it's not used anywhere:

/unitime-master/Documentation/Interfaces% cat Preferences.dtd | grep -i attr
<!ELEMENT attributePref EMPTY >
<!ATTLIST attributePref level ( R | -2 | -1 | 0 | 1 | 2 | P ) #REQUIRED >
<!ATTLIST attributePref attribute CDATA #REQUIRED >

Course Offering Import and other import's issues

I'm new with unitime and I'm using the page https://www.unitime.org/uct_interfaces.php to create the xml to import some data for testing.

Unfortunately, I'm having some issues, which i'd like to resolve:

  1. When trying to import some courses, the number of rooms is always 0 and the only way to change it is through using the form of class configuration. How can I set the default number of Rooms to 1, without having to change it manually every time?

  2. When creating the staff.xml to import instructors, is it normal not to see them automatically in the assigned department?

  3. In the preferences.xml, is groupPreferences the name of the Room group that I have previously created?

Thank you for your support

Error while installing

Hi,

I am trying to work on UniTime but after installing I am getting the following error:

Errors occurred during the build.
Errors running builder 'Java Builder' on project 'UniTime'.
org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots([Lorg/eclipse/jdt/core/IClasspathEntry;ZLjava/util/Map;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;

Can anyone tell me how to resolve it?

SectioningException <-- java.lang.ClassNotFoundException

The software is logging about a thousand times a day:

org.unitime.timetable.gwt.shared.SectioningException:
at org.unitime.timetable.solver.jgroups.OnlineStudentSchedulingContainer.createInstance(OnlineStudentSchedulingContainer.java:166)
at org.unitime.timetable.solver.jgroups.OnlineStudentSchedulingContainer.createSolver(OnlineStudentSchedulingContainer.java:116)
at org.unitime.timetable.solver.jgroups.LocalSolverServer$Updater.checkForNewServers(LocalSolverServer.java:209)
at org.unitime.timetable.solver.jgroups.LocalSolverServer$Updater.run(LocalSolverServer.java:159)
Caused by: java.lang.ClassNotFoundException:
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:191)
at org.unitime.timetable.solver.jgroups.OnlineStudentSchedulingContainer.createInstance(OnlineStudentSchedulingContainer.java:151)
... 3 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.