Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Exam Scheduling Software
  3. UniTime

UniTime

What it is

UniTime is an educational scheduling system for course and exam timetables, room sharing, and student class assignments. Course schedules can account for student demand, curricula, historical patterns, faculty and room preferences, and relationships among classes. The examination module builds term schedules intended to minimize student conflicts and can schedule midterms and finals. Staff and students can use its web-based Events interface to request events or find available times and locations; organizers receive notices. Student scheduling places students in available class spaces using course requirements, historical requests, and timetable information, but it cannot guarantee that every conflict will be resolved. UniTime runs as a server-client application with a web interface and platform-independent distributions, and can work independently or connect to an existing student information system. Documentation describes XML data exchange and RESTful interfaces. Installation guidance covers Linux, Windows, and Mac. UniTime 4.x is distributed under Apache License 2.0. The installation page says version 4.9 is still in development and recommends version 4.8 for production installations.

For and against

For

  • Course schedules can account for demand and class relationships.
  • Exam scheduling supports midterms and finals.
  • Staff and students can request or search for event times.
  • Can operate independently or interface with a student information system.
  • Free open-source software under Apache License 2.0.

Against

  • Student scheduling cannot guarantee resolution of all conflicts.
  • Version 4.9 is still in development.
  • Production installations are recommended to use version 4.8.
  • Additional support services are available for a fee.

The verdict

UniTime supports several connected scheduling needs, from courses and exams to events and student class assignments. Institutions should note the stated conflict limitation and use the recommended production version.

Who it suits

UniTime is intended for schools, colleges, and universities, including multiple schedule managers coordinating across departments. It may suit institutions seeking course, exam, event, and student scheduling in one system.

Plans and prices

UniTime

Free

course timetabling · examination timetabling · student scheduling · event management

Every plan, in full

On the record

Apereo description
Apereo describes UniTime as open-source software that can operate alone or interface with an existing student-information system.apereo.org · read 15 Oct 2026
API authentication
The HTTP API supports basic authentication and optionally API tokens controlled by the unitime.api.canUseToken property.help.unitime.org · read 15 Oct 2026
API capabilities
Documented API permissions cover roles, instructor schedules, classes, enrollments, events, rooms, student scheduling and data exchange.help.unitime.org · read 15 Oct 2026
Company profile
LinkedIn describes UniTime LLC as a privately held research-services organization with 2–10 employees founded in 2008.linkedin.com · read 15 Oct 2026
Company specialties
LinkedIn lists university timetabling, course timetabling, examination timetabling, student scheduling and event management as specialties.linkedin.com · read 15 Oct 2026
Course scheduling
Course timetables can account for student course demands, curricula, historical patterns, faculty and room preferences, and other class relationships.unitime.org · read 30 Sep 2026
Course timetabling
The course module models course structures, student demand, faculty availability, rooms and multiple instructional components.help.unitime.org · read 15 Oct 2026
Current production version
The nightly-build page identifies UniTime 4.9 as the production version and lists build 159 dated October 15, 2026.builds.unitime.org · read 15 Oct 2026
Database support
MySQL 8.0 and Oracle 19c are used in development and testing; MariaDB works but is explicitly unsupported.help.unitime.org · read 15 Oct 2026
Data exchange
The exchange connector imports and exports XML interfaces through GET and POST API calls.help.unitime.org · read 15 Oct 2026
Deployment
UniTime is a server-client application with a web-based interface and platform-independent distributions; installation notes cover Linux, Windows, and Mac.unitime.org · read 30 Sep 2026
Distributed operation
The system supports centralized, distributed and hybrid schedule-building approaches across organizational units.help.unitime.org · read 15 Oct 2026
Docker deployment
A Docker setup builds with docker-compose and exposes the application on localhost:8888.help.unitime.org · read 15 Oct 2026
Documentation depth
Documentation includes user manuals, administrator guides, installation for Linux/Windows/Mac, authentication, XML interfaces, APIs, exports and developer setup.help.unitime.org · read 15 Oct 2026
Event management
UniTime documentation includes event management and administrative event-manager manuals.help.unitime.org · read 15 Oct 2026
Examination timetabling
The exam module creates midterm and final schedules while minimizing direct, back-to-back and excessive-daily exam conflicts.help.unitime.org · read 15 Oct 2026
Exam scheduling
The examination module creates term schedules that minimize student exam conflicts and can schedule midterm and final exams.unitime.org · read 30 Sep 2026
Extensibility
The project publishes a separate cpsolver repository, JavaDoc, benchmark examples and unitime-addons repository.help.unitime.org · read 15 Oct 2026

Alternatives to UniTime

Every alternative, ranked