Scott Stocker November 18, 2002

Slides:



Advertisements
Similar presentations
How to Author Teaching Files Draft Medical Imaging Resource Center.
Advertisements

Materials Data Curation System
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Academic Computing Stanford University Libraries Technical Overview.
SmartCall™ Messenger Account Setup
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Implementing An Extensible Role-Based Security Module in a Java Web Development Framework Joe Hesse Technology Director, UCSF Memory and Aging Center Dept.
Migrating to EPiServer CMS 5 Johan Björnfot -
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
CONFIDENTIAL – DO NOT DISTRIBUTE Copyright © 2014 Interneer, Inc. All rights reserved. Partner with Professional Services for Success and Configuration.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
WebCT Vista PowerLinks Reporting Interfaces John Hallett Senior Product Manager WebCT, Inc.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Classroom User Training June 29, 2005 Presented by:
Go to the MTSD Home Page In the URL add “/admin”
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
Copyright ®xSpring Pte Ltd, All rights reserved Versions DateVersionDescriptionAuthor May First version. Modified from Enterprise edition.NBL.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
Andrea Chappell, University of Waterloo UW on iTunesU: Authorization.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Instructors begin using McGraw-Hill’s Homework Manager by creating a unique class Web site in the system. The Class Homepage becomes the entry point for.
Chapter 8 Cookies And Security JavaScript, Third Edition.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
PHP and MySQL CS How Web Site Architectures Work  User’s browser sends HTTP request.  The request may be a form where the action is to call PHP.
Hands-on: Setup Menu. What we will cover Access to Setup Codes Memos Forms Permissions Settings And more!
RDA Toolkit is an integrated, browser-based, online product that allow user to interact with a collection of cataloging-related documents and resources.
Chapter 9 Session Tracking. Session Tracking Basics Accessing the session object associated with the current request: Call request.getSession to get an.
10/28/2015 San Antonio Independent School District Data Warehouse Maps/Streets Membership Demographics Assessments My Child.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Slide 1 ASP Authentication There are basically three authentication modes Windows Passport Forms There are others through WCF You choose an authentication.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
CD Web XMS Training How to use the Xeno Media web site content management system.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Text Name School Name Rep name ISBN of bookstore bundle.
1 State and Session Management HTTP is a stateless protocol – it has no memory of prior connections and cannot distinguish one request from another. The.
INFO 330 Your Reverse Engineering Project. Steps 1.Choose a site 2.Dissect the site 1.Name the areas 2.Analyze the content 3.Model the info types from.
Panasonic UC Pro - UC Pro Server setup with Active Directory -
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
…the basics…. Wildland Fire Information and Technology Server Requirements ● Windows 7 Professional or Windows 2003/2008 Server ● Windows 8/10 (discussion)
SQL SERVER AUDITING. Jean Joseph DBA/Consultant Contact Info: Blog:
Academic Computing Stanford University Libraries Technical Overview of CourseWork 3.0 January 2004.
(Required for DTCs, Recommended for STCs)
Data Visualization with Tableau
Journal of Mountain Science (JMS)
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Christopher Hirt Daniel Wells
Using E-Business Suite Attachments
Create a Study Abroad Section
CARA 3.10 Major New Features
User Interface Components
ISBN of bookstore bundle
Introducing Forms.
Principles of report writing
Introduction to Oracle Application Express
(Required for DTCs, Recommended for STCs)
Scott Stocker November 18, 2002
Inside a PMI Online Course
TC 310 The Computer in Technical Communication
PubMed Database Interface (Basic Course: Module 4)
Confluence (wiki) Short practical guide afris
Scott Stocker November 18, 2002
eSeries Entities By Julie Ladner
PubMed/How to Search, Display, Download & (module 4.1)
Presentation transcript:

Scott Stocker November 18, 2002 Core System vs. Tools Scott Stocker November 18, 2002

Our Object Model <Object>.java <ObjectController>.java fields map to database fields get and set methods for each field toDTLObject method <ObjectController>.java Methods to get, create, save, remove object in DB Other static methods to use/manipulate object <ObjectSQL>.java SQL query strings used in preparedStatements to interact with the database

Core Objects Person, Nexus, Tool, Content Nexus Person Tool Content

Nexus Object Nexus.java, NexusController.java, NexusSQL.java Represents a course, a section, a department, etc. Important to grouping of people, tools, and content. Parent/Child relationship (parentID) Cross-listed courses (referenceID) Nexus attributes hashtable (nexus_attribute table) NexusType (course, section, department, etc). Term (Fall 2002, Winter 2003, etc).

Person Object Person.java, PersonController.java, PersonSQL.java Represents a user in CourseWork Role guest, student, enrolled student, TA, grader, designer, instructor, course admin. Role list can be modified or extended. Person attributes hashtable (person_attribute table) Person password (person_password table) Psession used to keep track of user’s login session. PersonNexus used to keep track of person’s membership in Nexus. combination of personID, nexusID, roleID.

Tool Object Tool.java, ToolController.java, ToolSQL.java A tool that shows up in the navigation bar Path to tool stored as relative URL ToolNexus Allows tools to be turned on/off for a Nexus. Determines which tools show up in the navbar.

Content Object A single piece of content that is used in a Nexus. Content.java, ContentController.java, ContentSQL.java Referenced by URL and/or filepath. No ContentNexus object. Removed in v2.1 because it proved to be more problematic than useful.

“Common” package edu.stanford.coursework.common Other common elements of system besides core objects. BaseServlet.java All CourseWork servlets extend BaseServlet Provides access to DB connection Checks if user is authenticated and logged in. SessionController.java Controls HttpSession HttpSession used to cache user info Presence of “person.personID” in session indicates that user is logged in. MimeType – mimeTypes used by Content object. NavTrail – “breadcrumb” trail displayed on every page. TextController – some text parsing functions (text2HTML, etc).

Tool Model Two servlets – student view and admin view Eg, Announcements.java and AdminAnnouncements.java edu.stanford.coursework.<toolname> package. Uses same object model as core object DTL Templates Database tables

Tool Servlet common elements Extends BaseServlet Sets DTL template for HTML rendering Init() method contains an authList vector which contains the roles that are allowed to use this servlet. This is the minimum simple authorization check that is always done. Checks that user is authenticated and authorized before proceeding Provides access to a DB connection (via BaseServlet). Provides error display mechanism. (not in v2.1) Plans to create a BaseTool.java abstract class which does much of this setup so that this code is not repeated in each Tool class.

Current Tools CourseHome Announcements Syllabus Schedule CourseMaterials Assignments Discussion Grades Event Sign Up (added in v3.0)

CourseWork Documentation Site http://coursework-dev.stanford.edu/docs Javadocs Database Schemas DTL Javadocs and instructions 3rd party packages used by CourseWork (oreilly, etc)