{"id":25197793,"url":"https://github.com/rocristoi/opentimetables","last_synced_at":"2026-05-09T14:34:00.924Z","repository":{"id":270389749,"uuid":"910172472","full_name":"rocristoi/openTimetables","owner":"rocristoi","description":"No more paid timtetable softwares. Open timetables offers a simple and effective way to create free timetables for schools in Central and Eastern Europe.","archived":false,"fork":false,"pushed_at":"2024-12-30T19:04:09.000Z","size":4665,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T02:19:39.040Z","etag":null,"topics":["free","ortools","react","timetable","web"],"latest_commit_sha":null,"homepage":"https://open-timetables.tech/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rocristoi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-30T17:08:49.000Z","updated_at":"2024-12-30T20:19:34.000Z","dependencies_parsed_at":"2024-12-30T20:19:10.031Z","dependency_job_id":"c9070abf-57c3-42d6-8e2a-b73f992981a8","html_url":"https://github.com/rocristoi/openTimetables","commit_stats":null,"previous_names":["rocristoi/opentimetables"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocristoi%2FopenTimetables","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocristoi%2FopenTimetables/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocristoi%2FopenTimetables/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocristoi%2FopenTimetables/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rocristoi","download_url":"https://codeload.github.com/rocristoi/openTimetables/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247215809,"owners_count":20903003,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["free","ortools","react","timetable","web"],"created_at":"2025-02-10T02:19:43.056Z","updated_at":"2026-05-09T14:33:55.850Z","avatar_url":"https://github.com/rocristoi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![Open Timetables](https://i.imgur.com/qRoVYRv.png)\n\nOpen Timetables is an open-source solution to address a common challenge faced by schools - creating timetables. Unlike proprietary software such as ASC Timetables, Open Timetables is entirely free, making it an accessible option for schools operating with limited budgets. It is specifically designed for institutions from Central and Eastern Europe where students remain in one classroom while teachers rotate between classes.\n\n### Web Application\nYou may access the live web aplication at [open-timetables.tech](https://open-timetables.tech)\n\n### Key Advantages\n\nManually creating timetables is a time-intensive process that places a significant burden on educators. Open Timetables automates this task, saving valuable time and simplifying the process of generating well-organized schedules. This tool is particularly beneficial for schools of all sizes, providing an efficient and reliable alternative to manual scheduling.\n\n# System Overview\n\n### Backend Functionality\n\nThe backend utilizes constraint programming principles to solve complex scheduling problems. It is built in Python and powered by Google OR-Tools.\n\n### Frontend Capabilities\n\nThe user interface is designed for simplicity and functionality. Key features include:\n- Intuitive data structuring tools.\n- A straightforward \"create\" function for effortless timetable generation.\n- The ability to display schedules as visually appealing tables.\n- Options to export timetables as PDFs for easy distribution and archiving.\n\n### How does it work? (+ Running the software independently)\n\n- Users submit their scheduling data in JSON format.\n- The data is converted into a makeTable file—a user-specific Python file containing dictionary data stored in a directory identified by the user’s email.\n- The makeTable file is processed by the backend script: `python3 backend.py -d makeTable.py`\n- The output is a fully optimized timetable.\n- For reference, a sample makeTable can be found in the /Example directory \n\n# Future Development Plans\nWhile significant progress has been made, several enhancements are planned to further improve the platform:\n\n- Optimized Scheduling: Implement constraints to ensure classes are scheduled consecutively, minimizing gaps between lessons.\n- AI Assistant: Introduce an AI chatbot capable of understanding natural language inputs in multiple languages, aiding teachers in timetable creation.\n- User Interface Refinements: Make additional improvements to the creation page to enhance usability.\n- Comprehensive Tutorials: Develop detailed guides to assist users in fully leveraging the platform.\n\n# About the Developer\n\nOpen Timetables is the creation of a dedicated high school student from Romania, aimed at addressing a global educational need. The platform is developed with educators and schools in mind, and contributions from the community are highly encouraged. All submissions are carefully reviewed to ensure quality and consistency. Find more about me [here](https://cristoi.ro)\n\n\n# Need help?\n\nI'm always here to help. Please reach out to me [here](https://media.cristoi.ro).\n\n*Join the Open Timetables project and help revolutionize the way schools manage their scheduling needs.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocristoi%2Fopentimetables","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocristoi%2Fopentimetables","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocristoi%2Fopentimetables/lists"}