Yazılım geliştirme alıştırmaları için kodlanan sanal makine kullanımı Platformu; bir grup öğretmenin kendi oluşturdukları alıştırmaları kaydedebilecekleri ve bu sistemde doğru olarak değerlendirilen alıştırmaların düzeltilmesine müdahale etmeye gerek kalmadan, öğrencilerin yeteneklerine göre uyarlanmış alıştırmalar sunmak için kendilerini destekleyecekleri, bir sistem edinme ihtiyacından kaynaklanmaktadır.