Giter Site home page Giter Site logo

irs-rs-2019-03-09-is1pt-grp-yoss's Introduction

SECTION 1 : PROJECT TITLE

Yoga Class Scheduling System

start_screen

SECTION 2 : EXECUTIVE SUMMARY / PAPER ABSTRACT

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.

SECTION 3 : CREDITS / PROJECT CONTRIBUTION

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]

SECTION 4 : VIDEO OF SYSTEM MODELLING & USE CASE DEMO

Watch the video

SECTION 5 : USER GUIDE

[ 1 ] Setup the Virtual Environment Setup the KIE Server environment. Install additional necessary libraries. Note: This application works in python 3 only.

Installing Virtual Box:

  1. Download and install Virtualbox software: https://www.virtualbox.org/wiki/Downloads
  2. 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 )

  1. Start Virtualbox software
  2. Click File -> Import Appliance
  3. Click Start to use iss-vm

Import the files:

$ git clone https://github.com/davidygp/IRS-RS-2019-03-09-IS1PT-GRP-YOSS

Setup of KIE Server:

  1. Start KIE Server
  2. Unzip the file ./IRS-RS-2019-03-09-IS1PT-GRP-YOSS/SystemCode/YogaClassScheduler1-2
  3. Import the Project YogaClassScheduler-3
  4. Deploy the Project YogaClassScheduler-3

Setup of Python Environment:

$ pip install pandas

$ pip install django

$ pip install requests

Start Python django server:

$ 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/

SECTION 6 : PROJECT REPORT / PAPER

https://github.com/davidygp/IRS-RS-2019-03-09-IS1PT-GRP-YOSS/tree/master/ProjectReport/Report.pdf

SECTION 7 : MISCELLANEOUS

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)

irs-rs-2019-03-09-is1pt-grp-yoss's People

Contributors

davidygp avatar yaaazhiii avatar

Stargazers

TelescopeUser avatar

Watchers

Joe avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.