Problem-based learning is a widely used learning methodology in the field of technological disciplines, especially in distance education environments. In these environments, the most used tools, which provide learning scenarios, are remote and virtual laboratories. Internet of Things (IoT) devices can be used as remote or virtual laboratories. In addition to this, they can be organized/orchestrated to build remote maker spaces through the web. These types of spaces are called the Web of Things (WoT). This paper proposes the use of these types of spaces and their integration as practical activities into the curricula of technological subjects. This approach will allow us to achieve two fundamental objectives: (1) To improve the academic results (grades) of students; and (2) to increase engagement and interest of students in the studied technologies, including IoT devices. These platforms are modeled using archetypes based on different typologies and usage scenarios. In particular, these usage scenarios will implement a learning strategy for each problem to be solved. The current work shows the evolution of these archetypes and their application in the teaching of disciplines/subjects defined in computer science, such as distributed computing and cybersecurity.Technologies 2019, 7, 17 2 of 20 an application layer which allows things to be a part of the web, by means of using existing well-known standards. This way, the basics of WoT imply the use of web services programming APIs as REST (Representational State Transfer) [8], standard protocols as HTTP (Hypertext Transfer Protocol) [9], and communication technologies as WebSockets [10]. These elements are part of the application layer, which simplifies the building of applications involving the IoT [6].A first clear approach of this paradigms is the "Distributed Computing" context. This was the context of our first generation of remote laboratories, based on the IoT market. In order to achieve better learning results, the students had to program real low-cost IoT devices, managed by Raspberry Pi and Arduino Yun platforms, which were installed inside a scale mock-up of a smart house. They had to integrate them into the cloud using the WoT model. These innovative technologies are been applied inside the learning model of many courses [11,12], allowing students a smooth and natural approach to the previous mentioned technologies and their diverse applications [13][14][15][16][17].This first experience showed that there are more applications for this approach, aside from the "Distributed Computing" context. Our first generation presented some drawbacks. For instance, the creation of new experiments was ad-hoc. A computational load-balance system was also needed to avoid the fall of the services. It should take into account that the execution of processes takes place on low-cost IoT devices; these devices have reduced computational capabilities. Finally, lecturers cannot easily track the students' performance. They must search among logs to determine what actions were ca...