CAESked Computer Aided Engineering Scheduler. Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application.

Slides:



Advertisements
Similar presentations
1 Go to 2 Click “Banner Web Login” Note: The Course Add/Drop thru SSBWEB does not work with Internet.
Advertisements

1 Go to 2 Enter Your UserID and Password
© InLoox GmbH InLoox Web App product presentation The web client for project management on the Internet.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
© InLoox ® InLoox PM Web App product presentation The Online Project Software.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
ECA 228 Internet/Intranet Design I Intro to the Web.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Syllamaster Jason Bosyj Dean Campbell Shaam Haffar Jon Kyger Kelly McCourt Jared Medved Matt Reed Gene Steratore.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
For technical assistance, call 1-(800) Welcome to Cornerstone’s Updated VISION Software System Your MSDS & Chemical Inventory.
1 Team Management System (TMS) By DACCIT Pvt. Ltd., Indore.
Computer Concepts 2014 Chapter 7 The Web and .
Chris Pinski.  History  What is Ajax  Who uses Ajax  Underlying Technologies  SE Aspect  Common Problems  Conclusion.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
JavaScript & jQuery the missing manual Chapter 11
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
MU Bulletin Board Member: Carol Lim Yi Wang Lei Wen Mentor: John Boyer Programmer/Analyst of MSA/ Student Life.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Introduction to InfoSec – Recitation 7 Nir Krakowski (nirkrako at post.tau.ac.il) Itamar Gilad (itamargi at post.tau.ac.il)
Montcalm Area Intermediate School District Tom Staten – Billy Willis – October 13, 2011 MAEDS Session 8D.
Searchlets Customer: Paul English Advisor: Prof. Ethan Bolker Team : Satish, Di, Quan
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Session I Chapter 1 - Introduction to Web Development
VirtuaGrades A Web-Based Gradebook Application Don Tinsley CS 470 Project.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
Workload Forecast System Alexey Kozarnikov Mariia Fedotenkova Galina Lavrentyeva LUT 2012.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
 CCRS Comprehensive Conference Registration System Software Plan September 21 st, 2012 S.E.E. Solutions 1.
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
Ajax for Dynamic Web Development Gregory McChesney.
New and Improved Financial Aid Help Service System for Clark Atlanta University By Shannon Parker.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
CS-EE 481 Spring Founder’s Day, 2006 University of Portland School of Engineering Project Rogue: Web-Based Organizer Authors Jeff Gibbs Chuck McKenzie.
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Overview Web Technologies Computing Science Thompson Rivers University.
Introduction. Internet Worldwide collection of computers and computer networks that link people to businesses, governmental agencies, educational institutions,
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
WEB SECURITY WEEK 1 Computer Security Group University of Texas at Dallas.
CS491B Software Design Lab Project Report Yuet-Chi Lee California State University, Los Angeles.
Web Application Development Process
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
JavaScript and Ajax (Ajax Tutorial)
Introduction to Dynamic Web Programming
Content Management Systems
AJAX.
University Event Management System
DWR: Direct Web Remoting
HTML5 Level I Session I Chapter 1 - Introduction to Web Development
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
1 Go to 2 Click “Banner Web Login”
Secure Web Programming
One EPIC Place Website Scheduler
BOF #1 – Fundamentals of the Web
Web Technologies Computing Science Thompson Rivers University
TracCloud.
Web Application Development Using PHP
ADTEL WEBSITE
Presentation transcript:

CAESked Computer Aided Engineering Scheduler

Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application

Overview Background Design Decisions Design Implementation Testing & Security Next Steps Summary

Background The Client Prof. Karlis Kaugars WMU Students

How do WMU students decide on their class schedule? Create a draft a weekly schedule Class time conflicts? Time for work? Class locations? WMU needs a class scheduling tool Background – The Scheduling Problem

Background – Current Options Pro - Section Meeting Times Con - Focused on one class at a time GoWMU Banner

Background – Current Options Pro’s Simple Cons Errors Changes Handwritten Schedule

Background – Current Options Pro’s Week View Easy Changes Cons Errors (Input the data) Time-consuming (Input the data) Scheduling Software (i.e. Microsoft Outlook, Google Calendar, etc.)

Background – Current Options Scheduling Software – Microsoft Outlook 2007

Background – Current Options Calendar Software + WMU’s data Focus on Weekly Schedule View Lookup Course and Section Info Especially Class Times Desired Solution Features

Background – WMU Data Availability Lightweight Directory Access Protocol (LDAP) Directory Service (~database) BroncoNetID gets registered and available classes Registrar has the authoritative data Prerequisites

Design Decisions Programming Languages Used PHP – server side JavaScript – user side PHP/JavaScript/AJAX for a dynamic web app Hardware Used “Dolby” - Apache Web Server Read Only Data Still register through GoWMU

Design – PHP PHP serves up dynamic webpages Semesters will update automatically How?...

Design – PHP (In caesked.php) // HTML element that will hold the semester select // PHP function call to dynamically make the HTML // for the select widget (In makeSemesterSelect() function) // Create HTML for a “Fall” option echo(" Fall $myYear ");

Design - PHP Semester Select HTML produced: Spring 2009 … Fall 2010 …

Design - AJAX AJAX – Asynchronous JavaScript and XML

Design – jQuery and AJAX // jQuery function, called when everything // has loaded on the page $(document).ready(function() { // jQuery function, asynchronously gets data // from LDAP via PHP $.post(‘backend.php', jsonString, function(data) { subList = data; // Store the subjects list }, 'json'); // end of post AJAX }); // end of document ready

Implementation - Login Login using Bronco NetID and password Successful login redirects to Schedule View

Implementation – Schedule View

Implementation – Quick Add Quickly add courses by Subject and Course Number

Implementation – Quick Add

Implementation – Advanced Add Guided Browsing At a glance Compatibility Step 1 Choose Subject Step 2 Choose Course Step 3 Choose Section

Implementation – Advanced Add

Implementation – Map View

Testing Unit Testing PHPUnit User Testing User Interface Design Feedback Browser Compatibility Internet Explorer 7 & 8, Firefox, Chrome, Safari

Security HTTPS Encrypted login credentials and personal data Limited User Input Text Prevents SQL Injection and XSS Type Attacks Validation of Input Text User “Sessions” managed by PHP Tried and true

Implementation – Next Steps Features for the Future Add other appointments Print & Save functionality Main campus room locations Maintenance CAESked Automatically updates: Semester, Courses, etc. CAE Staff: Web Server updates

Summary WMU needed a class scheduling tool CAESKED Weekly calendar software + WMU class data PHP/JavaScript for a dynamic web application Features Weekly Calendar Class lookup Map of class locations

Thanks + Questions Thank you for attending! Thank you: Prof. Kaugars Prof. Kapenga CS 3400 students Josh Antonishen (CAE Staff)