Next Article in Journal
Image Reconstruction Using Autofocus in Single-Lens System
Next Article in Special Issue
Educational AI Chatbots for Content and Language Integrated Learning
Previous Article in Journal
Vapor-Phase Incorporation of Ge in CZTSe Absorbers for Improved Stability of High-Efficiency Kesterite Solar Cells
Previous Article in Special Issue
Design, Development and Use of a Digital Badges System in Higher Education
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Collaborative Framework for Customized E-Learning Services by Analytic Hierarchy Processing

1
Department of Information Management, National Kaohsiung University of Science and Technology, 1 University Road, Kaohsiung 824, Taiwan
2
Department of Computer and Information Science, ROC Military Academy, Kaohsiung 830, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(3), 1377; https://doi.org/10.3390/app12031377
Submission received: 25 December 2021 / Revised: 16 January 2022 / Accepted: 25 January 2022 / Published: 27 January 2022
(This article belongs to the Collection The Application and Development of E-learning)

Abstract

:
Thanks to the drastic proliferation of the Internet, e-learning has been recognized as an effective medium for various kinds of aggressive learners. However, due to the deficiencies of tutoring and guiding functionalities in current learning platforms, casual learners may deviate from the original course direction with frustration, when confronting inflexible course materials and fixed learning models. In the post-COVID-19 era, we believe that the most important functionality for a personal learning environment (PLE) to offer is a course recommendation process which adaptively provides a versatile course combination scheme for different learners from different perspectives. In this paper, we propose a flexible framework for users to customize their e-learning environment based on a two-stage Analytical Hierarchical Processing (AHP) structure for building adaptive course portfolios, which adaptively provides a versatile course scheme for different learners. The main objective of our framework is to transform a learner from a role of passively accepting the course content organized by instructors, into another role of proactively selecting the courses and contributing their knowledge to continuously improve the learning platform. We believe the approach proposed is a versatile way for supporting various challenges for the next generation of personal e-learning environment.

1. Introduction

The rapid growth of the Internet with cloud services has accelerated the speed of knowledge creation and delivery. It also offers an efficient way for scholars and scientists to pool information and share knowledge through cyberspace. To catch up with the evolution of progressive technologies, people have to keep on learning new knowledge continuously. That inspires enterprises to establish e-learning Websites for versatile knowledge workers, and these platforms have been gradually recognized as effective and important media for lifelong learning in the past decade.
Due to the COVID-19 pandemic, more and more courses have been transferred or moved to the Internet as online courses, the e-learning service is supposed to be increasingly popular in the future, with an ever-increasing number of digitized courses cropping up everywhere in cyberspace. However, most of the traditional online learning structures provide little ways of interaction between instructors and learners, where course contents are usually unilaterally presented, and often seem to be just delivering information instead of delivering learning. Therefore, due to the deficiencies of tutoring and guiding functionalities in such learning platforms, casual learners may deviate from the original course direction, or even lose their ways on the road of advancement, when confronting inflexible learning models. We believe the most important key factor to make personal e-learning services successful is to offer a nimble mechanism for casual learners to establish their own customized learning platforms with auxiliary guidance, such that casual learners are free from deviation of the original course direction, or learning with frustration.
As pointed out by Attwell [1], Personal Learning Environment (PLE) is becoming a promising concept driven by the emergence of ubiquitous computing technology and the development of social media software. As personal learning takes place in different contexts and situations, and is not provided by a single learning provider, PLE is not supposed to be only a software application. Instead, it was more of a new approach to using technologies for learning.
In this paper, based on the concept of the Analytical Hierarchy Processing (AHP) model [2], we intend to propose a highly flexible framework for the next generation of PLE e-learning environment, which will be interchangeably regarded as E-learning 2.0 in the following (although such a preliminary concept has been expounded by Downes (2005) [3] and Karrer (2006) [4]).
Analytical Hierarchical Processing (AHP) is a well-known methodology invented by Saaty (1980) [2], used for making complex decisions with benefits, opportunities, costs, and risks, and for combining them to obtain an overall outcome. AHP can be combined with other models for multi-criteria decision support; e.g., fuzzy AHP [5] is a combination of AHP with fuzzy set preference modeling, fuzzy multiple attribute decision-making methods [6], or other multiple criteria decision methods [7].
The most important functionality for a PLE is the process that adaptively provides a versatile course portfolio scheme for different learners from different perspectives. That is, the main objective of a PLE is to transform a learner from a role of passively accepting the course content organized by instructors, into a different role of proactively selecting the customized courses and contributing their knowledge to continuously improve the learning platform. The proposed scheme expedites the flexibility of lifelong learning according to the users’ background and their requirements in a more flexible way.
We are aware that changing technologies are playing important roles as key drivers in educational change in the post-COVID-19 era. To make our discussion concise, this paper will not discuss the details regarding specific pedagogy (or didactics). Instead, we concentrate on the whole approach from a technological point of view and seek the possibilities of a contribution to the ecology of PLE.
In the following, we discuss related works on resolving the deficiencies of traditional e-learning and the inspiration of the e-learning 2.0 concept in Section 2. The basic elements of a general framework for PLE in an e-learning 2.0 environment will be addressed in Section 3. We elaborate a demonstrative example to explore the rationale of our approach in Section 4. In Section 5, we summarize our work and inspect some possibilities for future extension.

2. Related Works

