Vous êtes sur la page 1sur 54

IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT

SYSTEM CASE OF SECEL

DEDICATION

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED i


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

AKNOWLEDGEMENT

The realization of this piece of work has been a tedious exercise but God finally
enabled me to complete the task. I thank God, the author and finisher of my fate.
He energized me and inspired me through all the phases of the Report both
spiritually and physically. From the beginning to the end of this project, a lot of
people have contributed both time and effort in making it successful by all
possible.
❖ To myself for my many efforts.
❖ Dr. Blaise OUAFO, Director of SECEL and promoter of the
IME, for his support, understanding and wide-ranging
knowledge.
❖ Mr Daniel KAMOU, our coordinator, for his dedication to the
smooth running of ourtraining program.
❖ Mr Bienvenu KENFACK, our head of department, for his
availability, follow-upand invaluable advice.
❖ Mr Christian KOUAKAM for his knowledge, support and advice,
❖ Mr Kelly YOUMBI, Mr Franck SOUNDJA, Mr Guillaume
KAMGUEP, Mr COLLINCE FOYET, our SECEL managers, for
their unconditional support.
❖ My parents SONFU ADELINE, FOYET ENERSTINE,
POUENGUE SORELLE.
❖ My friends PLYS, Sonita Jodelle, Kevine P, Alain K, FORY
Ryan, Wilfried K, Leticia, MANFOUO VANIC, for their
support and encouragement.
❖ My whole family for their unconditional support and motivation.
❖ All the teachers and staff at the IME
❖ My friends and class mates.
❖ All SECEL staff.

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED ii


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

CERTIFICATION

This is to certify that this internship report with focus on an


ONLINE EXAM INATION MANAGEMENT SYSTEM for SECEL, it is
originally written by KAMDEM TENE ANDRIAN WILFRIED to meet with the
partial requirements and the regulations governing the award of the BACHELOR
in the INSTITUTE OF MANAGEMENT AND ENTREPRENEURSHIP (IME)
Douala and is therefore approved for its contribution to knowledge and literary
presentation.
ACADEMIC SUPERVISOR PROFESSIONAL SUPERVISOR
MR FRANK SOUNDJA MR Tah joel
DATE: DATE:
SIGNATURE: SIGNATURE:

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED iii


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

PREFACE

