Design And Implementation Of Intelligent Tutoring System

Computer Science Project Material with Source Code Included

Computer Science Project Material with Source Code Included


Intelligent Tutoring Systems (ITS) is the interdisciplinary field that investigates how to devise educational systems that provide instruction tailored to the needs of individual learners, as many good teachers do. Research in this field has successfully delivered techniques and systems that provide adaptive support for student problem solving in a variety of domains. There are, however, other educational activities that can benefit from individualized computer-based support, such as studying examples, exploring interactive simulations and playing educational games.

Providing individualized support for these activities poses unique challenges, because it requires an ITS that can model and adapt to student behaviours, skills and mental states often not as structured and well defined as those involved in traditional problem solving. This project work presents a variety of projects that illustrate some of these challenges, our proposed solutions, and future opportunities.

The implementation environment is characterized by Window operating system, Apache web server, My SQL and PHP (WAMP). A prototype of the Intelligent Tutoring System implemented provides a platform for conducting both self-paced and real-time class session via the Internet. It provide perfect environment for online teaching and learning with a feel of being in the classroom itself.

Chapter One

1.0 Introduction

1.1 Background of the Study

Intelligent tutoring systems (ITSs) are computer programs that are designed to incorporate techniques from the AI community in order to provide tutors which know what they teach, who they teach and how to teach it. AI attempts to produce in a computer behaviour which, if performed by a human, would be described as ‘intelligent’: ITSs may similarly be thought of as attempts to produce in a computer behaviour which, if performed by a human, would be described as ‘goad teaching’ (Murray, 2019). The design and development of such tutors lie at the intersection of computer science, cognitive psychology and educational research; this intersecting area is normally referred to as cognitive science. For historical reasons, much of the research in the domain of educational software involving AI has been conducted in the name of ‘ICAI’, an acronym for ‘Intelligent Computer- Aided Instruction’. This phrase, in turn, evolved out of the name ‘Computer-Aided Instruction’ (CAI) often referring to the use of computers in education. Nevertheless, to all intents and purposes, ITSs and ICAI are synonymous. However, though some researchers still prefer ‘ICAI’. It is now often replaced by the acronym ‘ITS’ (Warendorf, 2017).

The latter, which is also the author’s personal preference, is certainly gaining support, as confirmed by the international conference on Intelligent Tutoring Systems held in Montreal, Canada, as recently as June 2013. This preference is motivated by the claim that, in many ways, the significance of the shift in research methodology goes beyond the adding of an T to CAI (Wenger, 1987). However, some researchers are understandably hesitant to use the term ‘intelligent’, instead opting for labels such as ‘Knowledge-Based Tutoring System’ (KBTS) or ‘Adaptive Tutoring System’ (ATS). Anderson (2018) prefers the label Knowledge Communication Systems. Nevertheless, most researchers appear to be reasonably content with the acronym ITS. This is fine as long as everyone involved with the area understands that the usage of the word ‘intelligent’ is, strictly speaking, a misnomer. Thisdoes not appear to be the case, resulting in some very ambitious goals/claims, particularly in the more theoretical parts of the literature: this also appears to be a valid criticism of the entire AI literature.

The fact that ITS research spans three different disciplines has important implications. It means that there are major differences in research goals, terminology, theoretical frameworks, and emphases amongst ITS researchers. This will become apparent later in this paper. ITS research also requires a mutual understanding of the three disciplines involved, a very stressful demand given the problems of keeping abreast with even a single discipline today. However, some researchers have stood up to the challenge. As a result, a great deal has been learnt about how to design and implement ITSs. A number of impressive ITSs described in chapter two this research paper bear testimony to this fact.

1.2 Statement of the Problem

Conventional learning (classroom learning) is normally fairly structured. It requires learners meeting on a regular basis, at scheduled times on the same days each week. This limits flexibility with work and other activities. Learners generally must be in class to get the learning experience and to keep up with requirements. Unless your instructors record lectures, in-class instruction is not available after the class session is over. Students who struggle to focus may also find classrooms and cohorts distracting to their learning experience.

Furthermore, it is very obvious that students tend to concentrate basically on the departmental compendium, as a result, this gives them little knowledge of what is expected of them, thereby impedes their performance when tested through mid-term assessments or examination. Hence, the problem centers on effective teaching and learning processes for the impacting and the advancement of the students’ theoretical and practical knowledge. This research work is carried out to design and develop an Intelligent Tutoring System (ITS); the proposed system will be aimed at reducing the level of student’s dependency on their teachers.

1.3 Aim and Objectives of the Study

The aim of the study is to design and implement an Intelligent Tutoring System (ITS). To achieve the stated aim, the following specific objectives were laid out:

  1. The tendency to explain instructional material to oneself in terms of the underlying domain knowledge (self-explanation)
  2. To allow students interact by asking questions.
  3. To provide possible answers to the questions from students
  4. Test the students.
  5. Analyze their performance.

1.4 Scope of the Study

The design of an intelligent tutoring system is a very broad field, but this research work focuses on the development of a platform where students of Computer Science can easily access reference materials of the departmental compendium, can read, copy or print these materials. Also students can download or watch videos of lectures uploaded by the instructor. It also makes a provision for the students to assess themselves after each studied course (objective-based).

