Predicting Learning Behavior Using Log Data in Blended Teaching

School of Computer Engineering, Jimei University, Xiamen 361021, China Digital Fujian Big Data Modeling and Intelligent Computing Institute, Jimei University, Xiamen 361021, China College of Computer and Information Sciences, Fujian Agriculture and Forestry University, Fuzhou 350002, China School of Science, Jimei University, Xiamen 361021, China School of Foreign Languages, Jimei University, Xiamen 361021, China


Introduction
With the rapid advancement of Internet technology, blended teaching mode has emerged in recent years. Different from the previous online teaching mode, blended teaching includes an integration of learners' online learning with traditional face-to-face classroom learning, which not only can guarantee the degree of interaction between teachers and students but also can ensure the efficiency of students' online learning owing to the supervision of teachers.
rough analyzing students' online learning behavior and classroom performance, teachers can gain insight into the comprehensive information of students, making it possible to tailor their teaching to students' needs to further improve the teaching quality. erefore, there is a need to study how to fully exploit the data of students' online and offline learning behavior to effectively guide students' individualized learning.
At present, most of the research work is typically based on students' learning behavior data to predict whether students can pass examinations, obtain certificates, or dropout of classes, etc., which are essentially binary class problems. Besides, much of the work is done to extract coarse-grained features from data for prediction. In this work, however, we particularly focus on the prediction of students' performance in four categories (excellent, good, passed, and failed) upon their learning behavior data. Specifically, we add a genetic algorithm-(GA-) based feature selection and binary classifier selection to the error correct output codes (ECOC) framework to filter the learning behavior features of the original data, in order to improve the accuracy of multiclassification in many ways. According to the fine-grained results of feature selection and correlation analysis, the learning features that have a more significant impact on students' final grades are selected from their learning behaviors for analysis, which is conducive to teachers' individualized teaching. e structure of this article is organized as follows. Section 2 discusses the related work. Section 3 primarily gives a description of the course and data involved. Section 4 briefly introduces ECOC algorithm and GA as well as details the design and implementation of the ECOC-GA algorithm. Section 5 presents the experimental setup and the comparison combined with analysis of the experimental results and then puts forward some implications for teaching. We conclude the whole work in final section.