With the objective of perfecting professional training, and with regard to, multiple
problems that hinder economic, educational development, financial and
technological, it was set up by the time Cameroonian according to ministerial
order N 90/50/ MTNEDUC of 24 December 2018 higher vocational training
schools offering training for the BACHELOR DEGREE as is the case with the
IME.
By Ministerial Ordern10/02174/MINESUP/DDES/ESUP/SAC/NJE/EBN of 26
March 2010 and under the academic supervision of the UNIVERSITY OF
NGAOUNDERE, IME obtains its authorization to open with the main objective
of giving future investors the opportunity to graduates a quality training based on
pedagogical standards, academic excellence and professionalization. He has at
his head like main promoter and founder Mr. Ouafo Blaise Marie. The. IME is a
management school that trains HND holders professional 1 year or any equivalent
Cameroonian and foreign diploma of 2 years to the Diploma of 2 years BAC+2
in the fields of study:
• Computer Science Management (CSM)
• Software Engineering (SWE
• Banking and Finance (BF)
• Marketing (MKT)
• Transport and Logistics (TL)
• Human Resources Management (FIRM)
• Management (MGM).

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED iv


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

ABSTRACT

The main purpose for this academic internship was for us to learn how to apply
our academic skills to the professional world. This project is focused on the
development of a web application which manages online exam carried out at the
company. After carrying researches on how exams where realised manually and
the challenges faced, we designed and developed a user-friendly web application
that automates the entire exam process, from registering a new exam to generating
results. The application was built using the latest web technologies and
programming languages DJANGO and strict compliance with good practices in
terms of methodology such as SCRUM. We also incorporated a database system
to securely store and manage exam data. The application has been tested and
validated, and it is now ready to be deployed to the company's CLOUD
INFRASTRUCTURE and on it ONPREMISES.
This project has not only helped us to develop our technical skills but also taught
us how to work collaboratively in a professional setting, communicate effectively
with team members, and manage time efficiently to meet project deadlines.
Overall, this academic internship has been an enriching learning experience, and
we are grateful for the opportunity to have worked on such a meaningful project.

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED v


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

RESUME

Le but principal de ce stage académique était pour nous apprendre à appliquer


nos compétences académiques au monde professionnel. Ce projet est axé sur le
développement d'une application web qui gère l'examen en ligne effectué dans
l'entreprise. Après des recherches sur la façon dont les examens sont réalisés
manuellement et les défis rencontrés, nous avons conçu et développé une
application web conviviale qui automatise l'ensemble du processus d'examen, de
l'enregistrement d'un nouvel examen à la production de résultats. L'application a
été construite en utilisant les dernières technologies web de programmation
DJANGO Nous avons également incorporé un système de base de données pour
stocker et gérer les données d'examen de manière sécurisée. L'application a été
testée et validée, et elle est maintenant prête à être déployée dans
l'INFRASTRUCTURE CLOUD et les serveurs internes de l’entreprise.
Ce projet nous a non seulement aidé à développer nos compétences techniques,
mais nous a aussi appris à travailler en collaboration dans un cadre professionnel,
à communiquer efficacement avec les membres de l'équipe et à gérer
efficacement le temps pour respecter les échéances du projet. Dans l'ensemble, ce
stage universitaire a été une expérience d'apprentissage enrichissante, et nous
sommes reconnaissants d'avoir eu l'occasion de travailler sur un projet aussi
significatif.

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED vi


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

IDENTIFICATION SLIP

NOM COMPLET SECEL


ANNEE DE 03 février 1998
CREATION
ADRESSE 606, boulevard de la République
Carrefour nouvelle route BONADIBONG

BOITE POSTALE 15685 Douala-Cameroun


TELEPHONES (237) 33 43 74 93 & (237) 99 91 86 35 & (237) 77 93 42 87

SITES INTERNET www.secelgroup.com


EMAIL infodla@secelgroup.com
DIRECTEUR Mr. OUAFO BLAISE
CAPITAL 5 000 000 (cinq million)
FORME JURIDIQUE SARL
• Ventes de consommables et matérielles
informatiques
• Formation professionnelles
ACTIVITES • Maintenance informatique, Sécurité
informatique
• Solution infrastructure réseau.
N°CONTRIBUABLE M100100013211L
N°REGISTRE RC/DLA/2005/M/1095
COMMERCE
CNPS 351-0102783-R
CHIFFRE 800.261.434 FCFA
D’AFFAIRE

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED vii


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
TABLE 1 : COMPANY IDENTIFICATION SLIP

LIST OF ABBREVIATIONS

UML: Unified Modelling language


AD: Add Delete
AUD: Add ,Update, Delete
AAUD: Add , Authentification, Update ,Delete
HTML: Hyper Text Markup language
CSS: Cascading Style Sheet
UAT: User Acceptance Tests
MCV: Model View Controllers
PHP: HyperText Preprocessor
DBMS: Database Management System
XSS: Cross-site scripting
CSS: Cascading Style Sheet
HTTPS:Hyper Text Transfer Protocol secure

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED viii


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

LIST OF TABLES

TABLE 1. COMPANY IDENTIFICATION SLIP…….………………………vii


TABLE 2. HOURS OF WORK…………………………………………………6
TABLE 3. VARIOUS ACTIVITIES CARRY OUT WITHIN THE PERIOD OF
THE INTERNSHIP………………………………………..……………………7
TABLE 4. VARIOUS ACTIVITIES CARRY OUT WITHIN THE PERIOD OF
THE INTERNSHIP……………………………………………..………………4
TABLE 5: CONCEPT OF A CLASS DIAGRAM……………………………..19

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED ix


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

LIST OF FIGURES

FIGURE 1. GEOGRAPHICAL LOCATION OF SECEL……………………….2


FIGURE 2. FUNCTIONAL ORGANISATION OF THE ENTERPRISE………3
FIGURE 3.USE CASE DIAGRAM FOR AN ONLINE EXAM SYSTEM……14
FIGURE 4: THE THREE PILLARS OF SCRUM……………………………..16
FIGURE 5: THE SCRUM CANVAS (SOURCE: SCRUM WEB PAGE)……..16
FIGURE 6: SCRUM TEAM AND PROJECT EVOLUTION (SOURCE:
SCRUM WEB PAGE)………………………………………………………….17
FIGURE 7: CLASS DIAGRAM FOR AN ONLINE EXAM SYSTEM………20
FIGURE 8: DATABASE TABLE……………………………………………...23
FIGURE6: SEQUENCE DIAGRAM FOR AN ONLINE EXAM
MANAGEMENT SYSTEM…………………………………………………...26
FIGURE 8: INTERFACE CONTROLLERS………………………………......28

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED x


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
FIGURE 9: STUDENT LOGIN PANEL.............................................................29
FIGURE 10: STUDENT DASHBOARD PAGE……………………………....30
FIGURE 11: EXAMINATION PAGE.................................................................31

TABLES OF CONTENT

Contents
DEDICATION ............................................................................................................. i
AKNOWLEDGEMENT ......................................................................................................................... ii
CERTIFICATION .................................................................................................................................. iii
PREFACE .............................................................................................................................................. iv
ABSTRACT ............................................................................................................................................ v
RESUME ............................................................................................................................................... vi
IDENTIFICATION SLIP ...................................................................................................................... vii
LIST OF ABBREVIATIONS............................................................................................................... viii
LIST OF TABLES ................................................................................................................................. ix
LIST OF FIGURES ................................................................................................................................ x
TABLES OF CONTENT ....................................................................................................................... xi
GENERAL INTRODUCTION ............................................................................................................ xiii
PART 1: ................................................................................................................................................... 1
PRESENTATION OF THE ENTERPRISE AND PRESENTATION OF THE PROJECT .................... 1
CHAPTER 1:PRESENTATION OF THE ENTERPRISE .................................................................. 2
SECTION 1: INTERNAL ENVIROMENT ................................................................................... 2
SECTION 2: EXTERNAL ENVIROMENT .................................................................................. 5
CHAPTER 2: PROGRESS OF THE INTERNSHIP AND PRELIMINARY STUDY ....................... 6

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED xi


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 1: PROGESS OF THE INTERNSHIP .......................................................................... 6
SECTION 2: STUDY OF THE EXISTING EXAM SYSTEM ...................................................... 7
SECTION 3: SPECIFICATION SHEET ........................................................................................ 9
PART 2: ................................................................................................................................................. 11
CONSTRUCTION OF THE FUTURE SYSTEM ................................................................................ 11
CHAPTER 3: ANALYSIS AND DESIGN OF THE FUTUR SYSTEM.......................................... 12
SECTION 1: FUNCTIONAL ANALYSIS ................................................................................... 12
SECTION 2: METHODOLOGICAL APPROACH TO IMPLEENTING THE PLATFORM ......... 15
SECTION 3: STATIC ANALYSIS ............................................................................................... 19
SECTION 4: DATA CONCEPTION ............................................................................................ 21
SECTION 5: PROGRAM DESIGN ............................................................................................. 23
SECTION 6: APPLICATION ARCHITECTURE ........................................................................ 27
APPLICATION SECURITY ........................................................................................................ 28
CHAPTER 4 : IMPLEMENTATION AND TESTING .................................................................... 32
SECTION 1: IMPLEMENTATION.............................................................................................. 32
SECTION 2: TESTING ................................................................................................................ 34
CONCLUSION ............................................................................................................................. 38
REFERENCES ............................................................................................................................. 39
WEBOGRAPHIE ......................................................................................................................... 40

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED xii


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

GENERAL INTRODUCTION

Today the high level of digitalization and the rise in the level of technology has
gone way to increase the level of efficiency and increase the performance of the
enterprise.
The current examination system does not provide sustainable features in responds
to increase in the level of our rapid growth in digitalization.
So, we decided to automate this system to take over the ancient system and the
enterprise to increase their flexibility and performance.
The new automated system will provide varieties of features that will keep
examinations informations secure, reliable, flexible and concurrent.

WRITTEN AND PRESENTED BY KAMDEM TENE ANDRIAN WILFRIED xiii


IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

PART 1:
PRESENTATION OF THE
ENTERPRISE AND PRESENTATION
OF THE PROJECT

This part is made up of 2 chapters, which are further divided into 2 sections.
Chapter 1 talks about the general presentation of SECEL.
Chapter 2 talks about the internship environment and how everything went on.

1
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

CHAPTER 1:PRESENTATION OF THE ENTERPRISE

INTRODUCTION
An enterprise is an organism that possess different history, different services,
different structure, with element that is both physical and material and with an
organization that permit it to attain it objectives. This encloses entirely it external
environment and internal environment that is referred in this chapter.
SECTION 1: INTERNAL ENVIROMENT
Ⅰ. HISTORY AND PRESENTATION OF SECEL
Created in October 2001, the company SECEL (signifies security electronic)
SARL is an enterprise which carry out activities in security solution and
accessories. Now our days it also offers computer science solution in addition to
the sail of materials. So it is a company both provider in service and commercial.
A. LOCALISATION OF SECEL

FIGURE 1: GEOGRAPHIC LOCALISATION OF SECEL

2
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
Ⅱ. ORGANISATION OF THE ENTERPRISE
A. ORGANISATION CHART OF SECEL

DIRECTEUR GENERAL

SERVICE AUDIT &


INSPECTUUR GENERAL
CONTRÔLE

RESPONSABLE DE
DIRECTEUR
RESPONSABLEAMINIST RESPONSABLE DU FORMATION, D'ETUDE CHEF D'AGENCE SECEL
MARKETING &
RATIF & FINANCIER CENTRE DE SERVICE & DE GAROUA
COMMERCIAL
DEVELOPPEMENT

PERSONNELDU
CENTRE DE SERVICE ICI RESPONSABLE
RESPONSABLE PERSONNEL DE CHEF DE PROJET DE RESPONSABLE
COMMERCIAL & CHEF PERSONNEL GAROUA
LOGISTIQUE FORMATION DEVELLOPEMENT MARKETING
D'AGENCE DE DOUALA
ICI

PERSONNEL ADM. PERSONNEL DU PERSONNEL


RESPONSABLE
FINANCIER, BUREAU D'ETUDE ET COMMERCIAL & DE
MARKETING ADJOINT
LOGISTIQUE DEVELOPPEMENT L'AGENCE DE DOUALA

FIGURE 2: FUNCTIONAL ORGANISATION OF THE ENTERPRISE

B. PRINCIPAL OBJECTIVES AND SERVICE OF THE COMPANY


1.OBJECTIVES OF SECEL
The company have for objective to maximize it revenue at the end of the
month or year. But also, to offer to it client products that correspond to their
desires and exigence.to do so the company stay tuned to clients, take in
consideration their consideration to foresee what they need. So to act in favour
of a promising and best tomorrow, SECEL defines it vocation as:

✓ Render technical solution to problems


✓ Offer professional computer science solutions
✓ Performs trainings in various domain

3
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
2.SERVICES OFFER BY SECEL
SECEL has various domain of competences and offers also services as listed
below:
WEB:
✓ Development and hosting
✓ E-commerce
NETWORK:
✓ Set up of lan, wan, man connections
✓ Ip telephonic communication
SECURITY:
✓ access control
✓ computer science security
MAINTENANCE:
✓ telecommunication maintenance
✓ particulars

4
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

SECTION 2: EXTERNAL ENVIROMENT


Here we are going to talk about the different partners, competitors and suppliers
of SECEL.
Ⅰ. CLIENTS
SECEL count many clients that are; houses, schools, hotels, and many other
enterprises that require it services
Ⅱ. PARTNER
Based on the services and the product that SECEL commercializes, it has
privileges with partner with whom it can share resources and carry out activities
together. Some of these partners are; cisco systems, mcaffee , tally Genicom.
Ⅲ SUPPLIERS
SECEL has many partners that are both international and national. As suppliers
we can have, HP, DELL, TOSHIBA.
Ⅳ COMPETITORS
SECEL has many competitors both on the national and international plan. some
of these competitors include: CFAO, CONNECT SA,WISE
INFORMATIQUE,DATA PARK,INTERK,PROLOGIE.

5
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

CHAPTER 2: PROGRESS OF THE INTERNSHIP


AND PRELIMINARY STUDY

SECTION 1: PROGESS OF THE INTERNSHIP


PRESENTATION AND RECEPTION
The interns were received by the secretary and were under the supervision of MR
FRANK SOUNDJA. From day 1 we got to know all the company staff. There
were very welcoming and kind. We discussed with my professional supervisor
who talked to me about the dressing code. Subsequently, we were questioned
about our knowledge and skills and it gave us the opportunity to also be able to
ask our questions and expectations too.
DESCRIPTION OF THE DAILY ACTIVITIES
In this paragraph we are going to make the presentation of the welcome of
the unit of affectation and different tasks to perform in the enterprise.
Monday-Friday HOURS
MORNING 8-12
BREAK 12-13
AFTERNOON 13-17
TABLE 2: Hours of work
Multiple activities were carryout during the internship and it is listed in the
table below
PERIODS ACTIVITIES
September Presentation of the enterprise and the various personnel
2022 working in the enterprises
October 2022 Grouping of interns in groups to perform task together
November Establishment of a computer network in the company named
2022 LANAVET
December Establishment of network interconnected screen at IME
2022

6
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
January 2023 I have attended a seminar on the troubleshooting and repair of
information systems of carrefour market
February- I have attended a seminar on the troubleshooting and repair of
march 2023 servers, pc and printer.
April-May • Deployment of a virtualization environment in an hp
2023 proliant server.
• Deployment of a storage solution in the virtualization
environment
June -now our Performing a training and support on printers and hp access
days 2023 control
TABLE 3: VARIOUS ACTIVITIES CARRY OUT WITHIN THE PERIOD OF
THE INTERSHIP
SECTION 2: STUDY OF THE EXISTING EXAM SYSTEM
Before starting any project, it is of importance to make a complete study of the
system we want to ameliorate. The study consists of the studying of the current
system and adjust it to the company needs.
I.OPPORTUNITY STUDY
This study gives us information necessary to mangers if the company to make
decision concerning changes, and means and method for the current system to
improve performance or reduce expenses.
The company needs to increase their performance in the management of their
data. So, we need to setup a means to reduces costs and necessary solution to
improve on their stock management which is a great achievement to attain.
II. FEASIBILTY STUDY
a. Technical constraint
• The solution must be available and usable with any server.
• The solution can be used by any desktop or laptop
b. Administrational constraint
• The administrator must have access to the different operations performed
on the application.
c. Safety constraint
• The application must have an authentication and authorization functionality

7
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
III. DETAILS OF THE CURRENT SYSTEM
The method used to carry out examination at SECEL is completely manual.
Analysis of the above system has shown some limitation, listed below:
➢ Increased risk of errors: Manual processes are more prone to errors.
Mistakes can occur during the creation and printing of exam papers, data
entry, or manual calculation of scores.
➢ Time-consuming and resource-intensive: Manual exam systems often
require significant administrative effort and resources. Tasks such as
printing and distributing exam papers, collecting and organizing answer
sheets, and manually grading each paper can be time-consuming and labor-
intensive, especially for large-scale exams.
➢ Security vulnerabilities: Manual exam systems are susceptible to security
breaches and malpractices. Exam papers can be lost, leaked, or tampered
with during distribution or storage.
➢ Reduced accessibility and convenience: Manual exams may place
limitations on accessibility for students with special needs or those in
remote locations.
An online exam System is one of the best solutions to these problems, as it aims
at solving nearly all the problem listed above, is easy to use, and is very time and
cost efficient, secured. With a fully automate online exam system, the entire exam
process becomes streamlined and efficient. It eliminates the need for manual tasks
such as distributing, and grading exams, saving valuable time and resources. The
automated grading system ensures accurate and consistent evaluation, reducing
the risk of errors and ensuring fairness. Online exam systems also incorporate
robust security measures, such as secure login credentials, encryption, and anti-
cheating tools, safeguarding the integrity of the exams. Additionally, the ease of
use and accessibility of online exam systems make them convenient for both
students and administrators, allowing for flexible scheduling and remote
participation. Overall, a fully automated online exam system provides a
comprehensive solution that addresses the challenges of traditional manual exam
systems, offering efficiency, accuracy, security, and convenience.

8
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

SECTION 3: SPECIFICATION SHEET


In this section, we will present an extract of the specifications sheet that served
as a basis for the implementation of the new system.
a) OVERVIEW OF THE PROJECT
The software solution that we plan to implement will be an examination
solution since SECEL carry out seminars, trainings, evaluations need to be
carried out at the end of each to test the participants.
b) OBJECTIVES OF THE PROJECT
The objective of this project is to design and implement a software solution
that will improve the operations of the current system within the enterprise
thereby increasing digitalization rate of the company and ensure better
management of it resources.
c) ROLES OF STAKEHOLDERS
In this project to develop an online exam management system, SECEL will
have to:
• Design and implement the said application.
• Propose elements to improve the current system.
• Ensure the maintenance and evolution of the application.
• Ensure technical support
d) APPLICATION REQUIREMENTS
i. Functional requirements
The features that will be included in the application are as follows:
➢ The registration and the login of the student
➢ View courses displayed
➢ Take examination
➢ Answer questions and submit the result
ii. Non-functional requirements
The non-functional requirement to be attain with this application are
• Security
The application will have security measures on aspects such as; Unauthorized
access that is accessing information that which you do not have right to access

