CanvasQtiToLearnosityConverter

This gem is designed to facilitate the conversion of canvas quizzes exported as qti 1.2, to the learnosity json format. It currently has support for converting a single qti file, or converting an entire imscc export of qti quizzes. Be aware that the CanvasQtiToLearnosityConverter makes assumptions about the format of the qti that canvas exports as of 4/23/18, and will be sensitive to spec compliant changes to the way that canvas exports qti.

Installation

Add this line to your application's Gemfile:

gem 'canvas_qti_to_learnosity_converter'

And then execute:

$ bundle

Or install it yourself as:

$ gem install canvas_qti_to_learnosity_converter

Usage

Convert entire imscc export

# Convert All QTI Files in entire imscc
CanvasQtiToLearnosityConverter.convert_imscc_export(path)
# returns [
#  {
#    title: "Canvas Quiz Title",
#    ident: "canvas_qti_export_id",
#    items: [...converted_learnosity_questions... ]
#    More information on learnosity question format: https://docs.learnosity.com/analytics/data/endpoints/itembank_endpoints#setQuestions
#  }, ...
#]

Convert single qti string

# Convert single qti_string
CanvasQtiToLearnosityConverter.convert(qti_string)
# returns
#  {
#    title: "Canvas Quiz Title",
#    ident: "canvas_qti_export_id",
#    items: [...converted_learnosity_questions... ]
#    More information on learnosity question format: https://docs.learnosity.com/analytics/data/endpoints/itembank_endpoints#setQuestions
#  },

Development

Specs

To run the tests rake spec

License

The gem is available as open source under the terms of the MIT License.