3DE: an Environment for the Development of Learner-Centered Custom Educational Packages