Literature Review
In this section, we will briefly review the research and application of machine learning and mining technology in online learning. Ang et al. conducted a comprehensive survey of the research related to big educational data that has emerged in the past few years [1]. ey reviewed the overview and classification of big educational data research, data collection and mining efforts for big educational data, methodological and technical issues involved in big educational data, and challenges faced by big educational data. Related research studies showed that prediction of learning effectiveness had an important research value on the education field, thereby receiving much attention. Basing on a dataset collected from XuetangX, one of the largest MOOCs from China, Qiu et al. proposed a latent dynamic factor graph (LadFG) to predict students' homework completion and whether they can successfully pass the examinations and obtain the certificates [2]. By analyzing students' activity logs on the MOOCs, Xu and Yang summarized various learning motivations of students and designed a classification algorithm based on support vector machine (SVM) to predict whether students can obtain a certificate [3]. Working with multisource heterogeneous data from two courses by the Peking University on Coursera, Data Structures and Algorithms and Introduction to Computing, Zhang et al. analyzed students' learning content, identified important concepts in the course, assessed students' knowledge states through the quiz, and designed algorithms to predict student dropout in MOOCs [4]. Yu et al. identified seven types of cognitive participation models of learners based on their video clickstream records and built practical machine learning models using K-nearest neighbors (KNN), SVM, and artificial neural networks (ANN) to make predictions about whether students can pass the course examinations [5]. In order to significantly improve the teaching efficiency of traditional courses and online MOOCs, Meier et al. used history of teaching data of the course (mainly including assignments, quizzes, midterm examination, etc.) to predict the likely performance (good/poor) of students in subsequent courses so that teachers can initiate interventions promptly for students performing poorly [6]. Ulloa-Cazarez et al. proposed a genetic programming (GP) algorithm to predict whether students can pass the final examination [7]. Trying to identify students who have difficulty in course learning, Xu et al. developed a machine learning algorithm with a bilayered structure consisting of multiple base predictors and a cascade of ensemble predictors [8]. is algorithm could be used to make predictions based on students' progressive performance states. Additionally, a clustering method based on latent factor models and probabilistic matrix factorization was proposed to discover the correlation among the courses to further construct more effective base predictors. e results suggested that the method had a positive impact on assessing student performance and was able to provide implications of teaching intervention for instructors. Hussain et al. used machine learning algorithms including ANN, SVM, Logistic Regression (LR), Naive Bayes (NB), and Decision Trees (DT) to analyze data recorded by the TEL system. e model was trained according to the data of student performance from the previous week and then tested on the data from the following week [9]. Hence, the differences in performance among various algorithms could be compared. e results showed that ANN and SVM achieved higher accuracy than other algorithms. Overall, the method employed was highly real time and especially helpful in allowing teachers to identify underprepared students and facilitate interventions before the next week's class.
In addition to the research on the prediction of learning effectiveness, there is also an increasing body of work in the field of students' behavioral patterns and the influencing factors of learning. Basing on the Spark platform, Hu et al. proposed a method for analyzing students' video watching behavior in MOOCs and validated it with the data of the cauX platform [10]. e experimental results indicated that the method could quickly and accurately analyze the characteristics of video watching behavior, which is conducive to explaining the time-distributed video watching behavior in MOOCs. Besides, it could also guide instructors to determine a reasonable video length to draw more students' attention and reduce their dropout rate. eoretically guided by Moore's theory of transactional distance, Hew et al. adopted approaches incorporating supervised learning, sentiment analysis, and hierarchical linear modeling to analyze the cognitive features of 6,393 students in 249 random MOOCs, with MOOC learners' satisfaction as a measure of success [11]. e results revealed that teacher, content, assessment, and schedule had significant effects on student satisfaction. Onan et al. developed a document-clustering model based on weighted word embedding to identify question topics on posts of MOOC forum [12]. Later, Onan designed a long short-term memory networks (LSTM) to classify the sentiment for about 70,000 MOOC reviews, which can achieve a high classification accuracy [13]. In addition, sentiment analysis on both Twitter data and students' evaluation data are also investigated recently [14][15][16]. Due to teaching inertia and difficulty of fixed curriculum setting in coping with the IT field where knowledge is updated rapidly, Chen et al. proposed a data-based framework to evaluate the relationship between taking courses and getting employment through the DT expression [17]. Based on it, a computer course group recommendation algorithm was proposed to provide a basis for optimal course configuration. e results showed that the course optimization and recommendation results based on this method had a significant contribution to student  [22]. e analysis of learning groups' characteristics revealed that factors such as perceived usefulness, learning attitudes, subjective norms, and perceived behavioral control had disproportionate impacts on learning performance, while perceived ease of use was not a crucial factor. e results provided a scientific basis for MOOC instructional design and instructional resources allocation. Cobos and Ruiz-Garcia proposed a learning intervention system called edX-LIS for providing MOOC learners with information about their progress regularly and making suggestions by their performance [23]. Contrast experiments had shown that the intervention strategies provided by this system had a positive impact on learners' motivation, persistence, and engagement. García-Molina et al. proposed an algorithm for automatic scoring of learners' performance in MOOC forums [24]. Simultaneously, they collected data for an exploratory study that proposed three schemes with different input parameters. e results showed a moderate positive correlation between the forum grades provided by the algorithm and the grades obtained through the summative assessment activity of MOOC. Xie conducted a survival analysis for the video viewing duration of MOOCs and developed a mathematical model to understand the evolutionary mechanisms underlying the characteristics of students' video viewing behavior [25]. e study also explored the potential role of memory in the complexity of learning behaviors. Wen et al. conducted a detailed analysis of learning behavior patterns of MOOC learners and proposed a novel simple feature matrix for maintaining the local correlation information of learning behavior [26]. e study found that learners often exhibited similar learning behaviors over consecutive days. By making use of it, a brand new convolutional neural network (CNN) model was also proposed to improve the accuracy of dropout prediction. Yu et al. applied the software product line (SPL) in software engineering techniques to a framework for data analysis, which made the process of data analysis reusable [27]. A practical machine learning model was constructed on the basis of this framework to predict learning outcomes through students' learning behavior. e framework retained data collection, data cleaning, feature extraction, and model prediction as core components. As a result, a complete and reusable learning behavior analysis system came into being.