9
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

• Performance
An online exam management system offers high performance, ensuring efficient
handling of exam processes, including exam creation and result generation. It
provides a seamless and streamlined experience for both administrators and
students, enhancing overall productivity and effectiveness.
• Availability
The application should have the necessary requirement that is demanded
by the user to facilitate their work

e) DELIVERABLES
The expected deliverables of this project are ass follows
• The specification document
• The application design
• The source code
f) CONSTARINT
The constraints for the realization of this projects are:
I-OPERATING CONSTARINTS
• The application will need to connect to the database since the
database is not embedded.
II-TECHNICAL CONSTRAINT
The application will be usable on a virtual computer running desktop
operating system such as windows. The development tools and platforms
will be the following:
• Development environment: VISUAL STUDIO CODE
• Development languages: PYTHON, DJANGO, CSS, HTML
• Database design: SQLITE
The application will be developed on a machine with the following
characteristics;
• Operating system: WINDOWS 10 PRO 64BITS
• Storage capacity:710GB
• Ram capacity: 6GB
• Processor: INTEL

10
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

PART 2:
CONSTRUCTION OF THE
FUTURE SYSTEM

Part two is made up of two chapters; chapters 3 and 4, in which chapter 3 is


subdivided into 4 sections while chapter 4 is subdivided to 2 sections. Chapter 3
talks about system analysis and program design while Chapter 4 is about the
implementation and testing of the system.

