Formalizing logic based rules for skills classification and recommendation of learning materials
Автор: Kennedy E. Ehimwenma, Paul Crowther, Martin Beer
Журнал: International Journal of Information Technology and Computer Science @ijitcs
Статья в выпуске: 9 Vol. 10, 2018 года.
Бесплатный доступ
First-order logic based data structure have knowledge representations in Prolog-like syntax. In an agent based system where beliefs or knowledge are in FOL ground fact notation, such representation can form the basis of agent beliefs and inter-agent communication. This paper presents a formal model of classification rules in first-order logic syntax. In the paper, we show how the conjunction of boolean [Passed, Failed] decision predicates are modelled as Passed(N) or Failed(N) formulas as well as their implementation as knowledge in agent oriented programming for the classification of students’ skills and recommendation of learning materials. The paper emphasizes logic based contextual reasoning for accurate diagnosis of students’ skills after a number of prior skills assessment. The essence is to ensure that students attain requisite skill competences before progressing to a higher level of learning.
First order logic, skills classification rules, recommender systems, multi-agent systems, pre-learning assessment decisions, formative, education
Короткий адрес: https://sciup.org/15016292
IDR: 15016292 | DOI: 10.5815/ijitcs.2018.09.01
Текст научной статьи Formalizing logic based rules for skills classification and recommendation of learning materials
The problem of students’ skills evaluation whether in formative or summative learning systems is not uncommon in literature. But what is not common is the diagnosis and classification of skills of open-ended answer entries into a system for the purpose of assessment and recommendation of materials requisite to the level of students. Several systems have been designed over time to assist in learning, teaching and assessments (LTA). Whilst some LTA support career path recommendation after assessments e.g. [1], others categorise students for learning via skills assessment that are based on multiple choice question technique or item rating e.g. [2, 1]. Unlike existing systems that employs rating items or multiple-choice test techniques, the Preassessment System of this study that is agent based, takes as inputs open-ended answer entries and classifies students’ skills for learning materials. As with natural reasoning in which humans engages the use of acquired facts to make decisions; logic based assertions, precisely, first order logic (FOL) are strong and reliable knowledge base representation models for the act of reasoning in intelligent systems [3]. However, the main challenges according to [3] in their use of FOL model in context-aware application are: how to model, represent and classify context, and then how to reason about it.
This paper is a description of a system of FOL based rules for the diagnosis and classification of skills, and the recommendation of learning path. The paper supports the application of the educational principle of chunking [4, 5] in the diagnosis of students’ skills for learning material recommendation in the learning of SQL: a subject that has been described as difficult. The structure of this paper continues with related work in Section II, and Section III SQL learning, teaching and assessment systems. Section IV presents the hypothesis of our logic based classification model, and the strategies for supporting students to successful learning. In Section V is the implementation of the logic based rules and the data gathered so far, and Section VI conclusions and further work.
-
II. Related Works
Classification is feature, instance or attribute learning. It is when features (inputs or training set) that are symbolised in a system have corresponding class labels (i.e. outputs) to predict. These features can be continuous, categorical or boolean [6]. Classification consists of taking input vectors or data and deciding which N classes they belong after running them through a classifier(s) [7, 8]. Classification, involves one form of reasoning over some tasks. Reference [9] describes classification as a data mining technique that maps data input into predefined groups or classes. That the technique is a supervised learning approach which requires a set of training data to generate rules for classifying the test (unknown) data into predetermined groups or classes [9,10]. There are many models to classification, but choices are guided by the kind of data or problem at hand. For instance, in [9], the ID3/C4.5 technique was demonstrated in the classification of students’ grades or scores into a pass or fail nodes in a decision tree on the platform of Weka. In [11] a Neural Net (NN) model was developed for CPGA prediction that could support students to plan their further semester study. The NN model has two tasks: the prediction task that predicts student performances and a classification task that classifies students into groups. Case based reasoning (CBR) is also a type of classification technique that was combined with multi-agents in [12] to gather information about students and categorises them based on their knowledge level and learning preferences. CBR is a method in which concrete previous experience is applied to solve current and similar problem situations.
In contrast to CBR approaches where a current problem is interpreted as a previous one based on similarities or differences (classification CBR), or where a new solution is adapted based on the past, stored or existing solutions (problem CBR) [13]; the approach taken in this work is a model of FOL rule-based approach to reasoning by a classifier agent. This is where domain specific rules are specified as antecedents for a body of conclusions that is applied in a classification process [14, 7, 8]. This is because, we believe that the rule-based approach is more decisive to address the errors that are liable to be made by students in their responses to questions from the system that will in the end make accurate recommendation for their learning gap. In addition, because the answer inputs to the system are open ended, as such answers submitted by students to the pre-assessment system may also not be similar. While most classification systems are the CBR, decision trees and support vector machine; this paper considers an agent based classifier in students’ learning. The act of classification in the study was not about the grouping of nodes in an ontology tree. But the collection of information about the skills status of students and recommendation of appropriate or a set of appropriate learning materials based on the available skills and related information to the system. The decision process in which students are categorised is through conditionaction rules.
-
A. Condition-Action Rule
In a classification system, decision rules are the fundamental knowledge that are compared and matched with available information or known facts, and subsequently utilised by the system to perform the act of classification or conclusions. Rules of this nature have two component parts: the left-hand side known as the antecedent, condition, premise or situation, and the righthand side part referred to as the consequent, action, conclusions, response, or prediction e.g. [14]. This is the logical structure of a rule based system where a classification system is given a reasoning task about some available knowledge or concepts in order to draw conclusions about some incoming data. In [15] such methods can be used for learning concepts : In AI (artificial intelligence), a concept is treated as a formal definition or predicate. For most of these systems to work, [15] states that in a learning system the following assumptions (that we have elaborated) are valid:
-
• Conditions which are basic predicates for testing a state must be specified in advance: This is preparing rules that must be satisfied as preconditions for the system or a component of the system.
-
• The predicates are the essential part of the language or formalism for task representation: All the variables in the environment should be gathered for adequate representation in the system.
-
• There must be something―set of rules―to learn: For a system to make decisions, a set of rules must be specified according to the environment and variables in the problem.
-
• The training set is clean or devoid of noisy relations: In that case, the data used for preparing the rules for the system must be unambiguous to be suitable to match the incoming unknown data or information.
-
• The training set should contain counter-examples: All examples (or facts) that may be available to a system may not be similar. Some may be positive and others negative. Rules should be stated to cover both positive and negative facts.
-
• Basic predicates can be partitioned into independent group: Different variables that are related can be grouped in one rule.
-
• Within each group, the predicates are mutually exclusive and cover all cases: No case of classification must be missed. Otherwise, this would result in the misclassification of an object.
A rule based system have
IF
Over some given tasks in learning, recommender systems for formative assessment needs to have a suitable collection of predictable performances of student skills in order to suggest accurate learning path. With the boolean logic passed(N) or failed(N) predicates where N represents the decisions made on any leafnode after preassessment, our agent based system adapts to the changing knowledge levels of students in a specific domain of SQL using FOL rules.
A database is a repository of information organised in such a way that it can be accessed, managed and updated easily. A database is created, stored and maintained on a database management system (DBMS). SQL (Structured Query Language) is the dominant database language [16]. In [17] SQL is a formal declarative database programming language that comprise data manipulation keywords such as select, from, where, delete, insert, into, update, set, on, and join to mention a few. The skills in
SQL are challenging and students have many difficulties learning them [18].
In the perspective of [19] learning and mastering of these skills is a difficult process that requires considerable practice and effort on the part of students. One of the challenges faced by students is mapping a statement of problem given in natural language into the information that is required from the database in an appropriate SQL statement; this [19] further stated is not easy. Another difficulty is students’ misunderstanding of the basic elements of SQL and first order logic and the relational data model in general [20]. Recent studies have also shown the factors affecting students’ failure in programming. As one of the factors, [4] in their descriptive study identified inadequacy in the time dedicated to programming courses, that this consequently heralds to students’ inability to match the degree of difficulty required in programming skills. Other factors attributed are lack of higher order thinking on the part of students and incomplete or inappropriate teaching processes [21], as well as the problem of selecting the correct teaching method or tool [22, 4].
To support students with the learning of SQL and determine individual students’ SQL query formulation skills, systems such as the AssesSQL test software [19, 23] have been developed. Their research examined the difficulty faced in the assessment of students’ SQL query skills, and encourage students to use structured query language as software professions. For assessment, the system present questions to student, expects students to enter query solution to the questions. The AssesSQL query content covers only the SELECT statements.
In the LEARN-SQL tool, [16] implemented a strategy that objectively allows the evaluation of the correctness of the solution to a question given by a student by providing automatic correction to queries by comparing the students’ solution to all existing valid solutions in the system. The system, tests, feedback and grade students in their learning of SQL. The LEARN-SQL was developed and comprised statements such as the SELECT and UPDATE queries. This is from the backdrop of previously development SQL systems whose content only covered the SELECT statements [16]. There also exists a number of sites that provide tutorials to students on SQL learning. Examples are "w3schools.com/sql" [24], "Beginner SQL Tutorial" [25] and "SQLCourse.com" [26] that have lots of modules from which a student would make a choice in order to start learning; and the "SQLzoo.net" [27] that provide supports through multiple choice (objective type) quizzes. While these systems provide ability for students to run queries or take quizzes, they do not provide assistance for errors or incorrect queries. Besides, for students to learn some higher level skill, relative prerequisite ought to have learned. While [21] anchored their prerequisites on general problem solving skills and logical thinking, our prerequisite is based on previously learned knowledge or lower level concepts to a higher concept in the same subject of SQL. Thus our agent based Pre-assessment System, preassesses students, feedback to them, keep students’ SQL queries to questions, timestamp every activity, and finally make recommendation for learning materials. The system carries out diagnosis on the learning gap of in students’ learning between what wants to learn (called the desired_Concept D) and some prior learning (called prerequisites C). The SQL query modules covered in the system are SELECT, INSERT, DELETE, UPDATE, JOIN and Union.
-
A. Recommender Systems for E-Learning
From the preceding section, SQL is a difficulty subject that poses challenges to students’ learning. Thus one perceived approach to tackling this difficulty is through recommendation for learning materials after some prior skills test and assessment by a formative assessment system. In that regards, there are already existing intelligent tutoring systems (ITS) that provides support for a given level of adaptability. Reference [28] states that such system must be able to present materials at a level of difficulty and detail suited to the state of knowledge of the student, and to do so, the system must know and follow the student’s changing knowledge. This can be achieved by a set of carefully planned rules [15] where a set of outputs are provided for some given set of inputs. This amounts to integrating supervised classification technique into ITS development, aim at making accurate class predictions that suits an individual student’s need and level of knowledge.
Recommender systems for adaptive learning propose and prescribe content and items that centres around the learning needs of students. This is quite different from recommender systems for buying products; this is because learning is an effort intensive task that requires more time and interaction on the part of students compared to commercial transactions [29]. Furthermore, learners rarely achieve a final end state based on the fact that there are levels in learning. Instead of buying a product and owning it, learners achieve different levels of competences that have various levels in different domains. In such situation, what is important is identifying the relevant learning goals and supporting learners to achieving them (p.6).
In the views of [30] adaptive or personalised learning tends to model learners' learning path, activities and educational resource. To this end, several e-learning recommender systems have been proposed. In [30] for instance, a standalone quasi-summative assessment model was proposed to boost instruction process and customisation of learning path. In the model, students are graded based on some learning activities using a model of equation, and the adaption on the students’ preferences and effort spent on course. Should a learner fail an activity, it means the competence needed has not been completely acquired; and this could hinder further learning.
Список литературы Formalizing logic based rules for skills classification and recommendation of learning materials
- T. R. Razak, M. A. Hashim, N. M. Noor., I. H. A. Halim, and N. F. F. Shamsul, “Career path recommendation system for UiTM Perlis students using fuzzy logic,” in IEEE 5th International Conference on Intelligent and Advanced Systems (ICIAS), 2014, pp. 1-5.
- D. Bañeres and J. Conesa, “A life-long learning recommender system to promote employability,” International Journal of Emerging Technologies in Learning, vol. 12(6), 2017.
- G. J. Nalepa and S. Bobek, “Rule-based solution for context-aware reasoning on mobile devices,” Computer Science and Information Systems, vol. 11(1), pp. 171-193, 2014.
- R, P. Bringula, A. D. Aviles, M. Y. C. Batalla and M. T. F. Borebor, “Factors affecting failing the programming skill examination of computing students,” International Journal of Modern Education and Computer science (IJMECS), 5, 1-8, 2017, doi: 10.5815/ijmecs.2017.05.01.
- T. Anderson, “The theory and practice of online learning,” Athabasca University Press, 2008. http://biblioteca.ucv.cl/site/colecciones/manuales_u/99Z_Anderson_2008-Theory_and_Practice_of_Online_Learning.pdf (accessed: 06.06.2017).
- S. B. Kotsiantis, I. Zaharakis and P. Pintelas, “Supervised machine learning: A review of classification techniques,” Emerging Artificial Intelligence Applications in Computer Engineering, I. Maglogianis et al, Eds. IOS Press, 2007, pp. 3-24.
- R. Rifkin and A. Klautau, “In defense of one-vs-all classification,” Journal of machine learning research, 5(Jan), pp. 101-141, 2004.
- S. Marsland, “Machine learning: an algorithmic perspective,” vol. 10, no. 1, CRC press, 2014.
- K. Adhatrao, A. Gaykar, A. Dhawan, R. Jha and V. Honrao, “Predicting students' performance using ID3 and C4. 5 classification algorithms,” International Journal of Data Mining & Knowledge Management Process (IJDKP), Vol.3, No.5, September 2013, pp. 39-52, arXiv preprint arXiv:1310.2071.
- M. H. Dunham, “Data Mining: Introductory and Advanced Topics,” Pearson Education Inc., Indian, 2003.
- N. Chanamarn & K. Tamee, “Enhancing Efficient Study Plan for Student with Machine Learning Techniques,” International Journal of Modern Education and Computer Science, vol. 9(3), 1, 2017.
- C. González, J. C. Burguillo and M. Llamas, “Case-Based student modeling in multi-agent learning environment,” in Multi-Agent Systems and Applications IV, Springer Berlin Heidelberg, 2005, pp. 72-81.
- R. L. de Mantaras, “Case-based reasoning,” in Machine Learning and Its Applications, Springer Berlin Heidelberg, 2001, pp. 127-145.
- D. Patterson, “Introduction to artificial intelligence and expert systems,” Prentice-Hall, Inc. 1990.
- A. Hutchinson, “Algorithmic learning,” Oxford University Press, Inc. 1994.
- A. Abelló, M. E. Rodríguez, T. Urpí, X. Burgués, M. J. Casany, C. Martín and C. Quer, “Learn-sql: automatic assessment of sql based on IMS QTI specification,” in Eighth IEEE International Conference on Advanced Learning Technologies ICALT'08, pp. 592-593, 2008.
- C. Kenny and C, Pahl, “Automated tutoring for a database skills training environment,” ACM, vol. 37, No. 1, pp. 58-62, 2005.
- A. Mitrovic, “Learning sql with a computerized tutor,” in SIGCSE’98, 1998, pp. 307 – 311.
- J. C. Prior, “Online assessment of SQL query formulation skills,” in Proceedings of the fifth Australasian conference on Computing education, Australian Computer Society, Inc vol. 20, pp. 247-256, January 2003.
- S. Dekeyser, M. de Raadt and T. Y. Lee, “Computer assisted assessment of SQL query skills,” in Proceedings of the eighteenth conference on Australasian database, Australian Computer Society, Inc., Vol. 63, pp. 53-62, March 2007.
- Ö. Korkmaz, “The effects of scratch-based game activities on students' attitudes, self-efficacy and academic achievement,” International Journal of Modern Education and Computer Science (IJMECS), vol. 8(1), 16, 2016.
- C. Rogerson and E. Scott, “The fear factor: how it affects students learning to program in a tertiary environment,” Journal of Information Technology Education, vol. 9, 2010.
- J. C. Prior and R. Lister, “The backwash effect on SQL skills grading,” ACM SIGCSE Bulletin, vol. 36(3), pp. 32-36, 2004.
- w3Schools.com, “SQL tutorial,” https://www.w3schools.com/sql/sql_intro.asp (Accessed: 2nd June 2018).
- Beginner SQL Tutorial, “Learn sql programming,” http://beginner-sql-tutorial.com/sql.htm (Accessed: 2nd July 2017).
- SQLCourse.com, “Interactive online sql training,” http://www.sqlcourse.com/table.html (Accessed: 2nd June 2018)
- SQLzoo, “Sql zoo,” https://sqlzoo.net/wiki/SELECT_Quiz (Accessed: 22nd May 2018)
- R. S. Michalski, J. G. Carbonell and T. M. Mitchell, “A comparative review of selected methods for learning from examples,”in “Machine learning: An artificial intelligence approach”, R. S. Michalski, J. G. Carbonell and T. M. Mitchell, Eds. Springer Science & Business Media, pp. 4-81, 2013.
- N. Manouselis, H. Drachsler, R. Vuorikari, H. Hummel and R. Koper, “Recommender systems in technology enhanced learning,” Recommender systems handbook, 2011, pp. 387-415.
- D. Bañeres, “A personalized summative model based on learner’s effort,” International Journal of Emerging Technologies in Learning (iJET), vol. 12(06), pp. 4-21, 2017.
- M. El Mabrouk, S. Gaou and M. K. Rtili, “Towards an intelligent hybrid recommendation system for e-learning platforms using data mining,” International Journal of Emerging Technologies in Learning (iJET), vol. 12(06), pp. 52-76, 2017.
- S. Ritter, J. Anderson, M. Cytrynowicz and O. Medvedeva, “Authoring content in the published pat algebra tutor,” Journal of Interactive Media in Education, no. 2, 1988, https://jime.open.ac.uk/98/9.
- P. Dell'Acqua, F. Sadri, F. Toni and F. S. F. Toni, “Communicating agents,” Citeseer, 1999.
- L. De Silva, “Planning in BDI agent systems,” PhD Thesis RMIT University, Australia, 2009.
- A. K. Dey, “Providing architectural support for building context-aware applications,” Ph.D. thesis, Atlanta, GA, USA, 2000.
- A. Ranganathan and R. H. Campbell, “An infrastructure for context-awareness based on first order logic,” Personal and Ubiquitous Computing, vol. 7(6), pp. 353-364, 2003.
- F. Yu, Q. Zhou, X. Lu and S. Zhao, “A first-order logic framework of major choosing decision making with an uncertain reasoning function,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2016.
- P. T. Baffes, “Learning to model students: using theory refinement to detect misconceptions,” Technical Report, Artificial Intelligence, University of Texas at Austin, 1994.
- I. Padayachee, “Intelligent tutoring systems: architecture and characteristics,” in Proceedings of the 32nd Annual SACLA Conference, 2002, pp. 1-8.
- A. Ricci, M. Piunti and M. Viroli, “Environment programming in multi-agent systems: an artifact-based perspective,” Autonomous Agents and Multi-Agent Systems, vol. 23(2), pp. 158-192, 2011.
- F. Wang, “POMDP framework for building an intelligent tutoring system,” Computer Supported Education (CSEDU2014), SCITEPRESS, pp. 233-240, 2014.
- K. E. Ehimwenma, M. Beer and P. Crowther, “Adaptive multiagent system for learning gap identification through semantic communication and classified rules learning,” 7th International Conference on Computer Supported Education (CSEDU), Doctoral Consortium, SCITEPRESS, pp. 33-38, 2015.
- K. E. Ehimwenma, M. Beer, and P. Crowther, "Student modelling and classification rules learning for educational resource prediction in a multiagent system," in IEEE 7th Computer Science and Electronic Engineering Conference (CEEC), 2015, pp. 59-64.
- X. Chen, A. Mitrovic and M. Mathews, “Does adaptive provision of learning activities improve learning in sql-tutor?,” in International Conference on Artificial Intelligence in Education, Springer, Cham, June 2017, pp. 476-479.
- D. Lavbič, T. Matek and A. Zrnec, “Recommender system for learning SQL using hints,” Interactive Learning Environments, vol. 25(8), pp. 1048-1064, 2017.
- C. Casteel, “Effects of chunked reading among learning disabled students: an experimental comparison of computer and traditional chunked passages,” Journal of Educational Technology Systems, vol. 17(2), pp.115-21, 1988.
- K. E. Ehimwenma, P. Crowther and M. Beer, “A system of serial computation for classified rules prediction in non-regular ontology trees,” International Journal of Artificial Intelligence and Applications (IJAIA), vol. 7(2), pp.21-33, 2016.
- R. H. Bordini, J. F. Hübner and M. Wooldridge, “Programming multi-agent systems in AgentSpeak using Jason, John Wiley & Sons, UK, Vol. 8, 2007.