Your SlideShare is downloading. ×
0
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Questionmark Web Services
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Questionmark Web Services

1,476

Published on

John Kleeman of Questionmark discusses the use of web services for importing questions.

John Kleeman of Questionmark discusses the use of web services for importing questions.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,476
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JISC CETIS Assessment SIG (27 Jan 2009) John Kleeman, Questionmark product manager
  • 2. <ul><li>Questionmark and integration </li></ul><ul><li>Web services and Questionmark’s QMWISe </li></ul><ul><li>Some examples </li></ul><ul><li>A new method for importing content </li></ul><ul><li>Recommendations for others considering using web services </li></ul>Slide
  • 3. <ul><li>Founded in 1988 </li></ul><ul><li>Premier Standard of Assessment Management Systems </li></ul><ul><ul><li>To create, deliver and report on assessments </li></ul></ul><ul><ul><li>For exams, tests, quizzes, and surveys </li></ul></ul><ul><li>More than 2,500 customers have purchased Perception </li></ul><ul><ul><li>For Corporate, Government, and Education markets </li></ul></ul><ul><li>More than 14,000 authoring systems installed </li></ul><ul><li>Integration is critical to our customers and our business </li></ul><ul><ul><li>Questionmark aims to be best of breed, and needs to integrate with others </li></ul></ul>Slide
  • 4. <ul><li>AICC Certified -- 4 consecutive times </li></ul><ul><li>QTI compliant </li></ul><ul><ul><li>Helped author IMS Learning Consortium’s Question and Test Interoperability standard </li></ul></ul><ul><li>Early adopter and promoter of PENS </li></ul><ul><li>HR-XML certified </li></ul><ul><li>ADL SCORM compliant (SCORM 1.2 and SCORM 2004) </li></ul><ul><li>.NET certified </li></ul>Slide
  • 5. <ul><li>Questionmark specific integration points offer flexibility and ease of access including </li></ul><ul><ul><li>Open database </li></ul></ul><ul><ul><li>HTTP APIs </li></ul></ul><ul><ul><li>JavaScript entry points </li></ul></ul><ul><li>Our main recommended integration point is web services </li></ul><ul><ul><li>QMWISe (Questionmark Web Integration Services environment) </li></ul></ul><ul><ul><li>Introduced in June 2002 and still our main integration point </li></ul></ul>Slide
  • 6. <ul><li>A series of web service methods for example </li></ul><ul><ul><li>CreateParticipant </li></ul></ul><ul><ul><li>ScheduleParticipant </li></ul></ul><ul><ul><li>GetAsessmentResultListByAssessment </li></ul></ul><ul><li>37 methods in 2002 </li></ul><ul><li>109 methods in 2009 </li></ul><ul><li>Once a method is defined, Questionmark sticks by it. Integration code that worked in 2002 will still largely work today </li></ul>Slide
  • 7. <ul><li>XML is sent over HTTP via a protocol called SOAP </li></ul>Slide
  • 8. Slide
  • 9. <ul><li>Stable and long lasting, safe to commit to </li></ul><ul><li>Insulates from changes </li></ul><ul><li>Uses technology that will last </li></ul><ul><li>Can be called from any environment </li></ul><ul><li>Easy to log and debug problems </li></ul><ul><li>Secure </li></ul><ul><li>Efficient enough </li></ul>Slide
  • 10. <ul><li>Around 25% of Questionmark customers have access to QMWISe for their own integration </li></ul><ul><li>Common uses </li></ul><ul><ul><li>Populating people from management systems </li></ul></ul><ul><ul><li>Pushing results into management systems </li></ul></ul><ul><ul><li>Getting URLs to allow single sign on </li></ul></ul><ul><ul><li>Calling assessments from other systems </li></ul></ul><ul><ul><li>Getting a list of available assessments </li></ul></ul><ul><li>Includes several UK universities </li></ul>Slide
  • 11. <ul><li>Questionmark use QMWISe for our own products </li></ul><ul><ul><li>Blackboard Connector uses QMWISe to interface to Perception </li></ul></ul><ul><ul><ul><li>Continue working as Questionmark software changes </li></ul></ul></ul><ul><ul><ul><li>Clean interface which allows independent development </li></ul></ul></ul><ul><ul><ul><li>Clear logs to identify where problems are </li></ul></ul></ul><ul><ul><li>Other Questionmark products which use QMWISe </li></ul></ul><ul><ul><ul><li>SAP Connector </li></ul></ul></ul><ul><ul><ul><li>Moodle Connector </li></ul></ul></ul><ul><ul><ul><li>Questionmark to Go </li></ul></ul></ul><ul><ul><ul><li>Content Packager </li></ul></ul></ul>Slide
  • 12. <ul><li>Questionmark Consulting use QMWISe to interface to Perception </li></ul><ul><ul><li>Create specialist reports </li></ul></ul><ul><ul><li>Single sign on </li></ul></ul><ul><ul><li>Link to student management systems or enterprise HR databases </li></ul></ul><ul><ul><li>Registration systems and e-commerce front ends to Perception </li></ul></ul>Slide
  • 13. <ul><li>Web services allow interfaces for academic communities into Questionmark Perception </li></ul><ul><ul><li>Shibboleth single sign-on </li></ul></ul><ul><ul><ul><li>https://elgg.leeds.ac.uk/bmb6agb/weblog/4741.html </li></ul></ul></ul><ul><ul><li>uPortal </li></ul></ul><ul><ul><ul><li>http://www.questionmark.com/uk/connectors/uportal_integration.aspx </li></ul></ul></ul>Slide
  • 14. <ul><li>QMWISe has a simple security model </li></ul><ul><ul><li>An encoded key is used to allow/disallow access </li></ul></ul><ul><ul><li>Access once granted gives full capabilities in the system </li></ul></ul><ul><li>Installations often use Windows security to prevent unauthorized access by IP address </li></ul><ul><li>SSL is useful </li></ul>Slide
  • 15. Slide Area # Details Administrative URLs 3 Generate URLs to allow administrator or reporting login Participant URLs 4 Generate URLs to allow participant login Administrators 12 Create and manage administrator users Assessments / content 11 Create, view and manage assessments, topics and questions Assessment snapshots 6 Create and deliver a snapshot of an assessment and score results Group s 10 Create groups and assign participants to them HR-XML 1 Generates result in HR-XML format Participants 9 Create, view and manage participants Result data 22 View and manage results from assessments Scheduling 27 Schedule assessments System 4 About and configuration
  • 16. <ul><li>Suppose </li></ul><ul><ul><li>A student exists in Questionmark Perception </li></ul></ul><ul><ul><li>And is scheduled to some assessments </li></ul></ul><ul><ul><li>A portal has authenticated the student </li></ul></ul><ul><ul><li>And wants to pass through to Questionmark Perception </li></ul></ul><ul><li>Then </li></ul><ul><ul><li>Portal can call QMWISe to get a URL </li></ul></ul><ul><ul><li>And pass student through to it </li></ul></ul>Slide
  • 17. <ul><li>SOAP request </li></ul><ul><li>&lt;soap:Body&gt; </li></ul><ul><li>&lt;GetAccessAssessmentList xmlns=&amp;quot;http://questionmark.com/QMWISe/&amp;quot;&gt; </li></ul><ul><li>&lt;Participant_Name&gt;kleeman33 </li></ul><ul><li>&lt;/Participant_Name&gt; </li></ul><ul><li>&lt;/GetAccessAssessmentList&gt; </li></ul><ul><li>&lt;/soap:Body&gt; </li></ul><ul><li>SOAP response </li></ul><ul><li>&lt;soap:Body&gt; </li></ul><ul><li>&lt;GetAccessAssessmentListResponse xmlns=&amp;quot; http://questionmark.com/QMWISe/ &amp;quot;&gt; </li></ul><ul><li>  &lt;URL&gt; http://LONL-JOHNK/q4/perception.dll?NAME=kleeman33&amp;EXPIRES=25:01:2009:20:11&amp;ACCESS=5639331035251589 &lt;/URL&gt; </li></ul><ul><li>  &lt;/GetAccessAssessmentListResponse &gt; </li></ul><ul><li>  &lt;/soap:Body&gt; </li></ul><ul><li>  </li></ul>Slide
  • 18. <ul><li>Questionmark are currently introducing a new web service for question import </li></ul><ul><ul><li>ImportQML </li></ul></ul><ul><ul><ul><li>Takes a question in QML </li></ul></ul></ul><ul><ul><ul><li>Adds it into repository </li></ul></ul></ul><ul><ul><ul><li>Allows its use in questions </li></ul></ul></ul><ul><ul><ul><li>Can include questions with resources </li></ul></ul></ul><ul><li>QML is Questionmark’s XML languages for questions (www.questionmark.com/qml) </li></ul>Slide
  • 19. <ul><li>Combined with an existing method for creating assessments, this allows entirely non-Questionmark authoring systems to populate Questionmark repository </li></ul><ul><li>This method might be a route whereby external authoring systems could “publish” questions to Questionmark Perception for delivery </li></ul>Slide
  • 20. <ul><li>Questionmark web services provide a stable and safe way to integrate with Questionmark software </li></ul><ul><li>There are over 100 APIs, and a new method allows import of questions into the Questionmark repository </li></ul><ul><li>We recommend others who need to define interfaces into their software to use web services as they work in practice over the long term </li></ul>Slide
  • 21. <ul><li>Commit to continuity </li></ul><ul><ul><li>People won’t integrate with you unless they believe the interface will be stable </li></ul></ul><ul><li>Use them yourself </li></ul><ul><ul><li>Eat your own dogfood </li></ul></ul><ul><li>Log all traffic </li></ul><ul><ul><li>This will allow problems to be diagnosed easily </li></ul></ul><ul><li>Good documentation with examples </li></ul><ul><li>Error handling </li></ul><ul><li>Check scalability </li></ul>Slide
  • 22. <ul><li>Please feel free to send any follow-up questions to john@questionmark.com. </li></ul>Slide

×