📁
About
Features
⚙️
Installation
Help
📚
QTI Docs
🌐
network GitHub
About QTI Migrator

QTI Migrator

A powerful, cross-platform command-line tool for migrating QTI (Question and Test Interoperability) content between different versions and formats.

Version: 1.0.0

Author: QTI Migration Team

License: MIT License

Language: Go

Platforms: Windows, macOS, Linux

What is QTI?

QTI (Question and Test Interoperability) is an international standard developed by IMS Global Learning Consortium that enables the exchange of assessment content and results between different learning management systems and educational platforms.

Supported QTI Versions

  • QTI 1.2 - Legacy format, widely deployed
  • QTI 2.1 - Stable, comprehensive feature set
  • QTI 2.2 - Enhanced accessibility and adaptive testing
  • QTI 3.0 - Latest specification with modern features

Why Use QTI Migrator?

  • Seamless migration between QTI versions
  • Batch processing for large content libraries
  • Content validation and error reporting
  • Preserves assessment logic and metadata
  • Command-line automation support
Cross-platform CLI tool written in Go
Features

Key Features

Core Features
Supported Formats
Advanced

Core Capabilities

  • Parse and validate QTI content
  • Convert between QTI versions (1.2, 2.0, 2.1, 2.2)
  • Batch processing of multiple files
  • Command-line interface for automation
  • Cross-platform support (Windows, macOS, Linux)
  • Progress tracking and detailed logging
Installation Guide

Installation Guide

Multiple installation options to get QTI Migrator running on your system.

📦 Download Pre-built Binary

The easiest way to get started. Download the appropriate binary for your platform:

Platform-specific Instructions

Windows: Download qti-migrator-windows-amd64.exe and add to PATH

macOS: Download qti-migrator-darwin-amd64 and make executable

Linux: Download qti-migrator-linux-amd64 and make executable

🚀 Install via Go

If you have Go installed (version 1.19 or later required):

go install github.com/sonyccd/qti-migrator@latest

🔧 Build from Source

For developers or custom builds:

git clone https://github.com/sonyccd/qti-migrator.git cd qti-migrator go build -o qti-migrator ./cmd/qti-migrator/main.go

✅ Verify Installation

Test that QTI Migrator is installed correctly:

# Check version qti-migrator --version # Show help qti-migrator --help

Usage Examples

# Convert QTI 1.2 to QTI 2.1 qti-migrator convert --input quiz.xml --output quiz_v21.xml --from qti12 --to qti21 # Validate QTI content qti-migrator validate assessment.xml # Batch convert all files in directory qti-migrator batch --input-dir ./assessments --output-dir ./converted --to qti22
Requires Go 1.19 or later
GitHub Repository

Open Source Project

QTI Migrator is open source and available on GitHub!

github.com/sonyccd/qti-migrator
⭐ 142
MIT License

Contributing

We welcome contributions! Please see our contributing guidelines on GitHub.

Quick Links

Clone Repository

git clone https://github.com/sonyccd/qti-migrator.git
QTI Migrator Help

Help Center

Comprehensive guide to using QTI Migrator effectively.

Getting Started
Commands
Examples
Troubleshooting

What is QTI Migrator?

QTI Migrator is a command-line tool designed to help educators and developers migrate Question and Test Interoperability (QTI) content between different versions and formats.

Key Benefits

  • Version Migration: Convert between QTI 1.2, 2.0, 2.1, 2.2, and 3.0
  • Format Support: Handle XML, JSON, and Common Cartridge formats
  • Batch Processing: Process multiple files or entire directories
  • Validation: Verify QTI content integrity before and after migration
  • Cross-Platform: Works on Windows, macOS, and Linux

Quick Start

# Validate a QTI file qti-migrator validate assessment.xml # Convert QTI 1.2 to 2.1 qti-migrator convert --input quiz.xml --output quiz_v21.xml --from qti12 --to qti21
QTI Documentation

QTI Specifications & Documentation

Links to official QTI specifications and related documentation.

Official QTI Specifications

🔗 QTI 3.0 (Latest)

The most current version of the QTI specification with enhanced features and improved interoperability.

🔗 QTI 2.2

Widely adopted version with comprehensive assessment capabilities and good tool support.

🔗 QTI 2.1

Stable version with broad compatibility across learning management systems.

🔗 QTI 1.2 (Legacy)

Original QTI specification, still in use by some legacy systems.

Additional Resources

IMS Global Learning Consortium

Development Resources

Migration Notes

Version Compatibility

  • QTI 1.2 → 2.x: Significant structural changes, requires careful migration
  • QTI 2.1 → 2.2: Minor changes, mostly backward compatible
  • QTI 2.x → 3.0: Major revision with new features and some breaking changes

Key Differences

  • QTI 3.0: Enhanced accessibility, improved question types, better scoring
  • QTI 2.2: Adaptive testing improvements, enhanced metadata
  • QTI 2.1: Stable foundation with comprehensive item and test support
  • QTI 1.2: Basic question and assessment structure
Always validate content after migration between QTI versions
12:00 PM