1.5 Significance of the Study

The significant of these study includes the following:

  1. It makes learning easier and more interesting to student in the sense that one can learn from the comfort of his or her home.
  2. Its improve the knowledge of lecturer strategies ( i.e. how to teach, in what order, typical mistakes and remediation,)
  3. It improves the standard of learning for student.

1.6 Limitation of the Study

Intelligent tutoring systems are expensive both to develop and implement. The research phase paves the way for the development of systems that are commercially viable. However, the research phase is often expensive; it requires the cooperation and input of subject matter experts, the cooperation and support of individuals across both organizations and organizational levels. Another limitation in the development phase is the conceptualization and the development of software within both budget and time constraints. There are also factors that limit the incorporation of intelligent tutors into the real world, including the long timeframe required for development and the high cost of the creation of the system components. A high portion of that cost is a result of content component building. For instance, surveys revealed that encoding an hour of online instruction time took 300 hours of development time for touring content. Similarly, building the Cognitive Tutor took a ratio of development time to instruction time of at least 200:1 hours. The high cost of development often eclipses replicating the efforts for real world application. Intelligent tutoring systems are not, in general, commercially feasible for real-world applications.

1.7 Definition of Terms


With respect to technologies, ‘mobile’ generally means portable and personal, like a mobile phone.


This is the act of acquiring new or modifying and reinforcing existing knowledge, behaviour, skills, values, or references and may involve synthesizing different types of information.

Intelligent Tutoring System:

An intelligent tutoring system (ITS) is a computer system that aims to provide immediate and customized instruction or feedback to learners, usually without requiring intervention from a human teacher.

Conventional Learning:

This means having education in the four walls of a school.


It is information of a particular people, individual, state, country etc, made available to be seen or can download on the net.


To connect to the scale and make use of available information provided by the designer within some range of specification.

Chapter Five

Conclusion and Recommendation

5.1 Conclusion

The change in mode of study from the structured units and teaching methods of conventional Open University distance courses to the more open framework of a project-based course makes demands on students, i.e., a heightened level of self-confidence, motivation, and ability to organize their own workplans. Comparing distance education to traditional face-to-face instruction indicates that teaching and studying at a distance can be as effective as traditional instruction. This is true when the method and technologies used are appropriate to the instructional tasks, there is student-to-student interaction, and when there is timely teacher-to- student. The present study outlined the design and development of a new and inexpensive distance learning system. The design was inspired by modern technology aimed to construct a basic framework.

It was started with the computer science department where the student can take courses online. This new system is a basic framework. New tools and enhancements to the existing system can be made. The objective was to design the system using a framework that was simple while using free software. In order for the framework to be simple, I used struts MVC model 2, where the presentation, business & and database layers are different. Any developer can undertake this project and can work on separate layers.

This study met with many challenges. The main challenges were to allow the software to be free, userfriendly and to fit on modest computer facilities.

The system is user friendly with titles and navigation details on each screen.

The screens are well designed with consistent layout. A user who has been given training in one screen can use all the screens easily. The system was evaluated by ten randomly chosen individuals. Introduction of the admin role removes instructors overload. Instructor can only concentrate on his/her course related work.

5.2 Recommendation

Following are suggestions to initially improve this new distance learning system:


This system is not What You See Is What You Get. Instructors while creating any course material or assignments or exams cannot include any figures. Also students cannot draw any figures. Users cannot use any kind of format, style. The future work on this project is to include an editor where the users can draw figures and use different styles.

Chat tool:

In this system the interaction between student and instructor is through discussionboards. A discussion board is to discuss about certain issues. The construction of the chat tool throughwhich instructor and student can chat will be an added flavor to this system.

Email Tool:

Instructor and Student can send emails through an external email tool. An additional email tool to this system allows users not to go out of the system to exchange emails.

Automated Test Results:

Allow the system to automatically evaluate test results. System cannot automatically evaluate results for all the questions but can only evaluate for multiple choice and True/False questions.

Get Complete Project Material

5,000 5000

The Complete Material Will Be Sent to You in Just 2 Steps

Quick & Simple…

Step One Purchase

Make Payment (Through Transfer) of ₦5,000 to the Account Below

Zenith BankAcc No: 1225513212
Samphina Academy
Current Account

Or CLICK HERE To Pay With Debit Card

CLICK HERE To Purchase Material ($15)
Make Payment of 120 GHS to 0553978005 | Douglas Cloud Osabutey | MTN MoMo

Step Two Purchase

Send the Following Details on WhatsApp ( 08143831497) After Payment

  1. Payment Details

  2. TOPIC: Design And Implementation Of Intelligent Tutoring System

The Complete Material Will Be Sent To You On WhatsApp After Receiving Your Details
T & C Apply

  Contact Our Help Desk

Need a Different Topic? Perform a Quick Search

List of Related Works

Click on Any Topic to Preview the Content

Samphina Academy

Samphina Academy is an Online Educational Resource Center that is aimed at providing students with quality information and materials to aid them in succeeding in their academic pursuit.