What is IDLE?

IDLE is an interactive learning environment. The main purpose of IDLE is to promote peer and blended learning, as well as to make the learning environment as interactive as possible so that both students and teachers can benefit when using it. Teachers can use IDLE, for instance, to put exercises, guidelines for the exercises, and necessary materials for learning, as well as hold exercise sessions in classroom environment and grade students. Students can, for example, signup to the courses and their exercise groups, perform the exercises and get guidance on them, as well as upload their answers in the system and see the the results when they are published.


IDLE provides an arsenal of services that are necessary for a course, including:

  • Signups for the course and exercise sessions
  • Lecture, excersise, and other material, including learning videos
  • Interactive exercises, both online and offline
  • Forming static or dynamic student groups
  • Booking times for review sessions
  • Grading the exercises for individual students or student groups
  • Integrated Wiki, discussion groups, mailing facilities, etc.

Classroom Environment

In addition to the basic features, IDLE provides a special feature called classroom environment. This is a set of functionality that is used for forming a special kind of enhanced blended learning environment in any class room with some computers.

During an exercise session the teacher can open the classroom environment and students can join into it. Several students can log into the same IDLE session and form a dynamic group. In dynamic group everything will be saved for the whole group and can be viewed by the whole group later on. In these dynamic groups the students can not only learn from the teacher but from each other.

After the creation of the groups, the list of groups and their members are visible to the teacher. So the teacher will be able to see which group is performing what task. It gives the teacher flexibility to evaluate the students during the session, and help them if needed. Student's answers can be shown on the projector at any time, where it can be discussed and corrected if necessary.


IDLE provides mechanisms for adding custom extensions in several ways. In addition to extensive extension API, the users can, for instance, create simple checkers as external programs triggered by IDLE actions.


This program is free software: you can redistribute it and/or modify it under the terms of the Affero GNU Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.