webct vista powerlinks sdk overview sasan salari vp, new technology services head, vista developers...
TRANSCRIPT
![Page 1: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/1.jpg)
WebCT VistaPowerLinks SDK Overview
Sasan SalariVP, New Technology Services
Head, Vista Developers Network
![Page 2: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/2.jpg)
Overview
• WebCT Vista 3.0 contains 4 major areas in the SDK:– System Integration– WebServices– Deployable Components– Reporting Interfaces
![Page 3: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/3.jpg)
Overview
• Each interface offers access to slightly different parts of the Vista Core Framework
![Page 4: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/4.jpg)
Overview
• Each interface also provides a variety of sub-services and ways to get at those services
![Page 5: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/5.jpg)
System Integration
• Focuses on enterprise data integration & bulk transactions
• e.g.:– Courses, Sections, Groups– Users and Enrolments– Bulk file uploads
![Page 6: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/6.jpg)
• Broken into 3 layers– Transport Layer– Translation Layer– Core Layer
• Each layer processes request, then hands it to the next layer
System Integration
![Page 7: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/7.jpg)
System Integration
• Transport Layer:– 3 built-in Adaptors
• WebAPI• Command Line Interface• LDIS (SunGard SCT)
– Option to write your own
![Page 8: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/8.jpg)
System Integration
• Translation Layer:– 3 built-in Adaptors
• IMS• LDIS (SunGard SCT)• Standard
– Option to write your own
![Page 9: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/9.jpg)
System Integration
• Core Layer– Processes final request and
hands actions off to individual Vista services
![Page 10: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/10.jpg)
WebServices
• Focus on “user level” transactions
• Handy for external manipulation/retrieval of user information or course data
![Page 11: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/11.jpg)
WebServices
• Commands are processed by the same services that process UI events
• Proper permissions apply– e.g.: Student cannot edit
Quiz
![Page 12: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/12.jpg)
WebServices
• Supported Interfaces in Vista 3:– Context– Calendar– Gradebook– Mail– File Manager– Quiz & Question
![Page 13: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/13.jpg)
Access Options
3 ways to get at WebServices SDK
.NET DLL Client
Java SDK Client
Vista WebService
s
Vista
Outside World
Direct WSDL in
your favorite
language
Vista Gradebook
Vista Mail Service
![Page 14: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/14.jpg)
Context WebService
• Before you do anything, you have to log in. This is the primary reason for the Context WebService’s existence
• Also provides access to enrollment information
![Page 15: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/15.jpg)
Context WebService
• Functions:– Log a user in, and receive a session object
(must be used in all other WS calls)– Get a list of Learning Contexts a user is
enrolled in, and what roles the user has in those
– Get ID of template associated with LC
![Page 16: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/16.jpg)
Context WebService
• login method can also use Single Sign-On for password-less authentication
• Supporting methods for retrieving section instructor (e.g. for submitting grades)
![Page 17: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/17.jpg)
Calendar WebService
• Gives access to Vista Calendar tool
• Ideal for synchronizing external calendars, scheduling applications & portal channels
• Functions:– Support for full Create, Read, Update, Delete
of calendar entries– Bulk call for retrieving all entries for a user
![Page 18: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/18.jpg)
Gradebook WebService
• Great for assignment or testing integration, portals
• Functions:– Create, read, update, delete for columns,
values, types, meta-data, attributes (25 methods in total)
– Common gotcha: students can not set their own grades; only instructors can do this
![Page 19: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/19.jpg)
Mail WebService
• Good for campus mail integration, portals, implementing outside email in Vista
• Functions:– Create, read, update, delete for messages,
mailboxes (per course), marking mail read/unread
– Support for bulk transactions, attachments
![Page 20: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/20.jpg)
File Manager WebService
• Provides access to Vista file system
• Good for managing content, portals, client integration
• Functions:– Create, read, update, delete for files,
folders, plus duplicate, rename, upload– Editable permissions (read/write)
![Page 21: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/21.jpg)
Assessment WebService
• Access to Vista Quiz/Question engine based on IMS QTI (Question and Test Interoperability)
• Functions:– Create, read, update, delete for questions,
quizzes– All via the IMS QTI format
(http://www.imsproject.org)
![Page 22: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/22.jpg)
Versioning
• All interfaces contain methods for determining version compatibility
• Compatibility guaranteed for at least two major Vista revisions
Now Vista 4.0 Vista 5.0
2005 200X
![Page 23: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/23.jpg)
Documentation
• Full Web Services Javadoc included in SDK Client Distribution
• SDK Programmer’s Guide covers best-practices and higher-level documentation
![Page 24: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/24.jpg)
WebServices
• Example Applications:– Remote mail client– Portal integration– Remote quiz delivery– File uploader
![Page 25: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/25.jpg)
• Added in Vista 2.1• Focused on:
– Authentication of users into/from Vista– Delivering content and applications to
Vista frameset
Deployable Components
![Page 26: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/26.jpg)
Deployable Components
• Authentication Modules (AuthModules for short) enable SSO into Vista
• Format of SSO is up to you; Vista only supplies the framework
• Great for Portals
Deployable Components
![Page 27: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/27.jpg)
• Proxy Tools do the opposite, allowing users to be brought from Vista to another application
• They allow an AuthModule to appear in the UI just like any other tool (Quiz, Mail, etc.)
Deployable Components
![Page 28: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/28.jpg)
Deployable Components
• In Vista 2.1, an XML file was used to create Proxy Tools. Vista 3.0 introduced a very nice, and easy to use UI
Deployable Components
![Page 29: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/29.jpg)
Deployable Components
Deployable Components
![Page 30: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/30.jpg)
Reporting
• WebCT contains vast amounts of data
• Prior to WebCT Vista, this data was stored in a distributed, flat file database
• This made correlation and detailed data analysis almost impossible
![Page 31: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/31.jpg)
Reporting
• WebCT Vista introduced an SQL database server
• With that, detailed analysis became possible, but there was still a problem
![Page 32: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/32.jpg)
Reporting
• The Vista data schema is not exactly intuitive
• The DB is designed for functionality and performance, not for data extraction
• Relevant information can be spread out among many, many tables
• The table schema can change from version to version
![Page 33: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/33.jpg)
Reporting
• The Vista Reporting Interfaces solve these problems by abstracting away from direct DB access
• The result is a set of “safe” database views containing the most relevant data all in one place
![Page 34: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/34.jpg)
Reporting
![Page 35: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/35.jpg)
Reporting: Examples
Vista Enrollment by Department
![Page 36: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/36.jpg)
Reporting: Examples
Vista Tool Usage by Department
![Page 37: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/37.jpg)
Reporting: Examples
Average Final Grade vs Vista
Sessions
![Page 38: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/38.jpg)
Developer Support
• Want to build a Community around Vista PowerLinks
• But How?
• Many different ways…
![Page 39: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/39.jpg)
![Page 40: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/40.jpg)
Vista Developers Network
• Members from Institutional and Commercial partners
• Want to learn more about, or get help with, developing Vista PowerLinks
• Contribute their work to the community
• Active monitoring and participation by WebCT staff
![Page 41: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/41.jpg)
New Site Launched
As of July 12th, 2004:
http://devnet.webct.com
![Page 42: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/42.jpg)
![Page 43: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/43.jpg)
DevNet Features
• Links to WebCT Documentation and Resources
• Contribution Area to Share PowerLinks and Code
• How-To area where users can add their own tips and tricks
![Page 44: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/44.jpg)
DevNet Features
• Frequently Asked Questions
• Discussion Forums
• List of known issues and their workarounds and resolution targets
• + much more…
![Page 45: WebCT Vista PowerLinks SDK Overview Sasan Salari VP, New Technology Services Head, Vista Developers Network salari@webct.com](https://reader035.vdocuments.site/reader035/viewer/2022062314/56649f1c5503460f94c32240/html5/thumbnails/45.jpg)
Sample Contributions
• 12 contributions in the past 2 months
• Examples:– RSS Module– Shibboleth and CAS Authentication– Simple quiz creation from MS Word Template– Utilities for SIS IMS imports– E-mail checker
• Many currently under development