Curriculum Setting.
Our algorithm was applied to data collected from a blended course of Java Language Programming in a college for three consecutive years. e course aimed at understanding the basic knowledge of Java and learning Java programming techniques, with a total of 68 class hours. While participating in traditional courses in classroom, students also studied online through e-learning platforms, such as Rain Classroom, MOOC, PTA, and Blog. ey would have a final examination at the end of the semester.

Data Description.
In this article, we collected learning data generated by students in three grades of a college while participating in the course (the three different grades are represented by grade 1, grade 2, and grade 3). Among them, 94, 127, and 130 students in grades 1, 2, and 3 participated in the course, respectively. e data were mainly obtained from four platforms: MOOC platform, Rain Classroom, Programming Teaching Assistant (PTA), and cnBlog. e details are summarized in Table 1.

Data of MOOC.
e data of MOOC platform mainly includes 102 lecture videos, 6 peer grading assignments, 8 chapter quizzes, forum discussions, online examination, and other types of learning activity data. e specific fields are shown in Table 2.

Data of Rain Classroom.
e Rain Classroom data mainly contains two categories: preclass preparation and classroom participation. 25 preclass preparation cases and 9 preclass preparation cases are included in the Rain Classroom data of grade 1; 27 preclass preparation cases and 16 classroom participation cases are included in the Rain Classroom data of grade 2; 26 preclass preparation cases and 15 classroom participation cases are included in the Rain Classroom data of grade 3. e detailed descriptions are listed in Table 3.

Data Integration.
In addition to the data from MOOC platform and Rain Classroom platform, cnBlog assignments and PTA examinations are also set up to enrich the course content. erefore, it is necessary to integrate MOOC data, Rain Classroom data, cnBlog data, and PTA data. e integrated data are merged and aligned with the data of students' final examination grades, which are classified into four levels: excellent, good, passed, and failed.

The Design of ECOC-GA
Classification is a common problem in machine learning, which can be further divided into binary classification and multiclassification. In this work, the ECOC algorithm is utilized to integrate multiple binary classifiers to solve the multiclassification problem.

Introduction to ECOC.
ECOC first came from the field of communication as a technique for correcting information transmission errors in networks. In the field of machine learning, ECOC algorithm essentially serves as an ensemble learning framework, using different base classifiers to learn  Quizzes for a total of eight units prior knowledge at different levels on dataset. Accordingly, the overall performance of models can be effectively improved for the mutual complementation of the classifiers [28][29][30]. ECOC algorithm mainly consists of three basic steps: the encoding step, the training step, and the decoding step [31]. e encoding strategies are mainly divided into data-independent encoding and data-dependent encoding. To be specific, data-independent encoding can be further divided into One-vs-All (OVA), One-vs-One (OVO) [32], Dense Random (DR) [33], and Sparse Random (SR) [34], whereas data-dependent encoding includes D-ECOC, ECOC-ONE, Forest-ECOC, and other types [35]. An ECOC algorithm guides the training and prediction of multiple binary classification models by generating a code matrix. Take the encoding process of the OVA matrix as an example, the matrix row vector represents a class and the column vector represents a binary classifier. As depicted in Figure 1, the first column of the code matrix {1, −1, −1, −1} indicates the first column corresponding to the binary classifier h1 treats the data of class {C1} as a positive group and the data of other classes as a negative group, and then the model h1 can be trained utilizing the training data divided into two classes.
In the decoding stage, when predicting the output label of a certain sample, the prediction results returned by each dichotomizer will form a result vector. By calculating the distance between this result vector and the code word in the code matrix, the code word with the smallest distance between them is selected as the final prediction result.

