0% found this document useful (0 votes)
224 views

Graduation Project

This document presents a research project report on the design and implementation of a learning application using the spaced repetition technique. The project aims to address the common problem of forgetting information over time that many students face. The researchers, Mahdi Hajji and Mohammed Shihab, plan to develop a mobile application that will help students memorize information more effectively by continuously reviewing and testing them on content at increasing intervals. Upon completion, the application will allow students to select chapters and questions to review course materials and prepare for exams in a more efficient manner compared to traditional paper-based studying. The project is supervised by Dr. Huda Kadhim and Mr. Ahmed Sami and conducted to fulfill the requirements for a degree in Informatics System Management

Uploaded by

Mohammed Shahab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
224 views

Graduation Project

This document presents a research project report on the design and implementation of a learning application using the spaced repetition technique. The project aims to address the common problem of forgetting information over time that many students face. The researchers, Mahdi Hajji and Mohammed Shihab, plan to develop a mobile application that will help students memorize information more effectively by continuously reviewing and testing them on content at increasing intervals. Upon completion, the application will allow students to select chapters and questions to review course materials and prepare for exams in a more efficient manner compared to traditional paper-based studying. The project is supervised by Dr. Huda Kadhim and Mr. Ahmed Sami and conducted to fulfill the requirements for a degree in Informatics System Management

Uploaded by

Mohammed Shahab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

DESIGN AND IMPLEMENTATION OF LEARNING

APPLICATION USING SPEED REPETITION TECHNIQUE

MAHDI HAJJI & MOHAMMED SHIHAB

RESEARCH PROJECT REPORT SUBMITTED IN PARTIAL


FULFILMENT OF THE REQUIREMENTS FOR THE AWARD OF THE
DEGREE OF INFORMATICS SYSTEM MANAGMENT

UNIVERSITY OF INFORMATION TECHNOLOGY AND


COMMUNICATIONS

BAGHDAD

2023

i
DESIGN AND IMPLEMENTATION OF LEARNING
APPLICATION USING SPEED REPETITION TECHNIQUE
MAHDI HAJJI & MOHAMMED SHIHAB

SUPERVISED BY:

DR. HUDA KADHIM

ASST. LECTURER. AHMED SAMI

RESEARCH PROJECT REPORT SUBMITTED IN PARTIAL


FULFILMENT OF THE REQUIREMENTS FOR THE AWARD OF THE
DEGREE OF INFORMATICS SYSTEM MANAGEMENT

UNIVERSITY OF INFORMATION TECHNOLOGY AND


COMMUNICATIONS

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.

Thank you all for being a part of this journey."

iv
TABLE OF CONTENTS

Abstract

Acknowledgements

Table of Contents

List of Figures.

List of Symbols and Abbreviations

Chapter 1: Introduction…………………………………………………………………...1

1.1 Overview …………………………………………………………………………….2

1.2 Problem Statement……………………………………………………………………3

1.3 Objective……………………………………………………………………………...3

1.4 Layout………………………………………………………………………………...4

Chapter 2: Literature Review…………………………………………………………….5

2.1 Introduction…………………………………………………………………………..6

2.2 Importance of Spaced repetition technique in general………………………………..6

2.3 Literature Review…………………………………………………………………….7

2.4 Why developers choose to develop apps in the mobile environment ……………….8

2.4.1Some features of Mobile-Application information system…………………………9

2.5 Programming languages and Database………………………………………………9

CHAPTER 3: Methodology ……………………………………………………………..11

3.1 Introduction…………………………………………………………………………..12

3.2 Collect requirements…………………………………………………………………12


v
3.2 Requirement analysis …………………………………………………………………12

Figure (3.1) use case diagram of project.

vi
Chapter 1

1
CHAPTER 1: Introduction

1.1 Overview

E-Learning is a consideration of the issues associated with the infrastructural aspects,


pedagogic considerations and the need to associate the usefulness of technology to
enhance the learning experience. This technological path will potentially enhance the
learning process, not replace the lecturer or tutor. For lecturers and students, the
implications of eLearning are extensive.

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]

1.2 Problem Statement

"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

period and enhances their ability to recall information when needed.

1.4 Project layout

 Chapter Two is (literature review), is an affirmation of the importance of such a project


and its benefits to the college, university, society, and the influence of books and
scientific content on it.
 Chapter Three the methodology and the process of project design.
 Chapter Four is the implementation and the final form of the project and talking about its
details by presenting the interfaces of the project.
 Chapter Five is the conclusion and future work.

4
Chapter 2

CHAPTER 2: Literature Review


5
2.1 Introduction

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

frameworks that is used to build this application.

2.2 Importance of Spaced repetition technique in general:

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

information, resulting in better retention.

2- Time-efficient: Spaced repetition is a more efficient way of retaining information

compared to traditional methods of studying, as it focuses on recalling information at the

point of forgetting, reducing the need for repetitive memorization.

3- Customizable: Spaced repetition algorithms can be customized to fit individual learning

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

complex information, such as scientific or technical information, where traditional

methods may be less effective.

5- Cost-effective: Spaced repetition is a cost-effective solution for retaining information, as

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

learning solutions to educators and learners around the world.[5]

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

in the world, with over 500 million users as of 2021.[6]

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

online learning platforms, with millions of users worldwide.[7]

2.4 Why developers choose to develop apps in the mobile environment:

These are many reasons why developers choose to develop apps in the mobile environment.

Some of theses are listed below:


7
1-Reach: Mobile phones have become ubiquitous and have a massive user base, making it easier

to reach a large audience through mobile apps.

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

unique and valuable experiences.

5-Monetization: Mobile apps can be sold or monetized through in-app purchases or

advertisements, making them a potentially profitable platform for developers.

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 apps will only continue to increase in the coming years.[8]

2.4.1 Some features of Mobile-Application information system:

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]

2.5 Programming languages and Database:

Some od programming languages that are used in the mobile app:

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]

3. Flutter: Flutter is an open-source mobile application development framework created by


Google. It was first released in 2017 and has since become one of the most popular
frameworks for building high-quality, cross-platform mobile apps for iOS and Android.
[11]

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.

3.3 Requirement analysis

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)

Figure (3.1) use case diagram of project.

References

[1] https://www.learntechlib.org/p/111456/ access date 2/Jan/23

[2] https://www.brainscape.com/academy/are-flashcards-effective/ access date 2/Jan/23

[3]: https://www.tandfonline.com/doi/abs/10.1080/09588221.2018.1552975 access date

3/Feb/23

13
[4]https://heinonline.org/HOL/LandingPage?handle=hein.journals/

jhtl17&div=11&id=&page= access date 3/Feb/23

[5] https://www.edapp.com/blog/spaced-repetition-websites/ / access date 3/Feb/23

[6] https://careers.duolingo.com/about / access date 3/Feb/23

[7] https://www.memrise.com/about / access date 3/Feb/23

[8] https://www.ibm.com/topics/mobile-application-development access date 3/Feb/23

[9] https://www.eescorporation.com/features-of-a-great-mobile-application/ access date

3/Feb/23

[10] https://dart.dev/overview access date 2/Feb/23

[11] https://flutter.dev/ date 2/Feb/23

[12] https://firebase.flutter.dev/docs/overview/ access date 10/Feb/23

14

You might also like