On the road of working from e-learning 1.0 towards E-learning 2.0 [8,9], there are so many studies that have been conducted or proposed in the past decades. For example, Kundi & Nawaz (2014) [10] discuss the threats and opportunities for higher education institutions of shifting from traditional e-learning to e-learning 2.0, especially in developing countries. Wang & Chiu (2011) [11] explores the success factors of E-learning 2.0 systems and develops a theoretical model to assess user satisfaction and loyalty intentions to an e-learning system based on communication quality, information quality, system quality, and service quality.
Based on the rationale of Web 2.0, Huang & Shiu (2012) [12] proposes a user-centric E-learning 2.0 system (UALS), which conducts sequential pattern mining to construct adaptive learning paths to collect users’ collective intelligence, and employs Item Response Theory (IRT) with collaborative voting to estimate learners’ abilities for materials recommendation. By inviting learners to be “prosumers”, Ferretti et al. (2008) [13] presents an E-learning 2.0 tool to support users in editing educational resources and compounding multimedia contents through collaborative work. Cristea & Ghali (2011) [14] study how to effectively combine the peers’ recommendation with content adaptation to enhance the learning outcome in an E-learning 2.0 environment.
In this study, based on a similar way of thinking, i.e., by synergetic merging Web 2.0, adaptation, and personalization into E-learning 2.0, we suggest separating the compound process into two stages, such that the upper stage is determined by learners’ criteria (with AHP), and the lower stage is appraised by instructors.
To further explain the motivation of our work, we depict the concepts in Figure 1, Figure 2, Figure 3 and Figure 4 to illustrate the drawbacks pointed out in Section 1. In Figure 1, instructors respectively offer their professional courses based on their subjective arrangements. Based on the traditional learning model in Figure 2, learners can only select the course packages organized by a single instructor with no flexibilities at all. To mitigate this shortcoming, we propose to divide a course into units (or topics) of high cohesion and coherence, and learners can customize their own course portfolios from different units offered by different instructors as shown in Figure 3.
For example, suppose there are two instructors, and one offers a course in marketing and the other offers a course regarding database management. When a student S wants to learn how to apply database management technologies to his own business marketing applications, S has to join both courses to acquire the needed knowledge. If S does not have much time to learn both courses, then S may need to pay many times trying or searching for other acceptable alternatives to fulfill his demand. However, with the help of our approach with E-learning 2.0, S may proactively choose some of the topics in marketing and some of the topics in database management to customize his own course portfolio (it may be called Database Marketing) through the course portfolio mechanism as illustrated in Figure 4.
Based on such rationale, the principle of designing the course portfolio mechanism for E-learning 2.0 is three-fold:
  • The mechanism should respect the profession of every instructor. That is, the intra-relationship between the units of a course and the inter-relationship between the units of different courses should be retained to some extent.
  • The mechanism needs to follow the requirements defined by the learner to generate acceptable results.
  • Although the topics in the derived course content are intermixed, they still have to retain their relative learning sequences defined by the instructors.
To achieve these objectives, we have proposed a general framework in [15] to meet these functionalities as illustrated in Figure 5. The detailed description of each module will be discussed in Section 4.

3. A General Framework for E-Learning 2.0

The proposed general framework in Figure 5 contains the following modules:
  • A Data Lake of Course Material: Various types of course materials can be collected in this module. Each course material’s metadata will be extracted, and course contents summarized [6,16,17], hyperlinked, and integrated with other course materials (as Node A indicates).
  • Automatic Course Portfolio Analysis: Different courses composed of many units can be analyzed to find their relationships and similarities, and then clustered into many groups as node B specifies. This can be conducted by text mining processes in the background to help the system reduce the candidate courses when keywords are issued by a learner. By acquiring the necessary preferences input by users or instructors (node D), we can employ AHP (or Fuzzy AHP) to generate some of the alternatives containing the related learning objects for different learners (node C).
  • Course Warehousing: To inspire an open e-learning system and offer hooks for integration with other systems, this module recommends using a multi-dimensional course warehousing structure to index the result obtained in the previous modules (node E). Based on such a flexible structure, the course content can be organized into hierarchies and pivoted for visualization from different perspectives. The course warehouse is only a multi-dimensional index pointing to the corresponding SCORM standard for further integration with other courses (node G).
  • Assessment: By employing the multi-dimensional structure derived from the previous module, instructors can arrange two-way specification tables (like the example in Table 1) for a system to generate the test banks for the assessment of the corresponding courses (node F).
  • User Interfaces: To provide a versatile user interface for learners or instructors to communicate with the system. Flexible visualization support is indispensable, as it offers users (or instructors) to query the course database through a versatile multi-dimensional indexing structure (node H).
As indicated in [1], a PLE was not just an application software. It may consist of different apps used for learning in our daily life. Therefore, the framework in Figure 5 can be considered as a guideline to connect versatile apps to build an ecosystem for customized PLE. In the following, we discuss the mechanism (i.e., node C, the main focus of this study) for flexible course portfolio generation by orchestrating the learner and course design experts.

4. The Framework Based on Analytic Hierarchy Process

4.1. Preliminary

In our E-learning 2.0 framework, the basic building blocks are called learning objects, which may be formatted conforming to some kind of standard, like SCORM (Sharable Content Object Reference Model) [18,19], to avoid reinventing the wheel. That is, learning objects are the basic units, which can be combined in different ways for personalized learning portfolios. That makes learning objects be rigorously organized and packaged into courses for delivering knowledge from different perspectives. A successful personal e-learning system must integrate various learning objects and provide a platform for restructuring the building blocks as needed by different learners. Such a system, called a learning management system (LMS), can effectively manage and deliver online courses.
At the very least, a learning object should possess a suitable interface, and its content, together with some quality control metadata about version, date, content provider, manufacture, pre-requisites, to describe and index the learning object itself. For describing metadata, there are various well-established standards that can be applied, such as Dublin Core (1995) [20], IEEE Learning Object Metadata (2002) [21], or IMS Learning Resource Metadata Specification (2005) [22].
The knowledge design for a specific course could be mapped into a set of learning objects according to the famous Bloom’s Taxonomy [23] or its revised counterparts [24,25] as depicted in Figure 6. In Bloom’s Taxonomy, the knowledge dimension organizes domain knowledge into a hierarchy, which teaches users to learn about what, how, and then why, and the cognitive process dimension can be used as a guideline for designing the pedagogy for a specific course.
Finally, as the mapping between courses and learning objects is multi-dimensional in nature, we propose to organize the learning objects as a multi-dimensional document warehouse [26,27] to function as an intermediate communication layer for the content management of personalized interdisciplinary studies. With properly warehoused learning object structures, users can organize a course along some well-defined dimensions with related semantics. It not only provides a clear and guided pathway for organizing personalized courses, but also prevents exponential growth in the number of mappings as shown in Figure 7.
To meet the principle of the course portfolio mechanism design, we propose a two-stage Analytic Hierarchy Process (AHP) for multi-criteria decision-making. It is characterized by systematically generating alternatives by quantified evaluation for multi-objective problems based on a hierarchical structure specified with multi-criteria. AHP is flexible and can be combined with other mechanisms, like Fuzzy Set Theory, to analyze or evaluate various applications [28] based on the following assumptions:
  • The decision model can be decomposed into classes or components and organized into hierarchical and directed networks.
  • All factors (objectives or criteria) are supposed to be independent.
  • Use paired preference relationships to construct a comparison judgment matrix.
  • Absolute scale can be transformed into ratio scale for judgments or evaluations.
  • Preferences have transitivity.
  • Non-transitive preferences are allowed to appear in the matrix.
  • Taking into account all factors included in the hierarchy.

