Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review
Abstract
:1. Introduction
2. Related Work
3. Systematic Literature Review: Method
3.1. First Phase: Planning the Review
3.1.1. Review’s Objectives and Research Questions
- –
- RQ1: What requirements must be considered for the development of an AMLS?
- –
- RQ2: What software models or architectures and their main characteristics have been proposed to develop AMLSs?
- –
- RQ3: What scenarios have been used to evaluate the models or software architectures for AMLSs proposed in the literature?
- –
- RQ4: What have been the attributes or metrics that have been measured in the proposed works?
- –
- RQ5: What are the areas of study that the AMLS has addressed?
3.1.2. Search Strategy
3.1.3. Inclusion (IC) and Exclusion (EC) Criteria
- Inclusion Criteria (IC)
- –
- Papers published in scientific journals and indexed and refereed conferences were retrieved with the search string defined in the previous section.
- –
- Papers published in English.
- –
- Papers in the domain of software architectures for AMLSs.
- –
- Papers that detail a software architecture and the evaluation scenario of the model or architecture.
- –
- Papers published between 2012 and 2023.
- Exclusion Criteria (EC)
- –
- Short papers, experience reports, workshop summaries, summaries, tutorials, or talks that do not provide enough details regarding the proposed software architecture.
- –
- Papers in languages other than English.
- –
- Papers that do not present a software architecture or an evaluation approach.
- –
- Papers published in scientific dissemination venues.
- –
- Papers published before 2012.
3.1.4. Evaluation of Quality, Rigor, and Relevance
- –
- Is there a clear statement of the research aims?
- –
- Is there an adequate description of the context in which the research was carried out?
- –
- Is there an adequate description of the proposed contribution, method, or approach?
- –
- Is there a clear statement of findings?
- –
- Is the evidence obtained from experimental or observational studies?
- –
- Is the study of value for research or practice?
3.1.5. Data Extraction and Synthesis Strategies
3.2. Second Phase: Review Conduction
3.2.1. Primary Studies Search and Selection
3.2.2. Evaluation of Quality, Rigor, Credibility, and Relevance
3.2.3. Data Extraction and Synthesis
4. Third Phase: Review Results
4.1. What Requirements Must Be Considered for the Development of an AMLS? (RQ1)
- Adaptation. All selected primary studies considered this requirement [P1–P22]. We identified three types of adaptation:
- ▪
- Learning path adaptation. This adaptation involves providing the student with a series of educational resources based on the learner’s characteristics, such as the goal and level of knowledge, to help the learner achieve their learning objectives.
- ▪
- Format adaptation. This type of adaptability involves the educational resource presented to the learner in an appropriate format regarding their learning style, the characteristics of the access device, or the student’s environment. For example, if a user tends to learn through videos and their mobile device has the necessary characteristics for this type of presentation format, the system will compare the educational resources that best adapt to these preferences.
- ▪
- Content adaptation. This type of adaptability consists of using information from the learner’s profile, such as their learning styles, grades, and preferences, among other things, to select educational content that can help achieve academic improvement. This can involve choosing specific topics and increasing the number of resources that will be offered, among others.
- Acquiring, managing, and using context information is another fundamental requirement in the AMLS because this type of information contributes to carrying out any class of adaptability. The context information is mainly obtained from the various sensors on the learner’s mobile device. From this information, a possible context in which a learner is immersed can be defined, e.g., location, noise, movements, light, physical activities, interactions with the application directly, or obtaining a history, among other situations. Fulfilling this requirement involves various tasks related to context information, such as sensing, preprocessing, modeling, storage, distribution, reasoning, delivery, and discovery [36].
- Obtaining, managing, and using learner information is also an essential requirement for characterizing the student and achieving any type of adaptability. This information is obtained mainly from the learner’s characteristics, such as learning styles, knowledge, behaviors, and preferences. Fulfilling this requirement involves carrying out various tasks on student information, such as processing, modeling, storage, distribution, reasoning, delivery, and discovery [36].
- Obtaining, managing, and using domain information is another crucial requirement involving the hierarchical representation of learning resources such as exams, courses, exercises, and examples. This requirement also involves establishing the difficulty levels of the learning topics addressed and the educational content formats available. Fulfilling this requirement also involves performing various tasks on domain information, such as processing, modeling, storage, distribution, reasoning, and delivery [36].
- Usability. The ISO/IEC 25000 standard [37] defines it as the ability of a product to be used by certain users to achieve specific objectives with effectiveness, efficiency, and satisfaction within a specific context.
- Generation of student history is required to achieve persistent storage of context, student, domain information, and information about the types of adaptations performed for the learner.
- Generation of the student profile is a requirement that aims to characterize and profile students based on information such as learning style, objectives, and level of studies.
- Technological resource management consists of registering, updating, deleting, sorting, and classifying information about the characteristics of the user’s access devices, such as storage size, battery levels, available presentation formats, and connections. The objective of this requirement is to use the information about the devices’ technological resources to customize the educational resources.
- Educational resources management consists of registering, updating, deleting, ordering, and classifying all educational content, including videos, courses, documents, and images.
- Heterogeneity is a requirement that arises from the diversity and differences in an AMLS regarding information sources, types of information, device hardware, and mobile operating systems, among other aspects.
- Robustness against disconnections involves providing mechanisms that ensure the operation of applications in the event of frequent disconnections [38].
- Lightness is a requirement that consists of achieving efficient use of the processing and storage resources of mobile devices during the execution of the system [38].
- Extensibility consists of generating an architecture that is open to new ways of accessing sensors and functionalities [38].
- Modularity focuses on separating responsibilities into single-purpose components [38].
- Ease of testing and maintainability. Consistency in components should facilitate the development of unit tests and maintainability [38].
4.2. What Software Models or Architectures and Their Main Characteristics Have Been Proposed to Develop AMLS? (RQ2)
4.2.1. Stakeholders
4.2.2. Main Services Considered in the Learning Adaptation
4.2.3. Architectural Styles, Views, or Components
4.2.4. Technologies Used in the AMLS Implementation
4.3. What Scenarios Have Been Used to Evaluate the Models or Software Architectures for AMLS Proposed in the Literature? (RQ3)
4.4. What Have Been the Attributes or Metrics That Have Been Measured in the Proposed Works? (RQ4)
- Response time: The evaluation focused on measuring the AMLSs’ ability to support data transmission through various communication technologies.
- Usability: The capability of the prototype or application to be understood, learned, used, and engaged with by the user in specific scenarios. In the selected primary studies, the following usability subcategories were measured:
- ○
- Operability: Capacity of the developed prototype that allows the user to use it easily.
- ○
- Recommendable: This subcategory refers to how likely users are to recommend the software.
- ○
- Recognition of suitability: This subcategory measures whether the software meets users’ needs.
- Adaptation: Overall, the studies assess the content, format, and path adaptation. This evaluation and its aspects depend on their approach to achieving the adaptation.
4.5. What Are the Areas of Study That the AMLS Has Addressed? (RQ5)
- Mathematics: One study [P17] has a section showing content related to mathematics, including exercises, mathematical audio, and videos, divided into subtopics corresponding to a course.
- Foreign languages: Studies [P1][P3][P5][P6][P10][P17][P20] focused on presenting courses related to learning foreign languages. These studies mainly present information on learning English.
- Computer science: Studies [P9][P14][P16] addressed educational content corresponding to programming. This content presents basic concepts of the object-oriented programming paradigm. The study in [P22] focused on a Network Security course.
- Sciences: Study [P17] focused on physics and mathematics. This proposal provided basic information on the fundamental concepts of these two branches of science.
- Others: The study in [P12] addressed adaptive learning objects in the context of eco-connectivist communities.
5. Discussion
- The construction of highly modular and decoupled systems that benefit from meeting quality attributes such as maintainability and scalability.
- Scalability in this type of system is benefited by a lower implementation cost, allowing the components’ independence and deployment on multiple servers.
6. Threats to Validity
7. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A
References
- Mejeh, M.; Rehm, M. Taking adaptive learning in educational settings to the next level: Leveraging natural language processing for improved personalization. Educ. Tech. Res. Dev. 2024, 72, 1–25. [Google Scholar] [CrossRef]
- Schneegass, C.; Terzimehić, N.; Nettah, M.; Schneegass, S. Informing the Design of User-adaptive Mobile Language Learning Applications. In Proceedings of the 17th International Conference on Mobile and Ubiquitous Multimedia, Cairo, Egypt, 25–28 November 2018; ACM: New York, NY, USA; pp. 233–238. [Google Scholar]
- Ennouamani, S.; Akharraz, L.; Mahani, Z. Integrating ICT in Education: An Adaptive Learning System Based on Users’ Context in Mobile Environments. In Proceedings of the ICBDSDE: International Conference on Big Data and Smart Digital Environment, Casablanca, Morocco, 29–30 November 2019; Springer: Cham, Switzerland; pp. 15–19. [Google Scholar]
- Pugliese, L. Adaptive Learning Systems: Surviving the Storm, EDUCAUSE Review. 2016. Available online: https://er.educause.edu/articles/2016/10/adaptive-learning-systems-surviving-the-storm (accessed on 20 March 2024).
- Ennouamani, S.; Mahani, Z. A comparative study of the learner model in adaptive mobile learning systems. In Proceedings of the 2nd International Conference on Networking, Information Systems & Security, Rabat, Morocco, 27–29 March 2019; Association for Computing Machinery: New York, NY, USA; pp. 1–11. [Google Scholar]
- Vallejo-Correa, P.; Monsalve-Pulido, J.; Tabares-Betancur, M. A systematic mapping review of context-aware analysis and its approach to mobile learning and ubiquitous learning processes. Comput. Sci. Rev. 2021, 39, 100335. [Google Scholar] [CrossRef]
- Kumar, B.A.; Sharma, B. Context aware mobile learning application development: A systematic literature review. Educ. Inf. Technol. 2020, 25, 2221–2239. [Google Scholar] [CrossRef]
- Gumbheer, C.P.; Khedo, K.K.; Bungaleea, A. Personalized and adaptive context-aware mobile learning: Review, challenges and future directions. Educ. Inf. Technol. 2022, 27, 7491–7517. [Google Scholar] [CrossRef] [PubMed]
- Kumar, B.A.; Sharma, B.; Nakagawa, E.Y. Context aware mobile learning: A systematic mapping study. Educ. Inf. Technol. 2021, 26, 2033–2052. [Google Scholar] [CrossRef]
- Kumar, B.A.; Sharma, B.; Nakagawa, E.Y. Architectural Support for Context-Aware Mobile Learning Applications. Educ. Inf. Technol. 2022, 27, 3723–3741. [Google Scholar] [CrossRef]
- Kitchenham, B. Procedures for Performing Systematic Reviews; Technical Report; Keele University: Keele, UK, 2004; pp. 1–33. [Google Scholar]
- Dybå, T.; Dingsøyr, T. Empirical studies of agile software development: A systematic review. Inf. Softw. Technol. 2008, 50, 833–859. [Google Scholar] [CrossRef]
- Plaza, A.M.; Díaz, J.; Pérez, J. Software architectures for health care cyber-physical systems: A systematic literature review. J. Softw. Evol. Process 2018, 30, e1930. [Google Scholar] [CrossRef]
- Yao, C.B. Constructing a user-friendly and smart ubiquitous personalized learning environment by using a context-aware mechanism. IEEE Trans. Learn. Technol. 2017, 10, 104–114. [Google Scholar] [CrossRef]
- Baccari, S.; Neji, M. Design for a context-aware and collaborative mobile learning system. In Proceedings of the 2016 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), Chennai, India, 15–17 December 2016; IEEE: New York, NY, USA; pp. 1–6. [Google Scholar]
- Gomez, S.; Zervas, P.; Sampson, D.G.; Fabregat, R. Delivering adaptive and context-aware educational scenarios via mobile devices. In Proceedings of the 2012 IEEE 12th International Conference on Advanced Learning Technologies, Rome, Italy, 4–6 July 2012; IEEE: New York, NY, USA; pp. 197–201. [Google Scholar]
- Zhang, B.; Yin, C.; David, B.; Chalon, R.; Xiong, Z. A framework of context-aware mobile learning system for professionals. In Proceedings of the 2013 IEEE 13th International Conference on Advanced Learning Technologies, Beijing, China, 15–18 July 2013; IEEE: New York, NY, USA; pp. 23–25. [Google Scholar]
- Nguyen, V.A.; Pham, V.C. CAMLES: An adaptive mobile learning system to assist student in language learning. In Proceedings of the 2012 IEEE Seventh International Conference on Wireless, Mobile and Ubiquitous Technology in Education, Takamatsu, Japan, 27–30 March 2012; IEEE: New York, NY, USA; pp. 72–76. [Google Scholar]
- Maqsood, S.; Shahid, A.; Nazar, F.; Asif, M.; Ahmad, M.; Mazzara, M. C-POS: A context-aware adaptive part-of-speech language learning framework. IEEE Access 2020, 8, 30720–30733. [Google Scholar] [CrossRef]
- Liu, X.; Du, Y.; Sun, F.; Zhai, L. Design of adaptive learning system based on big data. In Proceedings of the 6th International Conference on Information Engineering, Dalian, China, 17–18 August 2017; ACM: New York, NY, USA; pp. 1–5. [Google Scholar]
- Jalal, S.A.; Gibbins, N.; Millard, D.; Al-Hashimi, B.; Aljohani, N.R. Energy-aware adaptation of educational multimedia in mobile learning. In Proceedings of the International Conference on Advances in Mobile Computing & Multimedia, Vienna, Austria, 2–4 December 2013; ACM: New York, NY, USA; pp. 434–439. [Google Scholar]
- Nimkoompai, A.; Paireekreng, W. Dynamic UX based m-learning using user profile of learning style. In Proceedings of the 3rd International Conference on Communication and Information Processing, Tokyo, Japan, 24–26 November 2017; ACM: New York, NY, USA; pp. 221–225. [Google Scholar]
- Gómez, S.; Zervas, P.; Sampson, D.G.; Fabregat, R. Context-aware adaptive and personalized mobile learning delivery supported by UoLmP. J. King Saud Univ.—Comput. Inf. Sci. 2014, 26, 47–61. [Google Scholar] [CrossRef]
- Chorfi, H.O.; Sevkli, A.Z.; Bousbahi, F. Mobile learning adaption through a device based reasoning. Procedia—Soc. Behav. Sci. 2012, 47, 1707–1712. [Google Scholar] [CrossRef]
- Mosquera, D.; Guevara, C.; Aguilar, J. Adaptive learning objects in the context of eco-connectivist communities using learning analytics. Heliyon 2019, 5, e02722. [Google Scholar]
- Louhab, F.E.; Bahnasse, A.; Talea, M. Towards an adaptive formative assessment in context-aware mobile learning. Procedia Comput. Sci. 2018, 135, 441–448. [Google Scholar] [CrossRef]
- Ennouamani, S.; Mahani, Z.; Akharraz, L. A context-aware mobile learning system for adapting learning content and format of presentation: Design, validation and evaluation. Educ. Inf. Technol. 2020, 25, 3919–3955. [Google Scholar] [CrossRef]
- Badidi, E.; Atif, Y.; Sheng, Q.Z.; Maheswaran, M. On personalized cloud service provisioning for mobile users using adaptive and context-aware service composition. Computing 2019, 101, 291–318. [Google Scholar] [CrossRef]
- Benlamri, R.; Zhang, X. Context-aware recommender for mobile learners. Hum. Cent. Comput. Inf. Sci. 2014, 4, 12. [Google Scholar] [CrossRef]
- Louhab, F.E.; Bahnasse, A.; Talea, M. Considering mobile device constraints and context-awareness in adaptive mobile learning for flipped classroom. Educ. Inf. Technol. 2018, 23, 2607–2632. [Google Scholar] [CrossRef]
- Huang, H.C.; Wang, T.Y.; Hsieh, F.M. Constructing an adaptive mobile learning system for the support of personalized learning and device adaptation. Procedia—Soc. Behav. Sci. 2012, 64, 332–341. [Google Scholar] [CrossRef]
- Yin, C.; Zhang, B.; David, B.; Xiong, Z. A hierarchical ontology context model for work-based learning. Front. Comput. Sci. 2015, 9, 466–473. [Google Scholar] [CrossRef]
- Morales, R.; Igler, B.; Böhm, S.; Chitchaipoka, P. Context-aware mobile language learning. Procedia Comput. Sci. 2015, 56, 82–87. [Google Scholar] [CrossRef]
- Chen, W. Knowledge-aware learning analytics for smart learning. Procedia Comput. Sci. 2019, 159, 1957–1965. [Google Scholar] [CrossRef]
- Alshalabi, I.A.; Hamada, S.E.; Elleithy, K.M.; Badara, J.A.; Moslehpour, S. Automated adaptive mobile learning system using shortest path algorithm and learning style. Int. J. Interact. Mob. Technol. 2018, 12, 4–27. [Google Scholar] [CrossRef]
- Acosta, M.A.M.; Domínguez, E.L.; Castro, G.G.; Hernández SE, P.; Medina-Nieto, M.A. Two-Level Software Architecture for Context Aware Mobile Distributed Systems. IEEE Lat. Am. Trans. 2015, 13, 1205–1209. [Google Scholar] [CrossRef]
- ISO/IEC 25022:2016; Systems and Software Engineering—Systems and Software Quality Requirements and Evaluation (SQuaRE)—Measurement of Quality in Use. ISO: Geneva, Switzerland. Available online: https://www.iso.org/obp/ui#iso:std:iso-iec:25022:ed-1:v1:en. (accessed on 20 January 2024).
- Rivera, A.L.A.; Domínguez, L.E.; Velázquez, H.Y.; Isidro, D.S.; Toledo, E.C.B. Arquitectura de Software en Capas para la Construcción de Objetos de Aprendizaje Móviles con Realidad Aumentada. IEEE Access 2018, 6, 57897–57909. [Google Scholar]
- Taibi, D.; Lenarduzzi, V.; Pahl, C. Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation. IEEE Cloud Comput. 2017, 4, 22–32. [Google Scholar] [CrossRef]
- O’Connor, R.V.; Elger, P.; Clarke, P.M. Continuous software engineering—A microservices architecture perspective. J. Softw. Evol. Process 2017, 29, e1866. [Google Scholar] [CrossRef]
- Essa, S.G.; Celik, T.; Human-Hendricks, N.E. Personalized Adaptive Learning Technologies Based on Machine Learning Techniques to Identify Learning Styles: A Systematic Literature Review. IEEE Access 2023, 11, 48392–48409. [Google Scholar] [CrossRef]
- Gligorea, I.; Cioca, M.; Oancea, R.; Gorski, A.T.; Gorski, H.; Tudorache, P. Adaptive Learning Using Artificial Intelligence in e-Learning: A Literature Review. Educ. Sci. 2023, 13, 1216. [Google Scholar] [CrossRef]
- Tricco, A.C.; Tetzlaff, J.; Sampson, M.; Fergusson, D.; Cogo, E.; Horsley, T.; Moher, D. Few systematic reviews exist documenting the extent of bias: A systematic review. J. Clin. Epidemiol. 2008, 61, 422–434. [Google Scholar] [CrossRef]
Database | Phase 1 | Phase 2 | Included | Excluded |
---|---|---|---|---|
IEEE Xplore | 27 | 14 | 6 | 21 |
ACM Digital Library | 23 | 7 | 4 | 19 |
Scopus | 25 | 8 | 4 | 21 |
SpringerLink | 35 | 9 | 4 | 31 |
Science Direct | 27 | 4 | 4 | 23 |
Total | 137 | 42 | 22 | 115 |
Id | Ref. |
---|---|
P1 | [14] |
P2 | [15] |
P3 | [16] |
P4 | [17] |
P5 | [18] |
P6 | [19] |
P7 | [20] |
P8 | [21] |
P9 | [22] |
P10 | [23] |
P11 | [24] |
P12 | [25] |
P13 | [26] |
P14 | [27] |
P15 | [28] |
P16 | [29] |
P17 | [30] |
P18 | [31] |
P19 | [32] |
P20 | [33] |
P21 | [34] |
P22 | [35] |
Quality Question | CAMLES: An Adaptive Mobile Learning System to Assist Student in Language Learning | |
---|---|---|
Title | ||
Is there a clear statement of the aims of the research? | ✓ | |
Is there an adequate description of the context in which the research was carried out? | ✓ | |
Is there an adequate description of the proposed contribution, method, or approach? | ✓ | |
Is there a clear statement of findings? | ✓ | |
Is the evidence obtained from experimental or observational studies? | ✓ | |
Is the study of value for research or practice? | ✓ |
Obtained Data | Description |
---|---|
Id | Id (P1–P22) |
Title | Study title |
Authors | Authors’ names |
Date | Publication date |
Link | Paper’s DOI |
Type of study | Journal or conference paper, workshop paper, book chapter |
Architecture characterization | Description of the proposed architecture based on the characterization presented in Plaza et al. [13] |
Summary | Broad paper’s description |
Study | Software | Hardware |
---|---|---|
[P1] | Web development | Cellphones |
[P2] | Not implemented | Cellphones |
[P3] | Mobile development (Android) | Cellphones |
[P4] | Not implemented | Cellphones |
[P5] | Mobile Development (Android) | Cellphones, PC, PDA |
[P6] | Mobile development (Android) | Cellphones, PC, PDA |
[P7] | Not implemented | Cellphones |
[P8] | Web development (Mobile JQuery, Apache WebServer) | Cellphones |
[P9] | Web Development | Cellphones, PC |
[P10] | Mobile development (Android) | Cellphones, PC, PDA |
[P11] | Not implemented | Cellphones, PDA, Tablets |
[P12] | Not implemented | Cellphones |
[P13] | Not implemented | Cellphones |
[P14] | Mobile development (NodeJs, HTML) | Cellphones |
[P15] | Not implemented | Cellphones |
[P16] | Web development (PHP) | Cellphones |
[P17] | Mobile development (Android, PHP) | Cellphones, PC, PDA |
[P18] | Web Development (Java) | Cellphones, PC, PDA |
[P19] | Web Development | Cellphones |
[P20] | Not implemented | Cellphones |
[P21] | Not implemented | Cellphones |
[P22] | Not implemented | Cellphones |
PS | PA | CA | FA | CG | SH | SP | ERM | TRM | U | H |
---|---|---|---|---|---|---|---|---|---|---|
P1 [14] | X | ✓ | X | ✓ | ✓ | X | ✓ | X | ✓ | ✓ |
P2 [15] | X | ✓ | X | ✓ | ✓ | ✓ | ✓ | ✓ | X | ✓ |
P3 [16] | X | ✓ | ✓ | ✓ | X | ✓ | ✓ | ✓ | X | ✓ |
P4 [17] | X | ✓ | X | ✓ | X | X | X | ✓ | X | ✓ |
P5 [18] | ✓ | ✓ | X | ✓ | X | X | ✓ | X | ✓ | ✓ |
P6 [19] | X | ✓ | X | ✓ | X | ✓ | ✓ | X | ✓ | ✓ |
P7 [20] | ✓ | X | ✓ | ✓ | X | ✓ | ✓ | X | X | ✓ |
P8 [21] | X | X | ✓ | ✓ | X | X | ✓ | ✓ | X | ✓ |
P9 [22] | X | ✓ | ✓ | ✓ | ✓ | X | ✓ | X | ✓ | ✓ |
P10 [23] | X | ✓ | ✓ | ✓ | X | ✓ | ✓ | X | ✓ | ✓ |
P11 [24] | X | X | ✓ | ✓ | X | ✓ | ✓ | ✓ | X | ✓ |
P12 [25] | X | ✓ | X | ✓ | X | ✓ | ✓ | X | ✓ | ✓ |
P13 [26] | X | ✓ | X | ✓ | X | ✓ | ✓ | X | X | ✓ |
P14 [27] | X | ✓ | ✓ | ✓ | X | ✓ | ✓ | X | ✓ | ✓ |
P15 [28] | X | ✓ | X | ✓ | X | ✓ | ✓ | X | X | ✓ |
P16 [29] | X | ✓ | ✓ | ✓ | X | ✓ | ✓ | X | X | ✓ |
P17 [30] | X | X | ✓ | ✓ | X | ✓ | ✓ | ✓ | ✓ | ✓ |
P18 [31] | X | ✓ | ✓ | ✓ | X | ✓ | ✓ | X | ✓ | ✓ |
P19 [32] | X | ✓ | ✓ | ✓ | X | ✓ | ✓ | X | X | ✓ |
P20 [33] | X | ✓ | X | ✓ | X | X | ✓ | X | ✓ | ✓ |
P21 [34] | X | ✓ | X | ✓ | X | ✓ | X | X | X | ✓ |
P22 [35] | ✓ | X | X | ✓ | X | ✓ | ✓ | X | X | ✓ |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ruiz Nepomuceno, A.; López Domínguez, E.; Domínguez Isidro, S.; Medina Nieto, M.A.; Meneses-Viveros, A.; de la Calleja, J. Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review. Appl. Sci. 2024, 14, 4540. https://doi.org/10.3390/app14114540
Ruiz Nepomuceno A, López Domínguez E, Domínguez Isidro S, Medina Nieto MA, Meneses-Viveros A, de la Calleja J. Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review. Applied Sciences. 2024; 14(11):4540. https://doi.org/10.3390/app14114540
Chicago/Turabian StyleRuiz Nepomuceno, Aldair, Eduardo López Domínguez, Saúl Domínguez Isidro, María Auxilio Medina Nieto, Amilcar Meneses-Viveros, and Jorge de la Calleja. 2024. "Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review" Applied Sciences 14, no. 11: 4540. https://doi.org/10.3390/app14114540
APA StyleRuiz Nepomuceno, A., López Domínguez, E., Domínguez Isidro, S., Medina Nieto, M. A., Meneses-Viveros, A., & de la Calleja, J. (2024). Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review. Applied Sciences, 14(11), 4540. https://doi.org/10.3390/app14114540