11
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

CHAPTER 3: ANALYSIS AND DESIGN OF THE


FUTUR SYSTEM

In a software development process, for the implementation of the future system


two fundamental questions need to be answered: What are the system features?
Who will use the system? This chapter is divided into 4 sections. Section 1 talks
about the functional analysis of the project, section 2 talks about the static
analysis, section 3 talks about data conception and section 4 talks about the
program design.
SECTION 1: FUNCTIONAL ANALYSIS
This analysis is carried out with the use of use case diagrams that allow you to
collect, analysed, to organize the needs, identify the main functionalities of the
system to be automated: it is used to describe the studied system from a user's
point of view (in the form of actions and system reactions).
The objectives of such an analysis are as follows:
• To structure the user needs
• Delineate the user’s real concerns without presenting an implementation
• To identify the users of the system and how they interact with it
I.USE CASE DIAGRAM
A use case is a set of scenarios that describing an interaction between a user
and a system. A use case diagram displays the relationship among actors and
use cases. The two main components of a use case diagram are use cases and
actors.

USE CASE

ACTOR

12
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
An actor represents a user or another system that will interact with the system
you are modellin. A use case is an external view of the system that represents
some action the user might perform in order to complete a task.
CASE FOR AN ONLINE EXAM MANAGEMENT SYSTEM
• Main actor: The administrator of the system
• Use cases: The main use case identified within our activity are;
➢ LOGIN
➢ ADD, DELETE, UPDATE STUDENT
➢ ADD, AUTHENTIFY, UPDATE, DELETE TEACHER
➢ ADD, DELETE COURSE
➢ ADD, DELETE QUESTION
➢ VIEW MARKS
➢ LOG OUT
II.DESCIPTION OF THE MAIN USE CASES
• TITLE: Trying to add a course and it questions
• Summary: The admin wishes to use the app; the system must
synchronize with the database in order to authenticate the admin.
• Actor:
➢ Main: Admin
• Preconditions:
➢ The application must be open
➢ The system must be connected to the database server
➢ The admin must already be registered in the database
• Scenario for adding a course and it questions:

ACTOR(ADMIN) SYSTEM
1-Login 2-Admin credentials are been
authenticated if it is correct
3-the Admin is redirected to the
main page

13
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
4-select add course 5-The page is display and the
information required is provided by
the admin
6-select the add questions 7-The page opens, the user selects
the course and input the right
information
8-enters the questions needed 8-data is stored in the database
9-displays the course and it
questions to the authorized actors.
10-logout 11-terminate the session
Table 4: USE CASE ILLUSTRATION FOR ADMIN ADDING A COURSE

FIGURE 3: USE CASE DIAGRAM FOR AN ONLINE EXAM


MANAGEMENT SYSTEM

14
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 2: METHODOLOGICAL APPROACH FOR
THE IMPLIMENTATION OF THE PLATFORM

METHODOLOGICAL APPROACH:
Agile methods characterize an IT project management mode that favours
dialogue between all stakeholders: customers, users, developers and other project
professionals. Agile methods offer flexibility during implementation, the ability
to modify plans and speed of delivery. They allow us to break with more
traditional practices that are far too rigid and too demanding in terms of
specifications.
1)Presentation of Scrum
SCRUM is a combination of practices and tools that improve a company's
ability to deliver applications and services at a high rate.
Teams that opt for the SCRUM structure gain in agility and flexibility. It
helps strengthen collaboration within teams and helps them achieve their goals
more effectively. In addition, SCRUM teams always know what they are working
on: they accomplish the tasks and have a clear idea of their objectives, because
they have agreed on the definition of a “done” work. They involve their requester
(client) as much as possible and allow great responsiveness to their requests. They
are aimed at the real satisfaction of the customer's need and not the terms of a
development contract.
SCRUM is based on the theory of empirical process control and supported by 3
fundamental pillars:
❖ Transparency: being honest, working together for the success of the
product/project by making the important aspects of the process visible
to all those responsible for the results.
❖ Inspection: being able to help each other, inspect SCRUM artifacts
and progress against a Sprint Goal in order to detect undesirable
deviations.
❖ Adaptation: adapting to change in general; product changes, changes
in the way of doing things...

