CHAPTER ONE
INTRODUCTION
1.1 GENERAL INTRODUCTION
Project work is a learning experience which aim is to provide students the opportunity to
synthesize knowledge from various areas of learning, and critically and creatively apply it to real
life situations. Its output (usually project report) is an intellectual property jointly owned by the
students and the institution which is managed by the institution library. In the recent past,
institutions have witnessed geometric growth in their yearly collections which pose threat to
available resources for storage of intellectual materials and its management. This called for
storage of library materials in a digital format which is known as repository system.
Repository system is defined as a collection of digital objects that include text, visual materials,
audio materials, video materials stored as electronic media formats (as opposed to print, micro
form, or other media), along with means for organizing, storing, and retrieving the files and
media contained in a library collection (Aman&Norliyanan, 2002). A repository can also be
explained as a mechanism for managing and storing digital content and can be subject or
institutional in their focus. Therefore, deriving maximum value from it and in the process
supporting research, learning, and administrative processes (RSP, 2017). There are two types of
repository system: institutional repository system and subject repository system. Institutional
based repository system is a set of services that an institution offers to the members of its
community for the management and dissemination of digital materials created by the institution
and its community members (Lynch, 2003). It can therefore be explained that a repository
system is a collections of electronic knowledge resources that is designed, developed and
maintained in order to meet the totality of information needs of a particular user population. It
generally contains theses, dissertations, projects, course notes, seminar papers, conference
proceedings, administrative documents, learning objects and other forms of grey literature
(Anenen et al, 2017). Adegbile, et al., (2018), emphasized on the application ofproject repository
system by educational administrators as an alternative to the manual method ofstoring past
documents and lectures materials using Visual Basic programming language andWindows form
application.Project reports are intellectual outputs created by finalist in higher institution to
demonstrate their prowess of acquired knowledge, which makes it essential for academic
institutions to recognize andproperly manage.Project reports in Computer Science Department,
FCAH&PT is important ingredient of assessing and grading of students for the award of
programme in view. Hence, everystudent is required to submit their project reports to their
department which is later transferred to the College library. This method is primitive and as the
collection of this creative documentation grows the library might run out of space for storage and
its management might also become difficult which will have great impact on its accessibility. In
order to curtail this problem, design of project repository system is required. This project design
and implement an Android project repository system to collect,store, manage and provide
accessibility to computer science students´ past project reports.
1.2 STATEMENT OF THE PROBLEM
Investigation reveal that project already submitted to the school ICT cannot be accessed
anywhere and at any time without having to come to school building and reaching of the office
in charge. In case of fire incidence or water, the copies of the school project curate by the school
could be damage or totally lost. Searching of the project is very hectic and slow due to the
quantity of the project and limited human effort. Also, accessing to the project can be delayed
due to official procedures and protocols involved in the process. Therefore, this work tends to
develop a repository to solve the problem.
1.3 AIM AND OBJECTIVES OF THE STUDY
AIM
The aim of this study is to design and implement an android-based Repository for undergraduate
project using computer science department, Federal Polytechnic Offa as a case study. This will
be achieved by the following:
i. To design an android based repository for undergraduate for computer science.
ii. To implement an android base repository for undergraduate project, that will allow
project coordinator to verify the project submitted by study if it has not been picked
or registered.
iii. To design a system that will user friendly, that is it will be easy to use by the project
coordinator.
1.4 SIGNIFICANCE OF THE STUDY
A key function of this research is that the project repository provides a unique storage identifier
for every object, therefore making it feasible with the aid of the search module incorporation into
the android base repository application to efficiently search, discovers and retrieve objects
(projects) from its database and also checked for duplication of record. Both staff and student
will benefit from this feature. Project coordinator can easily search for a project by the project
name, student name or year. The office in charge of keeping and handling undergraduate projects
will now have better support for storage of graduates’ projects and easy retrieval on request.It
will encourage researchers to take up further research on a subject matter (like a project) and
thereby add to the body of knowledge. This repository also covers authors of the projects and
because it clearly attributes the student name (author) to its content.
1.5 SCOPE OF THE STUDY
This study only takes undergraduate projects of the Department of Computer Science of federal
polytechnic offa. A single material (like a project) will contain only the project topic, student
name and the year of project submission. Project coordinator will only be able to search the
project catalog to verify if the project already exits or not either by the project topic, student
name or year of submission. The computer science repository will be only accessible on android
device (for instance, with an active internet connection and with the aid of android phone) and
cannot be accessed offline.
1.6 LIMITATION OF THE STUDY
i. Time Consuming: building and test android base application can be time consuming,
requiring significant computational resources and time commitment
ii. Research Material: availability of research material is a major setback of the study.
iii. Compatibility: one of the limitations of this project is the compatibility issue having android
device that will support the version of the APK is really challenging
1.7 DEFINITION OF TERMS
Catalog: This research applies the word ‘catalog’ as a container that presents all the CSI projects
logged/stored in an organized tabular format, showing relevant information about each project. It
can be compared to a library catalog containing all the information about books – their titles,
author, number of pages, published year, ISBN etc.
Database: A database is a repository that allows storage, retrieval and manipulation of data. A
database can be used efficiently with the aid of a Database Management System (DBMS) – a set
of tools that allow storage, access, retrieval and maintenance of data stored in a database,
examples of DBMS include XAMPP, WAMP, LAMP and AppServ to mention a few. A
database understands only the Structured Query Language (SQL) which is used to communicate
with it, popular databases used by well-known Information Technology (IT) firms include are
MySQL, Oracle and Django DB.
Dataset: A collection’s of related game plans of information that is made out of disengaged
segments however can be controlled as a unit by a PC.
Identifier: An identifier is simply a unique identity attached to one object, it aids referencing
such object directly when its identifier is requested. An identifier can be a serial number, identity
number (also written as ‘ID’) or an index number.
Keyword: A phrase or just one word that is used to search for a certain result or set of results.
Learning Objects: In the context of this research, a learning-object-is-a-resource with a clear
educational-application. It is in digital form – examples: A Microsoft Word Document or a PDF
document.
Metadata: A set of data that describes and gives information about other data.
Object: An object in the context of this research refers to a project record returned by a database
query using an Object Oriented Programming (OOP) approach. An object (i.e. a project record)
returns or contains the project topic, student name, abstract, year of project submission and the
date and time the object record was created.
Repository: A repository (in this case; CSI repository) is an archive, storehouse or container that
allows storage, cataloging, accessing all CSI undergraduate projects and thesis, and viewing each
object’s content.
Relational Database: A database composed to see association among relations of information
delineates tables from which data can be gotten to or reassembled in different courses without
rearranging the database tables.
User: A user is system, application, request or person that can use a computer or software to
perform a specific task.
CHAPTER TWO
LITERATURE REVIEW
2.1 THEORETICAL CONCEPT
The emergence of the knowledge society poses new requirements for education and training: the
knowledge-based economy requires a flexible, very well-trained workforce; and the citizens of
the information society need to be continuously (re)trained in order to remain competitive within
this workforce and to fully exploit the learning opportunities offered by the knowledge society
for their personal development, fulfillment and enjoyment (Brown, H.T., 2005). The rapid
evolution of learning technologies exploiting the respective developments in information and
communication technologies (ICT) create numerous new opportunities for meeting these
requirements: web-based learning environments (learning management systems, learning content
management systems, etc) deliver life-long education and training applications and services to
anyone, anytime, anyplace.
2.1.1 MOBILE APP
Mobile app development involves jotting software for small wireless computing bias, similar as
smart phones. It frequently takes advantage of the unique features of a particular mobile device.
Mobile app development is fleetly growing from retail, telecommunications, healthcare, and
government associations across diligence. Educational Institutes give systems for a better
understanding of the practical knowledge towards the subject in the real world, which involves a
lot of tasks like abstract, thesis correction, and streamlining the proposed module with assigned
administrators. Scholars elect a design in a given field of interest. Generally, a design is suitable
for further than one pupil.Scholars' systems can efficiently be allocated toeach or group of
scholars without the problem of delayed design allocation from the companion or conflict of
content between two individualities or groups of scholars in the same department. scholar’s
updates can be fluently penetrated if the database system is enhanced. Pupil design allocation is
more secure, movable, fluently installed, and used on any mobile supporting android Zilches.
Provides an interface that's easy to understand by the druggies and dramatically helps acclimatize
to this operation's use. This application consists of Student login, staff login, and subject
coordinator login and contains the details of the student project allocated, giving users an
interactive experience.
2.1.2 HISTORY OF MOBILE APPLICATION AND ANDROID DEVELOPMENT
In October 2003, well before the term “smartphone” was used by most of the public, and several
years before Apple announced its first iPhone and its iOS, the company Android Inc was
founded in Palo Alto, California. Its four founders were Rich Miner, Nick Sears, Chris White,
and Andy Rubin.
Android is an open-source mobile operating system that is based on Linux kernel.
It is designed primarily for touch screen mobile devices which include smart phones and tablet
computers. Apart from its use in mobile devices, the technology has also been implemented in
digital cameras, smart televisions and other electronics appliances. The Android operating
system is made up of four main layers which are divided roughly into five sections. These
sections are Linux kernel, Libraries, Android runtime, Application framework and Applications.
2.1.3 MOBILE LEARNING:
Mobile learning is usually defined as learning that takes place via wireless devices, such as
mobile phones, personal digital assistants, tablet computers, etc. That is, in most definitions
encountered in the literature, it is only the employment of specific types of technology that seems
to differentiate mobile learning from other forms of learning. However, when considering
mobility from the learner’s point of view, it can be argued that mobile learning can take place
everywhere: pupils can revise for exams on the bus to school, doctors can update their medical
knowledge while on hospital rounds, language students can improve their language skills while
traveling abroad. In this context, a definition of mobile learning should therefore be widened to
include any sort of learning that happens when the learner is not at a fixed, predetermined
location, or learning that happens when the learner takes advantage of the learning opportunities
offered by mobile technologies (Keegan, D. 2002). There are a number of reasons which make
mobile technologies and devices attractive for learning, including: palmtops are relatively
inexpensive, compared with full-sized desktop or laptop computers; they offer the possibility of
ubiquitous computing; they facilitate access to information and promote the development of
information literacy; they offer the possibility of collaborative learning and independent learning
(Keegan D. 2002).
2.2 REVIEW OF RELATED WORK
(Amadi et al, 2020).proposed a software system for students' projects allocation system. It will
enable final year students to apply for projects and upload completed projects. Model View
Controller (MVC) methodology used in designing the system. MySQL is used for the Backend,
Used PHP for the front end. It develops a project allocation system that successfully allows
students to apply for projects online. The system allocates a project title to the student based on
the supervisor's highest score on the student's proposals. The disadvantage is they need to carry a
system or laptop everywhere.
(AnimeshTayal et al 2020) work on SPAM (Student Project Allocation and Management) is a
Web Application that automates the whole project management system through which we can
view the documentation related to the project tasks. This system has overcome all the traditional
processes of manually submitting the project abstracts, synopsis, or other documents. Also, it
provides a platform where the guide canallot tasks to their respective group, and studentscan
choose his group and choose his project guide.
The project guide can allot Project-related tasks, and other faculties can only give reviews over
it. Students can directly upload their proposed work and the documentation on this system to
evaluateit.
(Adamu, 2022) proposed a system developed using PHP ASP.NET to develop GUI and XAMPP
for the database. The system is designed to run on Windows operating systems. The system can
be used in any higher institution to replace the manual supervising final year students. It will
reduce the challenges, energy, and time required to monitor and manage final-year student
projects. The system can be used in any higher institution to replace the manual supervising final
year students. It will reduce the challenges, energy, and time required to monitor and manage
final-year student projects.
(Srinivasan et al, 20211) proposed a student project allocation system as an effective fuzzy
evolutionary algorithm is used for working the pupil design allocation problem. It presents a
result frame for the pupil design allocation ( Gym) problem grounded on evolutionary algorithms
(EAs). Project is an engineering course that's conducted in universities. A list of projects must be
selected in their final year of study. The EA- based project allocation system was implemented in
a large university department to automate this process and enhance scholars' matching to their
desired project.
(Cheung, Yeung, et al, 2021). Proposed an "A dynamic project allocation algorithm for a
distributed expert system. The manual processing sequence was very time-consuming and
inconvenient to the parties involved in this system. A student had to do a lot of manual searches
to find projects thatwere difficult to modify after submission. It wastough to assign FYPs to
students manually. Eachstudent will have a unique number used in theallocating process. Thus, a
project best matches the student's personal preference with their ranking.
(DimitarKazakov et al, 2021). proposed " Collaboration of Student Project Allocation," The
system not only performs design allocation but also allows academics to rate systems, observers
to examine, scholars to propose their systems, scholars to submit the design, administrators to
follow systems more nearly and allows systems fellow to have a view of the whole system. The
system captures the preferences of observers as well as scholars. It allocates systems to them to
maximize the number of scholars who get their choice in their preference list and keep
administrators and observers' cargo within a reasonable range. The chance of scholars who
attained their first choice is 82 on 30 systems proposed by 15 administrators for 11 brigades.
TsvetelinaMladenova works on "A design operation system for time planning and coffers
allocation" When it comes to the effective operation and planning of a company's design coffers
and workload, numerous ultramodern businesses face a severe problem, which can be the cause
for their failure. Lack of planning will affect dearth, reduced effectiveness, and detainments. A
web-grounded result is proposed and is viewed through the prism of the whole business process
and not just as an independent unit. However, the presented operation can be either a standalone
system or a module of an ERP system, with the design operation being an operative module.
Experimentally the design operation system is enforced in the surveyed company replacing a
being PMS systems, the results of a fresh check are presented and
anatomized.
H.Y. Chiang and B.M.T. Linproposed a Decision Model for Human ResourceAllocation in
Project Management of Software Development," mortal resource allocation is critical not only
for design success, including timely delivery and product quality, but also for cost estimation to a
software company to decide to contract systems or not. Considering both the cost and the
effectiveness, the performance is maximized to verge on the guests' prospects in software
development design operation grounded on a real case. Before forming a platoon for a named
design with well- defined ages and individualities with different places, the values of critical
factors within the frame are calculated with an individual foundation of calculation. The
proposed model helps the choice- making process of software companies for platoon
conformation