Feature Selection Algorithm.
e quality of data is the key to machine learning. If the original dataset has too many redundant features, it will not only cause serious interference to the whole learning process but also cause a waste of computation time and memory. Feature selection can select some of the most important features in the dataset, which enhances models' generalization ability and reduces overfitting, as well as improves the interpretability between features and prediction targets.
GA is a global algorithm to search the solution space and find the optimal solution. It is formed by simulating Darwin's natural selection theory and combining it with the theory of biological evolution in genetics [36]. Selection, crossover, and mutation constitute the genetic operator of GA. In addition, setting of the initial population, development of the individual coding strategy, design of the fitness function, design of the genetic operator, and setting of the control parameters form the core of GA. Related studies have proved that GA as a feature selection algorithm [37,38] can select more relevant features in comparison with traditional algorithms, thus further improving the predictive performance of models.

Multiclassification Algorithm Based on ECOC and GA.
Classical ECOC algorithms take all features as input variables and adopt the same kind of binary classifiers set to fit models and make predictions. In contrast, we designed a multiclassification algorithm based on ECOC and GA for performance prediction, which uses a heterogeneous set of binary classifiers. GA is used not only for feature selection but also for binary classifier selection for each column in the code matrix. e specific steps of the algorithm are as follows: (1) Representation of chromosome: feature subset coding is the mapping of sample feature selection in the dataset. Hence, each feature corresponds to a binary number (1 represents selection of the feature, 0 represents non-selection of the feature). As a result, we can get n-bit binary chromosome codes (n is the dimension of training dataset). e base classifier sequence coding is the mapping of the selection of binary classifiers in each column of the code matrix.
ere are three optional base classifiers, and accordingly, each column corresponds to one trinary number and m-bit trinary chromosome codes appear (m is the number of columns in code matrix).
(2) Setting of relevant parameters: initialization settings for various parameters such as the number of iterations of GA, population size, elite preservation rate, random selection rate, and mutation rate. (3) Population initialization: the chromosomes of each individual are coded by a random function. Each individual has two chromosomes. According to the chromosome coding sequence, some students' learning behaviors and the optimal set of base classifiers are all selected. (4) Selection: the selection operation of GA is divided into two main parts. Firstly, the top 20% of the most adapted individuals in current population are selected based on the elite preservation rate. en, some of the less adaptive but surviving individuals are selected among the remaining individuals based on the random selection rate. e method is consistent with the randomness of natural selection, and it also allows the whole population to obtain a higher fitness value. We use an ECOC-based framework for models' training and prediction and adopt the 5-fold cross-validation scheme to evaluate the performances. e average value of the accuracy is calculated as the fitness to measure how much GA improves the performance of the overall multiclassification problem. e feature subset and base classifiers sequence with high fitness are selected to enter the next iteration, and the final individual with the highest fitness, i.e., containing the optimal feature subset and the optimal set of base classifiers, is obtained. e flowchart of the proposed ECOCbased algorithm (referred to as ECOC-GA) is shown in Figure 2.

e Setting of Experiments.
e parameter of ECOC algorithm: encoding methods are OVO, DR, and DECOC; base classifiers are LR, SVM, and Bayes; decoding method is soft decoding; the rest are set with default parameters. e parameter of GA: the number of individuals in the population is 85, the random selection rate is 0.5; the mutation rate of the feature subset is 0.03; the mutation rate of the base classifiers sequence is 0.08; the elite preservation rate is 0.2, and the maximum number of iterations is 65. In addition, Random Forest and XGBoost are provided by the scikit-learn library with default parameter settings.
In this work, all experiments are conducted using the 5fold cross-validation scheme, and the mean value of accuracy is used as an evaluation index for the classification performance and fitness values in GA. 2. 50 iterations in total, the current one is generation 0. 3. The elite retention rate is 0.2, and the random selection rate is 0.5.

Comparison with Traditional
4. The variation rate of feature subset sequence is 0.08; the variation rate of base classifier sequence is 0.03.

