SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
STUDENT INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES)
REPORT
By
OWONUBI, Job Sunday
17/52HA127
Submitted to the Department of Computer Science, Faculty of Communication and
Information Sciences, University of Ilorin, Ilorin, Nigeria.
In partial fulfilment of the award of Bachelor of Science Degree in Computer Science.
Session: 2018/2019
Name of Organisation: Directorate of Computer Services and Information Technology
Address of Organisation: University of Ilorin, Ilorin, Kwara State.
October, 2019
1
REPORT OVERVIEW
Student Industrial Work Experience Scheme (SIWES) is a compulsory skills acquisition training
programme, designed to give undergraduates in Nigeria appropriate practical knowledge, and
exposure to industrial workplace environment in their respective disciplines during their course
of study and to understand the industrial application of the theoretical knowledge they acquire
within the four walls of the lecture halls. The students are also expected to develop occupational
competencies that would facilitate their fitting into the world of work after graduation. I was
fortunate to serve my six months SIWES program at the Directorate of Computer Services and
Information Technology, a well recognise unit in University of Ilorin. This report is a
comprehensive summary of all that I learnt and was involved in throughout my SIWES
programme. Chapter one introduces SIWES its objectives. The chapter two gives a brief
introduction to the history and operations of my placement together with an organogram of the
company. Chapter three discusses the student SIWES experiences including student strength and
weakness. Chapter four discusses the project carried out. Chapter five which is the last chapter
contain conclusion, and recommendation.
2
TABLE OF CONTENT
REPORT OVERVIEW 2
TABLE OF CONTENT 3
CERTIFICATION 5
DEDICATION 6
ACKNOWLEDGEMENT 7
LIST OF FIGURES 8
LIST OF TABLES 9
CHAPTER ONE 10
1.0 Introduction 10
1.1 STUDENT INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES) BACKGROUND. .10
1.2 Objectives of SIWES........................................................................................11
1.3 CONCLUSION...................................................................................................11
CHAPTER TWO 12
PLACE OF ATTACHMENT 12
2.0 Introduction.....................................................................................................12
2.1 Brief History.....................................................................................................12
2.2 Objectives of the Establishment......................................................................13
2.3 Structure of the Organisation (Organogram)...................................................14
2.4 Departments, Units and their Functions..........................................................15
2.5 Conclusion.......................................................................................................16
CHAPTER THREE 17
WORK EXPERIENCE 17
3.0 Introduction.....................................................................................................17
3.1 Weekly Summary............................................................................................17
3.2 Conclusion.......................................................................................................23
CHAPTER FOUR 24
3
PROJECT CARRIED OUT 24
4.0 Introduction.....................................................................................................24
4.1 Project Description 24
4.2 Contribution to the Project..............................................................................25
4.3 Conclusion.......................................................................................................29
CHAPTER FIVE 30
CONCLUSION AND RECOMMENDATION 30
5.0 Summary.........................................................................................................30
5.1 Conclusion.......................................................................................................30
5.2 Problems Encountered....................................................................................31
5.3 Recommendation............................................................................................31
4
CERTIFICATION
This is to certify that the work described herein was carried out by OWONUBI, Job Sunday with
Matric. No. 17/52HA127 at Directorate of Computer Services and Information Technology
between April and September, and submitted to the Department of Computer Science, University
of Ilorin, Ilorin, Nigeria.
____________________________ ________________________
Examiner’s Name: Date
______________________________ ________________________
Dr. A. O. BAJEH Date
SIWES Coordinator
______________________________ ________________________
Dr. D. R. Aremu Date
Head of Department
5
DEDICATION
I dedicate this study to almighty God and my Family.
6
ACKNOWLEDGEMENT
Sincere gratitude to all Staff in Computer Services and Information Technology.
7
LIST OF FIGURES
Figure 1: University of Ilorin, Directorate of COMSIT organogram.
Figure 4.1: System installation page
Figure 4.2:Website under maintenance
Figure 4.3: Homepage of the CMS.
Figure 4.4: Administrative login protected by Captcha.
Figure 4.5: Admin dashboard.
Figure 4.6: System settings control page.
8
LIST OF TABLES
Table 3.1: The summary of weekly activities 2
9
CHAPTER ONE
INTRODUCTION
1.0 Introduction
The Students Industrial Work Experience Scheme (SIWES) was established by the Industrial
Training Fund (ITF) in 1973 to solve the problem of lack of adequate practical skills preparatory
for employment in industries by Nigerian graduates of tertiary institutions. The Scheme exposes
students to industry based skills necessary for a smooth transition from the classroom to the
labour world. It affords students of tertiary institutions the opportunity to familiarize with and
expose them to the needed experience in handling machinery and equipment which are usually
not available in the educational institutions.
1.1 STUDENT INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES)
BACKGROUND
The Students Industrial Work Experience Scheme (SIWES) is a planned and supervised training
intervention based on stated and specific learning and career objectives and geared towards
developing the occupational competencies of the participants. Participation in SIWES has
become a necessary pre-condition for the award of Diploma and Degree certificates in specific
disciplines in most institutions of higher learning in the country, in accordance with the
education policy of government. The operators include- The ITF, the coordinating agencies
(NUC, NCCE, and NBTE), employers of labour and the institutions. It is planned to supervise
occupational experience program involving practical activities conducted outside of the regular
classroom and in a real industrial setup. Realizing the important role of technical education, the
Federal Government reviewed the operation and funding of the scheme and made it compulsory
for students majoring in technical, educational, engineering and applied science programmes in
institutions of higher learning. Under the Scheme, students on Degree programme undertake a
four months’ industrial work experience. According to Evens (1971), one of the real advantages
of supervised experience program is its adaptability to change through training; students can be
10
aware of the change method, market and equipment necessary for a successful industrial work
experience.
Industrial Training (IT) helps students translate their academic theoretical knowledge into
practical industrial experience. The experience gained could be considered as a kick-start to
one’s career with a work experience during which a student can get the best platform where they
can leverage their abilities and talents by working under the guidance of professionals.
1.2 Objectives of SIWES
 It provides an avenue for students in Nigerian universities and polytechnics to acquire
industrial skills and experiences in their different fields of study.
 It prepares the student for business careers/opportunities by merging their analytical
power with self-reliance.
 It exposes the student to employment opportunities.
 It exposes students to the industrial work situation they are likely to meet after
graduation.
 It bridges the gap between the theoretical learning and practical industrial work
experience.
 It exposes the student to equipment and tools that may not be available in educational