4.2. The Proposed Two-Stage AHP Model

Since the purpose of the final decision is to generate an intermixed course unit combination for a learner, namely S, the outer stage criteria should be set by S. However, as the unit relationships within a course should be determined by instructors (or experts), we design the decision model as a structure of two-stage AHP model as shown in Figure 8. That is, the outer stage concerns the learner side, and the inner stage corresponds to the instructors’ side. The top two levels are defined by the learner, and the bottom two levels are defined by the instructors. We explain both stages bottom-up as follows:
  • The inner stage: The purpose of this layer is to rank the units in each course. To achieve this goal, instructors have to define the pairwise intra-course comparisons of the associated units and define the pairwise inter-course scale ratios between the course and other courses. However, for n units, there are n(n − 1)/2 comparisons that should be considered, and such tedious tasks may challenge the patience of instructors. Fortunately, the multiplicative transitivity property can be employed to reduce the complexity of the above dull task. For example, suppose there are n units, then instructors only need to set the (n − 1) pairwise comparisons of the entries above the matrix diagonal as follows:
    R12 = u1/u2, R23 = u2/u3, ..., R(n−1)(n) = u(n−1)/u(n)
    Other ratio scales above the diagonal can be derived based on the transitivity property, e.g., R13 = R12 × R23 = u1/u2 × u2/u3 = u1/u3, R24 = R23 × R34 = u2/u3 × u3/u4 = u2/u4, ..., R(n−2)(n) = R(n−2)(n−1) × R(n−1)(n) = u(n−2)/u(n−1) × u(n−1)/u(n) = u(n−2)/un. Since Rii = 1, for 1 ≤ in and Rij = 1/Rji, the complete matrix can be obtained.
  • The outer stage: Based on the criteria of learner S, the purpose of this layer is to generate the priorities of intermixed units selected from different courses to form a newly recommended course for S. To achieve this goal, the intra-course topic weights derived by the inner stage will be adopted. Suppose there are six factors (e.g., degree of difficulty (DoD), relationship, importance, sequence, bloom’s taxonomy, and time constraints) can be set by S, which we explain as follows:
    (a)
    Degree of difficulty (DoD): It uses 1, 3, 5, 7, and 9 to respectively represent equal difficulty, weak difficulty, essential difficulty, very difficult and absolute difficulty; and use 2, 4, 6, 8 as the intermediate difficulties between the two adjacent judgments, respectively.
    (b)
    Relationship: It indicates the degree to which a unit can be learned independently; that is, the lower the connection with other units, the higher the chance that it can be disassembled. Its main purpose is to combine certain units that cannot be studied independently into a set to provide options for subsequent course combinations. The semantics of each scale of 1 to 9 are: absolutely irrelevant, very irrelevant, quite irrelevant, slightly irrelevant, equally relevant, slightly relevant, quite relevant, relevant, and extremely relevant.
    (c)
    Importance: This represents the importance of different courses, as well as the intra-course importance between units. Such criterion scales can be determined by instructors with different weights. The semantics of each scale of 1 to 9 are: absolutely unimportant, very unimportant, quite unimportant, slightly unimportant, equally important, slightly important, quite important, extremely important, and absolutely important.
    (d)
    Sequence: It denotes the order of dependency between certain units in a course. For example, learning JavaScript programming requires a basic knowledge of computer programming. Then, a computer programming unit of a course becomes the prerequisite of a JavaScript unit. The semantics of each scale of 1 to 9 are: must be behind, usually behind, often behind, sometimes behind, not necessarily, sometimes in front, often in front, usually in front, and always in front.
    (e)
    Bloom’s Taxonomy: To specify a course unit with the six levels in Bloom’s Taxonomy, where remember, understand, apply, analyze, evaluate, and create are represented by 1, 3, 5, 7, 8, 9, respectively.
    (f)
    Time constraint: It is worth noting that the time constraint should not be considered as a pairwise comparison factor, as it is independent and can be calculated directly. The time constraint indicates the allocated time of S to learn the recommended course. If a user wants to learn certain course units only in a short time period, the system can set up this condition as a threshold for course selection, and thereby exclude courses or units that do not meet the time constraint by calculating the learning time of associated units.
Both stages of our AHP model can be generalized by propagating the result of inner AHP, which is conducted by an instructor-decided AHP, to the outer stage, evaluated by the learner-decided AHP, as illustrated by Figure 9. Each learner can select some predefined criteria (e.g., the importance, sequence, relationship, degree of difficulty, and time constraints) on the objective level, i.e., Level 2, using the available courses selected in Level 3, based on the derived intra-course weights in Level 4, which are in turn calculated from the criteria defined by instructors in Level 5, and applied to the units placed on Level 6.
In the evaluation process, each course can be regarded as a decision structure in the inner stage and is computed to derive the intra-course unit weights based on the instructor’s criteria. Then, after all, selected courses are determined, the outer AHP is appraised to generate the customized course portfolio based on the learner’s criteria settings. As such a process is tedious to explain, we use the simplest structure in Figure 8 to illustrate the concept.

4.3. An Illustrative Example

