No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is even with activatedgeek:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
css
fonts
images
js
scheduler
.gitattributes
.gitignore
Dockerfile
README.md
addpreference.php
allocate.php
backup.php
batches.php
bower.json
client_secret.json
composer.json
composer.lock
config.example.php
connect_db.php
courses.php
create_tables.sql
dean.php
depts.php
docker-compose.yml
download.php
event.php
faculty.php
functions.php
index.php
login.php
logout.php
manage.php
oauth2callback.php
package.json
preferences.php
register.php
requirements.txt
rooms.php
setup.php
slot_groups.php

README.md

QuickSlots v2.0: A web-based timetable management system


Features

  • Light-Weight: The whole application, including all images,scripts and stylesheets, is only 1.35 MB uncompressed and just 714KB when compressed.

  • Fully automated installer: QuickSlots comes with a fully automated installer, meaning that the administrator just has to run the installer and does not have to look into ANY PART OF THE SOURCE CODE AT ALL.

  • One-click total system backup and restore: Backup and restore settings and databases, even across different servers, just with a single click.

  • Generate ready-to-print timetable image snapshots.

  • Support for LDAP authentication.

  • Support for updating sections of databases

  • Support for preference management of faculty

  • Support for defining slot groups and managing them

  • Support for Google Agenda management for faculty

  • Support for Automated Scheduling of Timetable (conflicts possible)


                External Libraries and Programs Used


                       System Requirements

  • Nginx Web Server: Version 1.8 or higher recommended

  • MYSQL Database Engine: Version 5.7 or higher recommended

  • PHP Hypertext Preprocessor: Version 5.5 or higher recommended

  • Python: Version 2.7.6 or higher recommended


                Requirements Installation for Scheduler

To install the packages for running the scheduler, execute

python pip install -r requirements.txt

Getting started with Quickslots in Docker

NOTE: All the following installation instructions are based on an Ubuntu 14.04 LTS host. Except the Docker installation, all other steps can be exactly used for all Linux distributions.

  • Install Docker on Ubuntu
  • Install Docker Compose
  • Run docker-compose up -d
  • composer dependencies need to be installed after the containers are up via (only once):
$ docker exec quickslots_quickslots_1 composer install