institutions.
1.3 CONCLUSION
In view of the above, this report gives detailed explanation of my 6-months internship
programme which commenced on the 1st of April, 2019 at University of Ilorin, Directorate of
Computer Services and Information Technology (COMSIT), Ilorin, Kwara State. The report
covers my work schedule, knowledge learnt and skills acquired.
11
CHAPTER TWO
PLACE OF ATTACHMENT
2.0 Introduction
The Directorate of Computer Services and Information Technology (COMSIT)
Give brief and concise description of the company/organization in which student is undertaking
the industrial training. This main items include;
2.1 Brief History
The National University Commission (NUC) in 1987 held a joint conference with the British
Council at which the idea of a Management Information System (MIS) for Nigerian Universities
was conceived. The conference recommended the introduction of the MIS because of the
difficulties encountered in data collection, processing and storage in Nigeria Universities and the
need for a modern data approach to University management practices. In pursuance of these
objectives four pilot Universities were selected for the project, University of Ilorin being one of
them. Others were University of Lagos, University of Nigeria (Nsukka) and Federal University
of Technology Minna. The project has since been implemented for all the Federal Universities.
The implementation of the MIS at University of Ilorin has been overseen by an
Implementation Committee as recommended by NUC, which from 1992 to 1997 was chaired by
Prof. J.S.O. Adeniyi of the Faculty of Engineering and Technology; from November, 1997 to
June 2000, was chaired by Prof. J.F. Olorunfemi of the Faculty of Business and Social Sciences.
Day-to-day operations are carried out by an MIS Unit established in 1992, in the office of
the Vice-Chancellor. In 1993, the Chairman of the MIS implementation Committee
recommended and got approval for the appointment of Mrs. O.V. Mejabi a Systems Analyst at
the Computer Centre, as the Acting Head of the Unit.
In October 2001, the Unit became part of the newly created Directorate of Computer
Services and Information Technology (COMSIT) as one of its principal departments. Mrs O.V.
Mejabi was appointed Head of the Unit on 21st
November, 2001 by the Director, Mr. T.I.
Aiyelabegan.
12
COMSIT is located inside the University of Ilorin and it is a Directorate of the University
charged with the responsibilities of deploying ICT infrastructure and services for administration,
teaching, research, learning to the University and to the community at large.
2.2 Objectives of the Establishment
COMSIT was established with multi-faceted and highly specialized strategists, analysts,
designers and developers to produce the best IT solutions for students, staff, aspirants and
visitors.
Prominent among the duties and schedules of this directorate are the following:
1 Attending to Computerization of University Management Information System comprising of
Staff, Students and financial/Audit information system.
2 Design, Provision and sustainability of Internet access to the University Community.
3 Design, Provision and Maintenance of University Area Network.
4 Help desk support services to the University community on ICT applications and facilities.
5 Ensuring that the University community has a standard and robust Website through a
constant maintenance and updating of the site.
6 Maintenance of application software, minor repairs of faults on desktop and Laptop
computers for the University Community.
7 Research support through Statistical Analysis of Postgraduate and undergraduate research
activities in the University Community.
8 Providing ICT capacity building for staff and students of the University through various
training programmes.
9 Augmenting the revenue generation for the University through regular ICT part-time training
programmes for the public outside the University Community.
13
2.3 Structure of the Organisation (Organogram)
14
DIRECTOR
DEPUTY DIRECTOR
CHIEF
SYSTEM
ANALYST
CHIEF
PROGRAM
MER
CHIEF COMPUTER
(ELECTRONIC)
ENGINEER
CHIEF
DATA ANALYST
PRINCIP
AL
SYSTEM
ANALYS
T
SENIOR
SYSTEM
ANALYS
T
SYSTEM
ANALYS
T
I
SYSTEM
ANALYS
T
II
PRINCIPAL
COMP..
(ELECTRONIC)
ENGINEER
SENIOR
(ELECTRONI
C)
ENGINEER
COMPUTER
(ELECTRONI
C)
ENGINEER I
COMPUTER
(ELECTRONI
C)
ENGINEER II
ASST. CHIEF
DATA ANALYST
PRINCIPAL
DATA ANALYST I
PRINCIPAL
DATA
ANALYST
II
SENIOR
DATA
ANALYST
PRINCIPA
L
PROGRAM
MER
SENIOR
PROGRAM
MER
PROGRAM
MER
I
PROGRAM
MER
II
OPERATION
MANAGER
CHIEF IT OPERATOR
ASST. COMP.
MANAGER
ASST. CHIEF IT
OPERATOR
CHIEF COMP.
OPERATOR
PRINCIPAL IT
OPERATOR
SENIOR COMP.
OPERATOR
SENIOR IT OPERATOR
COMPUTER OPERATOR
II
IT OPERATOR I
DATA ENTRY
OPERATOR I
IT OPERATOR II
DATA ENTRY
OPERATOR II
IT OPERATOR III
HIGHER
DATA
ANALYST
DATA
ANALYST I
DATA
ANALYST II
2.4 Departments, Units and their Functions
DIRECTOR:
The Director of COMSIT is responsible for General Administration and personnel matters.
Participates in board meetings and also make sure that the COMSIT's obligations are fulfilled.
DEPUTY DIRECTOR:
Assists the Director with strategic planning and coordination of the COMSIT's programs,
projects, training and manages COMSIT in the absence of the Director.
SYSTEM ANALYST:
COMSIT System analysts analyses how well software, hardware and the wider IT system fit the
needs of the University. They write requirements for new systems and may also help implement
them and monitor their effectiveness.
PROGRAMMER:
While systems analysts design and develop software and computer systems, COMSIT
programmers are responsible for implementing designs by writing computer programs. They turn
the program designs created by software developers and engineers into instructions that the
computer follows. They test programs to ensure that they produce the expected results. If a
program does not work correctly, they check the code for mistakes and fix them.
COMPUTER (ELECTRONIC) ENGINEER:
Responsible for designing, developing, and testing computer hardware, including computer
systems, circuit boards, computer chips, keyboards, routers, and printers. Supervises the
manufacturing, production, and installation of the parts.
DATA ANALYST:
COMSIT data analysts responsibilities include conducting full lifecycle analysis to include
requirements, activities and design. They develop analysis and report capabilities. They also
monitor performance and quality control plans to identify improvements.
15
COMPUTER OPERATOR:
Provides data by operating a computer.
 Performs defined tasks per documented instructions/processes.
 Prepares equipment for operations by accessing software in computer.
 Makes appropriate changes to the documentation, as needed.
 Monitors and manipulates daily system jobs.
