Client-Server Architectures for Distributed Learning Environments: A Proposal