Using software architectures to retrieve interaction information in eLearning environments