In the following, we present an illustrative example to demonstrate our proposed concepts. Suppose learner S wants to allocate 20 hours for a customized course, intermixed with the courses of JavaScript Programming, HTML and XML, and Internet Computing, as described in Figure 10.
Suppose the pairwise comparison matrix of JavaScript Programming (denoted ai) has been defined by the instructor in the second to sixth columns in Table 2. By applying the geometric normalization by means of the rows:
w i = j = 1 n a i j n i = 1 n j = 1 n a i j ,   i ,   j = 1 ,   2 , . . . ,   n
The related computation can be derived in the seventh to eighth columns in Table 2. We can derive the priority order from the vector in the ninth column as: Degree of Difficulty (DoD) > Importance > Relevance > Sequence > Bloom’s Taxonomy. Besides, based on the derived λmax = 5.183396, we can compute the Consistency Index, CI = (λmaxn)/(n − 1) = (5.183396 − 5)/(5 − 1) = 0.183396/4 = 0.045849, and derive the Random Index, using RI = 1.12 by mapping to the Random Consistency table suggested by Saaty (1980) [2]. Then, verify the Consistency Ratio, CR = CI/RI = 0.045849/1.12 = 0.040937 < 0.1, which passes the consistency check. Similarly, we can apply the same process to HTML and XML & Internet Computing to derive their preference orders as listed in Table 3 and Table 4, respectively. Their consistency ratios have been checked and listed below the tables, respectively.
We then move forward to the pairwise comparisons of the three courses on the third level, comparing them pairwise in satisfying each criterion on the second level. The involved instructors are responsible for this task. They need to generate five 3 × 3 matrices of judgments (since there are five elements on level two, and three courses to be pairwise compared for each element) through the interface provided by the system, as listed in Table 5. This is supposed to be done just once for each pair of courses.
The next step is to synthesize the priorities. By employing the distributive mode to establish the composite or global priorities of the courses, the instructors may need to provide the weighting values for all the course units, as shown in Table 6 and Table 7.
If the instructors can patiently define the criteria weighting of their own course units (to be done just once), then the system can derive the fine-grained weighting of each unit and determine the unit priority orders as shown in Table 8.
However, assigning the weighting values for each course unit is tedious work. If the instructors are only responsible for assigning coarse-grained weights on the course level (instead of unit level), then the system can still use these course weights to compute the inter-course weight for each unit. For example, assume in Figure 11:
  • The weights of course x and y are 0.4 and 0.6, respectively denoted w(x) = 0.4 and w(y) = 0.6,
  • The weight of unit 1 of course x is 0.3, denoted w(x.1) = 0.3,
  • The weight of unit 1 of course y is 0.2, denoted w(y.1) = 0.2,
Then the inter-course weight of unit 1 of course x is 0.3 × 0.4, denoted icw(x.1) = 0.12, and the inter-course weight of unit 1 of course y is 0.2 × 0.6, denoted icw(y.1) = 0.12.
Assume the courses are assigned with weights (denoted WC) and then normalized (denoted NC) as listed in Table 9.
Then, the system can derive the weights for all units of the courses by multiply JU with the transpose of NC[JavaScript Programming] (i.e., JU × NC[JavaScript Programming]T), HU with the transpose of NC[HTML] (i.e., HU × NC[HTML]T) and XU with the transpose of NC[XML] (i.e., XU × NC[XML]T) to produce the result shown in Table 10.
Then, the evaluation of the unit weights for these courses can be elaborated in Table 11.
Finally, by assuming it costs one hour to learn each unit, and as the learner has only 20 h for studying the combined course, some of the course units ordered after 20 will be discarded. The final customized course can be organized by the original sequences in the courses as Table 12 illustrates.
That is, by arranging the sequences of units in the corresponding courses, the final course units recommended to the user can be listed in Table 13.

5. Conclusions

Personalized e-learning is about studying professional curriculums through the Internet with some personal considerations. As lifelong learning and Internet-based education begin to emerge and proliferate, the need for customizing educational materials becomes increasingly important. The issues discussed in this paper attempt to integrate the computerized learning objects and create specifications that allow multiple instructors to work together to develop valuable and reconfigurable learning content. By incorporating the application of professional principles of learning/education and appropriate instructional design, such a learning environment can support extremely high quality, student-centered education programs for remote learners, making extensive use of the synchronous and asynchronous tools available for Internet-based communications.
Today’s instructors also face some tensions from professional development, which are gradually amplified as new technologies are used to provide e-learning. Therefore, they also need to pay more engagement with new ideas, to involve varied enactment in practice, to rethink their roles and identities, and to change interaction with the world outside their classroom [29].
The approach is a highly interactive and efficient environment for instructors and learners, such that generated learning materials can be gradually evolved through learners themselves and be adapted by stakeholders as a foundation for underpinning the concept of learning ecologies for lifelong learning as discussed in [30].
We believe that a successful e-learning environment has to integrate various topics and provide a platform for restructuring the building blocks as needed by different learners. Besides, a fruitful e-learning infrastructure should be armed with the ability to absorb users’ learning experiences and utilize that information to recommend casual users based on their background and requirements.
We realize that no matter how wonderful the mechanism a system adopts, it cannot do much without a good content organization of the domain on which it is to work. Moreover, we often recognize that, once a good content organization is available, many different mechanisms might be employed equally well to implement effective systems. Therefore, we claim that the ultimate solution is to provide a flexible course content management framework for learners to dynamically customize their course contents.
While data warehouses and numeric-centric business intelligence technologies have served most enterprises well, they do not fully address the complete scope of business intelligence. In this paper, we advocate the importance of indexing learning objects into document warehouses to support text-centric business intelligence and propose the architecture for the next generation e-learning environment. When learning objects are properly warehoused, users can perform ad hoc online analytical processing (OLAP) over course materials in a structured micro-context, just as the way users can perform OLAP over summarized data in a data warehouse. Besides, users can customize their needed courses according to the dimensions of a topic cube easily for interdisciplinary study.
The concept of document warehousing is not only providing the ability to very fast learning object access without degradation in performance even as the size of the cube grows, but also offering a set of versatile applications for content management of e-learning and enterprise business intelligence.
When learning objects are properly warehoused, the task of version control will become very easy, since users can directly trace the topics based on some criteria along the time dimension. Such merits also make document warehousing an exhilarating organization for online topic detecting and event tracking on users’ learning [31]. Besides, learning object clustering can be achieved directly via visualizations on a cube. Users can also develop some summarization tools [6,17,32] to summarize a cluster of related learning objects. To sum up, our approach is not only one of the best infrastructures for content management in e-learning, but also supports a flexible personalized learning environment. In the near future, we will elaborate on exploring more techniques to implement this framework, conducting some experiments on the testbed, and creating a learning ecology in distributed environments [33].