15
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

FIGURE 4 The three pillars of SCRUM (SOURCE: SCRUM WEB PAGE)

2)The SCRUM CANVAS:


SCRUM teams, events, artifacts and rules. Each component of this framework
serves a specific purpose and is essential to the success and use of the Framework.

FIGURE 5: THE SCRUM CANVAS (SOURCE: SCRUM WEB PAGE)


3)SCRUM ROLES
The SCRUM development method is characterized by 03 main roles:

16
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
❖ The “Scrum Master”: this is the guarantor of the application of the SCRUM
methodology; in other words, it is the leader of a SCRUM project;
The scrum master for this project is FRANK SOUNDJA (HELP DESK
SUPERVISOR)
❖ The Product Owner » is the person who carries the vision of the product to be
produced (generally representing the customer);
Our Product owner for our project is SECEL.
❖ The development team which is in charge of the realization of the product.
Scrum teams are self-organized and multidisciplinary. They choose the best
way to get their work done, instead of being directed by people outside the
team, which promotes flexibility, creativity and productivity. Our
development team was made up of FRANK CHEDJOU, NONO MARCELLE
and KAMDEM TENE.

FIGURE 6: SCRUM TEAM AND PROJECT EVOLUTION (SOURCE:


SCRUM WEB PAGE)

17
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
PROJECT IMPLEMENTATION APPROACH:
In order to ensure the timely delivery of the IT solution for SECEL's sales
department, we will proceed according to the following six steps:
❖ Framing
During this stage it will be a question of validating all the technical and functional
specifications of the software to be developed. Meetings will be organized with all
stakeholders and the product deliverable will be a specification book.
❖ The design of the platform
From the specifications book, we will design the software architecture in detail
(workflow, security, interaction with third-party software, etc.).
❖ Platform Development
The actual development of the application will be done iteratively, with functional test
phases to validate each module developed. The deliverables of this phase will be the
UATs (User Acceptance Tests).
Platform deployment
Once the development is complete and the acceptance tests have been validated, it will
be a question of deploying the application in the cloud and carrying out the various
configurations (security, web server, DBMS, etc.)
❖ User training
This step enables the training of at least two members of the SECEL sales department
in order to in turn train the other users of the application.
❖ Continuous improvement
After the deployment and configuration of the platform, we maintain it and provide
support for corrections / updates for better use and optimization of the application.

18
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 3: STATIC ANALYSIS
The objective of such an analysis is to provide an abstract representation of
objects of the system that will interact to realize use cases. To carry out this
analysis, UML modellin has set up the class diagram: Only mandatory during
such modellin. A class diagram shows the internal structure of the system. This is
a static analysis, because the time factor is not considered in the behaviour of the
system. The class diagram models the concepts of the application area as well as
that internal concept created from scratch as part of the implementation of an
application.
Concepts of A Class Diagram
Name Description
Class A class is a generic representation of
objects having the same state and the
same behavior.
Object An object is an instance of a class. It is
an entity with an identity, state and
behavior that can be invoked.
Instance An instance is a concretization of an
abstract concept.
Attributes Elementary properties of a class and
for which each object of the class has
a value.
Identifier A particular field that uniquely
characterizes an occurrence of a class
object.
Behavior Functions applicable to objects of a
class that can take input values and
modify attributes or produce results.
Association An association is a relationship
between two classes or more, which
describes the connections between
their instances

TABLE 5: Concept of a class diagram

19
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

FIGURE 7: CLASS DIAGRAM FOR AN ONLINE EXAM SYSTEM

20
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 4: DATA CONCEPTION
The consistency and reliability of our database is based on structuring of the data
that can easily be manipulated by the stock manager.
For this purpose, the database is arranged respecting normalization. The database
is made up of 16 tables:
➢ Auth_group
➢ Auth_group_permissions
➢ Auth_permission
➢ Auth_user
➢ Auth_user_groups
➢ Auth_user_user_permissions
➢ Django_admin_log
➢ Django_content_type
➢ Django_migrations
➢ Django_session
➢ Exam_course
➢ Exam_question
➢ Exam_result
➢ Sqlite_sequence
➢ Student_student
➢ Teacher_teacher

21
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

FIGURE 8: DATABASE TABLE

22
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

SECTION 5: PROGRAM DESIGN

HOW THE SYSTEM WORKS


Case of a student:
On launching the application, a signup page appears where the student must
enter the required information that will be stored in the database.
Then he clicks on the login page where he enters his username, password then
submit for verification in the database, if the information enters is correct, he
will get access to the application.
Since he is a student, he will view all courses available and take the exam
required, answer the questions then submit, his result will display.
From there he can either take another exam or logout.

SEQUENCE DIAGRAM
UML sequence diagrams are interaction diagrams that details how operations are
being carried out within a system. They capture the interaction between objects
in the context of a collaboration.
Some concepts of sequence diagram are described below.
ACTOR:
NOTATION DESCRIPTION
➢ A type of role played by an entity that interacts with the subject (e.g., by
exchanging signals and data)

➢ external to the subject (i.e., in the sense that an instance of an actor is not a
part of the instance of its corresponding subject).

