![Page 1: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/1.jpg)
Jim Bondi (RIT)Chris Jansmann (UA)
David Palmquist (CSUF)
![Page 2: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/2.jpg)
Jim BondiAssistant DirectorOffice of Co-op and Career ServicesRochester Institute of Technology
Chris JansmannCoordinator, Information TechnologyCareer ServicesThe University of Arizona
David PalmquistProgrammer/AnalystCareer CenterCalifornia State University, Fullerton
![Page 3: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/3.jpg)
Overview: What Is A Web Service? Commercially Available Web Services CSM Web Service Offerings Getting Connected Examples In Action Q&A
![Page 4: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/4.jpg)
“Web services are self-contained business functions that operate over the Internet.”Phil Wainewright, Web Services In A Nutshell , www.looselycoupled.com, 06/07/2002
“Web services are slices of a business that it publishes to others using the Web.”Phil Wainewright, Business definitions of web services, www.looselycoupled.com , 05/01/2002
Many different acronyms are often associated with web services:◦ SOA (service oriented architecture)◦ SOAP (simple object access protocol)◦ UDDI (universal description discovery and integration
protocol)◦ WSDL (web services description language)◦ XML (extensible markup language)
![Page 5: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/5.jpg)
A web service, at the most fundamental level, provides access to a portion of someone else’s system in such a way that you may make use of it within your own system, on your own terms.
Agnosticism: neither base system has to speak the same “language” as communication is translated automatically
Allows for what is often called “legacy integration”
![Page 6: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/6.jpg)
Best of Both Worlds Augment existing business practices Used when and where appropriate Adds functionality to legacy applications
![Page 7: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/7.jpg)
![Page 8: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/8.jpg)
USPS.com: Address Correction Tools National Weather Service: Forecasts TerraServer: web service providing access
to maps and aerial photos of the United States
MapPoint Web Services: access to maps and driving instructions
Picasa Web Albums Data API: view and manage photos sets from Picasa in a custom application
![Page 9: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/9.jpg)
Symplicity offers CSM users two sets of web services, known as “web service APIs”
One set for student-centric functions◦ Add/Modify/Delete student accounts◦ Assign or remove access rights
A second set for reporting functions◦ Run an existing report remotely◦ Download the latest run to your software without
being in CSM
![Page 10: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/10.jpg)
As they say in counseling circles, it depends The CSM report module is very powerful, and
may be the answer for a majority of situations
There may be times, however, when a particular divisional reporting need is not entirely met by the CSM report module
In those cases, the CSM data can be programmatically combined with local information in a legacy system for reporting purposes through the web service API
![Page 11: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/11.jpg)
At the University of Arizona, we are required to report our campus interviewing activity by ethnicity and class standing each semester
Ethnicity data is not populated by the student in CSM, and class standing can (and often does) change from semester to semester
Solution: we use the report API to download the interviews for the semester, which is then programmatically matched to student data as it stood at the time of the interview
![Page 12: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/12.jpg)
![Page 13: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/13.jpg)
![Page 14: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/14.jpg)
![Page 15: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/15.jpg)
Technical Content Ahead
![Page 16: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/16.jpg)
To make the most of the CSM Web Services, one must use a tool that can “consume” the web service. These can include: ◦ Web technologies (Java, PHP, ASP.NET)◦ Windows technologies (.NET, Office 2003)
Basic layout of CSM Web Service APIs available within Issue Tracker Documents
Best Bet: Use the mentoring list to coordinate with an existing user to get over the initial hurdle of access
![Page 17: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/17.jpg)
Chris Jansmann (UA):Resume Submission Deadlines Email to Departments
![Page 18: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/18.jpg)
Employer Relations desired to send out an email to specific departments housing majors whose schedules were running light
Only wished to show a certain percentage of “full,” i.e. anything less that 75% of capacity
Had to be branded as the Career Center and embedded in an email message
CSM had the “schedule status” data Local system had the ability to format
![Page 19: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/19.jpg)
![Page 20: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/20.jpg)
![Page 21: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/21.jpg)
![Page 22: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/22.jpg)
![Page 23: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/23.jpg)
David Palmquist (CSUF)
![Page 24: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/24.jpg)
public CSM_ReportWebService() { this.Url =
global::CareerReportRetriever.Properties.Settings.Default.CareerReportRetriever_reportWS_CSM_ReportWebService;
if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
this.UseDefaultCredentials = true; this.useDefaultCredentialsSetExplicitly = false; } else { this.useDefaultCredentialsSetExplicitly = true; } }
![Page 25: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/25.jpg)
![Page 26: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/26.jpg)
<applicationSettings> <CareerReportRetriever.Properties.Settings> <setting name="CareerReportRetriever_reportWS_CSM_ReportWebService" serializeAs="String"> <value>http://YOUR_CSM.symplicity.com/ws/report_api.php</value> </setting> <setting name="UserName" serializeAs="String"> <value>yourUserAccountWithAccessRights</value> </setting> <setting name="MAXWAITTIME" serializeAs="String"> <value>1200000</value> </setting> <setting name="MAXPROCESSINGTIME" serializeAs="String"> <value>600000</value> </setting> <setting name="INTERVAL" serializeAs="String"> <value>20000</value> </setting> <setting name="Password" serializeAs="String"> <value>YOURPASSWORD</value> </setting> </CareerReportRetriever.Properties.Settings> </applicationSettings>
![Page 27: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/27.jpg)
![Page 28: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/28.jpg)
![Page 29: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/29.jpg)
![Page 30: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/30.jpg)
![Page 31: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/31.jpg)
Jim Bondi (RIT)
![Page 32: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/32.jpg)
![Page 33: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/33.jpg)
![Page 34: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/34.jpg)
![Page 35: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/35.jpg)
![Page 36: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/36.jpg)
![Page 37: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/37.jpg)
![Page 38: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/38.jpg)
![Page 39: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/39.jpg)
![Page 40: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/40.jpg)
![Page 41: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/41.jpg)
![Page 42: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/42.jpg)
Interested in sharing more ideas regarding the Reporting API? Join the API Wiki.
Specific code examples making use of the API
All notes from today’s will be there (as well as within the Issue Tracker)
http://careerservices.rit.edu/sdr_wiki
![Page 43: Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF)](https://reader030.vdocuments.net/reader030/viewer/2022020106/56649ec95503460f94bd7332/html5/thumbnails/43.jpg)
Q & A