Agents - oriented modeling applied to intelligent learning environments: JADE: Java agent framework for distance learning environments