Author Contributions

Conceptualization, F.S.C.T. and C.-T.Y.; methodology, F.S.C.T. and C.-T.Y.; software, C.-T.Y.; validation, F.S.C.T., C.-T.Y. and A.Y.H.C.; formal analysis, F.S.C.T.; investigation, C.-T.Y.; resources, F.S.C.T.; data curation, F.S.C.T.; writing—original draft preparation, F.S.C.T.; writing—review and editing, F.S.C.T. and A.Y.H.C.; visualization, F.S.C.T. and C.-T.Y.; supervision, F.S.C.T.; project administration, F.S.C.T.; funding acquisition, F.S.C.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology, Taiwan, ROC, under Contract No. MOST 109-2410-H-992-023-MY2.

Acknowledgments

This research was partially supported by the Ministry of Science and Technology, Taiwan, ROC, under Contract No. MOST 109-2410-H-992-023-MY2.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Attwell, G. Personal Learning Environments-the future of eLearning. ELearning Pap. 2007, 2, 1–8. [Google Scholar]
  2. Saaty, T.L. The Analytic Hierarchy Process, 2nd ed.; McGraw-Hill: New York, NY, USA, 1980. [Google Scholar]
  3. Downes, S. E-Learning 2.0. eLearn Magazine. 2005. Available online: https://elearnmag.acm.org/featured.cfm?aid=1104968 (accessed on 23 December 2021).
  4. Karrer, T. What Is e-Learning 2.0. 2006. Available online: http://elearningtech.blogspot.com/2006/02/what-is-elearning-20.html (accessed on 23 December 2021).
  5. Kao, R.J.; Chi, S.C.; Koa, S.S. A decision support system for locating convenience store through fuzzy AHP. Comput. Ind. Eng. 1999, 37, 323–326. [Google Scholar] [CrossRef]
  6. Chen, H.H.; Huang, S.J. A summarization system for Chinese news from multiple sources. In Proceedings of the 4th International Workshop on Information Retrieval with Asia Language, Taipei, Taiwan, 11–12 November 1999; pp. 1–7. [Google Scholar]
  7. Oztürk, M.; Tsoukiàs, A.; Vincke, P. Preference modelling. In Multiple Criteria Decision Analysis: State of the Art Surveys; Springer: Boston, MA, USA; Dordrecht, The Netherlands; London, UK, 2005; pp. 27–72. [Google Scholar]
  8. Brusilovsky, P.; Eklund, J.; Schwarz, E. Web-based Education for all: A Tool for Development Adaptive Courseware. Comput. Netw. ISDN Syst. 1998, 30, 291–300. [Google Scholar] [CrossRef] [Green Version]
  9. Canales, A.; Pena, A.; Peredo, R.; Sossa, H.; Gutierrez, A. Adaptive and intelligent Web based education system: Towards an integral architecture and framework. Expert Syst. Appl. 2007, 33, 1076–1089. [Google Scholar] [CrossRef]
  10. Kundi, G.M.; Nawaz, A. From E-learning 1.0 to E-learning 2.0: Threats & opportunities for higher education institutions in the developing countries. Eur. J. Sustain. Dev. 2014, 3, 145–160. [Google Scholar]
  11. Wang, H.C.; Chiu, Y.F. Assessing E-learning 2.0 system success. Comput. Educ. 2011, 57, 1790–1800. [Google Scholar] [CrossRef]
  12. Huang, S.-L.; Shiu, J.-H. A user-centric adaptive learning system for E-learning 2.0. Educ. Technol. Soc. 2012, 15, 214–225. [Google Scholar]
  13. Ferretti, S.; Mirri, S.; Muratori, L.A.; Roccetti, M.; Salomoni, P. E-learning 2.0: You are We-LCoME! In Proceedings of the 2008 International Cross-Disciplinary Conference on Web Accessibility, Beijing, China, 21–22 April 2008; pp. 116–125. [Google Scholar]
  14. Cristea, A.I.; Ghali, F. Towards adaptation in E-learning 2.0. New Rev. Hypermedia Multimed. 2011, 17, 199–238. [Google Scholar] [CrossRef]
  15. Tseng, F.S.C.; Chou, A.Y.H. The concept of E-learning 2.0 and its design patterns for next generation framework. In Proceedings of the 3rd International KMO (Knowledge Management in Organisation) Conference, Vaasa, Finland, 24–25 June 2008; pp. 327–337. [Google Scholar]
  16. Goldstein, J.; Mittal, V.O.; Carbonell, J.G.; Callan, J.P. Creating and evaluating multi-document sentence extract summaries. In Proceedings of the 9th International Conference on Information and Knowledge Management, McLean, VA, USA, 6–11 November 2000; pp. 165–172. [Google Scholar]
  17. Hahn, U.; Mani, I. The challenges of automatic summarization. IEEE Comput. 2000, 33, 29–36. [Google Scholar] [CrossRef] [Green Version]
  18. ADL SCORM 2004, 3rd Edition. Available online: https://adlnet.gov/assets/uploads/SCORM2004-3rd_ImpactSummary.pdf (accessed on 23 December 2021).
  19. Mackenzie, G.; Baeini, M. A (Mostly) Painless Introduction to SCORM, Version 1.0. 2004. Available online: https://web.fe.up.pt/~ee92193/documentacao/scormprimer.pdf (accessed on 23 December 2021).
  20. Dublin Core Metadata Initiative. 1995. Available online: http://dublincore.org (accessed on 23 December 2021).
  21. IEEE. Learning Technology Standard Committee. Learning Object Metadata. 2002. Available online: https://standards.ieee.org/standard/1484_12_1-2002.html (accessed on 23 December 2021).
  22. IMS. Learning Resource Metadata Specification. 2005. Available online: http://www.imsglobal.org/metadata (accessed on 23 December 2021).
  23. Bloom, B.S. (Ed.) Taxonomy of Educational Objectives: The Classification of Educational Goals, Handbook I: Cognitive Domain; Longman: New York, NY, USA, 1956. [Google Scholar]
  24. Anderson, L.W.; Sosniak, L.A. (Eds.) Bloom’s Taxonomy: A Forty-Year Retrospective; The National Society for the Study of Education: Chicago, IL, USA, 1994. [Google Scholar]
  25. Anderson, W.; Krathwohl, D.R. (Eds.) A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’s Educational Objectives; Longman: New York, NY, USA, 2001. [Google Scholar]
  26. Sullivan, D. Document Warehousing and Text Mining: Techniques for Improving Business Operations, Marketing and Sales; John Wiley & Son, Inc.: Hoboken, NJ, USA, 2001. [Google Scholar]
  27. Tseng, F.S.C.; Chou, A.Y.H. The concept of document warehousing for multi-dimensional modeling of textual-based business intelligence. Decis. Support Syst. 2006, 42, 727–744. [Google Scholar] [CrossRef]
  28. Fan, Z.P.; Ma, J.; Zhang, Q. An approach to multiple attribute decision making based on fuzzy preference information on alternatives. Fuzzy Sets Syst. 2002, 131, 101–106. [Google Scholar] [CrossRef]
  29. Yurkofsky, M.M.; Blum-Smith, S.; Brennan, K. Expanding outcomes: Exploring varied conceptions of teacher learning in an online professional development experience. Teach. Teach. Educ. 2019, 82, 1–13. [Google Scholar] [CrossRef]
  30. Sangrà, A.; Raffaghelli, J.E.; Veletsianos, G. Lifelong learning Ecologies: Linking formal and informal contexts of learning in the digital era. Br. J. Educ. Technol. 2019, 50, 1615–1618. [Google Scholar] [CrossRef] [Green Version]
  31. Allan, J.; Pepka, R.; Lavrenko, V. On-line new event detection and tracking. In Proceedings of the 21st Annual International ACM SIGIR Conference on Research, Melbourne, Australia, 24–28 August 1998; pp. 37–45. [Google Scholar]
  32. Sekine, S.; Nobata, C. A survey of multi-document summarization. In Proceedings of the HLT-NAACL Text Summarization Workshop and Document Understanding Conference (DUC 2003), Edmonton, AB, Canada, 31 May 2003; pp. 65–72. [Google Scholar]
  33. Siemens, G. Connectivism: Creating a learning ecology in distributed environments. In Didactics of Microlearning: Concepts, Discourses, and Examples; Hug, T., Ed.; Waxmann Verlag: Múnster, Germany, 2007; pp. 53–68. [Google Scholar]
