Questionmark Web Services


Published on

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

Published in: Education
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Questionmark Web Services

  1. 1. JISC CETIS Assessment SIG (27 Jan 2009) John Kleeman, Questionmark product manager
  2. 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. 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. 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. 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. 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. 7. <ul><li>XML is sent over HTTP via a protocol called SOAP </li></ul>Slide
  8. 8. Slide
  9. 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. 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. 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. 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. 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> </li></ul></ul></ul><ul><ul><li>uPortal </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul>Slide
  14. 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. 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. 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. 17. <ul><li>SOAP request </li></ul><ul><li><soap:Body> </li></ul><ul><li><GetAccessAssessmentList xmlns=&quot;;> </li></ul><ul><li><Participant_Name>kleeman33 </li></ul><ul><li></Participant_Name> </li></ul><ul><li></GetAccessAssessmentList> </li></ul><ul><li></soap:Body> </li></ul><ul><li>SOAP response </li></ul><ul><li><soap:Body> </li></ul><ul><li><GetAccessAssessmentListResponse xmlns=&quot; &quot;> </li></ul><ul><li>  <URL> http://LONL-JOHNK/q4/perception.dll?NAME=kleeman33&EXPIRES=25:01:2009:20:11&ACCESS=5639331035251589 </URL> </li></ul><ul><li>  </GetAccessAssessmentListResponse > </li></ul><ul><li>  </soap:Body> </li></ul><ul><li>  </li></ul>Slide
  18. 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 ( </li></ul>Slide
  19. 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. 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. 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. 22. <ul><li>Please feel free to send any follow-up questions to </li></ul>Slide