Groups can be located in several countries. All communication within the group and between groups uses the language to be learned. Simulation typically involves background research, discussion, document composition and the presentation of results to others. The document owner can set the read and write permissions individually for each file. A file can be shared, so that several people can contribute to its content.
Administrator can create new environments.
Supervisor, typically the teacher, is the coordinator of one environment. It is mainly written in object-oriented Perl, with some Java thrown in for good measure. In some courses the students won't need the mail facility and so they won't even see it. Another situation might be that the students need not create documents at all. Scheduled actions will for example change the start page of the environment, or remind users if they haven't been active and the end of the course draws near.