Defining generic data collectors for Learning Analytics: Facing up the heterogeneous data from heterogeneous environments