Graduation Project
Graduation Project
BAGHDAD
2023
i
DESIGN AND IMPLEMENTATION OF LEARNING
APPLICATION USING SPEED REPETITION TECHNIQUE
MAHDI HAJJI & MOHAMMED SHIHAB
SUPERVISED BY:
BAGHDAD
Abstract
Although the human race is considered one of the very intelligent species, many people face a
problem in absorbing or memorizing information for the first time, and it is considered one of the
most problems that students face around the world, so we as developers must find a way to find a
solution for this problem. With the passage of time, and the great progress in technology that
entered into most areas of life, including the field of education, which provided the best possible
solutions, such as distance education and others, during this project an application will be created
ii
that solves the problem of forgetting information, through continuous repetition of information
And for specific periods, where the information will be divided according to grades and classes,
and based on them, the student can choose the information he wants to review, and faster than a
paper review, where the student can review an entire book within a short period.
iii
ACKNOWLEDGEMENTS
"We would like to express our heartfelt gratitude to all those who have supported us in making
this project a reality.
First and foremost, we would like to thank our project supervisors [Dr.Huda Kadim and
Mr.Ahmed Sami], their invaluable guidance and support throughout the duration of this project.
Your unwavering belief in us and the project has been a source of motivation and
encouragement. We would also like to extend our appreciation to [University of Information
Technology and Communications], for providing us with the financial and material resources
necessary to complete this project.
We would also like to acknowledge the contributions of the people, who have provided us with
their expertise and technical support. Your assistance has been instrumental in ensuring the
successful completion of this project.
Finally, we would like to express our gratitude to our friends and families, who have been a
constant source of support and encouragement throughout this journey. Your love and
encouragement has been a source of strength and motivation. We would like to express our
sincere appreciation to all those who have been a part of this project, directly or indirectly. Your
support has been invaluable and has made this project possible.
iv
TABLE OF CONTENTS
Abstract
Acknowledgements
Table of Contents
List of Figures.
Chapter 1: Introduction…………………………………………………………………...1
1.3 Objective……………………………………………………………………………...3
1.4 Layout………………………………………………………………………………...4
2.1 Introduction…………………………………………………………………………..6
2.4 Why developers choose to develop apps in the mobile environment ……………….8
3.1 Introduction…………………………………………………………………………..12
vi
Chapter 1
1
CHAPTER 1: Introduction
1.1 Overview
Increasingly universities must provide quality and flexibility to meet the diverse needs of
students – this will inevitably involve tailoring courses to suit differing educational needs
and aspirations. Lecturers will be forced to fundamentally change their approach to
teaching to accommodate the shift in student learning styles. The associated implication
of increased workload requires proactive and effective management.
Alongside this, eLearning threatens the fundamental structure of the university itself, as
research forecasts that institutions cannot retain their traditional structure, in facilities and
delivery via formal lectures and class based activity. It is clear that universities must
change to accommodate demand and in response to new competition from global, giant
corporate and virtual universities, however the problems associated with the change must
be fully understood and taken into account prior to the transition taking place.
Whilst the benefits of eLearning are highly prophesized, the many implications of
implementing an eLearning program require careful consideration. Getting it ‘right’ the
first time will ensure long term success in a highly competitive market. Most, if not all
the UK university sector are utilizing technology to develop what they consider to be
eLearning.
Many of these implementations are costly and yet superficial, in terms of learner
engagement and activity. They provide a content repository and in many cases limited
active learner participation. For many students this results in endless reading of screen
based text.
When staff are ‘forced’ down the eLearning route as a consequence of management
directives and mission statements the creation of sound pedagogic practice is often
flawed or missing completely and activities constructed service the technology rather
than student or learner progression or association.[1]
2
This research is spaced repetition technique. Describes the implementation of a flashcard-
based educational application developed for students, which is simple but highly
effective. It helps to memorize things by automatically repeating the questions across
increasing intervals based on the student's responses with no need for him to keep track
of what or when to study it.
The student can create notes with content he needs to memorize, and the scheduler will
make sure to see the content when he needs to. The application will be created to provide
a new, unique type of exercise for students to practice, whilst simultaneously providing a
learning tool for students to study the course material and prepare for the final exam.
Using flashcards can be a very effective self-testing approach. Even the act of making
flashcards is a way to “work” the information, challenging you to think about which
information to have on one side and the related description on the other. Flashcards are
often part of spaced practice, and repetition helps you figure out what information you
can remember easily and what needs additional effort. [2]
"Retention of information over a long period of time remains a significant challenge for
individuals and organizations. Despite traditional methods of studying and memorization, the
recall of information tends to decrease over time, particularly in fields that require a large
amount of information retention. And that has a negative impact, especially for students. Many
students around the world suffer from this problem, which affects them negatively. It has led to
some students leaving school and others losing their passion for study, either they cannot absorb
the material or are unable to memorize it.
1.3 Objective
The main objective of the project is to design and implement mobile app for Spaced
Repetition that:
1. Help students to understand and memorize subjects and information faster.
2. Quick access to the wanted information by selecting a chapter which brings the questions.
3
3. Create a solution that improves individuals' ability to retain information over a prolonged
4
Chapter 2
Chapter two is about literature reviews, about E-learning and Spaced repetition technique
science, using mobile information application, it will also include the programming language and
It is an effective method for improving the retention of information over a long period of time.
Here are some of the key reasons for the importance of spaced repetition:
1- Increased Retention: Spaced repetition utilizes the principle of spacing out the intervals
between revisiting the same information, which helps to improve the memory trace of the
styles and needs, making it a highly effective tool for a wide range of individuals.
4- Effective for complex information: Spaced repetition is particularly effective for retaining
it reduces the need for repetitive memorization, freeing up time for other activities.[3] [4]
6
2.3 Literature review
1-CogBooks: A cloud-based e-learning platform that uses spaced repetition and other learning
techniques to improve student engagement and performance. The company behind CogBooks,
CogBooks Ltd, was founded in 2006 by Dr. David Rose and Dr. Richard Millwood. The
company is based in Edinburgh, Scotland, and is focused on delivering innovative and effective
2- Duolingo: is a popular language-learning platform that uses spaced repetition and gamification
to help users learn new languages. It was founded by Luis von Ahn, Severin Hacker, and Gabriel
Wyner in 2011. Luis von Ahn is a computer science professor at Carnegie Mellon University,
and Severin Hacker and Gabriel Wyner are both computer scientists. The company is based in
Pittsburgh, Pennsylvania, and has become one of the most popular language-learning platforms
3-Memrise: is an online learning platform that uses spaced repetition and other techniques to
help users learn new information, including languages, vocabulary, and other subjects. It was
founded by Ed Cooke and Ben Whately in 2010. Ed Cooke is a Grandmaster of Memory and one
of the world's leading memory experts, while Ben Whately is a language teacher and computer
programmer. The company is based in London, England, and has become one of the leading
These are many reasons why developers choose to develop apps in the mobile environment.
2-Convenience: Mobile devices are portable and allow users to access information and services
on the go, making mobile apps a convenient way for users to stay connected and get things done.
3-Increased Engagement: Mobile apps often provide a more engaging user experience compared
to mobile websites, making it easier for users to interact with the app and stay engaged.
4-Access to Sensors and Features: Mobile devices come with a range of sensors and features,
such as cameras, accelerometers, and GPS, that can be leveraged by mobile apps to provide
6-Improved User Experience: Mobile apps are designed to be used on smaller screens and with
touch input, allowing developers to create a more immersive and intuitive user experience.
With the continued growth and innovation in the mobile space, it's likely that the importance of
Mobile-Application Information Systems (MAIS) are systems that allow users to access
information and perform tasks through mobile applications. These are some of the key features
of MAIS, and the specific features and functionality of individual systems can vary based on
their intended use case and target audience:
8
1-Accessibility: MAIS allows users to access information from anywhere and at any time, using
their mobile devices.
2-Mobile-optimized User Interface: MAIS often has a user interface that is optimized for mobile
devices, making it easier for users to interact with the system and access information on the go.
3-Offline Availability: Many MAIS allow users to access information even when they are
offline, making it possible to continue using the system in areas with limited or no connectivity.
4-Security: MAIS often implement security measures to protect sensitive information, such as
encryption, multi-factor authentication, and secure data storage.
5-Personalization: MAIS can often be personalized to meet the specific needs and preferences of
individual users, making it easier for users to access and use the information that is most relevant
to them.[9]
1. Dart: Dart is used by developers to build apps for the web and for mobile devices using
the Flutter framework, which provides a comprehensive toolkit for creating high-quality,
cross-platform applications with a modern, reactive programming model.
2. The Dart programming language and the Flutter framework have seen significant growth
in popularity in recent years, with many companies adopting Dart as their primary
programming language for mobile app development.[10]
9
4. Firebase: Firebase is a Backend-as-a-Service (BaaS) platform developed by Google. It
provides a real-time database, user authentication, and hosting for mobile and web
applications. Firebase offers various services including Cloud Firestore, Firebase Realtime
Database, Firebase Authentication, and Cloud Storage, among others. It allows developers
to focus on writing client-side code while leaving the backend infrastructure to Firebase.
Firebase is popular for its ease of use, scalability, and integration with other Google
services.[12]
10
Chapter 3
CHAPTER 3: Methodology
3.1 Introduction:
The system went through various phases to be fully realized. These included the planning
phase, which led to the development of the project's specifications and the establishment of its
operations. The analysis phase which analysis the requirements. The next stage of the project's
development is the construction of the system. This stage the design and implementation of the
system.
11
3.2 Collect requirements
At this stage, it is necessary to think about what the project will be and how it will be
implemented in a certain way. This stage is very important for gathering a set of ideas until you
only settle on one. The first will gave a lot of system details, and this matter requires the greatest
effort to implement what can be implemented. Basically, planning is a very important phase to
understand what will be proposed and built in the project in the hands of the user.
The analysis phase doesn't happen without a plan, and you don't know which language will be
used until the plan is executed correctly. In addition, subject information and know-how that can
be used in the application should be collected. After planning, the analysis phase will be
discussed, which is covered in detail elsewhere in this chapter, but the importance of planning
gives us the right foundation for what follows in the analysis process.
When performing work, the analysis process includes disassembling the system into smaller
components. Let's use the following example to illustrate the problem:
When a student is looking to memorize a specific subject to get high grades or pass the
exams, those students will have to write doon in the paper the same information repletely. Which
this action will effect negatively and waste time and materials. These old methods will be bad
specially in this modern society, all those may reasons may lead them to failure.
For example if a student wants to check his self, instead of going old way, by using spaced
repetition system, this will allow him to reach any subject from anywhere online or offline, the
student can test himself and find his information weakness and by repeating that weakens will be
strengths.
12
As the system currently in use has a plan, and this plan serves as the first step in making the
analysis process easier, it was decided to construct the system as a mobile application after it was
thoroughly evaluated using its own tools and information that was already available. Will
analyze system as shown in figure (3-1)
References
3/Feb/23
13
[4]https://heinonline.org/HOL/LandingPage?handle=hein.journals/
3/Feb/23
14