An architecture of an ICT based system for constructivist based learning in higher education