➢ represent roles played by human users, external hardware, or other subjects

23
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

VISUAL REPRESENTATION

LIFELINE
NOTATION DESCRIPTION
• A lifeline represents an individual participant in the Interaction.
VISUAL REPRESENTATION

24
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
ACTIVATIONS
NOTATION DESCRIPTION
• A thin rectangle on a lifeline represents the period during which an element
is performing an operation.
• The top and the bottom of the of the rectangle are aligned with the initiation
and the completion time respectively
VISUAL REPRESENTATION

CALL MESSAGE
NOTATION DESCRIPTION
• A message defines a particular communication between Lifelines of an
Interaction.
• Call message is a kind of message that represents an invocation of
operation of target lifeline.
VISUAL REPRESENTATION

25
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

CREATE MESSAGE
NOTATION DESCRIPTION
• A message defines a particular communication between Lifelines of an
Interaction.
• Create message is a kind of message that represents the instantiation of
(target) lifeline.
VISUAL REPRESENTATION

FIGURE 6: SEQUENCE DIAGRAM FOR AN ONLINE EXAM


MANAGEMENT SYSTEM

26
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 6: APPLICATION ARCHITECTURE
To facilitate the future maintenance and flexibility of our application, we have
adopted good development practices based on the three layer architecture, more
specially the MCV(Model-view -controller) design pattern.
❖ Model: this part manages the data of your site. Its role is to retrieve the
“raw” information from the database, organize it and assemble it so that it
can then be processed by the controller.
❖ View: this part focuses on the display. It does almost no calculation and
just retrieves variables to know what it should display. There is mainly
HTML code but also some very simple PHP loops and conditions, for
example to display a list of messages.
❖ Controller: This part manages the logic of the code that makes decisions.
It is in a way the intermediary between the model and the view: the
controller will ask the model for the data, analyze it, make decisions and
return the text to be displayed to the view. The controller contains
exclusively PHP. It is in particular he who determines whether the visitor
has the right to see the page or not (management of access rights).

27
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
APPLICATION SECURITY
Security is an integral part of Django's design philosophy, and it offers several
features to help developers build robust and secure applications.
One of the key aspects of Django's security is its protection against common
web vulnerabilities.
➢ It provides built-in defenses against cross-site scripting (XSS) and
cross-site request forgery (CSRF) attacks.
➢ It provides mechanisms for user registration, login, and password
management, including secure password hashing and salting.
➢ Django emphasizes secure session management. Session data is
encrypted by default, and Django provides options to store session data
securely, such as using signed cookies or server-side storage.
➢ Django supports the use of HTTPS for secure communication. It
integrates easily with SSL/TLS certificates, allowing developers to
enforce encrypted connections and protect sensitive information
transmitted between the server and clients.

DESIGN INTERFACE OF THE USER

FIGURE 8:INTERFACE CONTROLLERS

28
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
STUDENT SIGN UP PAGE

FIGURE 9 : STUDENT LOGIN PANEL

29
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
HOME STAGE OF STUDENT

FIGURE 10 : STUDENT DASHBOARD PAGE

30
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
STUDENT EXAMINATION PAGE

FIGURE 11: EXAMINATION PAGE

31
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

CHAPTER 4: IMPLEMENTATION AND


TESTING

SECTION 1: IMPLEMENTATION
CHOICE OF IMPLEMENTATION TOOLS
In this section will talk about the reasons for the choice of the tools
I. VISUAL STUDIO CODE
➢ Cross-platform compatibility
➢ Rich extensions ecosystem
➢ Integrated terminal
➢ Git integration
➢ IntelliSense:

II. SQLITE

SQLite is a lightweight, open-source, serverless relational database


management system that is widely used for web and mobile applications.
It stores data in a local file, making it easy to set up and use.

➢ Easy to set up
➢ Good performance
➢ Portable
➢ Low overhead
➢ Django support

III. PYTHON

Python is a high-level, interpreted programming language that is widely


used for web development, scientific computing, data analysis, artificial
intelligence, and more.
It is known for its simplicity, readability, and ease of use.

32
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
➢ Easy-to-learn syntax
➢ Rich libraries and frameworks
➢ Scalability
➢ Cross-platform compatibility
IV. DJANGO

Django is a high-level Python web framework that follows the model-


view-controller (MVC) architectural pattern.
It is designed to enable the rapid development of secure and maintainable
websites and web applications.
Some important features:
➢ Built-in security features
➢ Scalability
➢ Rapid development
➢ Versatility
➢ Community supportSQLITE
V. HTML

HTML (Hypertext Markup Language) is the standard markup language


used to create web pages.
It uses tags to define the structure and content of a web page, and is often
used in conjunction with CSS and JavaScript.
Some important features:

➢ Defines web page structure


➢ Integrates with Django templates
➢ Supports multimedia content
➢ Provides accessibility features
➢ Works with other web technologies
VI. CSS
CSS (Cascading Style Sheets) is a style sheet language used to describe the
presentation of a web page, including fonts, colors, layout, and other design
elements.
It is often used in conjunction with HTML to create visually appealing and
engaging web pages. Some important features:

➢ Separation of concerns

33
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
➢ Consistent design
➢ Responsive design
➢ User experience
SECTION 2: TESTING
Software testing is an investigation conducted to provide the future users with
information about the quality of the product or service under test. Software testing
can also provide an objective, independent view of the software to allow the
business to appreciate and understand the risks of software implementation.
Test techniques include the process of executing a program or application with
the intent of finding software bugs (errors or other defects). It involves the
execution of a software component or system component to evaluate one or more
properties of interest.
In general, these properties indicate the extent to which the component or system
under test:
• Meets the requirements that guided its design and development
• Can be installed and run in its intended environments
• It is sufficiently usable
• Performs its functions within an acceptable time

