All Projects → nihal1294 → timetable

nihal1294 / timetable

Licence: GPL-3.0 license
Project on generating a timetable for university (NP-Hard problem)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to timetable

PyQt5-reorderable-list-model
Example of reorderable via drag-n-drop list model in PyQt5
Stars: ✭ 24 (+33.33%)
Mutual labels:  pyqt5
TopicsExplorer
Explore your own text collection with a topic model – without prior knowledge.
Stars: ✭ 53 (+194.44%)
Mutual labels:  pyqt5
qt-template
Template/Example of Qt/QML built with CMake/qmake. (include PyQt and PySide2)
Stars: ✭ 15 (-16.67%)
Mutual labels:  pyqt5
Coda
The visual novel game (galgame) engine using PyQt5.
Stars: ✭ 23 (+27.78%)
Mutual labels:  pyqt5
python-dersleri
Python Programlama, Masaüstü Uygulamaları, Web Geliştirme ve Daha Fazlası
Stars: ✭ 245 (+1261.11%)
Mutual labels:  pyqt5
VaspStudio
An useful tool to submit your VASP job on HPC, manage your jobs and extract eneries...自动化VASP任务提交、计算结果提取,任务文件管理的工具
Stars: ✭ 63 (+250%)
Mutual labels:  pyqt5
Browthon-Reborn
Latest version of Browthon. A clean version in Python with PyQt5
Stars: ✭ 14 (-22.22%)
Mutual labels:  pyqt5
fastgtfs
A pure Rust library that provides GTFS parsing, navigation, time table creation, and real-time network simulation.
Stars: ✭ 21 (+16.67%)
Mutual labels:  timetable-generator
Beauty
从中央天气网获取七天天气数据http://www.weather.com.cn/ 搜索框联想功能,根据输入联想位置名称和城市代码 窗体呈现,每一个卡片在hover时有三个动画,上升一定高度,阴影渐变出现,offset渐变增加,卡片上方按钮渐变出现
Stars: ✭ 16 (-11.11%)
Mutual labels:  pyqt5
CanSat-Ground-station
Code for a CanSat or OBCs GUI ground station where different sensor data are displayed in real time. No sensors needed to try it.
Stars: ✭ 55 (+205.56%)
Mutual labels:  pyqt5
Crawler4Caida
一个致力于用Python提高部门工作自动化水平的程序库!(包括数据采集、办公自动化、辅助研究、图网络、复杂系统、3D可视化等)
Stars: ✭ 82 (+355.56%)
Mutual labels:  pyqt5
pdfdir
PDF导航(大纲/目录)添加工具
Stars: ✭ 195 (+983.33%)
Mutual labels:  pyqt5
CRUD-SQLite-
Python 3.6, PyQT5, SQLite, CRUD
Stars: ✭ 21 (+16.67%)
Mutual labels:  pyqt5
CoronaApp
Real Time Corona App
Stars: ✭ 22 (+22.22%)
Mutual labels:  pyqt5
linux-show-player
Linux Show Player - Cue player designed for stage productions
Stars: ✭ 147 (+716.67%)
Mutual labels:  pyqt5
QtPyConvert
An automatic Python Qt binding transpiler to the Qt.py abstraction layer.
Stars: ✭ 66 (+266.67%)
Mutual labels:  pyqt5
dunya-desktop
A modular, customizable and open-source desktop application for accessing and visualizing music data.
Stars: ✭ 76 (+322.22%)
Mutual labels:  pyqt5
Pyslvs-UI
An open source planar linkage mechanism simulation and mechanical synthesis system.
Stars: ✭ 130 (+622.22%)
Mutual labels:  pyqt5
Polaris
Polaris is a Face recognition attendance system .
Stars: ✭ 211 (+1072.22%)
Mutual labels:  pyqt5
atomicswap-qt
decred/atomicswap rewrite by Python3 and add gui by PyQt5
Stars: ✭ 17 (-5.56%)
Mutual labels:  pyqt5

🆃🅸🅼🅴🆃🅰🅱🅻🅴 🅶🅴🅽🅴🆁🅰🆃🅾🆁

NMAM Institute of Technology, Nitte, Karnataka, India

Timetable for a given section of a semester must contain details about the subjects taught hourly during the days of a week and the faculty members assigned to each subject. Timetables must be such that no two subjects taught by a single lecturer overlap. The problem of timetable scheduling is described as a highly-constrained NP-hard problem. It is known as the timetabling problem by most researchers. A lot of complex constraints need to be addressed for development of an efficient algorithm to solve this problem. Presently, in many institutions, the faculty in-charge has to manually assign hourly slots to every subject while satisfying various constraints. If an overlap/clash is found among the timetables, changes must be made manually using trial and error methods. This tends to take a considerable amount of time. With the help of software, this process can be simplified, thus reducing time spent. Various algorithms have been developed which provide techniques to generate timetables. This also simplifies error correction and future modification of timetables, aiding maintenance and usability.

Timetable Generator is a desktop application that provides a simple and quick way to generate a timetable for a university. The software is developed using Python 3 for the backend and QT for the GUI. An algorithm based on the heuristic approach described in __ was developed to satisfy the educational model setup at NMAMIT. Universities/colleges that come under Visvesvaraya Technological University(VTU) may also be able to use this with certain modifications and adjustments. This software was developed as major project during the final year of engineering. It was developed under the guidance of Mr. Ramesha Shettigar, Assistant Professor, Department of Computer Science, NMAMIT. The objective of this project was to solve the real life problem of timetable scheduling and generate a timetable without manual effort using the proposed algorithm. The project was found to be useful to our department and can be used by other departments. It can also be extended for use by an entire university. It has achieved the goals we had set out to accomplish- mainly reducing manual effort and generating satisfactory timetable schedules for both students and faculty.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].