MCPcopy Index your code
hub / github.com/UniTime/unitime

github.com/UniTime/unitime @v4.9.135

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.9.135 ↗ · + Follow
55,174 symbols 256,212 edges 2,479 files 4,020 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Extension points exported contracts — how you extend this code

Qualifiable (Interface)
@author Tomas Muller [13 implementers]
JavaSource/org/unitime/timetable/security/Qualifiable.java
SessionContext (Interface)
@author Tomas Muller [8 implementers]
JavaSource/org/unitime/timetable/security/SessionContext.java
Permission (Interface)
@author Tomas Muller [158 implementers]
JavaSource/org/unitime/timetable/security/permissions/Permission.java
OtherAuthority (Interface)
@author Tomas Muller [8 implementers]
JavaSource/org/unitime/timetable/security/authority/OtherAuthority.java
PermissionCheck (Interface)
@author Tomas Muller [6 implementers]
JavaSource/org/unitime/timetable/security/evaluation/PermissionCheck.java

Core symbols most depended-on inside this repo

add
called by 10195
JavaSource/org/unitime/timetable/gwt/resources/GwtResources.java
getUniqueId
called by 6831
JavaSource/org/unitime/timetable/security/UserAuthority.java
get
called by 6103
JavaSource/org/unitime/timetable/util/queue/QueueProcessor.java
isEmpty
called by 5277
JavaSource/org/unitime/timetable/gwt/client/widgets/IntervalSelector.java
hasNext
called by 2859
JavaSource/org/unitime/timetable/gwt/client/reservations/ReservationEdit.java
append
called by 2823
JavaSource/org/unitime/timetable/util/MessageLogAppender.java
next
called by 2808
JavaSource/org/unitime/timetable/gwt/client/curricula/CurriculumEdit.java
valueOf
called by 2677
JavaSource/org/unitime/timetable/onlinesectioning/OnlineSectioningLog.java

Shape

Method 50,186
Class 4,228
Interface 334
Enum 247
Function 179

Languages

Java100%
TypeScript1%

Modules by API surface

JavaSource/org/unitime/timetable/gwt/resources/GwtMessages.java2,618 symbols
JavaSource/org/unitime/localization/messages/CourseMessages.java2,023 symbols
JavaSource/org/unitime/timetable/onlinesectioning/OnlineSectioningLog.java1,340 symbols
JavaSource/org/unitime/timetable/gwt/resources/StudentSectioningMessages.java1,242 symbols
JavaSource/org/unitime/timetable/gwt/shared/RoomInterface.java989 symbols
JavaSource/org/unitime/timetable/gwt/shared/EventInterface.java908 symbols
JavaSource/org/unitime/timetable/gwt/shared/ClassAssignmentInterface.java809 symbols
JavaSource/org/unitime/localization/messages/ExaminationMessages.java794 symbols
JavaSource/org/unitime/timetable/gwt/shared/InstructorInterface.java622 symbols
JavaSource/org/unitime/timetable/gwt/client/offerings/PrefGroupEditInterface.java416 symbols
JavaSource/org/unitime/timetable/gwt/shared/SpecialRegistrationInterface.java414 symbols
JavaSource/org/unitime/timetable/gwt/shared/SuggestionsInterface.java412 symbols

Datastores touched

(mysql)Database · 1 repos
timetableDatabase · 1 repos

For agents

$ claude mcp add unitime \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact