Designing Interactive Systems for Learning Environments