Calculate the fitness of each individual
From the current population, the best individuals in the population are selected according to the elite retention rate of 0.2 in descending order of fitness, and then the individuals with small fitness but still surviving are selected according to the random selection rate of 0.5.
The number of children needed is calculated by randomly selecting parents in the population and ra randomly selecting positions for cross breeding.
Randomly selected bitwise variants for each individual based on the variation rate.
N=N+1, the new generation of populations evolves to completion,updates the population and moves on to the next iteration.  Scientific Programming learning algorithm and the two traditional ensemble learning algorithms is illustrated in Figure 3. It can be found that the classification accuracy of Random Forest and XGBoost is lower, and the ECOC-GA algorithm has a significant improvement in accuracy for performance prediction compared with them, indicating that the ECOC-GA algorithm outperforms traditional ensemble learning algorithms.

Comparison with Other ECOC Algorithms.
On the basis of ECOC, ECOC-GA algorithm achieves better prediction performance using the feature selection and base classifier selection through GA. e experimental results between the two kinds of algorithms are summarized in Tables 4-6.
As shown in Table 4, when OVO coding method is adopted in the experiments: e prediction accuracy of the ECOC-GA on the grade 1 dataset is improved by about 7.4%, 6.2%, and 11.7% over ECOC (SVM), ECOC (Bayes), and ECOC (LR), respectively; the prediction accuracy of the ECOC-GA on the grade 2 dataset is increased by about 1.4%, 12.5%, and 1.3% over ECOC (SVM), ECOC (Bayes), and ECOC (LR), respectively; the prediction accuracy of the ECOC-GA on the grade 3 dataset is lifted by about 1.7%, 3.5%, and 0.4% over ECOC (SVM), ECOC (Bayes), and ECOC (LR), respectively. erefore, the proposed algorithm has significantly improved the prediction accuracy over classical ECOC algorithms on all three datasets.
When DR coding method is used, we can see from Table 5 that the prediction accuracy of the ECOC-GA on the grade 1 dataset is improved by about 0.7%, 3.7%, and 9.9%, respectively, compared with ECOC (SVM), ECOC (Bayes), and ECOC (LR). Compared with ECOC (SVM), ECOC (Bayes), and ECOC (LR), the prediction accuracy of ECOC-GA on grade 2 dataset is increased by about 1.8%, 3.5%, and 1.3%, respectively. Compared with ECOC (SVM), ECOC (Bayes), and ECOC (LR), the prediction accuracy of ECOC-GA on grade 3 dataset is lifted by about 1.7%, 5.9%, and 4.8%, respectively. us, using DR coding method, the ECOC-GA also has a small performance improvement in three datasets.
In addition, we also observe that the algorithms have slightly lower accuracy on the grade 3 dataset. e possible reason is that the grade 3 dataset has more dimensions of features, and the corresponding solution space is larger than the other two datasets. Hence, it is more difficult to search for an optimized parameter, and the classification accuracy is reduced. However, on the whole, the prediction accuracy of ECOC-GA improved to different degrees over ECOC algorithms on all three datasets.
In summary, even with different datasets or coding methods, the prediction accuracy of the ECOC-GA is consistently higher than that of other ECOC algorithms. erefore, the ECOC algorithm with GA for feature selection and base classifiers selection has a superior performance.