DATA ENTRY OPERATOR:
Data entry operator responsibilities include collecting and entering University data in databases
and maintaining accurate records of valuable company information. Our data entry operators
have essential data entry skills, like fast typing with an eye for detail and familiarity with
spreadsheets and online forms. They work with a data team, operation manager, computer
manager and data analysts.
2.5 Conclusion
The University of Ilorin mission to provide a world-class environment for learning, research and
community service in this information driven age where intellectual capital is of the utmost
value, can only be actualized with a well articulated, well managed information technology
strategy. To achieve this, the Computer services and Information Technology (COMSIT)
Directorate is vital to ensure that services delivered are of the highest technical content and of the
best quality.
16
CHAPTER THREE
WORK EXPERIENCE
3.0 Introduction
I started my period of attachment with a three (3) months learning process during which I learnt
languages I had little idea on, namely: Java, PHP, MySQL. I was brushed-up on Java and started
GUI programming with Java through which I learnt how to use JFrame, JPanel and JOptionPane
to create interface for Java Applications.
During the learning stage, I and my supervisor went to Senate Building to meet the Director of
Academic Planning Unit and was assigned my first project called “Annual Report”, a web-based
project for me which deals with allowing Deans, HODs and Centre/Unit Heads to upload reports
of their unit to the system and the admin (Academic Planning Unit) downloads uploaded report.
Since the template to follow was already given to me, I added some functionalities to it via
questioning my supervisor on how to handle most of the functions. After my part, my placement
ran vulnerabilities check and was deployed to http://annualreport.unilorin.edu.ng and I also
created a Content Management System (CMS).
3.1 Weekly Summary
Week Number Week Summary
Week 1
Introduced to staff and a quick revision of what I learnt in class. Started
with Java, ability to cast data types and control structures which includes
simple sequence, selection and repetition.
Week 2
Learnt how to use Java to create Graphical User Interfaces (GUI) and was
introduced to NetBeans IDE. A fast text editor with added functionalities
that makes coding easy, fun and fast.
Week 3
JFrames, setting defaultCloseOperations for interfaces. Then I learnt how
to use JButton to trigger events.
17
Week 4
Assisted in attending to students complaints, then went to Academic
Planning Unit (A Unit in University of Ilorin) alongside my boss to collect
web specifications for a website that I am to work on. Learnt MySQL via
PHPMyAdmin provided by XAMPP.
Week 5
Learnt basic PHP syntaxes and edited some files to have the website made.
Learnt how to use PHP to handle server variables.
URL: http://annualreport.unilorin.edu.ng
Week 6
Connecting Java Swing with databases via SQLITE (A mini DBMS) and
how to avoid injections from user inputs by using prepared statements.
The basic operations of databases (CRUD – Create Read Update Delete)
were included in my application. Then, I was told made to know the
differences between using “Delete” with no WHERE and “Truncate”.
Was given a mini project to start with that stores Staff details (Staff
Management System).
Week 7
Learnt how to normalize and decompose databases, sketched out my
project and its layouts. Then I was made to know the power of
cutestat.com. Submitted my sketch and database design and modifications
were made.
Week 8
Learnt how to create .jar file in NetBeans IDE. Then I made modifications
to the up-and-running website (http://annualreport.unilorin.edu.ng) amd
created a page where user could login in my Staff Management System
project.
Week 9
Created the registration page and was introduced to version control
systems using GitHub. So, I learnt how to create repositories, commits,
push, pull, clone and git status. GitHub is a powerful system that every
developer ought to be in. So, I created a GitHub account via which I was
able to push some of my files to GitHub.
18
Week 10
Introduced to CMS from softaculous: DRUPAL.
Learnt how to create articles and taxonomies. I also learnt how to manage
users and images.
Kick-started my CMS training by creating and managing for a sub-
domain: Laboratory-To-Products (LABTOP).
Week 11
Adobe dreamweaver was introduced to me and it increased my coding
skill and speed.
When to use exit() and die(). Learnt how to have a PHP file to handle
database connections.
die() is a function that could take a STRING or INTEGER as its parameter
while exit() could be used as a statement or a function.
Week 12
Could perform operations on databases via PHP.
Furthermore, I learnt:
1. Avoiding Null Entries in Forms
2. How to omit fields name while INSERTING
Week 13
How to track user by IP (Internet Protocol), display
REQUEST_METHOD, HTTP_REFERER, PHP_SELF (File name
being parsed) via Server Variables.
Also learnt encoding and decoding data.
Week 14
Started with JavaScript language (A beautiful and fun programming
language for Client-Side Programming).
Learnt how to use JavaScript internally, external and inline via element
attributes.
How to confirm user action before carrying out an action.
19
Week 15
JavaScript with Object Oriented Programming.
Everything in JavaScript is basically objects but learnt how to create
classes and using the this inside my class to aid readability.
On Saturday, I started with p5.j5 and created canvases.
Week 16
Web development and security training started.
Learnt how to use browser for web debugging.
I also helped in attending to students by filling wrongly-filled forms,
corrections and printing of data for Post UTME students.
On Saturday, I learnt the difference between draw() and setup() functions.
Week 17
Introduced to live server Control Panel (CPANEL) via which I did the
following:
 File management
 Email management
Week 18
Web security and threats. Started with SQL Injection.
I learnt how to get a vulnerable page, escalate threats and how to fix SQL
injection paths which I did on a domain not disclosed.
Week 19
Web security and threats. Continued with XSS Injection.
How to get cookies and overwrite cookies for websites that are not
security updated.
Learnt how to use mysqli_stmt_* for most of my queries due to its speed
and security wise.
Ability to use mysqli_stmt_* while interacting with databases made life
easier because I do not have to worry about less security.
20
Week 20
Given my final project which is a Content Management System (CMS).
Created my functions.php file to handle all functions and created the
registration page which uses Ajax to communicate with PHP without
having to reload the whole page. Also learnt how to use Emojis in HTML
by reading up a web page from https://www.w3schools.com.
Week 21
Added more functions to my functions.php file to getName(), getMail(),
getPhone() and getAbbr(). The functions return details about the system
owner. While installing, web owners are expected to enter website name,
phone, slogan and email. The created functions return these details back
when called upon.
Spiced up the registration page by validating data before submission and
made the GUI page more interactive by creating the help tips page.
Week 22
The summary of this week is that I learnt how to use PHPMAILER to
send mails from my system to any email address. Created a G-mail
account and provided the PHPMAILER properties with the user account
details.
On Saturday, I learnt how to draw shapes and move these shapes using
p5.js.
Week 23
Learnt how to use third-party library called TinyMCE.
TinyMCE lets me add more functionalities to textareas by providing
Microsoft Word features and Macros.
Implemented this library to my Content Management System (CMS).
Added the following features to my functions:
 Media Management : This lets admin to manage images on the
website which they can upload or delete an already existing images
on the server.
21
 Offline Mode: This lets admin put the website under maintenance
while there is a new update or fixes going on.
On Saturday, I created a game using p5.js.
Week 24
Modified the maintenance mode and created a new function that handles
NEWS. I also added the following new functions
 Confirmation of passwords while trying to change login data
 Defined a literal to handle uploads
 Deleting NEWS
 Uploading and Modifying NEWS
 Modifying website settings to require password for authentication.
I did this so as to prevent further verification should session
hijacking take place but the system is not prone to session
hijacking because I regenerated session_id while initiating a new
session.
On Saturday, learnt how to use Python to handle basic mathematical
operations.
Week 25
Managing staff role using functions that edit, add and delete staff role.
Modified the deleteRole() function to prevent deleting of role that is not
assigned to any staff.
Modified the installation page to create a new database file and also
handled dynamic creation of menus.
On Saturday, I learnt how to use TRY and CATCH to handle exception in
Python. Though there is no CATCH in Python (Python uses EXCEPT).
22
Week 26
Patched up on my project and also did some finishing touches. The system
was tested and modifications were made.
Trained IT Officers on the use of the system.
Week 27
Website deployed for first use.
http://uilfm.unilorin.edu.ng was the first one I deployed followed by other
units, centres and faculties.
Table 3.1: The summary of weekly activities.
3.2 Conclusion
At the end of the learning process, l struggled trying to catch up with expectation and
responsibility. Although as a beginner, I was pushed by demand and expectation as many things
were required of me to do in a little time frame. Nevertheless, I gained a whole lot from
programming to self-confidence through better personal learning attitude and skills. I am happy
to have assisted the Directorate. I gained immense knowledge working at the Directorate of
Computer Services and Information Technology. Before this time, I had little knowledge of
design and programming ethics but now with my knowledge on PHP (a powerful web design
scripting language) I could create something appreciable and give constructive criticism to
pages. I have also built capacity to write properly structured codes which aids debugging.
Although I prefer back-end to front-end and will love to focus more on the security aspect, I am
glad to have been exposed to some aspects of security.
23
CHAPTER FOUR
PROJECT CARRIED OUT
4.0 Introduction
When I started my training programme, I had little knowledge of web applications and their
security. All I could do was to use Macromedia to develop web pages without typing a single
code. Thanks to this training, I could write PHP/MySQL codes myself. This chapter reveals the
project I carried out.
4.1 Project Description
Having familiarized myself with Drupal, I then discovered the shortcomings of Drupal:
 Excessive Memory Consumption
 Open Source (Could be hacked if not updated)
 New Versions Bring Drastic Changes.
 Large modules
I planned on creating a Content Management System (CMS) but I was yet to be grounded in web
design well enough to take up a project of that mass.
A new phase then began as I was then taught PHP (Hypertext Preprocessor) a general-purpose
programming language originally designed for web development and JavaScript.
Having completed my training, I started working on a Content Management System that works
like Drupal CMS. I created a github repository (private) and pushed a readme file to the
repository. I sketched the flow of the system and started with the database designs. I was told to
ensure that I validated all inputs from user and never to trust any visitor on my project. I had to
ensure that I blocked XSS and SQL injection which I learnt quite well.
To build web applications using PHP, the first phase is to create a project folder in your HTDocs,
get the web server (Apache) up and running, start MYSQL services from the LAMPP/XAMPP/
WAMPP application.
24
Listed below are the functionalities that the system offers:
 Contact Us Form : Visitors can send a message to the system and get feedback to their
mails by using a library called PHPMailer.
 Menu Management : Creating new menus, editing and deleting menus.
 Staff Management
 News Management
 Managing Staff Role
 Manage Departments
 Manage Gallery (Slideshow images and general images)
 Changing default content (Content Management)
 Settings and Maintenance Mode
 Researchers Login : Centre for Research Development and In-House Training
(CREDIT)
4.2 Contribution to the Project
I had to ensure that the user do not need any knowledge of coding by providing
interactive interfaces for them and having some functions called to execute tasks based
on users request. During the installation phase, username and password are automatically
created and even if you did have access to the server, you’re not going to get what the
password is because I learnt hashing so I hashed and salted the password thereby making
it hard for even me to know what the hashed password means. The reason I had to hashed
the password is just to follow the standard way of creating web applications as explained
to me by my supervisors.
After completion of the project, I cross-checked to be sure that the database generated
and the populated tables matches with the one I had designed and oh yes! It does.
25
SYSTEM INSTALLATION PAGE
Figure 4.1: System installation page
This runs just once on a new domain. It checks to see if a file “database.php” exists. If
the file exists, this page will not come up and if it does not exists, it comes up and after
filling this form, it creates the database.php which contains all database configuration.
More so, it creates database and tables automatically (if the database credentials are
valid).
MAINTENANCE MODE
26
Figure 4.2: Website under maintenance
After installation, the domain will be on maintenance as shown above. This is so because
once the database is created and the tables are populated, I used dummy content (Lorem
Ipsum……) to keep the structure and layout of the design.
HOMEPAGE
Figure 4.3: Homepage of the CMS.
Having uploaded some images, the homepage looks like the image shown above. The slider
selects, on random, three (3) slideshow images with respective captions.
27
Figure 4.4: Administrative login protected by Captcha.
The login page for the admin is protected by CAPTCHA (A CAPTCHA is a type of challenge–
response test used in computing to determine whether or not the user is human) which generates
fresh questions to user on every instance of the page to prevent automated scripts/robots from
brute-forcing the system. The code behind the scene will first check using basic programming
control structure called decision (IF) to determine if the answer is correct or not. If the answer is
correct, the system proceeds and creates handshake with the database otherwise, no connection
to the database will be made.
ADMIN DASHBOARD
Figure 4.5: Admin dashboard.
28
The Admin Dashboard shows quick updates on the website configurations as filled in the
installation setup phase. All these could be corrected/edited at the settings.php page right at the
bottom left of the admin dashboard.
29
SETTINGS
Figure 4.6: System settings control page.
Before modifications are made, you are expected to type in your password for verification sake.
After all the corrections were made on the CMS, I did the same for Annual Report Website,
picked up from the admin dashboard and worked through to the last stage.
This (CMS) was the last project handled at my period of attachment during my spell and I am
grateful to have gained such work ethics with the acquisition of skills.
Having completed the system, a training was then organized which was done at the conference
room and I trained users (IT officers) on how the system works. It was an interactive session and
I was really honoured because I got to learn from other experts in the same field.
4.3 Conclusion
Sincere gratitude to SIWES for introducing students to obtain reasonable and necessary skills in
handling challenges and to help in the transformation of the classroom knowledge acquired in
tertiary institution into practical skill. A lot of what I did in class made a whole lot of sense at my
placement because I only knew the theoretical aspect but now, I know both the theoretical and
practical aspect.
30
CHAPTER FIVE
CONCLUSION AND RECOMMENDATION
5.0 Summary
As a student majoring in Computer Science I was very much involve in Computer related
work and task, most of my training time were focused on web security and development, web
maintenance (server), email configurations, p5.js and python. The whole training period was
very interesting, instructive and challenging. Through this training I was able to gain new
insights and more comprehensive understanding about the real industry working condition and
practice because it has afforded me the basic practical and theoretical knowledge that I would not
have gotten from the lecture room going by my experience in the past three years in the
institution. It also gave me the opportunity to have a feel of what it would be like after
graduation when I start working. Going by the experience acquired during this programme,
SIWES can be said to be the best way to prepare students to face the real working life after
graduation.
5.1 Conclusion
Being a young tech-zealot majoring in software development, finding a place to help me achieve
that goal was of upmost importance and COMSIT Directorate placed me on the right path. I
basically wanted to practice Web Development and that’s exactly what I did during my industrial
programme but I was really glad to have been grounded on Web Application security. I went
through the learning process at the beginning, after which I was given numerous tasks as a form
of start up. I ended up participating in real project in which I built a Content Management
System which is currently in use by Unilorin FM, Unilorin Sugar Research, Unilorin CREDIT,
Unilorin Ethical Review, Annual Report and others.
I went into web securities, p5.js, python, web ana during my development stage
processes to expand my horizon and add to my knowledge because learning never stops.
31
5.2 Problems Encountered
By the grace of God, I did not encounter major problems but a few challenges. The most
recent one was the strike that occurred for the whole week, keeping me out of my placement but
it wasn’t much of a problem because I was around but could not entered and had to go stay
somewhere else for the whole.
Getting to work early was a little challenging. The fact that I was not getting paid was also
discouraging. With time however, I overcame these challenges by not expecting payment.
During development processes facing errors could really demoralize one’s self esteem but I
realized I just had to give my self little time to adapt. It is all part of the process.
The CMS I built had to be completed in less than 2 (two) months, working within that
short timeframe proved very challenging reason being that I was attending to Students who had
issues and on course with my self-learning. Therefore trying to meet up with deadlines and
being put under that sort of pressure is not encouraging. Nevertheless I tried to relieve myself of
such pressure and just take work as calm as possible, thereby making me capable to do
simultaneous works at same time even under pressure.
5.3 Recommendation
I would like to commend the scheme for its efforts. It’s not really easy to organize
schemes like these which serves the best interest of students. However, I wish to suggest some
way forward for the improvement of the scheme:
i. Participation of private corporate organization to reduce the placement problem.
ii. The scheme should call students at random (if not all) to periodically ask about their welfare.
iii. Monthly allowances should be given to students to enhance their commitment to the
programme.
iv. Participation of various professional, regulatory and statutory bodies such as CPN, NCS in
the supervision of students.
32
APPENDIX
33

Más contenido relacionado

La actualidad más candente

SIWES TECHNICAL REPORT BY OLADEJI ADEOLA
SIWES TECHNICAL REPORT BY OLADEJI ADEOLASIWES TECHNICAL REPORT BY OLADEJI ADEOLA
SIWES TECHNICAL REPORT BY OLADEJI ADEOLAG_ade
 
Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...
Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...
Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...ENG KEEN
 
Sample of SIWES REPORT
Sample of SIWES REPORTSample of SIWES REPORT
Sample of SIWES REPORTMargaret Itam
 
Aroso Emmanuel A. - IT Technical Report.pdf
Aroso Emmanuel A. - IT Technical Report.pdfAroso Emmanuel A. - IT Technical Report.pdf
Aroso Emmanuel A. - IT Technical Report.pdfYolanda Ivey
 
Ajayi samson aduragbemi siwes report
Ajayi samson aduragbemi siwes reportAjayi samson aduragbemi siwes report
Ajayi samson aduragbemi siwes reportSamsonAjayi4
 
Indusrial trainning Report presentation
Indusrial trainning Report presentationIndusrial trainning Report presentation
Indusrial trainning Report presentationAbdulafeez Fasasi
 
siwes technical report in mechanical engineering, automobile workshop
siwes technical report in mechanical engineering, automobile workshopsiwes technical report in mechanical engineering, automobile workshop
siwes technical report in mechanical engineering, automobile workshopjsunny155
 

La actualidad más candente (20)

SIWES TECHNICAL REPORT BY OLADEJI ADEOLA
SIWES TECHNICAL REPORT BY OLADEJI ADEOLASIWES TECHNICAL REPORT BY OLADEJI ADEOLA
SIWES TECHNICAL REPORT BY OLADEJI ADEOLA
 
Siwes Pesentation
Siwes PesentationSiwes Pesentation
Siwes Pesentation
 
Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...
Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...
Siwes Report by odubiyi kazeem akionola (ENGKEEN),electrical enginieering,YAB...
 
Sample of SIWES REPORT
Sample of SIWES REPORTSample of SIWES REPORT
Sample of SIWES REPORT
 
Technical Report
Technical ReportTechnical Report
Technical Report
 
Siwes it report
Siwes it reportSiwes it report
Siwes it report
 
siwes Cover page
siwes Cover pagesiwes Cover page
siwes Cover page
 
KOHequity SIWES report
KOHequity SIWES reportKOHequity SIWES report
KOHequity SIWES report
 
Aroso Emmanuel A. - IT Technical Report.pdf
Aroso Emmanuel A. - IT Technical Report.pdfAroso Emmanuel A. - IT Technical Report.pdf
Aroso Emmanuel A. - IT Technical Report.pdf
 
SIWES REPORT SAMPLE
SIWES REPORT SAMPLESIWES REPORT SAMPLE
SIWES REPORT SAMPLE
 
Ajayi samson aduragbemi siwes report
Ajayi samson aduragbemi siwes reportAjayi samson aduragbemi siwes report
Ajayi samson aduragbemi siwes report
 
Indusrial trainning Report presentation
Indusrial trainning Report presentationIndusrial trainning Report presentation
Indusrial trainning Report presentation
 
SIWES PRESENTATION
SIWES PRESENTATIONSIWES PRESENTATION
SIWES PRESENTATION
 
CHAPTER ONE1 (Repaired)
CHAPTER ONE1 (Repaired)CHAPTER ONE1 (Repaired)
CHAPTER ONE1 (Repaired)
 
Siwes report
Siwes reportSiwes report
Siwes report
 
SIWES Report
SIWES ReportSIWES Report
SIWES Report
 
SIWES TECHNICAL REPORT SAMPLE
SIWES TECHNICAL REPORT SAMPLESIWES TECHNICAL REPORT SAMPLE
SIWES TECHNICAL REPORT SAMPLE
 
Siwes report
Siwes reportSiwes report
Siwes report
 
SIWES Presentation
SIWES PresentationSIWES Presentation
SIWES Presentation
 
siwes technical report in mechanical engineering, automobile workshop
siwes technical report in mechanical engineering, automobile workshopsiwes technical report in mechanical engineering, automobile workshop
siwes technical report in mechanical engineering, automobile workshop
 

Similar a My SIWES report

COMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptx
COMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptxCOMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptx
COMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptxaguc419
 
Industrial_Training_Report_docx.docx
Industrial_Training_Report_docx.docxIndustrial_Training_Report_docx.docx
Industrial_Training_Report_docx.docxKomeshKumar2
 
Industrial training Report
Industrial training ReportIndustrial training Report
Industrial training ReportDavid James
 
Computer Basics - A SIWES Report.
Computer Basics - A SIWES Report.Computer Basics - A SIWES Report.
Computer Basics - A SIWES Report.Abah Joseph Israel
 
Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...
Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...
Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...Journal of Agriculture and Crops
 
SIWES REPORT by Inyikim E. A.
SIWES REPORT by Inyikim E. A.SIWES REPORT by Inyikim E. A.
SIWES REPORT by Inyikim E. A.Effiong Inyikim
 
SIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGNSIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGNEjiro Ndifereke
 
Industrial Installation Skills Acquired and Job Performance of Graduates of E...
Industrial Installation Skills Acquired and Job Performance of Graduates of E...Industrial Installation Skills Acquired and Job Performance of Graduates of E...
Industrial Installation Skills Acquired and Job Performance of Graduates of E...theijes
 
Relationship between Technical Skills Acquired and Skills Required on Electri...
Relationship between Technical Skills Acquired and Skills Required on Electri...Relationship between Technical Skills Acquired and Skills Required on Electri...
Relationship between Technical Skills Acquired and Skills Required on Electri...Dr. Amarjeet Singh
 
Final report
Final reportFinal report
Final reportAMSADO
 

Similar a My SIWES report (20)

COMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptx
COMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptxCOMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptx
COMPUTER ENGINEERING DIVINE UCHENNA WOGA.pptx
 
Industrial_Training_Report_docx.docx
Industrial_Training_Report_docx.docxIndustrial_Training_Report_docx.docx
Industrial_Training_Report_docx.docx
 
Industrial training Report
Industrial training ReportIndustrial training Report
Industrial training Report
 
Computer Basics - A SIWES Report.
Computer Basics - A SIWES Report.Computer Basics - A SIWES Report.
Computer Basics - A SIWES Report.
 
Report docx
Report docxReport docx
Report docx
 
Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...
Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...
Appraisal of Students Industrial Work Experience Scheme (SIWES) in NCAM, Agri...
 
SIWES REPORT by Inyikim E. A.
SIWES REPORT by Inyikim E. A.SIWES REPORT by Inyikim E. A.
SIWES REPORT by Inyikim E. A.
 
Siwes report on networking by abdullahi yahaya
Siwes report on networking by abdullahi yahayaSiwes report on networking by abdullahi yahaya
Siwes report on networking by abdullahi yahaya
 
ITREPORTC (1).docx
ITREPORTC (1).docxITREPORTC (1).docx
ITREPORTC (1).docx
 
web devlopment.docx
web devlopment.docxweb devlopment.docx
web devlopment.docx
 
SIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGNSIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGN
 
Industrial Installation Skills Acquired and Job Performance of Graduates of E...
Industrial Installation Skills Acquired and Job Performance of Graduates of E...Industrial Installation Skills Acquired and Job Performance of Graduates of E...
Industrial Installation Skills Acquired and Job Performance of Graduates of E...
 
Asyraf
AsyrafAsyraf
Asyraf
 
Relationship between Technical Skills Acquired and Skills Required on Electri...
Relationship between Technical Skills Acquired and Skills Required on Electri...Relationship between Technical Skills Acquired and Skills Required on Electri...
Relationship between Technical Skills Acquired and Skills Required on Electri...
 
III C
III C III C
III C
 
IIIC ppt
IIIC pptIIIC ppt
IIIC ppt
 
amusan 12245
amusan 12245amusan 12245
amusan 12245
 
O Level
O LevelO Level
O Level
 
My love.docx
My love.docxMy love.docx
My love.docx
 
Final report
Final reportFinal report
Final report
 

Último

CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroomSamsung Business USA
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Comparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxComparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxAvaniJani1
 
Employablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxEmployablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxryandux83rd
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfChristalin Nelson
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...Nguyen Thanh Tu Collection
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipKarl Donert
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
An Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPAn Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPCeline George
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsArubSultan
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 

Último (20)

CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Comparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxComparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptx
 
Chi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical VariableChi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical Variable
 
Employablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptxEmployablity presentation and Future Career Plan.pptx
Employablity presentation and Future Career Plan.pptx
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenship
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
An Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPAn Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERP
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristics
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 

My SIWES report

  • 1. STUDENT INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES) REPORT By OWONUBI, Job Sunday 17/52HA127 Submitted to the Department of Computer Science, Faculty of Communication and Information Sciences, University of Ilorin, Ilorin, Nigeria. In partial fulfilment of the award of Bachelor of Science Degree in Computer Science. Session: 2018/2019 Name of Organisation: Directorate of Computer Services and Information Technology Address of Organisation: University of Ilorin, Ilorin, Kwara State. October, 2019 1
  • 2. REPORT OVERVIEW Student Industrial Work Experience Scheme (SIWES) is a compulsory skills acquisition training programme, designed to give undergraduates in Nigeria appropriate practical knowledge, and exposure to industrial workplace environment in their respective disciplines during their course of study and to understand the industrial application of the theoretical knowledge they acquire within the four walls of the lecture halls. The students are also expected to develop occupational competencies that would facilitate their fitting into the world of work after graduation. I was fortunate to serve my six months SIWES program at the Directorate of Computer Services and Information Technology, a well recognise unit in University of Ilorin. This report is a comprehensive summary of all that I learnt and was involved in throughout my SIWES programme. Chapter one introduces SIWES its objectives. The chapter two gives a brief introduction to the history and operations of my placement together with an organogram of the company. Chapter three discusses the student SIWES experiences including student strength and weakness. Chapter four discusses the project carried out. Chapter five which is the last chapter contain conclusion, and recommendation. 2
  • 3. TABLE OF CONTENT REPORT OVERVIEW 2 TABLE OF CONTENT 3 CERTIFICATION 5 DEDICATION 6 ACKNOWLEDGEMENT 7 LIST OF FIGURES 8 LIST OF TABLES 9 CHAPTER ONE 10 1.0 Introduction 10 1.1 STUDENT INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES) BACKGROUND. .10 1.2 Objectives of SIWES........................................................................................11 1.3 CONCLUSION...................................................................................................11 CHAPTER TWO 12 PLACE OF ATTACHMENT 12 2.0 Introduction.....................................................................................................12 2.1 Brief History.....................................................................................................12 2.2 Objectives of the Establishment......................................................................13 2.3 Structure of the Organisation (Organogram)...................................................14 2.4 Departments, Units and their Functions..........................................................15 2.5 Conclusion.......................................................................................................16 CHAPTER THREE 17 WORK EXPERIENCE 17 3.0 Introduction.....................................................................................................17 3.1 Weekly Summary............................................................................................17 3.2 Conclusion.......................................................................................................23 CHAPTER FOUR 24 3
  • 4. PROJECT CARRIED OUT 24 4.0 Introduction.....................................................................................................24 4.1 Project Description 24 4.2 Contribution to the Project..............................................................................25 4.3 Conclusion.......................................................................................................29 CHAPTER FIVE 30 CONCLUSION AND RECOMMENDATION 30 5.0 Summary.........................................................................................................30 5.1 Conclusion.......................................................................................................30 5.2 Problems Encountered....................................................................................31 5.3 Recommendation............................................................................................31 4
  • 5. CERTIFICATION This is to certify that the work described herein was carried out by OWONUBI, Job Sunday with Matric. No. 17/52HA127 at Directorate of Computer Services and Information Technology between April and September, and submitted to the Department of Computer Science, University of Ilorin, Ilorin, Nigeria. ____________________________ ________________________ Examiner’s Name: Date ______________________________ ________________________ Dr. A. O. BAJEH Date SIWES Coordinator ______________________________ ________________________ Dr. D. R. Aremu Date Head of Department 5
  • 6. DEDICATION I dedicate this study to almighty God and my Family. 6
  • 7. ACKNOWLEDGEMENT Sincere gratitude to all Staff in Computer Services and Information Technology. 7
  • 8. LIST OF FIGURES Figure 1: University of Ilorin, Directorate of COMSIT organogram. Figure 4.1: System installation page Figure 4.2:Website under maintenance Figure 4.3: Homepage of the CMS. Figure 4.4: Administrative login protected by Captcha. Figure 4.5: Admin dashboard. Figure 4.6: System settings control page. 8
  • 9. LIST OF TABLES Table 3.1: The summary of weekly activities 2 9
  • 10. CHAPTER ONE INTRODUCTION 1.0 Introduction The Students Industrial Work Experience Scheme (SIWES) was established by the Industrial Training Fund (ITF) in 1973 to solve the problem of lack of adequate practical skills preparatory for employment in industries by Nigerian graduates of tertiary institutions. The Scheme exposes students to industry based skills necessary for a smooth transition from the classroom to the labour world. It affords students of tertiary institutions the opportunity to familiarize with and expose them to the needed experience in handling machinery and equipment which are usually not available in the educational institutions. 1.1 STUDENT INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES) BACKGROUND The Students Industrial Work Experience Scheme (SIWES) is a planned and supervised training intervention based on stated and specific learning and career objectives and geared towards developing the occupational competencies of the participants. Participation in SIWES has become a necessary pre-condition for the award of Diploma and Degree certificates in specific disciplines in most institutions of higher learning in the country, in accordance with the education policy of government. The operators include- The ITF, the coordinating agencies (NUC, NCCE, and NBTE), employers of labour and the institutions. It is planned to supervise occupational experience program involving practical activities conducted outside of the regular classroom and in a real industrial setup. Realizing the important role of technical education, the Federal Government reviewed the operation and funding of the scheme and made it compulsory for students majoring in technical, educational, engineering and applied science programmes in institutions of higher learning. Under the Scheme, students on Degree programme undertake a four months’ industrial work experience. According to Evens (1971), one of the real advantages of supervised experience program is its adaptability to change through training; students can be 10
  • 11. aware of the change method, market and equipment necessary for a successful industrial work experience. Industrial Training (IT) helps students translate their academic theoretical knowledge into practical industrial experience. The experience gained could be considered as a kick-start to one’s career with a work experience during which a student can get the best platform where they can leverage their abilities and talents by working under the guidance of professionals. 1.2 Objectives of SIWES  It provides an avenue for students in Nigerian universities and polytechnics to acquire industrial skills and experiences in their different fields of study.  It prepares the student for business careers/opportunities by merging their analytical power with self-reliance.  It exposes the student to employment opportunities.  It exposes students to the industrial work situation they are likely to meet after graduation.  It bridges the gap between the theoretical learning and practical industrial work experience.  It exposes the student to equipment and tools that may not be available in educational institutions. 1.3 CONCLUSION In view of the above, this report gives detailed explanation of my 6-months internship programme which commenced on the 1st of April, 2019 at University of Ilorin, Directorate of Computer Services and Information Technology (COMSIT), Ilorin, Kwara State. The report covers my work schedule, knowledge learnt and skills acquired. 11
  • 12. CHAPTER TWO PLACE OF ATTACHMENT 2.0 Introduction The Directorate of Computer Services and Information Technology (COMSIT) Give brief and concise description of the company/organization in which student is undertaking the industrial training. This main items include; 2.1 Brief History The National University Commission (NUC) in 1987 held a joint conference with the British Council at which the idea of a Management Information System (MIS) for Nigerian Universities was conceived. The conference recommended the introduction of the MIS because of the difficulties encountered in data collection, processing and storage in Nigeria Universities and the need for a modern data approach to University management practices. In pursuance of these objectives four pilot Universities were selected for the project, University of Ilorin being one of them. Others were University of Lagos, University of Nigeria (Nsukka) and Federal University of Technology Minna. The project has since been implemented for all the Federal Universities. The implementation of the MIS at University of Ilorin has been overseen by an Implementation Committee as recommended by NUC, which from 1992 to 1997 was chaired by Prof. J.S.O. Adeniyi of the Faculty of Engineering and Technology; from November, 1997 to June 2000, was chaired by Prof. J.F. Olorunfemi of the Faculty of Business and Social Sciences. Day-to-day operations are carried out by an MIS Unit established in 1992, in the office of the Vice-Chancellor. In 1993, the Chairman of the MIS implementation Committee recommended and got approval for the appointment of Mrs. O.V. Mejabi a Systems Analyst at the Computer Centre, as the Acting Head of the Unit. In October 2001, the Unit became part of the newly created Directorate of Computer Services and Information Technology (COMSIT) as one of its principal departments. Mrs O.V. Mejabi was appointed Head of the Unit on 21st November, 2001 by the Director, Mr. T.I. Aiyelabegan. 12
  • 13. COMSIT is located inside the University of Ilorin and it is a Directorate of the University charged with the responsibilities of deploying ICT infrastructure and services for administration, teaching, research, learning to the University and to the community at large. 2.2 Objectives of the Establishment COMSIT was established with multi-faceted and highly specialized strategists, analysts, designers and developers to produce the best IT solutions for students, staff, aspirants and visitors. Prominent among the duties and schedules of this directorate are the following: 1 Attending to Computerization of University Management Information System comprising of Staff, Students and financial/Audit information system. 2 Design, Provision and sustainability of Internet access to the University Community. 3 Design, Provision and Maintenance of University Area Network. 4 Help desk support services to the University community on ICT applications and facilities. 5 Ensuring that the University community has a standard and robust Website through a constant maintenance and updating of the site. 6 Maintenance of application software, minor repairs of faults on desktop and Laptop computers for the University Community. 7 Research support through Statistical Analysis of Postgraduate and undergraduate research activities in the University Community. 8 Providing ICT capacity building for staff and students of the University through various training programmes. 9 Augmenting the revenue generation for the University through regular ICT part-time training programmes for the public outside the University Community. 13
  • 14. 2.3 Structure of the Organisation (Organogram) 14 DIRECTOR DEPUTY DIRECTOR CHIEF SYSTEM ANALYST CHIEF PROGRAM MER CHIEF COMPUTER (ELECTRONIC) ENGINEER CHIEF DATA ANALYST PRINCIP AL SYSTEM ANALYS T SENIOR SYSTEM ANALYS T SYSTEM ANALYS T I SYSTEM ANALYS T II PRINCIPAL COMP.. (ELECTRONIC) ENGINEER SENIOR (ELECTRONI C) ENGINEER COMPUTER (ELECTRONI C) ENGINEER I COMPUTER (ELECTRONI C) ENGINEER II ASST. CHIEF DATA ANALYST PRINCIPAL DATA ANALYST I PRINCIPAL DATA ANALYST II SENIOR DATA ANALYST PRINCIPA L PROGRAM MER SENIOR PROGRAM MER PROGRAM MER I PROGRAM MER II OPERATION MANAGER CHIEF IT OPERATOR ASST. COMP. MANAGER ASST. CHIEF IT OPERATOR CHIEF COMP. OPERATOR PRINCIPAL IT OPERATOR SENIOR COMP. OPERATOR SENIOR IT OPERATOR COMPUTER OPERATOR II IT OPERATOR I DATA ENTRY OPERATOR I IT OPERATOR II DATA ENTRY OPERATOR II IT OPERATOR III HIGHER DATA ANALYST DATA ANALYST I DATA ANALYST II
  • 15. 2.4 Departments, Units and their Functions DIRECTOR: The Director of COMSIT is responsible for General Administration and personnel matters. Participates in board meetings and also make sure that the COMSIT's obligations are fulfilled. DEPUTY DIRECTOR: Assists the Director with strategic planning and coordination of the COMSIT's programs, projects, training and manages COMSIT in the absence of the Director. SYSTEM ANALYST: COMSIT System analysts analyses how well software, hardware and the wider IT system fit the needs of the University. They write requirements for new systems and may also help implement them and monitor their effectiveness. PROGRAMMER: While systems analysts design and develop software and computer systems, COMSIT programmers are responsible for implementing designs by writing computer programs. They turn the program designs created by software developers and engineers into instructions that the computer follows. They test programs to ensure that they produce the expected results. If a program does not work correctly, they check the code for mistakes and fix them. COMPUTER (ELECTRONIC) ENGINEER: Responsible for designing, developing, and testing computer hardware, including computer systems, circuit boards, computer chips, keyboards, routers, and printers. Supervises the manufacturing, production, and installation of the parts. DATA ANALYST: COMSIT data analysts responsibilities include conducting full lifecycle analysis to include requirements, activities and design. They develop analysis and report capabilities. They also monitor performance and quality control plans to identify improvements. 15
  • 16. COMPUTER OPERATOR: Provides data by operating a computer.  Performs defined tasks per documented instructions/processes.  Prepares equipment for operations by accessing software in computer.  Makes appropriate changes to the documentation, as needed.  Monitors and manipulates daily system jobs. DATA ENTRY OPERATOR: Data entry operator responsibilities include collecting and entering University data in databases and maintaining accurate records of valuable company information. Our data entry operators have essential data entry skills, like fast typing with an eye for detail and familiarity with spreadsheets and online forms. They work with a data team, operation manager, computer manager and data analysts. 2.5 Conclusion The University of Ilorin mission to provide a world-class environment for learning, research and community service in this information driven age where intellectual capital is of the utmost value, can only be actualized with a well articulated, well managed information technology strategy. To achieve this, the Computer services and Information Technology (COMSIT) Directorate is vital to ensure that services delivered are of the highest technical content and of the best quality. 16
  • 17. CHAPTER THREE WORK EXPERIENCE 3.0 Introduction I started my period of attachment with a three (3) months learning process during which I learnt languages I had little idea on, namely: Java, PHP, MySQL. I was brushed-up on Java and started GUI programming with Java through which I learnt how to use JFrame, JPanel and JOptionPane to create interface for Java Applications. During the learning stage, I and my supervisor went to Senate Building to meet the Director of Academic Planning Unit and was assigned my first project called “Annual Report”, a web-based project for me which deals with allowing Deans, HODs and Centre/Unit Heads to upload reports of their unit to the system and the admin (Academic Planning Unit) downloads uploaded report. Since the template to follow was already given to me, I added some functionalities to it via questioning my supervisor on how to handle most of the functions. After my part, my placement ran vulnerabilities check and was deployed to http://annualreport.unilorin.edu.ng and I also created a Content Management System (CMS). 3.1 Weekly Summary Week Number Week Summary Week 1 Introduced to staff and a quick revision of what I learnt in class. Started with Java, ability to cast data types and control structures which includes simple sequence, selection and repetition. Week 2 Learnt how to use Java to create Graphical User Interfaces (GUI) and was introduced to NetBeans IDE. A fast text editor with added functionalities that makes coding easy, fun and fast. Week 3 JFrames, setting defaultCloseOperations for interfaces. Then I learnt how to use JButton to trigger events. 17
  • 18. Week 4 Assisted in attending to students complaints, then went to Academic Planning Unit (A Unit in University of Ilorin) alongside my boss to collect web specifications for a website that I am to work on. Learnt MySQL via PHPMyAdmin provided by XAMPP. Week 5 Learnt basic PHP syntaxes and edited some files to have the website made. Learnt how to use PHP to handle server variables. URL: http://annualreport.unilorin.edu.ng Week 6 Connecting Java Swing with databases via SQLITE (A mini DBMS) and how to avoid injections from user inputs by using prepared statements. The basic operations of databases (CRUD – Create Read Update Delete) were included in my application. Then, I was told made to know the differences between using “Delete” with no WHERE and “Truncate”. Was given a mini project to start with that stores Staff details (Staff Management System). Week 7 Learnt how to normalize and decompose databases, sketched out my project and its layouts. Then I was made to know the power of cutestat.com. Submitted my sketch and database design and modifications were made. Week 8 Learnt how to create .jar file in NetBeans IDE. Then I made modifications to the up-and-running website (http://annualreport.unilorin.edu.ng) amd created a page where user could login in my Staff Management System project. Week 9 Created the registration page and was introduced to version control systems using GitHub. So, I learnt how to create repositories, commits, push, pull, clone and git status. GitHub is a powerful system that every developer ought to be in. So, I created a GitHub account via which I was able to push some of my files to GitHub. 18
  • 19. Week 10 Introduced to CMS from softaculous: DRUPAL. Learnt how to create articles and taxonomies. I also learnt how to manage users and images. Kick-started my CMS training by creating and managing for a sub- domain: Laboratory-To-Products (LABTOP). Week 11 Adobe dreamweaver was introduced to me and it increased my coding skill and speed. When to use exit() and die(). Learnt how to have a PHP file to handle database connections. die() is a function that could take a STRING or INTEGER as its parameter while exit() could be used as a statement or a function. Week 12 Could perform operations on databases via PHP. Furthermore, I learnt: 1. Avoiding Null Entries in Forms 2. How to omit fields name while INSERTING Week 13 How to track user by IP (Internet Protocol), display REQUEST_METHOD, HTTP_REFERER, PHP_SELF (File name being parsed) via Server Variables. Also learnt encoding and decoding data. Week 14 Started with JavaScript language (A beautiful and fun programming language for Client-Side Programming). Learnt how to use JavaScript internally, external and inline via element attributes. How to confirm user action before carrying out an action. 19
  • 20. Week 15 JavaScript with Object Oriented Programming. Everything in JavaScript is basically objects but learnt how to create classes and using the this inside my class to aid readability. On Saturday, I started with p5.j5 and created canvases. Week 16 Web development and security training started. Learnt how to use browser for web debugging. I also helped in attending to students by filling wrongly-filled forms, corrections and printing of data for Post UTME students. On Saturday, I learnt the difference between draw() and setup() functions. Week 17 Introduced to live server Control Panel (CPANEL) via which I did the following:  File management  Email management Week 18 Web security and threats. Started with SQL Injection. I learnt how to get a vulnerable page, escalate threats and how to fix SQL injection paths which I did on a domain not disclosed. Week 19 Web security and threats. Continued with XSS Injection. How to get cookies and overwrite cookies for websites that are not security updated. Learnt how to use mysqli_stmt_* for most of my queries due to its speed and security wise. Ability to use mysqli_stmt_* while interacting with databases made life easier because I do not have to worry about less security. 20
  • 21. Week 20 Given my final project which is a Content Management System (CMS). Created my functions.php file to handle all functions and created the registration page which uses Ajax to communicate with PHP without having to reload the whole page. Also learnt how to use Emojis in HTML by reading up a web page from https://www.w3schools.com. Week 21 Added more functions to my functions.php file to getName(), getMail(), getPhone() and getAbbr(). The functions return details about the system owner. While installing, web owners are expected to enter website name, phone, slogan and email. The created functions return these details back when called upon. Spiced up the registration page by validating data before submission and made the GUI page more interactive by creating the help tips page. Week 22 The summary of this week is that I learnt how to use PHPMAILER to send mails from my system to any email address. Created a G-mail account and provided the PHPMAILER properties with the user account details. On Saturday, I learnt how to draw shapes and move these shapes using p5.js. Week 23 Learnt how to use third-party library called TinyMCE. TinyMCE lets me add more functionalities to textareas by providing Microsoft Word features and Macros. Implemented this library to my Content Management System (CMS). Added the following features to my functions:  Media Management : This lets admin to manage images on the website which they can upload or delete an already existing images on the server. 21
  • 22.  Offline Mode: This lets admin put the website under maintenance while there is a new update or fixes going on. On Saturday, I created a game using p5.js. Week 24 Modified the maintenance mode and created a new function that handles NEWS. I also added the following new functions  Confirmation of passwords while trying to change login data  Defined a literal to handle uploads  Deleting NEWS  Uploading and Modifying NEWS  Modifying website settings to require password for authentication. I did this so as to prevent further verification should session hijacking take place but the system is not prone to session hijacking because I regenerated session_id while initiating a new session. On Saturday, learnt how to use Python to handle basic mathematical operations. Week 25 Managing staff role using functions that edit, add and delete staff role. Modified the deleteRole() function to prevent deleting of role that is not assigned to any staff. Modified the installation page to create a new database file and also handled dynamic creation of menus. On Saturday, I learnt how to use TRY and CATCH to handle exception in Python. Though there is no CATCH in Python (Python uses EXCEPT). 22
  • 23. Week 26 Patched up on my project and also did some finishing touches. The system was tested and modifications were made. Trained IT Officers on the use of the system. Week 27 Website deployed for first use. http://uilfm.unilorin.edu.ng was the first one I deployed followed by other units, centres and faculties. Table 3.1: The summary of weekly activities. 3.2 Conclusion At the end of the learning process, l struggled trying to catch up with expectation and responsibility. Although as a beginner, I was pushed by demand and expectation as many things were required of me to do in a little time frame. Nevertheless, I gained a whole lot from programming to self-confidence through better personal learning attitude and skills. I am happy to have assisted the Directorate. I gained immense knowledge working at the Directorate of Computer Services and Information Technology. Before this time, I had little knowledge of design and programming ethics but now with my knowledge on PHP (a powerful web design scripting language) I could create something appreciable and give constructive criticism to pages. I have also built capacity to write properly structured codes which aids debugging. Although I prefer back-end to front-end and will love to focus more on the security aspect, I am glad to have been exposed to some aspects of security. 23
  • 24. CHAPTER FOUR PROJECT CARRIED OUT 4.0 Introduction When I started my training programme, I had little knowledge of web applications and their security. All I could do was to use Macromedia to develop web pages without typing a single code. Thanks to this training, I could write PHP/MySQL codes myself. This chapter reveals the project I carried out. 4.1 Project Description Having familiarized myself with Drupal, I then discovered the shortcomings of Drupal:  Excessive Memory Consumption  Open Source (Could be hacked if not updated)  New Versions Bring Drastic Changes.  Large modules I planned on creating a Content Management System (CMS) but I was yet to be grounded in web design well enough to take up a project of that mass. A new phase then began as I was then taught PHP (Hypertext Preprocessor) a general-purpose programming language originally designed for web development and JavaScript. Having completed my training, I started working on a Content Management System that works like Drupal CMS. I created a github repository (private) and pushed a readme file to the repository. I sketched the flow of the system and started with the database designs. I was told to ensure that I validated all inputs from user and never to trust any visitor on my project. I had to ensure that I blocked XSS and SQL injection which I learnt quite well. To build web applications using PHP, the first phase is to create a project folder in your HTDocs, get the web server (Apache) up and running, start MYSQL services from the LAMPP/XAMPP/ WAMPP application. 24
  • 25. Listed below are the functionalities that the system offers:  Contact Us Form : Visitors can send a message to the system and get feedback to their mails by using a library called PHPMailer.  Menu Management : Creating new menus, editing and deleting menus.  Staff Management  News Management  Managing Staff Role  Manage Departments  Manage Gallery (Slideshow images and general images)  Changing default content (Content Management)  Settings and Maintenance Mode  Researchers Login : Centre for Research Development and In-House Training (CREDIT) 4.2 Contribution to the Project I had to ensure that the user do not need any knowledge of coding by providing interactive interfaces for them and having some functions called to execute tasks based on users request. During the installation phase, username and password are automatically created and even if you did have access to the server, you’re not going to get what the password is because I learnt hashing so I hashed and salted the password thereby making it hard for even me to know what the hashed password means. The reason I had to hashed the password is just to follow the standard way of creating web applications as explained to me by my supervisors. After completion of the project, I cross-checked to be sure that the database generated and the populated tables matches with the one I had designed and oh yes! It does. 25
  • 26. SYSTEM INSTALLATION PAGE Figure 4.1: System installation page This runs just once on a new domain. It checks to see if a file “database.php” exists. If the file exists, this page will not come up and if it does not exists, it comes up and after filling this form, it creates the database.php which contains all database configuration. More so, it creates database and tables automatically (if the database credentials are valid). MAINTENANCE MODE 26
  • 27. Figure 4.2: Website under maintenance After installation, the domain will be on maintenance as shown above. This is so because once the database is created and the tables are populated, I used dummy content (Lorem Ipsum……) to keep the structure and layout of the design. HOMEPAGE Figure 4.3: Homepage of the CMS. Having uploaded some images, the homepage looks like the image shown above. The slider selects, on random, three (3) slideshow images with respective captions. 27
  • 28. Figure 4.4: Administrative login protected by Captcha. The login page for the admin is protected by CAPTCHA (A CAPTCHA is a type of challenge– response test used in computing to determine whether or not the user is human) which generates fresh questions to user on every instance of the page to prevent automated scripts/robots from brute-forcing the system. The code behind the scene will first check using basic programming control structure called decision (IF) to determine if the answer is correct or not. If the answer is correct, the system proceeds and creates handshake with the database otherwise, no connection to the database will be made. ADMIN DASHBOARD Figure 4.5: Admin dashboard. 28
  • 29. The Admin Dashboard shows quick updates on the website configurations as filled in the installation setup phase. All these could be corrected/edited at the settings.php page right at the bottom left of the admin dashboard. 29
  • 30. SETTINGS Figure 4.6: System settings control page. Before modifications are made, you are expected to type in your password for verification sake. After all the corrections were made on the CMS, I did the same for Annual Report Website, picked up from the admin dashboard and worked through to the last stage. This (CMS) was the last project handled at my period of attachment during my spell and I am grateful to have gained such work ethics with the acquisition of skills. Having completed the system, a training was then organized which was done at the conference room and I trained users (IT officers) on how the system works. It was an interactive session and I was really honoured because I got to learn from other experts in the same field. 4.3 Conclusion Sincere gratitude to SIWES for introducing students to obtain reasonable and necessary skills in handling challenges and to help in the transformation of the classroom knowledge acquired in tertiary institution into practical skill. A lot of what I did in class made a whole lot of sense at my placement because I only knew the theoretical aspect but now, I know both the theoretical and practical aspect. 30
  • 31. CHAPTER FIVE CONCLUSION AND RECOMMENDATION 5.0 Summary As a student majoring in Computer Science I was very much involve in Computer related work and task, most of my training time were focused on web security and development, web maintenance (server), email configurations, p5.js and python. The whole training period was very interesting, instructive and challenging. Through this training I was able to gain new insights and more comprehensive understanding about the real industry working condition and practice because it has afforded me the basic practical and theoretical knowledge that I would not have gotten from the lecture room going by my experience in the past three years in the institution. It also gave me the opportunity to have a feel of what it would be like after graduation when I start working. Going by the experience acquired during this programme, SIWES can be said to be the best way to prepare students to face the real working life after graduation. 5.1 Conclusion Being a young tech-zealot majoring in software development, finding a place to help me achieve that goal was of upmost importance and COMSIT Directorate placed me on the right path. I basically wanted to practice Web Development and that’s exactly what I did during my industrial programme but I was really glad to have been grounded on Web Application security. I went through the learning process at the beginning, after which I was given numerous tasks as a form of start up. I ended up participating in real project in which I built a Content Management System which is currently in use by Unilorin FM, Unilorin Sugar Research, Unilorin CREDIT, Unilorin Ethical Review, Annual Report and others. I went into web securities, p5.js, python, web ana during my development stage processes to expand my horizon and add to my knowledge because learning never stops. 31
  • 32. 5.2 Problems Encountered By the grace of God, I did not encounter major problems but a few challenges. The most recent one was the strike that occurred for the whole week, keeping me out of my placement but it wasn’t much of a problem because I was around but could not entered and had to go stay somewhere else for the whole. Getting to work early was a little challenging. The fact that I was not getting paid was also discouraging. With time however, I overcame these challenges by not expecting payment. During development processes facing errors could really demoralize one’s self esteem but I realized I just had to give my self little time to adapt. It is all part of the process. The CMS I built had to be completed in less than 2 (two) months, working within that short timeframe proved very challenging reason being that I was attending to Students who had issues and on course with my self-learning. Therefore trying to meet up with deadlines and being put under that sort of pressure is not encouraging. Nevertheless I tried to relieve myself of such pressure and just take work as calm as possible, thereby making me capable to do simultaneous works at same time even under pressure. 5.3 Recommendation I would like to commend the scheme for its efforts. It’s not really easy to organize schemes like these which serves the best interest of students. However, I wish to suggest some way forward for the improvement of the scheme: i. Participation of private corporate organization to reduce the placement problem. ii. The scheme should call students at random (if not all) to periodically ask about their welfare. iii. Monthly allowances should be given to students to enhance their commitment to the programme. iv. Participation of various professional, regulatory and statutory bodies such as CPN, NCS in the supervision of students. 32