VirtuaGrades A Web-Based Gradebook Application Don Tinsley CS 470 Project.

Slides:



Advertisements
Similar presentations
Module 1: Introduction to SQL Server Reporting Services.
Advertisements

1 Web Servers / Deployment Alastair Dawes Original by Bhupinder Reehal.
Module 5: Configuring Access for Remote Clients and Networks.
VLab Web Application Architecture Xinyi Dong 10/1/
PKI 2: Protezione del traffico Web tramite SSL Fabrizio Grossi.
Multiple Tiers in Action
XML Based Learning Environment Prashant Karmarkar Brendan Nolan Alexander Roda.
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Web-based Control Interface For a model train control system By: Kevin Sendra.
© 2008 Cisco Systems, Inc. All rights reserved. Cisco Unity Connection 7.0 Directory Integration TOI Manoj Agrawal
Corso referenti S.I.R.A. – Modulo 2 Local Security 20/11 – 27/11 – 05/12 11/12 – 13/12 (gruppo 1) 12/12 – 15/12 (gruppo 2) Cristiano Gentili, Massimiliano.
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS Activity-Based Management Survey Kit (ASK): User Management & Security.
Grade Management System -Leo Barnabas Mariadoss Anthoniraj.
File-Mate 1500 Design Review 1 November 19, 2013 KEVEN ABBOTT, ARCHITECT TYLER CROUSE, SPONSOR LIASON KIANA DELVENTHAL, TEAM LEADER, RECORDER LIAM WESTBY,
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
BOB Tech Demo 2003 G2E – Las Vegas. Agenda  Best of Breed – a layering of standards  Standards, messaging, protocols and why you care  From the bottom.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
Distributed Software Development VLab project plan.
jpasswd A common password change client for Unix and NT Marty Wise Jefferson Lab October, 2000.
Introduction to Internet Programming (Web Based Application)
Copyright 2000 eMation SECURITY - Controlling Data Access with
Fundamentals of Database Chapter 7 Database Technologies.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Prepared By Ahmed Obaid Wassim Salem Supervised.
1 st LDAP Conference 2007, Köln Germany 6-7 September 2007 Moving LDAP Writes to Web Services Kostas Kalevras National Technical University of Athens,
Simplify and Strengthen Security with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
Building Secure, Flexible and Scalable Environments using LDAP - SANS Orlando Sacha Faust PricewaterhouseCoopers
authenticated networked guided environment for learning - secure integration of learning environments with digital libraries - Current.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Module 1: Configuring Windows Server Module Overview Describe Windows Server 2008 roles Describe Windows Server 2008 features Describe Windows Server.
1 Welcome to CSC 301 Web Programming Charles Frank.
A Study of Wireless Virtual Network Computing Kiran Erra.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Designing Secure SharePoint External Access Ondrej Sevecek | MCM: Directory | MVP: Security |
Module 11: Securing a Microsoft ASP.NET Web Application.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Johnson Lab Database Senior Design Project Management II Spring 06 Mark Nelson.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
Campus Experience: Pubcookie University of Alabama at Birmingham Academic Computing Zach Garner.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
Application Development
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Understand Internet Security LESSON Security Fundamentals.
The basics of knowing the difference CLIENT VS. SERVER.
Module 10: Identity and Access Services in Windows Server 2008 Active Directory.
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
What the $#*! IS my password? Secure Online Password Storage Lon Smith Aaron Gremmert.
CAESked Computer Aided Engineering Scheduler. Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application.
Decision Analysis Fall Term 2015 Marymount University School of Business Administration Professor Suydam Week 14 Advanced Access; Access on the Web; Case.
CS445 Pacific University 1 11/16/2016 CS 445 Introduction to Database Systems TTH 1:00 – 2:15 Chadd Williams Office HoursM 1:00-2:00 Tue 11-noon Thur 3-4.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
WEB TESTING
Application layer tcp/ip
Consulting Services JobScheduler Architecture Decision Template
A Study of Wireless Virtual Network Computing
Sarang Nazari California State University, Los Angeles
A Web-based Integrated Console for Controlling a Set of Networks
Web Servers / Deployment
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
XML Based Learning Environment
Database Connectivity and Web Development
Doug Clark - Group Leader
Chapter 9: Configuring Internet Explorer
Sending data to EUROSTAT using STATEL and STADIUM web client
Presentation transcript:

virtuaGrades A Web-Based Gradebook Application Don Tinsley CS 470 Project

System Overview Goal Goal Develop a system for sharing grade information between faculty and staff Develop a system for sharing grade information between faculty and staff Client is any institution needing this type of application Client is any institution needing this type of application Why Why Provide an alternative, stand-alone system to store and view grade data Provide an alternative, stand-alone system to store and view grade data Current alternatives Current alternatives Blackboard—Not very user-friendly Blackboard—Not very user-friendly Instructor-created spreadsheets—time consuming Instructor-created spreadsheets—time consuming

Functionality Faculty side Faculty side Setup courses and grading schema Setup courses and grading schema Add students to courses, add assignments and grades Add students to courses, add assignments and grades Student side Student side View grades for multiple courses and multiple semesters View grades for multiple courses and multiple semesters View graphs/charts for grade data View graphs/charts for grade data Compute what-if grading scenarios Compute what-if grading scenarios Administrator functions Administrator functions Account / Database maintenance Account / Database maintenance Secure and Fast! Secure and Fast!

System Specifications Server Server PHP 4.3+ configured with LDAP support PHP 4.3+ configured with LDAP support JpGraph OO graphics extension JpGraph OO graphics extension MySQL 4.0+ MySQL 4.0+ User web browsers User web browsers IE Explorer, Netscape, etc. IE Explorer, Netscape, etc. Cookies must be enabled Cookies must be enabled

System Design All data stored in database All data stored in database Referential integrity enforced in most cases Referential integrity enforced in most cases Lightweight Directory Access Protocol Lightweight Directory Access Protocol Interface to Active Directory Interface to Active Directory Used to determine user ‘status’ Used to determine user ‘status’ Application Functionality determined by status Application Functionality determined by status 3 modes of operation: Off, On, On-No-Lookup 3 modes of operation: Off, On, On-No-Lookup

System Design Security Security SSL encryption for transmission security SSL encryption for transmission security Sessions/Cookies used to validate browsing Sessions/Cookies used to validate browsing Sensitive data encrypted in DB Sensitive data encrypted in DB Salted passwords Salted passwords

System Architecture

Conclusion Successfully created a robust, flexible grade management system Successfully created a robust, flexible grade management system Lessons learned Lessons learned Learned how to use PHP Learned how to use PHP Learned how to integrate different interfaces Learned how to integrate different interfaces Detailed visual design essential for building web page Detailed visual design essential for building web page Feature creep from a programmer standpoint Feature creep from a programmer standpoint Just because it looks cool and seems simple means nothing—the client is the one who has to live with it Just because it looks cool and seems simple means nothing—the client is the one who has to live with it