Comparison of Different Methods at Different Time
Stages. Furthermore, in order to find out students' learning effectiveness at different learning stages so that teachers can intervene effectively in advance, we use the ECOC-GA method to predict students' learning performance at different time stages. Subsequently, we compare the performance of algorithms at different learning stages. Specifically, from the end of midterm examination to the end of the course, every two weeks is considered as a learning stage, and a total of six stages can be formed. Experiments are conducted using ECOC, ECOC-GA, Random Forest, and XGBoost, respectively.
For different datasets, different base classifiers, and different coding methods, there are obvious differences in prediction accuracy between algorithms based on ECOC, i.e., ECOC and ECOC-GA, and classical ensemble learning algorithms, i.e., XGBoost and Random Forest. Because the ECOC-GA uses multiple base classifiers, it is not fair to compare it directly with other ECOC algorithms. erefore, we select the best results among three ECOC algorithms based on single-classifier and compare them with the ECOC-GA.
When OVO is used, the results can be observed from Figure 4. With 18 cases on different datasets, the ECOC-GA algorithm can all obtain better results. Figure 5 shows that there are 18 cases in the datasets at different time stages when DR is used. e ECOC-GA can achieve 17 better results, 15 better results, and 18 better results in the datasets of grades 1, 2, and 3 at different time stages, respectively. Finally, as can be observed from Figure 6, there are also 18 cases on different datasets when DECOC is used. e ECOC-GA wins 15, 15, and 16 cases out of 18 cases on different time stage datasets at grades 1, 2, and 3, respectively.
In general, although the ECOC-GA does not always achieve better results than ECOC algorithms, it generally outperforms ECOC algorithms and has stronger robustness. In addition, XGBoost and Random Forest are less effective in predicting results at different time stages. ese results fully demonstrate the good classification performance of the proposed ECOC-GA on the learning behaviors datasets. Table 7 provides the running time of ECOC-GA. On the three datasets, both Random Forest and XGBoost can complete the training within 20 seconds, thus having the lowest complexity. ECOC algorithms can complete the training within 50 seconds regardless of different coding methods and different base Scientific Programming classifiers, so the complexity of the algorithms is also low. On the contrary, the ECOC-GA requires more than 3000 seconds to fit models. Hence, the complexity is relatively high.

Comparison of Time Complexity.
Because the number of samples and features of the three datasets is different, the running time of the methods are also different. Grade 3 dataset has 290 dimensional features; the solution space available for searching is larger, and the computing time is longer. Grade 1 dataset has 137 features, and grade 2 dataset has 150 features. e computing time of them is similar, and both shorter than that of grade 3 dataset.
On the other hand, for the same dataset, the time complexity of different algorithms is not much different. Nevertheless, the average operation time using DR is slightly larger than OVO, whereas the average operation time using DECOC is the shortest. e reason is that when employing DR coding method to generate random matrix, if there is any illegal coding matrix, it should be deleted and new coding matrix is needed. However, the matrix generated by OVO is fixed as well as simple, and therefore, the complexity of the algorithm is smaller.

Analysis of the Educational Significance of Key Features.
By calculating the Pearson correlation coefficient between students' learning behaviors and students' final grades, the influence of different features on students' final grades can be observed.

Correlation Analysis of Features.
Correlation analysis is performed to identify the features that are significantly correlated with grades. e Pearson correlation coefficient of each feature and final grade can be obtained. For the grade 1 dataset, by filtering the features with high Pearson correlation coefficients, we find high linear correlations between the total scores, attendance rates, cnBlog assignment scores, completion of some courseware, the usual performance, and the final grades for Rain Classroom. For the dataset of grade 2, it is still found that these features have a high linear correlation with final grades through filtering. e proportion of features with high correlation to the total features is high as well, which indicates that students in this grade may have higher utilization of e-learning platform. For the grade 3 dataset, through screening, we find that in addition to the above features, the chapter quizzes and final grades in MOOCs have a high correlation, and the rest of the MOOC features have a low correlation. e dimensions of dataset in grade 3 are high, but there are few features with high correlation with final    grades, which indicates that students in this grade may not pay much attention to e-learning, and their overall low final grades may also confirm this conjecture.

