This thesis presents the problem of data synchronization or data exchange between two systems, that operate within the same institution, namely the university information system (VIS) and the learning management system Moodle. It roughly presents the methods of synchronization that are provided by the two systems. The method of synchronization between the VIS system and the web classroom of the Faculty of Medicine of the University of Ljubljana (SU) with the use of Moodle web service, is presented in detail. This is the method that we implemented. This method provides crucial functions of the Moodle system for synchronization between the two systems and ensures long term compatibility between Moodle versions. This way we ensure easier code maintenance even in the case of upgrading the Moodle system. Also the positive side of the web service interface is that it simplifies the data transfer with the Moodle system, since we don't need to know the whole structure of the Moodle system and the structure of its database.
The result of this thesis is software that implements the synchronization between VIS and Moodle systems in such a way that the maintenance of the program code is quite easy and sustainable in the long run. One of the deficiencies of using a web service, in comparison to other solutions, is that it is more time consuming when dealing with large amounts of data. But this deficiency is not critical, since the synchronization with small amounts of data occurs daily, while substantially larger amounts of data for synchronization usually occurs only at the start of a new study year.
|