With the overwhelming welcome for the yoga activity, A * yoga has opened its 5th new yoga studio in Singapore recently. It targets to provide 100+ different styles of yoga classes every week with experienced yoga masters and well decorated yoga rooms to customers. However, with the various yoga classes, complicated yoga master skills and available dates, it is very troublesome to plan a weekly yoga class schedule.
Our group, containing 5 part-time students under reasoning system course, decided to take this chance to help A * yoga studio by applying knowledge we have learnt from the course. Hence, our group developed an automated scheduling system, Yoga Class Scheduling System (YOSS), to generate a weekly yoga class schedule based on the default system data or data provided by user.
Inside YOSS, we first set out to perform knowledge acquisition by interviewing a subject matter expert. To build the system, we decided to utilize Search and Rule-Based Reasoning as tools through Django web framework and KIE server to perform the scheduling task. What’s more, we have come out with a calendar user interface to display the scheduling results to users.
Our team learned a lot in the process of working on this project. We got the chance to apply techniques, such as search algorithm and rule-based reasoning, which we learned in our lectures and workshops in this viable business application scenario, and also picked up technical skills which would surely prove useful in the future course of our work.
Official Full Name | Student ID (MTech Applicable) | Work Items (Who Did What) | Email (Optional) |
---|---|---|---|
LI DUO | A0195364W | Business idea generation, UI Design | [email protected] |
LIM CHONG SENG HERMANN | A0195392U | Business idea generation, Django web framework, Overall integration | [email protected] |
LU JIAHAO | A0091835Y | Business idea generation, KIE server design, OptaPlanner rules, project video | [email protected] |
YAM GUI PENG DAVID | A0195315A | Business idea generation, KIE server design, OptaPlanner rules, Overall integration | [email protected] |
ZHAO YAZHI | A0195305E | Business idea generation, domain expert interview, data gathering and preparation, project report | [email protected] |
[ 1 ] Setup the Virtual Environment Setup the KIE Server environment. Install additional necessary libraries. Note: This application works in python 3 only.
- Download and install Virtualbox software: https://www.virtualbox.org/wiki/Downloads
- Download and iss-vm virtual machine (an Appliance) from:
http://bit.ly/iss-vm-v18a ( part 1 about 13 GB in file size )
http://bit.ly/iss-vm-v18b ( part 2 about 13 GB in file size )
- Start Virtualbox software
- Click File -> Import Appliance
- Click Start to use iss-vm
$ git clone https://github.com/davidygp/IRS-RS-2019-03-09-IS1PT-GRP-YOSS
- Start KIE Server
- Unzip the file ./IRS-RS-2019-03-09-IS1PT-GRP-YOSS/SystemCode/YogaClassScheduler1-2
- Import the Project YogaClassScheduler-3
- Deploy the Project YogaClassScheduler-3
$ pip install pandas
$ pip install django
$ pip install requests
$ cd ./IRS-RS-2019-03-09-IS1PT-GRP-YOSS/SystemCode
$ python manage.py runserver
Go to URL using web browser http://127.0.0.1:8000/
https://github.com/davidygp/IRS-RS-2019-03-09-IS1PT-GRP-YOSS/tree/master/ProjectReport/Report.pdf
Scheduling Data.xlsx
- Full Scheduling Dataset
Scheduling Data (simple case 1) .xlsx Scheduling Data (simple case 2) .xlsx Scheduling Data (simple case 3) .xlsx
- Sample Scheduling Dataset
Scheduling Data (Wrong Format) .xlsx
- Sample Scheduling Data with the wrong format (Note: will not work)