Text this: Building communities for the exchange of learning objects: theoretical foundations and requirements