Figure 1. Traditional instructors offer courses by their specialties with subjective arrangements.
Figure 1. Traditional instructors offer courses by their specialties with subjective arrangements.
Applsci 12 01377 g001
Figure 2. A scenario of traditional e-learning.
Figure 2. A scenario of traditional e-learning.
Applsci 12 01377 g002
Figure 3. A scenario of E-learning 2.0.
Figure 3. A scenario of E-learning 2.0.
Applsci 12 01377 g003
Figure 4. A customized course portfolio called Database Marketing.
Figure 4. A customized course portfolio called Database Marketing.
Applsci 12 01377 g004
Figure 5. The proposed framework for E-Learning 2.0.
Figure 5. The proposed framework for E-Learning 2.0.
Applsci 12 01377 g005
Figure 6. An illustration of revised Bloom’s educational objectives.
Figure 6. An illustration of revised Bloom’s educational objectives.
Applsci 12 01377 g006
Figure 7. Organizing learning objects into a multi-dimensional topic cube. (a) The mapping between courses and learning objects are one-dimensional; however, (b) The mapping can be organized into a multi-dimensional structure.
Figure 7. Organizing learning objects into a multi-dimensional topic cube. (a) The mapping between courses and learning objects are one-dimensional; however, (b) The mapping can be organized into a multi-dimensional structure.
Applsci 12 01377 g007
Figure 8. The proposed two-stage AHP framework.
Figure 8. The proposed two-stage AHP framework.
Applsci 12 01377 g008
Figure 9. The Generalized two-stage AHP framework.
Figure 9. The Generalized two-stage AHP framework.
Applsci 12 01377 g009
Figure 10. An example two-stage AHP illustration.
Figure 10. An example two-stage AHP illustration.
Applsci 12 01377 g010
Figure 11. Inter-Course Weighting for Each Unit.
Figure 11. Inter-Course Weighting for Each Unit.
Applsci 12 01377 g011
Table 1. A two-way specification table example.
Table 1. A two-way specification table example.
ObjectivesRememberUnderstandApplyAnalyzeEvaluateCreateSum
Knowledge
Factual Knowledge58362226
Conceptual Knowledge810454233
Procedural Knowledge53234219
Meta-Cognitive Knowledge72632222
Sum25231517128100
Table 2. The Pairwise Comparison Matrix for JavaScript Programming.
Table 2. The Pairwise Comparison Matrix for JavaScript Programming.
DoDRelevanceImportanceSequenceBloom’sAverageNormalized Weight (w)Priority Orderw′ = A × ww′/w
DoD131592.667270.377011.97005.22538
Relevance1/311/3170.950980.134430.68345.08535
Importance131392.408220.340321.72715.07438
Sequence1/511/3170.858620.121340.63325.21817
Bloom Taxonomy1/91/71/91/710.190660.027050.14325.31370
Sum 7.075761 λmax = 5.183396
CR = CI/RI = 0.045849/1.12 = 0.040937 < 0.1
Table 3. The Pairwise Comparison Matrix for HTML.
Table 3. The Pairwise Comparison Matrix for HTML.
DoDRelevanceImportanceSequenceBloom
Taxonomy
AverageWeight (w)Priority
Order
w′ = A × ww′/w
DoD121321.643750.298449511.60225.36858
Relevance1/212231.430970.259815421.38125.31601
Importance11/21231.247530.226182431.17435.19189
Sequence1/31/21/2120.698830.126883340.64675.09684
Bloom Taxonomy1/21/31/31/210.488360.088669450.46335.22542
Sum 5.507641 λmax = 5.239749
CR = CI/RI = 0.059937/1.12 = 0.053515 < 0.1
Table 4. The Pairwise Comparison Matrix for XML & Internet Computing.
Table 4. The Pairwise Comparison Matrix for XML & Internet Computing.
DoDRelevanceImportanceSequenceBloom
Taxonomy
AverageWeight (w)Priority
Order
w′ = A × ww′/w
DoD151793.159820.425847712.31755.44218
Relevance1/511/3170.858620.115716030.59715.16025
Importance131392.408220.324555621.65335.09424
Sequence1/711/3170.802740.108185240.57285.29453
Bloom Taxonomy1/91/71/91/710.190660.025695450.14115.48967
Sum 7.420071 λmax = 5.296175
CR = CI/RI = 0.045849/1.12 = 0.040937 < 0.1
Table 5. The generated five 3 × 3 matrices of judgments for JavaScript Programming, HTML, and XML & Internet Computing.
Table 5. The generated five 3 × 3 matrices of judgments for JavaScript Programming, HTML, and XML & Internet Computing.
JavaScript ProgrammingHTMLXML & Internet ComputingNormalized Priorities
DoD1
JavaScript1690.762634
HTML1/6140.17626
XML & Internet Computing1/91/410.061106
Relevance2
JavaScript1440.673811
HTML1/511/30.100654
XML & Internet Computing1/41/310.225535
Importance3
JavaScript1570.730645
HTML1/5140.188394
XML & Internet Computing1/71/310.080961
Sequence4
JavaScript1360.66667
HTML1/3120.22222
XML & Internet Computing1/61/210.11111
Bloom’s5
JavaScript11/51/40.093616
HTML5130.626696
XML & Internet Computing41/310.279688
1λmax = 3.107847, C.I. = 0.053924, C.R. = 0.092972; 2 λmax = 3.085767, C.I. = 0.042883, C.R. = 0.073937; 3 λmax = 3.064888, C.I. = 0.032444, C.R. = 0.055938; 4 λmax = 3.000000, C.I. = 0.000000, C.R. = 0.000000; 5 λmax = 3.085767, C.I. = 0.042883, C.R. = 0.073937.
Table 6. The weighting values of the criteria for the units of JavaScript Programming and XML & Internet Computing.
Table 6. The weighting values of the criteria for the units of JavaScript Programming and XML & Internet Computing.
JavaScript Programming (JU)XML and Internet Computing (XU)
DoDRelevanceImportanceSequenceBloom’sDoDRelevanceImportanceSequenceBloom’s
Unit 10.0030.0860.1920.0470.1080.0310.1440.0470.1120.102
Unit 20.1540.0900.0980.0510.0410.0450.0380.0810.0290.061
Unit 30.0960.1370.0300.2150.2250.1100.0340.1060.2340.111
Unit 40.0150.0770.1100.0530.1780.0960.0850.0790.0540.100
Unit 50.1900.0050.0530.1680.1180.1690.1990.1920.1730.044
Unit 60.1690.0420.0850.2170.0080.1230.1190.1540.0020.226
Unit 70.0710.1550.1740.0790.2820.0690.1860.0660.2040.068
Unit 80.1220.1540.1440.1410.0100.2290.0910.1670.0250.096
Unit 90.1790.2550.1140.0300.0290.1280.1040.1080.1660.191
Unit 100.0460.0280.0950.1340.0750.2140.1110.0490.2450.221
Unit 110.0310.1340.0360.1920.0920.1390.2130.0640.2890.052
Table 7. The weighting values of the criteria for the units of HTML.
Table 7. The weighting values of the criteria for the units of HTML.
HTML (HU)
DoDRelevanceImportanceSequenceBloom’s
Unit 10.0030.0860.1920.0470.108
Unit 20.110.0900.0980.0510.041
Unit 30.260.1370.0300.2150.225
Unit 40.0150.0770.1100.0530.178
Unit 50.1900.0050.0530.1680.118
Unit 60.1690.0420.0850.2170.008
Unit 70.0710.1550.1740.0790.282
Table 8. Determine the priority order and weights of the units in JavaScript.
Table 8. Determine the priority order and weights of the units in JavaScript.
JavaScript Programming Course Weighting of
JavaScript Programming
Unit Weighting
DoDRelevanceImportanceSequenceBloom WeightsOrder
Unit 10.0030.0860.1920.0470.108 DoD0.2836 0.1035
Unit 20.1540.0900.0980.0510.041 Relevance0.1763 0.0898
Unit 30.0960.1370.0300.2150.225 Importance0.3324 0.1282
Unit 40.0150.0770.1100.0530.178×Sequence0.1763=0.1036
Unit 50.1900.0050.0530.1680.118 Timing0.0315 0.1054
Unit 60.1690.0420.0850.2170.008 0.0839
Unit 70.0710.1550.1740.0790.282 0.1771
Unit 80.1220.1540.1440.1410.010 0.0987
Unit 90.1790.2550.1140.0300.029 0.1123
Unit 100.0460.0280.0950.1340.075 0.07310
Unit 110.0310.1340.0360.1920.092 0.07211
Table 9. Different weights of different criteria can be assigned for different courses.
Table 9. Different weights of different criteria can be assigned for different courses.
WC
Level 6DoDRelevanceImportanceSequenceBloom’s Taxonomy
JavaScript0.70.450.450.30.7
HTML0.20.350.350.50.1
XML0.10.20.20.20.2
Normalize            Applsci 12 01377 i001
NC
Level 6DoDRelevanceImportanceSequenceBloom’s Taxonomy
JavaScript0.2692307690.1730769230.1730769230.1153846150.269230769
HTML0.1333333330.2333333330.2333333330.3333333330.066666667
XML0.1111111110.2222222220.2222222220.2222222220.222222222
Table 10. Different weights of different criteria can be assigned for different courses.
Table 10. Different weights of different criteria can be assigned for different courses.
WU
JavaScript ProgrammingWeightHTMLWeightXML and Internet ComputingWeight
Unit 10.021819527Unit 10.012111111Unit 10.015740741
Unit 20.017455621Unit 20.026644444Unit 20.012382716
Unit 30.026183432Unit 30.035122222Unit 30.022666667
Unit 40.021819527Unit 40.039482222Unit 40.014271605
Unit 50.021819527Unit 50.042388889Unit 50.02308642
Unit 60.017455621Unit 60.0436Unit 60.025185185
Unit 70.026183432Unit 70.042873333Unit 70.010493827
Unit 80.02072855 Unit 80.02308642
Unit 90.021819527Unit 90.020987654
Unit 100.011564349Unit 100.020987654
Unit 110.011346154Unit 110.020987654
Table 11. Different weights of different criteria can be assigned for different courses.
Table 11. Different weights of different criteria can be assigned for different courses.
JavaScript Programming Course Weighting of
JavaScript Programming
Unit Weighting
DoDRelevanceImportanceSequenceBloom WeightsOrder
Unit 10.0269230770.0173076920.0173076920.0115384620.026923077 DoD0.269230769 0.0218195273
Unit 20.0215384620.0138461540.0138461540.0092307690.021538462 Relevance0.173076923 0.0174556218
Unit 30.0323076920.0207692310.0207692310.0138461540.032307692 Importance0.173076923 0.0261834321
Unit 40.0269230770.0173076920.0173076920.0115384620.026923077×Sequence0.115384615=0.0218195274
Unit 50.0269230770.0173076920.0173076920.0115384620.026923077 Timing0.269230769 0.0218195275
Unit 60.0215384620.0138461540.0138461540.0092307690.021538462 0.0174556219
Unit 70.0323076920.0207692310.0207692310.0138461540.032307692 0.0261834322
Unit 80.0255769230.0164423080.0164423080.0109615380.025576923 0.020728557
Unit 90.0269230770.0173076920.0173076920.0115384620.026923077 0.0218195276
Unit 100.0142692310.0091730770.0091730770.0061153850.014269231 0.01156434910
Unit 110.0140.0090.0090.0060.014 0.01134615411
HTML Course Weighting of HTML Unit Weighting
DoDRelevanceImportanceSequenceBloom WeightsOrder
Unit 10.0066666670.0116666670.0116666670.0166666670.003333333 DoD0.133333333 0.0121111117
Unit 20.0146666670.0256666670.0256666670.0366666670.007333333 Relevance0.233333333 0.0266444446
Unit 30.0193333330.0338333330.0338333330.0483333330.009666667 Importance0.233333333 0.0351222225
Unit 40.0217333330.0380333330.0380333330.0543333330.010866667×Sequence0.333333333=0.0394822224
Unit 50.0233333330.0408333330.0408333330.0583333330.011666667 Timing0.066666667 0.0423888893
Unit 60.0240.0420.0420.060.012 0.04361
Unit 70.02360.04130.04130.0590.0118 0.0428733332
XML and Internet Computing Course Weighting of XML & Internet Computing Unit Weighting
DoDRelevanceImportanceSequenceBloom WeightsOrder
Unit 10.0083333330.0166666670.0166666670.0166666670.016666667 DoD0.111111111 0.0157407418
Unit 20.0065555560.0131111110.0131111110.0131111110.013111111 Relevance0.222222222 0.01238271610
Unit 30.0120.0240.0240.0240.024 Importance0.222222222 0.0226666674
Unit 40.0075555560.0151111110.0151111110.0151111110.015111111×Sequence0.222222222=0.0142716059
Unit 50.0122222220.0244444440.0244444440.0244444440.024444444 Timing0.222222222 0.023086422
Unit 60.0133333330.0266666670.0266666670.0266666670.026666667 0.0251851851
Unit 70.0055555560.0111111110.0111111110.0111111110.011111111 0.01049382711
Unit 80.0122222220.0244444440.0244444440.0244444440.024444444 0.023086423
Unit 90.0111111110.0222222220.0222222220.0222222220.022222222 0.0209876545
Unit 100.0111111110.0222222220.0222222220.0222222220.022222222 0.0209876546
Unit 110.0111111110.0222222220.0222222220.0222222220.022222222 0.0209876547
Table 12. Global Priority Ordering to Determine the Customized Course.
Table 12. Global Priority Ordering to Determine the Customized Course.
WU
Course.UnitWeightOrderCourse.UnitWeightOrderCourse.UnitWeightOrder
HTML.U60.04361XML.U30.02266666712XML.U110.02098819
HTML.U70.0428733332JavaScript.U10.02181952713JavaScript.U80.02072920
HTML.U50.0423888893JavaScript.U40.02181952714 Applsci 12 01377 i002
HTML.U40.0394822224JavaScript.U50.02181952715
HTML.U30.0351222225JavaScript.U90.02181952716
HTML.U20.0266444446XML.U90.02098765417
JavaScript.U30.0261834327XML.U100.02098765418
JavaScript.U70.0261834328
XML.U60.0251851859
XML.U50.0230864210
XML.U80.0230864211
Table 13. Global Priority Ordering to Determine the Customized Course.
Table 13. Global Priority Ordering to Determine the Customized Course.
Recommended Course Unit (1 to 10)Recommended Course Unit (11 to 20)
HTML.U2: HTML HistoryJavaScript.U7: Array
HTML.U3: HTML5JavaScript.U8: Regular Expression
HTML.U4: HyperlinkingJavaScript.U9: Document Objects
HTML.U5: Multimedia TagsXML.U3: XML Doc Structure
HTML.U6: Internet BrowserXML.U5: Valid XML Documents
HTML.U7: Tables and FormsXML.U6: Namespaces
JavaScript.U1: Introduction to JavaScriptXML.U8: Elements and Attributes
JavaScript.U3: Data TypesXML.U9: CSS Typesetting
JavaScript.U4: StatementsXML.U10: XSLT
JavaScript.U5: FunctionsXML.U11: Browser and XML
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tseng, F.S.C.; Yeh, C.-T.; Chou, A.Y.H. A Collaborative Framework for Customized E-Learning Services by Analytic Hierarchy Processing. Appl. Sci. 2022, 12, 1377. https://doi.org/10.3390/app12031377

AMA Style

Tseng FSC, Yeh C-T, Chou AYH. A Collaborative Framework for Customized E-Learning Services by Analytic Hierarchy Processing. Applied Sciences. 2022; 12(3):1377. https://doi.org/10.3390/app12031377

Chicago/Turabian Style

Tseng, Frank S. C., Chao-Tien Yeh, and Annie Y. H. Chou. 2022. "A Collaborative Framework for Customized E-Learning Services by Analytic Hierarchy Processing" Applied Sciences 12, no. 3: 1377. https://doi.org/10.3390/app12031377

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop