The paper presents the main findings of the ELeGI project, namely its learning model and software architecture to support the creation and execution of complex learning processes. The learning model defined in ELeGI promotes and supports a learning paradigm centred on knowledge construction using experiential based and collaborative learning approaches in a contextualised, personalised and ubiquitous way. The software architecture has been designed and developed taking into account the learning model for the personalisation of complex learning experiences. In order to validate our results, the paper presents and describes a case study relating to the implementation of a Unit of Learning for explanation of the Torricelli’s law, and its execution on top of the Service Oriented Architecture.