Freedom251 › Exam Scheduling Software
UniTime

What UniTime is
UniTime is a free educational scheduling system for course and exam timetables, room sharing, and student class assignments. It is intended for schools, colleges, and universities where multiple schedule managers may coordinate across departments. Course scheduling can account for student demand, curricula, historical patterns, faculty and room preferences, and class relationships. Its examination module builds term schedules to reduce student exam conflicts and can schedule midterms and finals. Staff and students can use the web-based Events interface to request events or search for available times and locations. Student scheduling assigns students to available class spaces using course requirements and timetable information, but cannot guarantee that all conflicts will be resolved. UniTime runs as a server-client application with a web interface and platform-independent distributions. It can operate independently or connect to an existing student information system, with documented XML data exchange and RESTful interfaces. The application is distributed under Apache License 2.0. The installation page recommends UniTime 4.8 for production, as 4.9 remains in development.
Who it suits
UniTime is suited to educational institutions coordinating course, exam, room, and student schedules. It may suit schools and universities that want to run it independently or connect it to an existing student information system.
What it does well
- Free software distributed under Apache License 2.0.
- Course scheduling considers demand, preferences, and class relationships.
- Exam module can schedule midterms and finals.
- Can operate independently or interface with student information systems.
- Free email support is available to educational institution users.
What to know first
- Student scheduling cannot guarantee resolution of all conflicts.
- UniTime 4.9 is still in development.
- Production installations are recommended to use UniTime 4.8.
- Additional support services are available for a fee.
Limits
Student scheduling does not guarantee that all conflicts will be resolved. The installation page says version 4.9 is still in development and recommends version 4.8 for production installations.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| UniTime | course timetabling · examination timetabling · student scheduling · event management | Free |
As unitime.org lists them, read 15 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://www.unitime.org/ to access UniTime information and installation notes.
- Choose an installation route for Linux, Windows, or Mac.
- Install the server-client application and use its web-based interface.
- Decide whether to run UniTime independently or interface it with an existing student information system.
- For a production installation, use the recommended UniTime 4.8 version.
- Configure SSL access through Tomcat or LDAP authentication if needed.
UniTime is an educational scheduling system for schools, colleges, and universities coordinating courses, exams, events, rooms, and student class assignments. It best fits institutions with multiple schedule managers and connected planning needs. Its broad scope comes with no software license charge, but production installations should use version 4.8 rather than the still-developing 4.9.
Overview
UniTime treats academic scheduling as a shared institutional operation, not just a timetable builder. Course and exam planning, event requests, room sharing, and student placement sit within the same system, which can suit institutions that need departments to coordinate interdependent schedules. It is less compelling for an individual educator seeking a lightweight, standalone timetable.
The system can operate independently or interface with an existing student information system. XML imports and exports cover academic, student, course, and timetable data, with additional RESTful interfaces. That flexibility can help it fit into established institutional workflows, though it also makes deployment and administration part of the decision.
Key features
Course and exam scheduling
Course timetables can account for demand, curricula, historical patterns, faculty and room preferences, and relationships between classes. Automatic timetable creation and room and teacher constraints make UniTime relevant where planners must reconcile many requirements rather than simply assign open periods.
The exam module builds term schedules intended to minimize student conflicts and supports midterm and final exams. Conflict detection is useful for spotting clashes, but the student scheduling module explicitly cannot guarantee that every conflict will be resolved. Institutions should treat automation as planning support, not a promise of conflict-free assignments.
Events and student assignments
Staff and students can request events or search for available times and locations through the web-based Events interface; organizers receive notices. Student scheduling assigns learners to available class spaces using course requirements, historical requests, and timetable information. Together these tools extend UniTime beyond timetable creation into day-to-day coordination, though institutions still need to account for unresolved student conflicts.
Deployment, security, and support
UniTime uses a server-client design with a web interface and platform-independent distributions. Installation documentation covers Linux, Windows, and Mac; administrators can configure SSL access through Tomcat and LDAP authentication integration. Educational institutions can receive a reasonable amount of free email support, usually within a day or two, with additional services available for a fee. This is a capable institutional deployment model, but not a turnkey hosted service.
Pricing
UniTime — free. The plan is free open-source software, with commercial support available for a fee. The UniTime 4.x application is distributed under the Apache License, Version 2.0. No seat or usage cap is stated, making the zero license price attractive to institutions that can handle deployment and administration themselves; organizations needing additional support should budget for paid services.
The installation guidance recommends version 4.8 for production because version 4.9 remains in development. That distinction matters: institutions prioritizing production stability should follow the stated recommendation rather than adopt the development version.
Platforms
UniTime supports API, Linux, macOS, self-hosted, web, and Windows. Its web interface and platform-independent distributions offer deployment flexibility, while the server-client architecture means institutions must plan for installation and operation rather than assume a simple desktop app.
Who it's for
UniTime is best suited to schools, colleges, and universities where multiple university or departmental schedule managers coordinate courses, exams, rooms, and student placements. Institutions with an existing student information system may value its integration and data-exchange options. It is a weaker fit for organizations seeking guaranteed conflict-free student schedules or a managed service without local administration.
Pros and cons
- Pros: Course, exam, event, room, and student scheduling in one system can support connected institutional planning.
- Pros: Automated timetabling can account for demand, curricula, historical patterns, faculty and room preferences, and class relationships.
- Pros: XML exchange, RESTful interfaces, and student information system integration give institutions options for fitting UniTime into existing systems.
- Pros: The software has a zero license price and an Apache 2.0 license, with free email support available to educational institutions.
- Cons: Student scheduling cannot guarantee that all conflicts will be resolved, so institutions should not treat assignments as assured conflict-free outcomes.
- Cons: Production use is directed to version 4.8 while 4.9 remains in development, limiting the case for adopting the newest version in production.
- Cons: The server-client model and installation options place deployment and administration responsibilities on the institution.
Alternatives
For focused exam planning, FET is a free option for Linux, macOS, and Windows with no stated usage limits. SchoolKit Exam Timetable Builder is a web alternative for smaller exam schedules, with its free plan capped at 20 subjects, 10 rooms, and two time slots per day. For a broader school platform, OpenEduCat has a free Community Edition and a 15-day trial that requires no credit card; its platform support includes Android, API, iOS, Linux, and self-hosted.
Institutions considering paid exam or academic scheduling can also compare EMS Academic Scheduling, GNWebSoft Exam Management System, Optime Exam, and Sonet Examination Management System. UniversiTools Schedulers is another paid web option.
Browse Exam Scheduling Software for more exam-focused choices or School Scheduling Software for broader school scheduling options.
Verdict
Choose UniTime if your school, college, or university needs a no-license-cost system spanning academic timetables, exams, events, and student assignments, and can manage its own deployment. Its breadth and integration options are the strongest reasons to adopt it. Look elsewhere if you require guaranteed conflict-free student placement or do not want to administer a server-client system.
Verdict
UniTime covers course, exam, event, room, and student scheduling in one educational system. Institutions should account for the unresolved-conflict caveat and follow the stated production-version recommendation.
Questions
How much does UniTime cost?
UniTime is free open-source software. Commercial support is available for a fee.
Is UniTime open source?
Yes. UniTime 4.x is distributed under the Apache License, Version 2.0.
Which platforms does it support?
Installation notes cover Linux, Windows, and Mac. UniTime has a web-based interface and platform-independent distributions.
Can it connect to a student information system?
Yes. UniTime can run independently or interface with an existing student information system. Its documentation describes XML data imports and exports and RESTful interfaces.
What scheduling does it support?
It supports course and exam timetables, room sharing, student class assignments, and event requests or searches. Exam scheduling can include midterms and finals.
Which version is recommended for production?
The installation page says UniTime 4.9 is still in development and recommends UniTime 4.8 for production installations.
Facts from UniTime's own pages
- Apereo description
- Apereo describes UniTime as open-source software that can operate alone or interface with an existing student-information system. · apereo.org, 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, 15 Oct 2026
- API capabilities
- Documented API permissions cover roles, instructor schedules, classes, enrollments, events, rooms, student scheduling and data exchange. · help.unitime.org, 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, 15 Oct 2026
- Company specialties
- LinkedIn lists university timetabling, course timetabling, examination timetabling, student scheduling and event management as specialties. · linkedin.com, 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, 30 Sept 2026
- Course timetabling
- The course module models course structures, student demand, faculty availability, rooms and multiple instructional components. · help.unitime.org, 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, 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, 15 Oct 2026
- Data exchange
- The exchange connector imports and exports XML interfaces through GET and POST API calls. · help.unitime.org, 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, 30 Sept 2026
- Distributed operation
- The system supports centralized, distributed and hybrid schedule-building approaches across organizational units. · help.unitime.org, 15 Oct 2026
- Docker deployment
- A Docker setup builds with docker-compose and exposes the application on localhost:8888. · help.unitime.org, 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, 15 Oct 2026
- Event management
- UniTime documentation includes event management and administrative event-manager manuals. · help.unitime.org, 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, 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, 30 Sept 2026
- Extensibility
- The project publishes a separate cpsolver repository, JavaDoc, benchmark examples and unitime-addons repository. · help.unitime.org, 15 Oct 2026
- GitHub license notice
- The repository build properties file carries an Apache License 2.0 notice from the Apereo Foundation. · github.com, 15 Oct 2026
- GitHub repository
- The public GitHub repository is marked Public and shows 213 forks, zero issues and four open pull requests on the opened page. · github.com, 15 Oct 2026
- Google Play data disclosure
- That GearlyIO listing says no third-party data sharing, possible collection of location and personal information, encryption in transit and deletion requests. · play.google.com, 15 Oct 2026
- Google Play identity warning
- A Google Play app named UniTime is published by GearlyIO, reports 1K+ downloads and describes business time-and-attendance features, so the listing is not evidence of the Apereo academic product. · play.google.com, 15 Oct 2026
- Integrations
- UniTime can run independently or interface with an existing student information system. · unitime.org, 30 Sept 2026
- Intended users
- The site describes UniTime as software for schools, colleges, and universities, with multiple university and departmental schedule managers coordinating schedules. · unitime.org, 30 Sept 2026
Where UniTime stands on Freedom251
- Exam Scheduling Software#1 of 37
- School Scheduling Software#1 of 29
- Higher Education Software#2 of 19