Analysis of the Optimal Feature Subset and Its
Educational Implications. Using GA as the feature selection algorithm, the feature selection result corresponding to the final generation is the most optimal feature subset, and the accuracy of using this feature subset is also the highest. erefore, these features are likely to have specific pedagogical significance. e ECOC-GA designed in this study has good prediction accuracy, so we decide to utilize the common features selected by the ECOC-GA based on the three coding methods as the final result. Subsequently, we will analyze these features to extract useful information.
Due to the high dimensionality of the data, the number of retained features is still high after performing feature selection, although nearly half of the features are filtered.
us, it is decided to combine the results of the correlation analysis and use the intersection of the features selected by the two methods to further cut down the number of features and select the features that have a higher degree of influence on the final grades. It is beneficial to analyze the pedagogical implications of the selected features. Specifically, for grade 1 dataset, 23 of the 42 features with high correlation are also selected by feature selection; for grade 2 dataset, 32 of the 60 features are selected; for grade 3 dataset, 18 of the 32 features e results are displayed in Table 8, where "courseware" indicates students' prereading of the current content, "class status" indicates students' learning performance in the current course content, and "xxx.mp4" refers to the progress and number of times students watched the video.
As listed in  of the inference is further confirmed by the content selected in several assignments in the cnBlog. e selected features can be organized into three major categories of learning behaviors: preview before class, course learning, and quizzes after class. To be concrete, the preview before class is divided into PPT viewing and precourse practice; the course learning is divided into videos watching and in-class practice; the quizzes after class is divided into after-class homework and chapter quizzes. From the experimental results, it is clear that the pages of PPT viewed before class, the scores of in-class quizzes, and the completion of homework are more helpful to improve the final grades. As to the reason for this phenomenon, we believe that the more PPT pages students viewed before class, in other words, the greater his efforts and investment put in the current content, the better learning outcomes they will get in return. Besides,   the interspersed exercises assist students to verify their mastery of the content during the learning process. By doing this, students can consolidate what they have learned, and their sense of achievement can be stimulated greatly so that more efficient learning can be achieved, which can further create a virtuous circle. Meanwhile, the completion of afterlesson assignments reflects the students' learning attitudes to some extent, so students who do well in cnBlog assignments must take every aspect of their online course learning seriously, which determines their higher final grades. Another interesting phenomenon is that very few features of MOOC platform are selected, suggesting that students' use of MOOC for e-learning does not correlate well with their final grades. rough communication with course instructors, it is found that MOOCs are only used as a teaching aid, so students may not pay much attention to it or have much investment. e viewing of more than 100 videos is also not very relevant to the final grades, probably because students are only "taskoriented" on the course in order to complete the task, which naturally does not reflect the students' knowledge mastery. In addition, the PTA midterm examination results did not have a close relationship with the final grades, which is also worth considering and needs to be further explored.
In summary, the selected features have significant pedagogical significance and can aid teachers to fully understand the arrangement of teaching content and to suit the remedy to the case in future teaching by modifying the teaching content and curriculum appropriately as well as make full use of blended teaching methods to improve teaching effectiveness.

Conclusion
In this article, we propose a novel ECOC based on GA, which is applied to the mining of blended teaching data. e main findings are as follows: (1) It is experimentally demonstrated that the ECOC-GA algorithm has a large improvement in accuracy of prediction when compared with classical ECOC algorithms and the traditional ensemble learning algorithm, such as XGBoost and Random Forest. In addition, the prediction performance of ECOC-GA is also better than ECOC algorithms, XGBoost, and Random Forest algorithm in general for prediction at different periods. (2) rough the combinations of feature selection and correlation analysis, the selected feature subsets are analyzed for their pedagogical significance, and the key and difficult points of the "Java Language Programming" course are found. On the basis of them, teachers can improve the teaching setup, enhance teaching quality, and help students consolidate key points and break through difficult points, so that students can effectively improve their performance. At the same time, we find that the cnBlog assignments are essentially helpful, which can be promoted and further enriched in future teaching. Conversely, MOOCs and PTA are not effective enough in practice. Accordingly, teachers should have second thoughts about the use and setting of MOOCs and PTA.
Future work can be improved in the following ways. Firstly, improve data quality and collect more teaching-related data. Secondly, improve the ECOC algorithm to make it more suitable for fitting smaller samples of higher dimensional data, thus further improving the prediction accuracy. Finally, GA can not only be used for feature selection but also can be combined with ECOC algorithm. So future research can explore the better ways of their combination.

Data Availability
e data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest
e authors declare that they have no conflicts of interest.