Principles of software testing


Principle 1:
Testing shows that there are defects present in the software A self-explanatory
point, it states that when a project is tested, it is checked for possible defects or
bugs by creating different software testing strategies.
Principle 2:
Testing software exhaustively is impossible. This means that testing software is
not possible exhaustively and instead, testers need optimum time to test it
Principle 3:
Testing software early. It is imperative to start testing software as early as
possible. This ensures that the defects can be captured and fixed within the

34
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
stipulated time-frame, thereby allowing developers to deliver the software to the
clients on time.
Principle 4:
Clustering the defects. Defect clustering simply state that a small number of
modules in an application contains maximum defects detected.
Principle 5:
The Pesticide Paradox. When the same tests are repeated over time and again,
then the test cases do not find any new bugs. This situation gives rise to a new
principle known as the Pesticide Paradox. However, this can be overcome by
reviewing and revising the test cases and adding new and different test cases.
Principle 6:
Testing is dependent on context. This means that when you test a mobile
application, it will be on different grounds than while testing a web application.
Similarly, testing a Mac application will be different than testing an Android
application and the likes.
Principle 7:
Absence of errors – fallacy. This principle merely points out to the fact that
finding and fixing defects in a software system is of no use if the system builds
in itself is unusable and is unable to meet the users’ needs and requirements.

Software Testing Life Cycle


Software Testing Life Cycle consist of six (generic) phases:
1) Planning
2) Analysis
3) Design Construction
5) Testing Cycles
6) Final Testing and Implementation
7) Post Implementation.

35
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

Each phase in the life cycle is described with the respective activities.
Planning: Planning High Level Test plan, QA plan (quality goals), identify –
reporting procedures, problem classification, acceptance criteria, databases for
testing, measurement criteria (defect quantities/severity level and defect origin),
project metrics and finally begin the schedule for project testing. Also, plan to
maintain all test cases (manual or automated) in a database.
Analysis Involves activities that - develop functional validation based on
Business Requirements (writing test cases basing on these details), develop test
case format (time estimates and priority assignments), develop test cycles
(matrices and timelines), identify test cases to be automated (if applicable), define
area of stress and performance testing, plan the test cycles required for the project
and regression testing, define procedures for data maintenance (backup, restore,
validation), review documentation.
Design:Activities in the design phase - Revise test plan based on changes, revise
test cycle matrices and timelines, verify that test plan and cases are in a database
or requisite, continue to write test cases and add new ones based on changes,
develop Risk Assessment Criteria, formalize details for Stress and Performance
testing, finalize test cycles (number of test case per cycle based on time estimates
per test case and priority), finalize the Test Plan, (estimate resources to support
development in unit testing).
Construction (Unit Testing Phase): Complete all plans, complete Test Cycle
matrices and timelines, complete all test cases (manual), begin Stress and
Performance testing, test the automated testing system and fix bugs, (support
development in unit testing), run QA acceptance test suite to certify software is
ready to turn over to QA.
Test Cycle(s) / Bug Fixes (Re-Testing/System Testing Phase): Run the test
cases (front and back end), bug reporting, verification, and revise/add test cases
as required.

36
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL

Final Testing and Implementation (Code Freeze Phase): Execution of all front
end test cases - manual and automated, execution of all back end test cases -
manual and automated, execute all Stress and Performance tests, provide on-
going defect tracking metrics, provide on-going complexity and design metrics,
update estimates for test cases and test plans, document test cycles, regression
testing, and update accordingly.
Post Implementation: Post implementation evaluation meeting can be
conducted to review entire project. Activities in this phase - Prepare final Defect
Report and associated metrics, identify strategies to prevent similar problems in
future project, automation team.
1) Review test cases to evaluate other cases to be automated for regression testing,
2) Clean up automated test cases and variables
3) Review process of integrating results from automated testing in with results
from manual testing.

37
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
CONCLUSION
I hope that this application will help the company to ameliorate it situation and
have more flexibility at their work, .my internship at SECEL was a good
experience which help me to have a global view at the professional aspects of the
industry.
During this internship, I had the opportunity to work on several projects that
allowed me to develop my skills and learn new ones. I also had the chance to
collaborate with colleagues from different departments, which gave me a better
understanding of how a company operates as a whole.
Overall, my experience at SECEL has been valuable and I believe it has prepared
me well for my future career.

38
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
REFERENCES
• STACKOVERFLOW.COM
• W3SHCOOL.COM
• CODE ASTRO.COM
• ALAIN SOPPO REPPORT

NOTES

• MR TAFOPA IGOR notes on cloud computing for the year 2023


• MR TAH JOEL notes on pythons for the year 2023
• MR KAMDEM ALAIN notes on SQLITE for the year 2023

39
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
WEBOGRAPHIE

• GitHub - django/django: The Web framework for perfectionists with


deadlines.
• python - What's the best way to start learning django? - Stack Overflow
• Django Tutorial (w3schools.com)
• codeblock django - Search (bing.com)
• https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-
app/start-mvc?view=aspnetcore-5.0&tabs=visual-studio
• https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-
app/start-mvc?view=aspnetcore-5.0&tabs=visual-studio

40

Vous aimerez peut-être aussi