SlideShare a Scribd company logo
1 of 62
Download to read offline
Student Progressive Development Monitoring System
A project report submitted to the Faculty of Training Technology
of the University of Vocational Technology,
Sri Lanka
In partial fulfillment of the requirements of the degree of
Bachelor of Technology in Multimedia and Web Technology
May 2016
ii
Declaration
I certify that this project report does not incorporate without acknowledgement, any material
previously submitted for a degree or diploma in any university, and to the best of my knowledge
and belief it does not contain any material previously published or written by another person,
except where due reference is made in the text.
Name Reg. Number Signature
1. K.K.M. Kodithuwakku MMW/13/B1/16 …………………………..
2. R.R. Sampath MMW/13/B1/24 …………………………..
3. D.C. Ranaweera MMW/13/B1/22 …………………………..
4. K.E.D.D. Chandrasiri MMW/13/B1/03 …………………………..
Date
Supervisor’s Recommendations
Name Designation Signature
1.
2.
3.
Date
iii
Abstract
Analyzing of data after every major exam is a practice carried out by the Ministry of Education
in order to identify the student’s progress every year. The method employed for the gathering
and analyzing is most of the time a manual process, which takes time to complete and is prone
to errors. Mostly software like MS Excel is used for this purpose, but again the operation is
hard because the knowledge of the functions in the software is limited. Different techniques
are used by different people to get the final outcome.
Through this project, a solution to the above problem is given with the introduction of the
Student Progressive Development Monitoring System. This is a system developed to store data
about student’s marks and generate analysis report based on that marks. The System supports
not only a result analysis for major exams, but also for term tests too. Not only the education
administrative officials, but students, parents and teachers also benefits from the system. Once
data about a student is entered into the system, these data can be analyzed to get a feedback on
a student’s progress. This process can be carried out for individual students or for the analyzing
of results for class wise, school wise, zone wise, province wise and island wide performance.
With this system, a student’s progress can be monitored throughout his schooling.
Several systems which are similar in some aspects were studied in order to identify the
requirements and features of the developed solution. None of these carry the same features
offered by the proposed system, only some features. Systems already available in some
zonal/provincial education departments are based on MS Excel. The available commercial
systems are very expensive and do not support the education system of Sri Lanka. As they are
commercial systems, facilities are not provided to change the features.
The proposed system is designed as an online system, where registered users can log into
perform various tasks related to result analyzing, including report generation. The system is
accessible from anywhere at any time, by interested parties. Steps are taken to validate users
and also a high concern is given to the security and the accuracy of the data in database. Once
the data is inputted to the database, for operations other than report generation, administrator
authority is required. A school is responsible for registering the students and parents of that
school. Even though most of the system functions are developed at the moment, there is room
for further development. Development team hope to assist in future development as needed
after the implementation of the project.
iv
Acknowledgement
Very big thank goes to Miss N.W.K.D.V.P. Opatha, project supervisor, of the University of
Vocational Technology. Successful completion of the project would not have been possible
without her help and support throughout the project.
Mrs. Rukmalee Premarathne, project supervisor, from the Ministry of Education, who had
helped us in various ways in the completion of this project, cannot be forgotten in our gratitude.
A special thank goes to Mrs. T.K. Malwatta, Head of Department, Department of ICT, of
University of Vocational Technology and Mr. R.M.C.B.A. Rathnayake, project coordinator for
guiding us in the correct path.
It is a must to mention all the academic and non-academic staff of the University of Vocational
Technology for all the support they have given toward the successful completion of this project.
We must not forget Mr. G.M. Neel Gunadasa, the Director of ICT Branch in the Ministry of
Education and all the other assistant directors, for helping us to find a suitable project as our
final project.
Our heartfelt gratitude goes to all the people who have helped us in various ways until the
completion of the project.
Last but not least, we must be thankful to our spouses and family members for all the tolerance
and support shown throughout the project.
v
Table of Contents
Declaration.................................................................................................................................ii
Abstract.................................................................................................................................... iii
Acknowledgement ....................................................................................................................iv
Table of Contents.......................................................................................................................v
List of Tables ...........................................................................................................................vii
List of Figures........................................................................................................................ viii
Chapter 1: Introduction..............................................................................................................1
1.1. Motivation...................................................................................................................1
1.2. Problem Statement ......................................................................................................2
1.3. Purpose and Specific Objectives of the Project ..........................................................3
1.4. Developed Solution.....................................................................................................4
Chapter 2: Background ..............................................................................................................5
2.1. Major Problems Identified ..........................................................................................7
2.2. Need of a Computer Based Online System.................................................................8
2.3. Similar Products Identified..........................................................................................9
Chapter 3: Methodology ..........................................................................................................12
3.1. Design of the Project.................................................................................................12
3.1.1. Project Plan........................................................................................................13
3.1.2. Product Position Statement................................................................................13
3.1.3. Product Features.................................................................................................14
3.1.4. Data flow Diagram.............................................................................................15
3.1.5. Architectural Design..........................................................................................15
vi
3.2. Project Implementation .............................................................................................20
3.2.1. System Overview...............................................................................................20
3.2.2. Development Tools and Software Used ............................................................20
3.2.3. System Architecture...........................................................................................22
3.2.4. Project work Allocation.....................................................................................23
3.2.5. Development of the Project ...............................................................................23
Chapter 4: Results and Discussion...........................................................................................27
4.1. Testing and Results ...................................................................................................27
4.1.1. Browser Compatibility Testing..........................................................................27
4.1.2. Devices Compatibility Testing ..........................................................................30
4.1.3. Automated Testing Methods..............................................................................30
4.2. Discussion .................................................................................................................31
Chapter 5: Conclusion and Further Work................................................................................32
5.1. Further Work.................................................................................................................33
References................................................................................................................................35
Appendices...............................................................................................................................36
Appendix 1: ER Diagram.....................................................................................................36
Appendix 2: Sample Coding ................................................................................................37
Appendix 3: Design Diagrams .............................................................................................53
vii
List of Tables
Table 1: Advantages and Disadvantages of Similar Products Identified...................................9
Table 2: Product Position Statement........................................................................................13
Table 3: Features of the Developed System ............................................................................14
Table 4: Project Work Allocation............................................................................................23
Table 5: Test Scenarios and Result..........................................................................................31
viii
List of Figures
Figure 1: Excel based System- Southern province ....................................................................9
Figure 2: The student Progress Monitoring System (Vantage Learning Is The World Leader
In K12 Education Technologies) .............................................................................................10
Figure 3: Progress Monitoring System (Center On Response To Intervention)......................11
Figure 4: National Center on Student Progress Monitoring (Student Progress Monitoring :
The National Center On Student Progress Monitoring) ..........................................................11
Figure 5: Timeline....................................................................................................................13
Figure 6: Data Flow Diagram ..................................................................................................15
Figure 7: Login Page................................................................................................................16
Figure 8: Registration Page......................................................................................................16
Figure 9: Popup dialog box in Registration Page ....................................................................17
Figure 10: Insert Teacher Page using CSV file format............................................................17
Figure 11: Administrator Home Page......................................................................................18
Figure 12: Add Marks Page.....................................................................................................19
Figure 13: Add Schools Page...................................................................................................19
Figure 14: Student Report Generation by giving Year and Term............................................24
Figure 15: Generated Student Report -First Part .....................................................................24
Figure 16: Generated Student Report- Second Part.................................................................25
Figure 17: Result Analysis based on Subject...........................................................................25
Figure 18: Result Analysis based on a class............................................................................26
Figure 19: Marks comparison for a Year.................................................................................26
Figure 20: Compatibility Testing with Microsoft Edge 25.10586.0.0.....................................28
Figure 21: Compatibility Testing with Firefox 46.0.1.............................................................28
Figure 22: Displaying Calendar for Data Insert.......................................................................29
Figure 23: Automated Testing Tool.........................................................................................30
Figure 24: Use Case Diagram..................................................................................................53
Figure 25: Sequence Diagram..................................................................................................54
1
Chapter 1: Introduction
For teachers working in the government schools, term test time is the most difficult time of the
year. Every teacher, class teachers and subject teachers alike, dread that time period. What they
find most difficult is not paper correction or mark sheet preparation and updating student record
books, but result analyzing. Every class teacher has to analyze the overall result of the class
and subject teachers have to analyze the result of individual classes. In schools where some
teachers teach many subjects for many classes, this is a very arduous process. Even though
computers are very popular nowadays, very few teachers use the computers for that task, they
are more reliant on manual system, which is more time consuming and prone to errors.
1.1. Motivation
ICT teachers in schools have tried to introduce computer based software as time saving and
accurate method of analyzing tool, but with little success. Even though most are knowledgeable
of word processing packages, only some possess adequate knowledge about spreadsheets,
which can be used for result analyzing. So they tend to rely on the manual system. Another
factor that drives them toward the manual system is that the whole education system runs on
manual systems. Even though a computer system is used for the production, what
administration demand is a handwritten document in the end, so they have to copy all the things
down manually, which will take double time. The current methods used for the result analyzing
and record keeping in Government schools are the age old manual system, which is prone to
err. Even though careful observations and routines help to minimize the number of errors, there
isn’t a guarantee of the accuracy of the analysis. Even the same format will be interpreted
according to the user and might deliver a different result. Yet, result analyzing is a procedure
that all schools should follow no matter the number of students or the size of the school. There
is a limit of space and time that manual records can be kept. So, after some time, these get
destroyed. Even if there is the necessity for a teacher to understand the students, finding
appropriate documents after some time is problematic, unless there is another teacher who is
familiar with the specific student. But for schools which have large numbers of students, this
is not possible.
2
There are some excel based systems in some schools and some zones/provinces that are used
to analyze the result. They display the analysis in tabular format. After following a bachelor of
degree in multimedia and web designing, the main aim was to produce a system that would be
useful to teachers as well as fulfill the necessary requirements in completing the project
requirement module for the degree. After consultation with the Ministry of Education, a
requirement was identified that could be developed as a system and it was selected to be
designed. There was also the needed to show the Ministry of Education their faith in granting
us to follow the course is not wasted, and that something can be produced through the
knowledge gathered and which could be implemented and at the same time be useful.
At the start of the project, knowledge of this field was minimal. A general understanding about
website building and database management, which was not adequate for a project of this
magnitude was all the knowledge possessed. As part of duties as ICT teachers of Government
Schools, such a project was identified as interesting and useful as well as challenging. The
learning curve embarked on has been considerably steeper than previous work undertaken. The
software components constituted first true software development culminating in a final
product. Previous knowledge of website development did not cater for the scale of this work,
and knowledge on MVC architecture was almost non-existent. Using Code Igniter for the
support of MVC architecture is a method used with just a basic understanding. Through the
development of the system, we have learnt much about MVC architecture and how it can be
applied to creating a secure website.
1.2. Problem Statement
It has been thought appropriate if there is a universal system which can be used in every school.
As a solution, an online system is considered to be the best alternative. This will help in the
data storing as well as data analyzing. It will be easy to use and monitor in this age of computer
technology. Not only data relevant to a class, a school or a zone/ province, but data of all the
country will be available promptly. These could be manipulated to glean necessary information
without much hassle.
3
1.3. Purpose and Specific Objectives of the Project
The core objectives which have been designated as fundamental to the project are:
 Overcome an existing problem faced by the ministry of education
Result analyzing is one of basis that effect the syllabus changes in the school
curriculum. As well as it helps the construction of papers for exams like Scholarship,
O/L and A/L. So a timely feedback is necessary in order to develop an effective
change. This system aims to provide the necessary feedback to the educators in
government sector.
 Introduce a common format for the analyzing of data
Different analyzing methods produce different results. One’s perspective differ from
another considerably, so a common format is needed in order to acquire the same result.
 Let a user access the web based system and monitor the progress of students with ease
Parents and teachers alike find it difficult to keep track of the progress of students. This
system allows easy access to student records and identify where remedial action might
be needed because by comparing records deviations from the usual progress can be
quickly identified.
 Different platforms can be used to access the system with less effort
Not only laptops and desktops, but also mobile phones and tablet pc can be used to
access the system which would be a necessary factor in this era.
 Present, Past and Future education methods can be easily acknowledged
The effectiveness of the education methods can be examined by analyzing the result of
the students. So by careful study of the result analyzing will even result in new
education reforms.
 Generate Student Progress Reports Easily
Instead of keeping record books which can be easily lost, destroyed or misplaced, the
system will allow the database to keep student records easily and securely. They will
4
also be easy to print if needed, even many times. More details can be included in the
records than the traditional record books.
 Different User Levels ensure the security of the system
There are different user levels, and accessibility to the system is given according to the
users. This will ensure that only the relevant parties can access more secure data while
students and parents have access to data that is only relevant to them.
1.4. Developed Solution
In order to address the problems identified, a new system called Students Progressive
Development Monitoring System was developed. It will allow a user to analyze individual
student result as well as in class level, school level, zonal level, provincial level and island
wide. The system developed is a web based system which is developed using MVC
architecture. The system aims to provide a solution to the prevailing problem effectively.
There is a database where data can be stored and retrieved for report generation and analyzing.
An online website allows users to access the database by registering on the site. By providing
a username and password, users can access the relevant data for various tasks. For the security
of the database, different users are given different privileges and access levels. Students and
parent can only view the student records but cannot modify it. Teachers and administrators are
the only users who can modify the existing data. Education administrators can analyze the data
for various purposes effectively.
5
Chapter 2: Background
The development team proposed to develop a Student Progressive Development Monitoring
System to analyses students’ results for the Ministry of Education. It is necessary to have such
a tool to analyze students’ progress and development for future purposes. By looking at the
results of the analysis, ministry decides what areas should be developed to uplift the Sri Lankan
education. So far they have not being using such a tool, instead they use manual analysis.
Before coming to build a new system the team just went through same types of existing systems
available in the world. To find such collective system was found difficult, instead some systems
were found which fulfilled some parts of requirements.
One commercial tool and one such available open source tool were identified. Although there
are commercial tools available to do such analysis, for example Graphic Representation of
Academic Progress System (GRAPH) which only produces the graphs on entered results. This
simple Excel-based tool creates charts for monitoring student educational progress over time.
GRĀPS complements virtually any response to intervention model, and allows administrators
to accurately monitor and assess student progress. (Center On Response To Intervention)
GRAPS software can only be used if we have an understanding of statistics, progress
monitoring, and Excel. GRAPS is working with only MS Excel 2007. The development team
was asked to develop a system which is accessible online, but if this GRAPH software
application is used, this objective cannot be achieved. Even though if it is used, data cannot be
updated from an excel sheet. Another issue that exists is the limited functionality of the
spreadsheet application. It’s only designed for making graphs, to customize, excel facilities
have to be used. So it’s hard to get summaries and such functions from excel. Also GRAPH
system is used for limited subjects like Math, Science, but the proposed system represents all
the subjects taught in Sri Lankan education system. By clicking on one tab GRAPH allows user
to Agreement and read the Provisional user Agreement. Click another tab to Data Entry and
follow the given instructions to generate graphs. Although it is user friendly and available for
customizing, it covers only a simple part of our system. And it is totally based on excel 2007.
However that system is made for the schools working only 36 weeks per year, but in our
country we usually work 42 weeks per year.
6
The other software application found is “The Student Progress Monitoring System (SPMS)”.
SPMS is a customized cloud based, implementation of Vantage Learning’s Adaptive Learning
Platform toolset used for conducting continuous cross-curricular student skills assessments
automatically and delivering Individualized Learning Assignments (ILAs) to enhance the
learning process. SPMS supports the formative assessment process by providing a
fundamental, systematic approach to educational improvement through the automated delivery
of targeted and prescriptive resources, enabling the real-time delivery of a Personalized
Adaptive Learning Plan to each student. SPMS includes linear testing functionality used for
summative and benchmark assessments (Vantage Learning Is the World Leader in K12
Education Technologies) It’s a commercial software application. It is totally payable and
developed using PHP and bootstrap software. It’s limited to analysis of 30 students. We should
pay 1$ per student per year. So if we use that software application we have to spend much
money on the system. For example there are around 1000000 students in a school which will
amount to more than 1000000$ per year. It cost more than Rs. 142000000 in Sri Lankan
currency. That amount of money can’t be spent by the Ministry of Education. Apart from that
the system uses classes like K1, K2 classes instead of grade 1 grade 2 classes in our system.
Another requirement is to give grades for a student which is not a provided feature. The
authority to customize to suit our requirement is not possible as the source code is not given.
There is another simple database in Department of Examination which is made with the
Microsoft excel 2007. Outsiders are not permitted to access it. It is only for the purpose of
Department of Examination Ministry of Education is using a handmade system. At the end of
each exam they send a format to each school to fill up. Then they collect all the papers to the
ministry of education and make an analysis. It is very unfair for the movement because the
aim of the education goes to cyber trends but still the result analysis goes with the handmade
systems.
However a decision to make an online web based result analysis tool which is to analysis the
result of Ordinary Level and Advanced Level students were made. There by all the schools
are registered with a unique identity number. The students are added with the index number.
All the results are entered to the online database which is hosted in the ICT section of the
Ministry of Education. The Ministry of Education wanted to give user levels for the users who
can see the result of themselves. The parents can see the results of respective pupils. The class
teachers can see the results of their respective classes. The zonal education office can see the
7
results as school wise, divisional wise and overall. The Ministry of Education should have the
privilege of seeing the result of each school, zonal wise, district wise, provincial wise and the
national wide. At the same time the Ministry of Education wanted to make analysis by graphs
charts and other ways.
The Student Progressive Development Monitoring System will provide an environment which
facilitates all the officers of education system, teachers and students easy to access the
information about the exam results analysis respective to their privileges.
The Student Progressive Development Monitoring System offers many flexible and convenient
features, allowing all the stake holders of education system to maximize time and efficiency.
This System gives the all detailed information about students and staff. It will give a form
application for each student and teacher to get registered. Each school is added according to
their census ID which is already given by the ministry of education.
The Aim of this project is to help to students, parents and all the education officers to get a
summarize report according to their privileges via internet.
2.1. Major Problems Identified
Every year all the results of major exams like Scholarship, O/L and A/L’s are analyzed to
identify the effectiveness of teaching learning process manually. Since they are using a manual
process, by the time all the data is collected it had taken much time for any remedial actions to
be implemented. Since this is a yearly process, the findings are not available readily for
whomever to analyze the effectiveness of the teaching syllabus and teaching methods. The
teachers are not aware of the progress of the new students, thus they cannot identify any cases
where remedial actions are needed. If there is a system where all the above problems are
addressed, it would be effective to the betterment of the students of government schools.
 Current result analyzing system inefficient and inaccurate.
There is no information about single student. So it is difficult to find out personal
summaries. And it is risky to give an education certificate since there is a possibility to
change the records of a school system. School inspectors have no sufficient information
on the schools which they are going to assess.
8
 Recording problems
Teachers have to fill lot of information into a book record in order to complete a single
and simple summery like average marks. But next time they should fill the same
information again to get a single report for a student.
 There is no online membership process
So far there was no system to control all the school all the divisions all the zones the entire
province together. So no membership was given to each student.
 Fast report generation is not possible.
From a manual system, report generation take time, because all the data have to be gathered
and analyzed manually.
2.2. Need of a Computer Based Online System
Available manual system takes time to generate a report, but a computer based online system
can be used to generate a report instantly. Even when there is a need of past data, all the
necessary data will be available at one place. Time will not be wasted in search of older records.
The problem with a manual system is that all the analyzed data are not available for the relevant
parties when they need it, but in a web based system data will be freely available. Not only
result of major exams like O/L, A/L and scholarship result but individual monitoring of each
student can be done easily. Any relevant party can log into the database anytime and access the
necessary data; they do not have to depend on any other.
9
2.3. Similar Products Identified
Even though there are not exact similar products to the developed solution, there are some
products with similar features. The following table will give the pros and cons about the similar
products identified.
Table 1: Advantages and Disadvantages of Similar Products Identified
Type of System Advantages Disadvantages
Excel based
systems
Generate Reports Difficult to work with without a good
knowledge about the software
Difficult to manipulate data
Less attractive
Commercial
Software
Offer more features Expensive
Does not suit the education system of
this country
All the subjects are not covered, only
major subjects.
1. Excel Based Systems
Some provinces and schools have databases for students’ marks analysis
Figure 1: Excel based System- Southern province
10
2. Commercial Software
There are commercial products available in other countries which are not suitable for our
education system. The lessons and methods are different from the system in Sri Lanka, also the
classes and age levels differ considerably. What is the most compelling factor is money, those
systems are expensive. They require a yearly budget that Education Ministry cannot afford.
 Student Progress Monitoring System
SPMS provides flexible online and offline (scanner-ready) testing formats to accommodate the
needs of every student. Teachers can assess students in reading/language arts, math, science,
social studies, and writing. SPMS features a comprehensive bank of tens of thousands of test
items aligned to strand-level categories, down to the objective level within each strand. SPMS
is also aligned to state and common core standards, ensuring that high-quality questions are
used consistently. Vantage Learning will assist in uploading your individual items and help
develop assessments tailored to your specific needs and goals. (Vantage Learning Is The World
Leader In K12 Education Technologies) The following is a screenshot of the website.
 Progress Monitoring
RtIGraphs.com is the home to GRAPS (Graphic Representation of Academic Progress
System). This simple Excel-based tool creates charts for monitoring student educational
progress over time. (Center On Response To Intervention) The following is a screenshot of one
of the pages of the website.
Figure 2: The student Progress Monitoring System (Vantage Learning Is The
World Leader In K12 Education Technologies)
11
 National Center on Student Progress Monitoring
The materials on this website were developed under the National Center on Student Progress
Monitoring(NCSPM), which was funded by the U.S. Department of Education, Office of
Special Education from 2003-2008, and content has not been updated since that time. (Student
Progress Monitoring : The National Center On Student Progress Monitoring) The following is
a screenshot of assessment page.
Figure 3: Progress Monitoring System (Center On Response To
Intervention)
Figure 4: National Center on Student Progress Monitoring (Student
Progress Monitoring : The National Center On Student Progress
Monitoring)
12
Chapter 3: Methodology
This chapter describes about the design of the project. It defines the modules, interfaces and
the interaction between modules and interfaces. It also helps in giving information about how
the system will look, the appearance of user interfaces and the information about static and
dynamic view of the system.
The detailed design document is the developer's blueprint. It provides precise directions to
software programmers about how basic control and data structures will be organized.
Typically, the Detailed Design Document consists of tables and diagrams that translate the
functional specification into data structures, data flows, and algorithms.
The Detailed Design Document is written before starting production. It describes how the
software will be structured, and what functionality will be included. This document forms the
basis for all future design and coding.
3.1. Design of the Project
The main objective of this chapter is to illustrate how the Students Progressive Development
Monitoring System was developed. What are the software and methods used in the designing
of the system is described here. This System will provide analyzing functionality to facilitate
the summarizing of results. This allows students and their parents to see their progress, teachers
and principal to understand and analyze their school result, division to see their division result
analysis, zone to see zonal result analysis and the Ministry of Education to view all the island
wide result analysis.
The chapter gives the detailed description of the both functional and nonfunctional
requirements proposed by the client. The requirement is finalized after a number of
consultations with the client and considering the complete requirement specifications of the
given Project. After discussing with customer and by examining the existing system the new
requirements were identified. The final product will be developed to meet the requirements of
the client.
13
The product will be operating in windows environment. Mobile users too can access this. Also
it will be compatible with the IE 10.0. Most of the features will be compatible with the Mozilla
Firefox & Google Chrome current version. The only requirement to use this online product
would be the internet connection. CSV file format will be used for data uploading.
3.1.1. Project Plan
Overall project has divided mainly five phases based on the activities and software life cycle.
Some phase’s works carried on parallel since there are 4 resources and they worked in different
tasks. Project was started on February, 2016 and maintenance (defect fixes/ modifications)
went up to May, 2016. The following shows the project plan.
Figure 5: Timeline
3.1.2. Product Position Statement
Table 2: Product Position Statement
For Ministry of education
Who Students /Parents / Education Officials
The (Students Progressive
Development Monitoring System)
Is a Web based Online System
That Provides up-to-date information for all the
required parties.
Unlike Existing manual or individual systems.
Our product Student Progressive Development Monitoring
System
14
3.1.3. Product Features
Different users will be using this product:
1. Ministry of Education Officials who will be acting as administrators
2. Provincial, Zonal and Divisional Education Officials
3. School Principals and Teachers
4. Students and Parents
In order to make the database secure, different user privileges were allocated to different users.
User levels are determined when a user first register onto a system. When a user access the
website giving the username and password, only relevant access levels will be given.
Administrative level users will be given full access to the database without any restrictions.
They will be classified as type 3 users. Teachers and Principals will not be able to edit data of
other schools. They will be classified as type 2 users. Students and Parents can only view data.
They will be classified as type 1 users.
List of features that are available for each user levels are given in the following table
Table 3: Features of the Developed System
Feature Students/
Parents
Teachers/
Principals
Administrators
View Reports   
Edit Student Data -  
Edit Teacher Data -  
Update Student Data -  
Update Teacher Data -  
Delete Student Data -  
Delete Teacher Data - - 
15
3.1.4. Data flow Diagram
Dataflow diagram is the graphical system model that shows all main requirements for an online
System in one diagram.
3.1.5. Architectural Design
The web site was designed using CodeIgniter and PHP. Model View Controller (MVC)
architecture was used to secure the site. MVC, is a software design pattern for developing web
applications. A Model View Controller pattern is made up of the following three parts:
 Model - The lowest level of the pattern which is responsible for maintaining data.
 View - This is responsible for displaying all or a portion of the data to the user.
 Controller - Software Code that controls the interactions between the Model and
View.
MVC is popular as it isolates the application logic from the user interface layer and supports
separation of concerns. Here the Controller receives all requests for the application and then
works with the Model to prepare any data needed by the View. The View then uses the data
prepared by the Controller to generate a final presentable response.
Following are some of the screen shots of the web pages.
Figure 6: Data Flow Diagram
16
3.1.5.1. Login Page
This is the login page that a visitor sees when visiting the site.
Figure 7: Login Page
3.1.5.2. Registration Page
A teacher or an administrator can register into the website using this page.
Figure 8: Registration Page
When a user clicks Register button, a popup form will appear for the registration.
17
Figure 9: Popup dialog box in Registration Page
3.1.5.3. Insert Teacher Page
Using this page, instead of registering each and every teacher separately to the system, all the
teachers of a school can be registered using a Comma Separated Values (csv) file. The same
method is used to insert students to the system.
Figure 10: Insert Teacher Page using CSV file format
18
3.1.5.4. Administrator Page
This is the page that is displayed to a user with administrator privileges. An administrator have
access to student page as well as teacher and parent pages.
Figure 11: Administrator Home Page
Administrator has all the rights of the complete system. To access the Administration Page the
user has to enter Administrator’s login name and password, if they are valid then the user can
access Administration page. The upper panel is completely different from other pages. In that
page there are facilities to enter any data, Delete any record, Update records, Edit records, and
generate reports. Dash board which gives an analysing part, Home (View profile and update
profile), Insert (teacher students manually and teacher school and students by csv(Comma
Separated Values)), Update (teacher or school), Delete school, students or teacher. Upper panel
is continuously changing depending upon the selection of buttons
3.1.5.5. Add Marks
Any person who has administration privilege or a teacher can enter the marks of any student.
It can be done manually or by a csv(Comma Separated Values) file. It it’s done manually he
or she should have an internet connection continuously. But if it is done in csv file they have
to have internet connection only when they go to upload it. This opportunity is given to
overcome an existing problem of a database using provincial level. They always tell that their
internet connection is very slow and when they go to enter it the internet connection is dropped.
19
That’s why this solution have been suggested for that. But if somebody wants to enter directly
they can do it. This is the page that allows the teachers to add marks of the students to the
system. Marks can also be added using csv(Comma Separated Values) files.
Figure 12: Add Marks Page
3.1.5.6. Add Schools
Schools can be added to the system using this page. School can be also added manually or by
a csv file. A browse button for that have been given and somebody who is having particular
privilege can select the school list and upload directly.
Figure 13: Add Schools Page
20
3.2. Project Implementation
Software Designing phase is the design work product that formally design and documents the
design of the software components. This chapter gives us a detailed description about the flow
of the project.
The designer's goal is to develop a model that achieves the functional requirements while
operating within key constraints, such as performance goals and hardware. The main goal is to
create a design which is simple, easily understood, easily communicated, and easily built and
easily tested.
3.2.1. System Overview
The Student Progressive Development Monitoring System is a web-based application which is
able to manage students’ results and get the graphical and numerical analysis which the
management feels.
All the students’ details will be entered by the class teacher. Class teacher should get the
registration for that. He or she has to have a user name and a unique password. If the students
want to see their results and analysis they also should have to get registered by giving necessary
details. Every students get a user name and a unique password. Then only they can see their
own results. There is an authentication process to identify the verifies user. All the schools
added automatically by a pre typed excel work sheet. For the administrators they are given
specific user name and a password. By using that they can view edit delete or update details
regarding students’ progress. There by we assumed that no administrator will add illegal
details.
3.2.2. Development Tools and Software Used
Latest technologies were used for the development of the Students Progressive Development
Monitoring System. MVC architecture was used for the security of the website and the
database. The following is a list of software used for the development of the project.
21
1. NetBeans IDE 8.1
Is a software development platform written in Java. The NetBeans Platform allows
applications to be developed from a set of modular software components called
modules. Applications based on the NetBeans Platform, including the NetBeans
integrated development environment (IDE), can be extended by third party developers
2. MySQL 2008 R2
MySQL is an open-source relational database management system (RDBMS). In July
2013, it was the world's second most widely used RDBMS, and the most widely used
open-source client–server model RDBMS.
3. WAMP server 2.2e
"Windows, Apache, MySQL, and PHP", an application server platform.
4. PHP 5.3.13
PHP is a server-side scripting language designed for web development but also used as
a general-purpose programming language. Originally created by Rasmus Lerdorf in
1994, the PHP reference implementation is now produced by The PHP Group. PHP
code may be embedded into HTML code, or it can be used in combination with various
web template systems, web content management system and web frameworks.
5. MySQL Workbench
Is a unified visual tool for database architects, developers, and DBAs. MySQL
Workbench provides data modeling, SQL development, and comprehensive
administration tools for server configuration, user administration, backup, and much
more. MySQL Workbench is available on Windows, Linux and Mac OS X.
6. CodeIgniter 3.0.3
CodeIgniter is a powerful PHP framework with a very small footprint, built for
developers who need a simple and elegant toolkit to create full-featured web
applications. CodeIgniter was created by EllisLab, and is now a project of the British
Columbia Institute of Technology. Codeigniter support MVC architecture and the code
writing is easy in this.
22
7. Bootstrap-4.0.0-alpha
Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing
responsive, mobile-first web sites. With the use of Bootstrap, attractive websites can be
developed with minimum effort.
8. Adobe Photoshop CS6
Adobe Photoshop is a graphic editing software that is easy to use.
3.2.3. System Architecture
To develop software for students’ progress monitoring system, the architecture that is
implemented is Three Tier Architecture. The User Interface Layer, Application Logic Layer
and Data Storage Layer together called as Three Tier Architecture.
3.2.3.1. User Interface Layer
The User Interface Layer will consist of everything shown directly to the client. This Layer
will communicate only with the Application Logic Layer. This Layer will also be responsible
for initial validation of any user inputted data. Any validation that requires communication to
the Data Storage Layer will however be completed at the Logic Layer.
3.2.3.2. Application Logic Layer
The Business logic for the project is PHP. It will be responsible for providing a secure
connection to the Data Storage Layer and formatting information received from the SQL Server
for presentation to the User Interface Layer. Scripts that return user specific data, such as
advisory stream selection will be run on the Data Storage Layer.
23
3.2.3.3. Data Storage Layer
The Data Storage Layer will record all information required by the Logic and User Interface
Layer. This data will include Subject details for the Streams, and general user and admin user
information. All passwords stored in the database will be encrypted to prevent unauthorized
access. Within the Data Storage Layer a collection of SQL Queries will provide access to the
data in a meaningful way.
3.2.4. Project work Allocation
Each team member was allocated different parts of the project for smooth functioning. The
following table depicts the project work allocation.
Table 4: Project Work Allocation
Name Index No Allocated Work
K.K.M. Kodituwakku MMW/13/B1/14 Form Design / Validation / Testing
R.R. Sampath MMW/13/B1/24 Database Design / Data Analysis / Report
Generation
D.C. Ranaweera MMW/13/B1/22 Login Page Design / Menu Design / Graphic
Design
K.E.D.D. Chandrasiri MMW/13/B1/03 Documentation / Final Report Design / Data
entry for test cases
3.2.5. Development of the Project
The project is designed as a system that functions as a data analysis tool. A student, teacher or
an education administrator can use the database to generate a report of their choice from the
system. Several codes and functions were used to achieve this during the development of the
project.
24
3.2.5.1.Student Report Generation
By using the system, students can generate reports based on year and the term. The following
screen shots are of the report thus generated.
Figure 14: Student Report Generation by giving Year and Term
Figure 15: Generated Student Report -First Part
25
Figure 16: Generated Student Report- Second Part
3.2.5.2. Result Analysis for Teachers
A teacher can generate result analysis based on the subject and also based on the class. The
following screen shot is of a result analysis based on a subject.
Figure 17: Result Analysis based on Subject
26
Likewise a teacher can analyses and generate a report on a class based on a term. The following
screenshot is of the result of Grade 10A for the Term 1 on year 2010.
Figure 18: Result Analysis based on a class
A teacher can also do a subject marks comparison of a year. All the students result for each
subject can be compared term wise. The following shows a comparison like that.
Figure 19: Marks comparison for a Year
27
Chapter 4: Results and Discussion
During the development of the Student Progressive Development Monitoring System highest
priority was given to checking and correcting the system errors. This system was designed to
work in any browser, as the users might log into the system using any browser.
4.1. Testing and Results
The errors were checked mostly based on requirements, design and coding of the system. All
the test was based on four types of testing methodology. Tests life cycle mostly based on test
scenario development, Test strips, comparing with test expectations and results. Results guided
us to correct system appropriately. Under the unit testing, each unit was taken as isolated unit
and checked. Manual and automated testing tools were used for that.
Eg: - csv uploading function was tested manually by adding sample data and displaying the
added data using web interfaced that was created.
After testing each unit independently, then each unites were combined and tested to find the
integrity of the each unit.
Eg: -csv uploading function and the csv data displaying function tested individually and the
combined functions were tested manually.
4.1.1. Browser Compatibility Testing
Project was mostly based on web interface. Therefore we checked it using different browsers.
We used Bootstrap Cascading Styles Sheet (css) library for modeling the interface. It worked
correctly with most of common browsers like Google Chrome, Microsoft edge and Firefox.
But some features were not displayed properly in some browsers.
28
Figure 20: Compatibility Testing with Microsoft Edge 25.10586.0.0
Figure 21: Compatibility Testing with Firefox 46.0.1
29
4.1.1.1. Compatibility Issues
Computability issues were found during the testing of different web browsers. <input
type=”date”….> tag was used to add calendar to the HTML form. But that tag was not
recognized by the browsers like Firefox and Google Chrome. It works well in Opera browser,
which is not a popular browser (only use 2.0% of users of internet use it). Therefore new
method was used to display the calendar to student data and teacher data views pages.
Following java scrip was used to create the calendar and script was added between the title and
body part of the page. It was called using html tag with id.
<script>
$(function() {
$( "# " ).datepicker();
});
$(function() {
$( "#calendar1" ).datepicker();
});
</script>
Figure 22: Displaying Calendar for Data Insert
30
4.1.2. Devices Compatibility Testing
Most of people access the internet using different types of mobile devices (eg: Tablet-PC,
Mobile phones etc.) therefore our system was tested with Windows 10.1’ Tablet pc and HTC
Desir 626 Mobile devices.It worked nicely because of bootstrap CSS tool.
4.1.3. Automated Testing Methods
Apart from manual testing methods we used automated testing process by using the CSE
HTML Validator tool. URL’s and hyperlinks were checked using the above tool.
Most of the HTML tags were validated and corrected using the CSE HTML Validator tool.
Figure 23: Automated Testing Tool
Test cases were developed and run to find the errors of the system. Based on test case
and input data, correctness of the above system was checked.
31
Test results were documented based on each units and error report documentation also
maintained for further use. The following table will describe some of the test cases that were
developed and how testing methodology maintained.
Table 5: Test Scenarios and Result
Scenario Test steps Expected results Actual outcome
Verify the school id
which is equal to the
six characters
Login to the form
and add school
censes id that based
on six characters
Applicants should be
able to accept censes
id which contains six
characters
The application
accepts all six
characters
Verify the email
address which
contains username
and domain name
Add school email
address.
Based on the @ sign
email address must
understand the
system
Application
understood and
verified email
address
4.2. Discussion
In the testing part, parts were checked individually. For that unit testing was used. Sometimes
problems were faced when integrating the system in to a different computer. There were some
compatibility issues in the system. All those parts were corrected by using integrated testing.
At the end of the testing part the developers checked our errors using system testing. According
to the alpha testing, the system was a success.
Apart from that the developers wanted to have a beta testing part. For that the developers used
the system in G/AM/ Prajapathi Gothamee Girls’ school. The developers entered some sample
data and could get the maximum usage of the system.
32
Chapter 5: Conclusion and Further Work
Student’s knowledge differ from each other. Therefore, performances during the exams are not
same. School teachers and administrative staff of the education system is highly concerned
about statistics for analyzing their data to get future projections of the student performances.
Sometimes by analyzing these results, flaws in test papers and syllabuses can be identified.
Most of developed countries use automated and online tools for analysis of results. Most of the
tools are commercial and need a lot of money to buy. Under develop country like Sri Lanka
cannot afford to use such tools. On the other hand those tools are not suitable for the Sri Lankan
education system.
Most teachers use manual systems or software like Microsoft excel to analyze their student
performance. But there is not a guaranteed method of storing data and there are difficulties of
using it without adequate knowledge; and accuracy is very low in those type of manual systems.
The time taken for these manual systems are very long. Sometimes the final analyzes get
misplaced by administrators and then all the process has to be done again, which takes lots of
time and effort. Even then the accuracy cannot be guaranteed. Manipulation and editing of
manual analyzing is easy, if a student wants, he/she can edit the result without the teacher’s
knowledge. This may lead to errors in final result analyzing. It is a common knowledge that
sometimes students even edit their report cards before showing it to their parents. Sometimes
students lose their report cards. So the parents are sometimes unaware of the correct progress
of their children.
Student Progressive Development Monitoring System was developed as a solution to that
problems. The system was developed with accordance to Ministry of Education Requirements.
Even though the system was designed as an online one, opportunities are given to update and
insert data using csv (Comma Separated Value) file formats. Since the database is secure,
editing existing data for an unauthorized person is not possible. A parent can monitor the true
progress of a student without much hassle. Even a teacher is more able to understand the level
of the students by using this system. Since every year, the teachers get a different set of
students, a teacher can identify the strengths and weaknesses of the students easily. Not only
for teachers but for principals, zonal directors, subject directors and many education
administrators, the system will provide instance access to the data base so they can analyze the
students’ marks easily and effortlessly.
33
The data entering for the system is also easy as csv (Comma Separated Value) file formal is
used. The teachers can enter the results in an excel sheet and upload it to the system as a batch,
thus saving time. At the same time, individual editing is also possible where necessary.
Opportunity is given to enter and edit/delete data individually to the users who have the correct
user level access. Parents and students can only view the data. When a user log into the system,
the user access levels are chosen and they are given only the relevant data. For example, a
student can only view results relevant to one self. They can select the year, subject and term
which they wants to view. A parent can only view the result of their children, they cannot
access data relevant to other students.
Output of the above system is graphical and more user friendly. Therefore, it is easy to
understand compared with earlier systems. A user can easily identify the tasks he/she has to
perform and the output is also very attractively designed. Result analysis can be viewed in
tabular format as well as graphical format. Free and open source software were used to develop
the system. It helps to reduce the cost of developing system and make possible further
development in the future.
5.1. Further Work
Although the project was started with the intention of completing fully, there are some
functions yet to be developed. They will be developed after the implementation of the project.
Some of the proposed future developments are as follows,
 Develop a method for authenticating users
At the moment, in the proposed system the students are registered by the class teachers,
and the teachers and schools are registered from the zonal education office. In future
the developers hope to introduce a system that will enable a user to register oneself after
by requesting and receiving an authentication from an administrator.
 Using csv (Comma Separated Value) file format to update data
Presently there is the facility of entering new data with the use of csv (Comma
Separated Value) file format. But for updating and editing it cannot be used. The
developers hope to introduce a similar system for updating of data also as in some
schools internet is not available readily.
34
 Offer several methods of result analysis
Current system only generate result in a graphical method. In future the developers hope
to expand it.
 Use the system to generate student report cards
As the system is not implemented yet, student reports have to be manually updated. The
developers hope to introduce updating of report card facility to the system.
35
References
"Center On Response To Intervention". Rti4success.org. N.p., 2016. Available at:
http://www.rti4success.org (Accessed: 18 May 2016).
“Student Progress Monitoring : The National Center On Student Progress Monitoring”
Studentprogress.org. N.p., Available at: http://www.studentprogress.org/ (Accessed: 17
May 2016).
"Vantage Learning Is The World Leader In K12 Education Technologies".
Vantagelearning.com. N.p., 2016. Available at: http://www.vantagelearning.com/products
/spms/ (Accessed: 18 May 2016)
36
Appendices
Appendix 1: ER Diagram
37
Appendix 2: Sample Coding
Coding for the Login Page (Views - index.php)
<!DOCTYPE html>
<html><head>
<?php echo $this->load->view('head-css');?>
<?php echo $this->load->view('head-js');?>
<style>
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
width: 70%;
margin: auto;
}
</style>
</head>
<body >
<img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%">
<!-- carousal-->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active" >
<img src="<?php echo base_url()."/Images/ca1.jpg" ?>">
</div>
<div class="item">
38
<img src="<?php echo base_url()."/Images/ca2.jpg" ?>">
</div>
<div class="item">
<img src="<?php echo base_url()."/Images/ca4.jpg" ?>">
</div>
<div class="item">
<img src="<?php echo base_url()."/Images/ca3.jpg" ?>">
</div></div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only"></span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only"></span>
</a></div>
<!--end of carousal-->
<div class="container">
<table border="0"
<tr>
<td width="500">
<div id="para" ><br>
<p> <font size="3">Student Development Monitoring System is a System designed to assess
the progressive developmentof students in Government Schools. </p>
<p> Progress monitoring is a scientifically based practice that is used to assess students'
academic performance and evaluate the effectiveness of instruction.</p>
<p>This system aims to monitor a student's progress as an individual process, class based,
school based, zonal based, provincial based or island-wide method. </font></p>
</div></td>
<td>
<div class="row">
<div class="span3">
39
<div class="span6">
<div class="well" >
<form name="frmLogin" id="frmlogin" action="<?php echo base_url()
.'index.php/login/verifyuser' ?>" method="post">
<div class="row">
<div class="span2"><label>User Name</label></div>
<div class="span2"><input type="text" name="txtUserName" id="txtUserName" ></div>
</div>
<div class="row">
<div class="span2"><label>Password</label></div>
<div class="span2"><input type="password" name="txtPassword" id="txtPassword" ></div>
</div>
<div class="row">
<div class="span2"><label></label></div>
<div class="span1"><input class="btn btn-info" type="submit" name="btnsubmit"
id="btnsubmit" value="Login"/></div>
<div class="span1"><a href="" class="btn btn-danger" name="btnReset" id="btnReset">
Reset</a> </div> </div> <br>
<div class="row">
<div class="span2"><label></label></div>
<a href="<?php echo base_url() . "index.php/signin/register" ?>">Create an Account</a>
</div> </form> </div> </div> </td>
<tr></div>
</tr></table>
</div> </body>
</html>
Coding for the Admin Home(Views - adminhome.php)
<!DOCTYPE HTML>
<html><head>
<meta charset="utf-8">
<title>School Details</title> </head>
<?php echo $this->load->view('head-css'); ?>
40
<?php echo $this->load->view('head-js'); ?>
<body>
<img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%">
<div class="container">
<?php echo $this->load->view('adminMenu'); ?>
<table class="table">
<tr>
<th>Teachers </th>
<th> Students</th>
<th> Parents</th>
<th> Administrators </th> </tr>
<tr>
<td> <a href="<?php echo base_url() . "index.php/dashboard/teacherHome" ?>"><img
class="img-circle" src="<?php echo base_url()."/Images/teacher1.jpg" ?>"> </a></td>
<td> <a href="<?php echo base_url() . "index.php/dashboard/index" ?>"><img class="my-
img-circle" src="<?php echo base_url()."/Images/student1.jpg" ?>"> </td>
<td> <img class="my-img-circle" src="<?php echo base_url()."/Images/parents.jpg" ?>">
</td>
<td> <img class="my-img-circle" src="<?php echo base_url()."/Images/admin.jpg" ?>">
</td></tr>
<tr>
<td><blockquote> <p> Monitor the progress of the students with ease</p> </blockquote>
</td>
<td> <blockquote><p> Check student progress online </p> </blockquote></td>
<td> <blockquote><p> Be aware of the development and Progress of students</p>
</blockquote></td>
<td> <blockquote> <p> Analyze the results and do evaluations</p></blockquote></td>
</tr></table> </div>
</body>
</html>
41
Coding for Creating a new Account (Views - teacher_register.php)
<!DOCTYPE html>
<html>
<head>
<?php echo $this->load->view('head-css');?>
<?php echo $this->load->view('head-js');?>
</head>
<body>
<!-- Navigation Menu -->
<!-- Navigation Menu -->
<img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%">
<div class="container">
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="#">S P D M S</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="<?php echo base_url() . "index.php/dashboard/teacher"
?>">Login </a></li>
</ul></div></div></div></div>
<div class="row">
<div class="span6">
<div class="td"><blockquote>
Student Progressive development system aims to provide a better and faster report generating
facility to ease the workload of teachers, principals and education administrators. At the same
time it provides a universal platform for data management in school </blockquote> </div>
</div>
42
<div class="span6">
<div class="td"><blockquote>
</blockquote> </div></div></div>
<!-- modal form -->
<div class="span5"><button type="button" class="btn btn-info btn-lg" data-toggle="modal"
data-target="#myModal">Register as a Teacher</button>
<div id="myModal" class="modal fade" aria-labelledby="myModalLabel" aria-
hidden="true" role="dialog">
<div class="modal-dialog" >
<div class="modal-content">
<?php $attributes = array("name" => "signin_form", "id" => "signin_form");
echo form_open("signin/addTeacher", $attributes);?>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
&times;</button>
<h4 class="modal-title">Teacher Registration Form</h4>
</div>
<div class="modal-body">
<form class="modal-form" action="<?php echo base_url().'index.php/signin/addTeacher'
?>" method="post">
<div class="row">
<div class="span2"><label> Teacher ID*</label></div>
<div class="span2"><input type="text" name="tid" id="tid" required/></div></div>
<div class="row">
<div class="span2"><label>School Census ID*</label></div>
<div class="span2"><input type="text" name="sid" id="sid" required/></div></div>
<div class="row">
<div class="span2"><label><b>Name</b></label></div>
</div>
<div class="row">
<div class="span2"><label>First Name</label></div>
<div class="span2"><input type="text" name="fn" id="fn"></div></div>
<div class="row">
<div class="span2"><label>Last Name</label></div>
43
<div class="span2"><input type="text" name="ln" id="ln"></div></div>
<div class="row">
<div class="span2"><label>Date of Birth (dd/mm/yyyy) </label></div>
<div class="span2"><input type="text" name="db" id="db"
pattern="d{1,2}/d{1,2}/d{4}"></div>
</div>
<div class="row">
<div class="span2"><label>First Appointment Date (dd/mm/yyyy)</label></div>
<div class="span2"><input type="date" name="fad" id="fad"
pattern="d{1,2}/d{1,2}/d{4}"></div></div>
<div class="row">
<div class="span2"><label>Address</label></div> </div>
<div class="row">
<div class="span2"><label>Address line 01</label></div>
<div class="span2"><input type="text" name="a1" id="a1"></div></div>
<div class="row">
<div class="span2"><label>Address line 02</label></div>
<div class="span2"><input type="text" name="a2" id="a2"></div></div>
<div class="row">
<div class="span2"><label>Address line 03</label></div>
<div class="span2"><input type="text" name="a3" id="a3"></div>
</div>
<div class="row">
<div class="span2"><label>Address line 04</label></div>
<div class="span2"><input type="text" name="a4" id="a4"></div></div>
<div class="row"></div>
<div class="row">
<div class="span2"><label>Class Name</label></div>
<div class="span2"><input type="text" name="cn" id="cn"></div></div>
<div class="row">
<div class="span2"><label>User Name</label></div>
<div class="span2"><input type="text" name="un" id="un"></div></div>
<div class="row">
44
<div class="span2"><label>Password</label></div>
<div class="span2"><input type="password" name="pw" id="pw"></div></div>
<div class="row">
<div class="span2"><label>Type</label></div>
<div class="span2">
<input type="text" name="tp" id="tp" value="2" readonly="2"></div></div>
<div class="row">
<div class="span2"><label></label></div>
<div class="span1"><input class="btn btn-info" type="submit" name="btnsubmit"
id="btnsubmit" value="Add" ></div>
<div class="span1"><a href="" class="btn btn-danger" name="btnReset"
id="btnReset">Reset</a> </div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div></div> </div> </div></div>
</form>
</div> <br><br>
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-
target="#adminModal">Register as an Education Administrator </button>
<div id="adminModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header"><button type="button" class="close" data-
dismiss="modal">&times;</button>
<h4 class="modal-title">Education Administrator Registration</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div></div></div></div> </div>
<!-- End of pop up form-->
45
</body>
</html>
Coding for Student Report Generation
(Controller- post.php)
<?php
class Post extends CI_Controller {
function __Construct(){
parent::__Construct ();
$this->load->database(); // load database
$this->load->model('PostModel'); // load model
$this->load->model('chartmodel', 'chart');
}
public function index() {
$year = $this->input->post("year", TRUE);
$term = $this->input->post("term", TRUE);
$data=$this->data['posts'] = $this->PostModel->getPosts($year,$term); // calling Post model
method getPosts()
$summary=$this->data['summary_post'] = $this->PostModel->summary($year,$term);
$results = $this->chart->get_chart_data($year,$term);
$data1['chart_data'] = $results['chart_data'];
if ($data & $summary & $data1==true){
$this->load->view('posts_view', $this->data); // load the view file , we are passing $data
array to view file
$this->load->view('chart', $data1);
}
else {
echo'no data is found' ;
}
}
}
?>
Model (PostModel.php)
<?php
class PostModel extends CI_Model {
function getPosts($year,$term){
$user=$this->session->userdata("username");
$this->db-
>select("stf_name,stl_name,class_name,student_subject.st_index,student_subject.subject_id,
year,term,marks,subject_name from student_subject,subject,student where year=$year and
46
term=$term and student_subject.st_index=$user and
student_subject.subject_id=subject.subject_id and
student_subject.st_index=student.st_index");
$query = $this->db->get();
if ($query->num_rows > 0){
return $query->result();
}
else
{
return false;
}
}
function summary($year,$term){
$user=$this->session->userdata("username");
$this->db->select("sum(marks)as total, avg(marks)as average from student_subject where
st_index=$user and year=$year and term=$term");
//$this->db->from('student_subject');
$query = $this->db->get();
if ($query->num_rows > 0){
return $query->result();
}
else
{
return false;
}
}
}
?>
View(posts_view.php)
<!DOCTYPE html>
<html lang="en">
<head>
<?php echo $this->load->view("head-css"); ?>
<?php echo $this->load->view("head-js"); ?>
</head>
<body>
<div class="container">
<img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%">
<div class="row">
<?php echo $this->load->view('studentMenu'); ?>
</div>
47
<br>
<h1 align="center">Progress Report</h1>
<?php foreach($posts as $post1) ?>
<table align="center" class="table table-striped table-bordered table-hover table-
condensed">
<tr>
<td colspan='2' ><h5>General Information</h5></td>
</tr>
<tr>
<td ><strong>Student Id</strong></td>
<td ><?php echo $post1->st_index;?></td>
</tr>
<tr>
<td ><strong>Student's Name</strong></td>
<td><?php echo $post1->stf_name;?>&nbsp;<?php echo $post1->stl_name;?></td>
</tr>
<tr>
<td><strong>Student's Class</strong></td>
<td><?php echo $post1->class_name;?></td>
</tr>
<tr>
<td><strong>Year</strong></td>
<td><?php echo $post1->year;?></td>
</tr>
<tr>
<td><strong>Term</strong></td>
<td><?php echo $post1->term;?></td>
</tr>
</table>
<br>
<table align="center" class="table table-striped table-bordered table-hover table-
condensed">
<tr>
<td colspan='2'><h5>Results</h5></td>
</tr>
<tr>
<td width="200"><strong>Subject Name</strong></td>
<td><strong>Marks</strong></td>
</tr>
48
<?php foreach($posts as $post){?>
<tr>
<td><?php echo $post->subject_name;?></td>
<td><?php echo $post->marks;?></td>
</tr>
<?php }?>
</table>
<?php foreach($summary_post as $post2) ?>
<table align="center" class="table table-striped table-bordered table-hover table-
condensed">
<tr>
<td colspan='2' width='400'><h5>Result Summary</h5></td>
</tr>
<tr>
<td width="200"><strong>Total</strong></td>
<td><?php echo $post2->total;?></td>
</tr>
<tr>
<td><strong>Average</strong></td>
<td><?php echo round(($post2->average),2);?></td>
</tr>
</table>
</html>
Coding for Teacher Report Generation
Controller (postTeacher.php)
<?php
class PostTeacher extends CI_Controller {
function __Construct(){
parent::__Construct ();
$this->load->database(); // load database
$this->load->model('Post_TeacherModel'); // load model
}
public function index() {
$year = $this->input->post("year",True);
$class= $this->input->post("class",True);
$term = $this->input->post("term",True);
$subject= $this->input->post("subject",True);
//$grading= $this->input->post("grading", TRUE);
if($year==true && $class==true && $term==true && $subject==false){
49
$data=$this->data['posts'] = $this->Post_TeacherModel->getPosts($year,$term,$class); //
calling Post model method getPosts()
$this->load->view('post_teacher_view', $this->data); // load the view file , we are passing
$data array to view file
}
else
if($year==true && $class==true && $term==false && $subject==true){
$data=$this->data['posts'] = $this->Post_TeacherModel-
>getPostsByTerms($year,$class,$subject); // calling Post model method getPosts()
$this->load->view('post_teacher_view_terms', $this->data); // load the view file , we are
passing $data array to view file
}
else if($year==true && $class==true && $term==true && $subject==true ){
$data=$this->data['posts'] = $this->Post_TeacherModel-
>getPostsBySubject($year,$class,$term,$subject); // calling Post model method getPosts()
$this->load->view('post_teacher_view_subject', $this->data); // load the view file , we are
passing $data array to view file
}
else {
echo'no data is found' ;
}
}
}
Model (Post_Teacher_Model.php)
class Post_TeacherModel extends CI_Model {
function getPosts($year,$term,$class){
$user=$this->session->userdata("username");
$this->db->select ("student_subject.st_index
,student.stf_name,student.stl_name,year,term,student.sences_id,class_name,
max(CASE WHEN student_subject.subject_id = '10' THEN Marks END) AS `Sinhala`,
max(CASE WHEN student_subject.subject_id = '20' THEN Marks END) AS `Maths`,
max(CASE WHEN student_subject.subject_id = '30' THEN Marks END) AS `Science`,
max(CASE WHEN student_subject.subject_id = '40' THEN Marks END) AS `English`,
max(CASE WHEN student_subject.subject_id = '50' THEN Marks END) AS
`Religion`,
max(CASE WHEN student_subject.subject_id = '60' THEN Marks END) AS
`Aesthetic`,
max(CASE WHEN student_subject.subject_id = '70' THEN Marks END) AS `PTS`,
max(CASE WHEN student_subject.subject_id = '80' THEN Marks END) AS `ICT`,
sum(marks)as Total,
avg(Marks)as 'Average'
50
from student_subject,student where term=$term and year=$year and class_name='$class' and
student_subject.st_index=student.st_index and student.sences_id=$user
GROUP BY st_index
order by Total DESC;");
$query = $this->db->get();
if ($query->num_rows > 0){
return $query->result();
}
else
{
return false;
}
}
View (Post_teacher_view)
<!DOCTYPE html>
<html lang="en">
<head>
<?php echo $this->load->view("head-css"); ?>
<?php echo $this->load->view("head-js"); ?>
</head>
<body>
<div class="container">
<div class="row">
<?php echo $this->load->view('teacherMenu'); ?>
</div>
<br>
<h1 align="center">Marks Analysis Per Term</h1>
<?php foreach($posts as $post) ?>
<table align="center" class="table table-striped table-bordered table-hover table-
condensed">
<tr>
<td colspan='2' ><h5>General Information</h5></td>
</tr>
<tr>
<td ><strong>School ID</strong></td>
<td><?php echo $post->sences_id;?></td>
</tr>
<tr>
51
<td ><strong>Class Name</strong></td>
<td><?php echo $post->class_name;?></td>
</tr>
</table>
<table align="center" class="table table-striped table-bordered table-hover table-
condensed">
<tr>
<td colspan='2' ><h5>Term Information</h5></td>
</tr>
<tr>
<td ><strong>Year</strong></td>
<td><?php echo $post->year;?></td>
</tr>
<tr>
<td ><strong>Term</strong></td>
<td><?php echo $post->term;?></td>
</tr>
</table>
<table align="center" class="table table-striped table-bordered table-hover table-
condensed">
<tr>
<td colspan='2' ><h5>Results</h5></td>
</tr>
<tr><th rowspan="2">Students' Index </th>
<th rowspan="2">Students' Name </th>
<th align="center" colspan="10" >Subjects </th>
</tr>
<tr><th>Sinhala</th>
<th>Maths</th>
<th>Science</th>
<th>English</th>
<th>Religion</th>
<th>Aesthetic</th>
<th>PTS</th>
<th>ICT</th>
<th>Total</th>
<th>Average</th>
</tr>
<?php foreach($posts as $post){?>
<tr>
<td><?php echo $post->st_index;?></td>
<td><?php echo $post->stf_name;?> &nbsp;<?php echo $post->stl_name;?> </td>
<td><?php echo $post->Sinhala;?></td>
<td><?php echo $post->Maths;?></td>
<td><?php echo $post->Science;?></td>
52
<td><?php echo $post->English;?></td>
<td><?php echo $post->Religion;?></td>
<td><?php echo $post->Aesthetic;?></td>
<td><?php echo $post->PTS;?></td>
<td><?php echo $post->ICT;?></td>
<td><?php echo $post->Total;?></td>
<td><?php echo round($post->Average,2);?></td>
</tr>
<?php }?>
</table>
</div>
</body>
</html>
53
Appendix 3: Design Diagrams
Use Case Diagram of the System
Figure 24: Use Case Diagram
54
Sequence Diagram for the System
Figure 25: Sequence Diagram

More Related Content

What's hot

College Management System project
College Management System projectCollege Management System project
College Management System projectManish Kushwaha
 
Bim.info summer project Bachelor in information management 6th semester
Bim.info summer project Bachelor in information management  6th semesterBim.info summer project Bachelor in information management  6th semester
Bim.info summer project Bachelor in information management 6th semesterrishi ram khanal
 
Report on online bus management
Report on online bus managementReport on online bus management
Report on online bus managementNaeem Ahmad
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016Pooja Maan
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemZainabNoorGul
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)PUST
 
Acknowledgement Letter of Industrial Trainning
Acknowledgement Letter of Industrial TrainningAcknowledgement Letter of Industrial Trainning
Acknowledgement Letter of Industrial TrainningIbrahim Saharuddin
 
Online Electronic Shopping Project Report Final Year
Online Electronic Shopping Project Report Final YearOnline Electronic Shopping Project Report Final Year
Online Electronic Shopping Project Report Final YearAmit Verma
 
Web Development on Web Project Report
Web Development on Web Project ReportWeb Development on Web Project Report
Web Development on Web Project ReportMilind Gokhale
 
Online Shopping System [SE]
Online Shopping System  [SE]Online Shopping System  [SE]
Online Shopping System [SE]Ch Fahadi
 
Library management system
Library management systemLibrary management system
Library management systemNi
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentationSurya Indira
 
Online movie ticket booking system
Online movie ticket booking systemOnline movie ticket booking system
Online movie ticket booking systemSikandar Pandit
 
College Automation System use in Institutions
College Automation System use in Institutions College Automation System use in Institutions
College Automation System use in Institutions Nilesh Patil
 

What's hot (20)

College Management System project
College Management System projectCollege Management System project
College Management System project
 
Bim.info summer project Bachelor in information management 6th semester
Bim.info summer project Bachelor in information management  6th semesterBim.info summer project Bachelor in information management  6th semester
Bim.info summer project Bachelor in information management 6th semester
 
Report on online bus management
Report on online bus managementReport on online bus management
Report on online bus management
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)
 
Acknowledgement Letter of Industrial Trainning
Acknowledgement Letter of Industrial TrainningAcknowledgement Letter of Industrial Trainning
Acknowledgement Letter of Industrial Trainning
 
Online Counselling System-MANUU
Online Counselling System-MANUUOnline Counselling System-MANUU
Online Counselling System-MANUU
 
Online Electronic Shopping Project Report Final Year
Online Electronic Shopping Project Report Final YearOnline Electronic Shopping Project Report Final Year
Online Electronic Shopping Project Report Final Year
 
Web Development on Web Project Report
Web Development on Web Project ReportWeb Development on Web Project Report
Web Development on Web Project Report
 
Online Shopping System [SE]
Online Shopping System  [SE]Online Shopping System  [SE]
Online Shopping System [SE]
 
Food donation project report I
Food donation project report IFood donation project report I
Food donation project report I
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
Problem statements
Problem statementsProblem statements
Problem statements
 
Library management system
Library management systemLibrary management system
Library management system
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentation
 
Online movie ticket booking system
Online movie ticket booking systemOnline movie ticket booking system
Online movie ticket booking system
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
 
OBCS-PPT-sehhia (1).pptx
OBCS-PPT-sehhia (1).pptxOBCS-PPT-sehhia (1).pptx
OBCS-PPT-sehhia (1).pptx
 
College Automation System use in Institutions
College Automation System use in Institutions College Automation System use in Institutions
College Automation System use in Institutions
 

Similar to Final Year Project

Parking Reservation Management Systems
Parking Reservation Management SystemsParking Reservation Management Systems
Parking Reservation Management SystemsIshanka Madushan
 
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdfSTUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdfKamal Acharya
 
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdfSTUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdfKamal Acharya
 
Students results management system (muni university)
Students results management system (muni university)Students results management system (muni university)
Students results management system (muni university)rogers muwanika
 
Students results management system (muni university)
Students results management system (muni university)Students results management system (muni university)
Students results management system (muni university)rogers muwanika
 
Ignou MCA mini project report
Ignou MCA mini project reportIgnou MCA mini project report
Ignou MCA mini project reportHitesh Jangid
 
Satellite Systems and Terrestrial TV Distribution and receiving systems
Satellite Systems and Terrestrial TV Distribution and receiving systems Satellite Systems and Terrestrial TV Distribution and receiving systems
Satellite Systems and Terrestrial TV Distribution and receiving systems Chamira Nanayakkara
 
Pinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb projectPinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb projectPinkleMakhijani
 
Time Logger- BSc.CSIT Internship report
Time Logger- BSc.CSIT Internship reportTime Logger- BSc.CSIT Internship report
Time Logger- BSc.CSIT Internship reportRashna Maharjan
 
Internship report on MyGP of Grameenphone LTD.
Internship report on MyGP of Grameenphone LTD.Internship report on MyGP of Grameenphone LTD.
Internship report on MyGP of Grameenphone LTD.Insan Haque
 
Student information management system.pdf
Student information management system.pdfStudent information management system.pdf
Student information management system.pdfKamal Acharya
 
Sample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptx
Sample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptxSample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptx
Sample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptxNinoIgnacio2
 
Yash Agarwal - BCA Final Year
Yash Agarwal - BCA Final YearYash Agarwal - BCA Final Year
Yash Agarwal - BCA Final YearDezyneecole
 
E 5 development-of_a_data_management_system_for_stud
E 5 development-of_a_data_management_system_for_studE 5 development-of_a_data_management_system_for_stud
E 5 development-of_a_data_management_system_for_studEdress Oryakhail
 
Pritam bhansali Online Exam - Project Report
Pritam bhansali  Online Exam - Project ReportPritam bhansali  Online Exam - Project Report
Pritam bhansali Online Exam - Project ReportPritam Bhansali
 
BIT (UCSC) Final Year Project - Microfinance Loan Management System
BIT (UCSC) Final Year Project - Microfinance Loan Management SystemBIT (UCSC) Final Year Project - Microfinance Loan Management System
BIT (UCSC) Final Year Project - Microfinance Loan Management SystemThiwanka Makumburage
 
Studentinformationmanagementsystem.pdf iyr
Studentinformationmanagementsystem.pdf iyrStudentinformationmanagementsystem.pdf iyr
Studentinformationmanagementsystem.pdf iyr053VENKADESHKUMARVK
 

Similar to Final Year Project (20)

Parking Reservation Management Systems
Parking Reservation Management SystemsParking Reservation Management Systems
Parking Reservation Management Systems
 
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdfSTUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
 
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdfSTUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
STUDENT_INFORMATION_MANAGEMENT_SYSTEM.pdf
 
Students results management system (muni university)
Students results management system (muni university)Students results management system (muni university)
Students results management system (muni university)
 
Students results management system (muni university)
Students results management system (muni university)Students results management system (muni university)
Students results management system (muni university)
 
Ignou MCA mini project report
Ignou MCA mini project reportIgnou MCA mini project report
Ignou MCA mini project report
 
3 job adda doc 1
3 job adda doc 13 job adda doc 1
3 job adda doc 1
 
Satellite Systems and Terrestrial TV Distribution and receiving systems
Satellite Systems and Terrestrial TV Distribution and receiving systems Satellite Systems and Terrestrial TV Distribution and receiving systems
Satellite Systems and Terrestrial TV Distribution and receiving systems
 
Pinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb projectPinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb project
 
Sport.net(2).doc
Sport.net(2).docSport.net(2).doc
Sport.net(2).doc
 
Time Logger- BSc.CSIT Internship report
Time Logger- BSc.CSIT Internship reportTime Logger- BSc.CSIT Internship report
Time Logger- BSc.CSIT Internship report
 
Internship report on MyGP of Grameenphone LTD.
Internship report on MyGP of Grameenphone LTD.Internship report on MyGP of Grameenphone LTD.
Internship report on MyGP of Grameenphone LTD.
 
Student information management system.pdf
Student information management system.pdfStudent information management system.pdf
Student information management system.pdf
 
Sample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptx
Sample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptxSample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptx
Sample Only - SG-Slide Deck-Tech Aided Assessment - Version 2.0.pptx
 
Yash Agarwal - BCA Final Year
Yash Agarwal - BCA Final YearYash Agarwal - BCA Final Year
Yash Agarwal - BCA Final Year
 
E 5 development-of_a_data_management_system_for_stud
E 5 development-of_a_data_management_system_for_studE 5 development-of_a_data_management_system_for_stud
E 5 development-of_a_data_management_system_for_stud
 
Pritam bhansali Online Exam - Project Report
Pritam bhansali  Online Exam - Project ReportPritam bhansali  Online Exam - Project Report
Pritam bhansali Online Exam - Project Report
 
Ict curricula
Ict curriculaIct curricula
Ict curricula
 
BIT (UCSC) Final Year Project - Microfinance Loan Management System
BIT (UCSC) Final Year Project - Microfinance Loan Management SystemBIT (UCSC) Final Year Project - Microfinance Loan Management System
BIT (UCSC) Final Year Project - Microfinance Loan Management System
 
Studentinformationmanagementsystem.pdf iyr
Studentinformationmanagementsystem.pdf iyrStudentinformationmanagementsystem.pdf iyr
Studentinformationmanagementsystem.pdf iyr
 

More from Mahesh Kodituwakku

DFD,Activity Diagram ,Document Flow Diagram
DFD,Activity Diagram ,Document Flow DiagramDFD,Activity Diagram ,Document Flow Diagram
DFD,Activity Diagram ,Document Flow DiagramMahesh Kodituwakku
 
G.C.E O/L Model Papers( for 2019)
G.C.E O/L Model Papers( for 2019)G.C.E O/L Model Papers( for 2019)
G.C.E O/L Model Papers( for 2019)Mahesh Kodituwakku
 
දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019
දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019
දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019Mahesh Kodituwakku
 
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුමMahesh Kodituwakku
 

More from Mahesh Kodituwakku (20)

AL ICT -Part 2
AL ICT -Part 2AL ICT -Part 2
AL ICT -Part 2
 
AL ICT -Part 1
AL ICT -Part 1AL ICT -Part 1
AL ICT -Part 1
 
ICT Model Paper
ICT Model PaperICT Model Paper
ICT Model Paper
 
AL ICT Lesson 1 Questions
AL ICT Lesson 1 QuestionsAL ICT Lesson 1 Questions
AL ICT Lesson 1 Questions
 
OSI Model
OSI ModelOSI Model
OSI Model
 
G.C.E O/L and A/L Lessons
G.C.E O/L and A/L LessonsG.C.E O/L and A/L Lessons
G.C.E O/L and A/L Lessons
 
G.C.E. O/L ICT(Lesson 1)
G.C.E. O/L ICT(Lesson 1)G.C.E. O/L ICT(Lesson 1)
G.C.E. O/L ICT(Lesson 1)
 
G.C.E.AL ICT
G.C.E.AL ICT G.C.E.AL ICT
G.C.E.AL ICT
 
G.C.E. O/L ICT
G.C.E. O/L ICTG.C.E. O/L ICT
G.C.E. O/L ICT
 
AI
AIAI
AI
 
DFD,Activity Diagram ,Document Flow Diagram
DFD,Activity Diagram ,Document Flow DiagramDFD,Activity Diagram ,Document Flow Diagram
DFD,Activity Diagram ,Document Flow Diagram
 
AL ICT Lesson 13
AL ICT Lesson 13AL ICT Lesson 13
AL ICT Lesson 13
 
HTML Questions
HTML QuestionsHTML Questions
HTML Questions
 
G.C.E O/L Model Papers( for 2019)
G.C.E O/L Model Papers( for 2019)G.C.E O/L Model Papers( for 2019)
G.C.E O/L Model Papers( for 2019)
 
G.C.E A/L ICT Grade 12 paper
G.C.E A/L ICT Grade 12 paperG.C.E A/L ICT Grade 12 paper
G.C.E A/L ICT Grade 12 paper
 
දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019
දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019
දකුණු පලාත් උසස් පෙළ තොරතුරු තාක්ෂණය ප්‍රශ්න පත්‍රය 2019
 
Arduino Basic for Grade 9
Arduino Basic for Grade 9Arduino Basic for Grade 9
Arduino Basic for Grade 9
 
ICT Grade 8 and 9
ICT Grade 8 and 9ICT Grade 8 and 9
ICT Grade 8 and 9
 
Grade 7 ICT
Grade 7 ICTGrade 7 ICT
Grade 7 ICT
 
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම
7 වන ඒකකය - පද්ධති විශ්ලේශනය හා පිරිසැලසුම
 

Recently uploaded

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 

Recently uploaded (20)

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 

Final Year Project

  • 1. Student Progressive Development Monitoring System A project report submitted to the Faculty of Training Technology of the University of Vocational Technology, Sri Lanka In partial fulfillment of the requirements of the degree of Bachelor of Technology in Multimedia and Web Technology May 2016
  • 2. ii Declaration I certify that this project report does not incorporate without acknowledgement, any material previously submitted for a degree or diploma in any university, and to the best of my knowledge and belief it does not contain any material previously published or written by another person, except where due reference is made in the text. Name Reg. Number Signature 1. K.K.M. Kodithuwakku MMW/13/B1/16 ………………………….. 2. R.R. Sampath MMW/13/B1/24 ………………………….. 3. D.C. Ranaweera MMW/13/B1/22 ………………………….. 4. K.E.D.D. Chandrasiri MMW/13/B1/03 ………………………….. Date Supervisor’s Recommendations Name Designation Signature 1. 2. 3. Date
  • 3. iii Abstract Analyzing of data after every major exam is a practice carried out by the Ministry of Education in order to identify the student’s progress every year. The method employed for the gathering and analyzing is most of the time a manual process, which takes time to complete and is prone to errors. Mostly software like MS Excel is used for this purpose, but again the operation is hard because the knowledge of the functions in the software is limited. Different techniques are used by different people to get the final outcome. Through this project, a solution to the above problem is given with the introduction of the Student Progressive Development Monitoring System. This is a system developed to store data about student’s marks and generate analysis report based on that marks. The System supports not only a result analysis for major exams, but also for term tests too. Not only the education administrative officials, but students, parents and teachers also benefits from the system. Once data about a student is entered into the system, these data can be analyzed to get a feedback on a student’s progress. This process can be carried out for individual students or for the analyzing of results for class wise, school wise, zone wise, province wise and island wide performance. With this system, a student’s progress can be monitored throughout his schooling. Several systems which are similar in some aspects were studied in order to identify the requirements and features of the developed solution. None of these carry the same features offered by the proposed system, only some features. Systems already available in some zonal/provincial education departments are based on MS Excel. The available commercial systems are very expensive and do not support the education system of Sri Lanka. As they are commercial systems, facilities are not provided to change the features. The proposed system is designed as an online system, where registered users can log into perform various tasks related to result analyzing, including report generation. The system is accessible from anywhere at any time, by interested parties. Steps are taken to validate users and also a high concern is given to the security and the accuracy of the data in database. Once the data is inputted to the database, for operations other than report generation, administrator authority is required. A school is responsible for registering the students and parents of that school. Even though most of the system functions are developed at the moment, there is room for further development. Development team hope to assist in future development as needed after the implementation of the project.
  • 4. iv Acknowledgement Very big thank goes to Miss N.W.K.D.V.P. Opatha, project supervisor, of the University of Vocational Technology. Successful completion of the project would not have been possible without her help and support throughout the project. Mrs. Rukmalee Premarathne, project supervisor, from the Ministry of Education, who had helped us in various ways in the completion of this project, cannot be forgotten in our gratitude. A special thank goes to Mrs. T.K. Malwatta, Head of Department, Department of ICT, of University of Vocational Technology and Mr. R.M.C.B.A. Rathnayake, project coordinator for guiding us in the correct path. It is a must to mention all the academic and non-academic staff of the University of Vocational Technology for all the support they have given toward the successful completion of this project. We must not forget Mr. G.M. Neel Gunadasa, the Director of ICT Branch in the Ministry of Education and all the other assistant directors, for helping us to find a suitable project as our final project. Our heartfelt gratitude goes to all the people who have helped us in various ways until the completion of the project. Last but not least, we must be thankful to our spouses and family members for all the tolerance and support shown throughout the project.
  • 5. v Table of Contents Declaration.................................................................................................................................ii Abstract.................................................................................................................................... iii Acknowledgement ....................................................................................................................iv Table of Contents.......................................................................................................................v List of Tables ...........................................................................................................................vii List of Figures........................................................................................................................ viii Chapter 1: Introduction..............................................................................................................1 1.1. Motivation...................................................................................................................1 1.2. Problem Statement ......................................................................................................2 1.3. Purpose and Specific Objectives of the Project ..........................................................3 1.4. Developed Solution.....................................................................................................4 Chapter 2: Background ..............................................................................................................5 2.1. Major Problems Identified ..........................................................................................7 2.2. Need of a Computer Based Online System.................................................................8 2.3. Similar Products Identified..........................................................................................9 Chapter 3: Methodology ..........................................................................................................12 3.1. Design of the Project.................................................................................................12 3.1.1. Project Plan........................................................................................................13 3.1.2. Product Position Statement................................................................................13 3.1.3. Product Features.................................................................................................14 3.1.4. Data flow Diagram.............................................................................................15 3.1.5. Architectural Design..........................................................................................15
  • 6. vi 3.2. Project Implementation .............................................................................................20 3.2.1. System Overview...............................................................................................20 3.2.2. Development Tools and Software Used ............................................................20 3.2.3. System Architecture...........................................................................................22 3.2.4. Project work Allocation.....................................................................................23 3.2.5. Development of the Project ...............................................................................23 Chapter 4: Results and Discussion...........................................................................................27 4.1. Testing and Results ...................................................................................................27 4.1.1. Browser Compatibility Testing..........................................................................27 4.1.2. Devices Compatibility Testing ..........................................................................30 4.1.3. Automated Testing Methods..............................................................................30 4.2. Discussion .................................................................................................................31 Chapter 5: Conclusion and Further Work................................................................................32 5.1. Further Work.................................................................................................................33 References................................................................................................................................35 Appendices...............................................................................................................................36 Appendix 1: ER Diagram.....................................................................................................36 Appendix 2: Sample Coding ................................................................................................37 Appendix 3: Design Diagrams .............................................................................................53
  • 7. vii List of Tables Table 1: Advantages and Disadvantages of Similar Products Identified...................................9 Table 2: Product Position Statement........................................................................................13 Table 3: Features of the Developed System ............................................................................14 Table 4: Project Work Allocation............................................................................................23 Table 5: Test Scenarios and Result..........................................................................................31
  • 8. viii List of Figures Figure 1: Excel based System- Southern province ....................................................................9 Figure 2: The student Progress Monitoring System (Vantage Learning Is The World Leader In K12 Education Technologies) .............................................................................................10 Figure 3: Progress Monitoring System (Center On Response To Intervention)......................11 Figure 4: National Center on Student Progress Monitoring (Student Progress Monitoring : The National Center On Student Progress Monitoring) ..........................................................11 Figure 5: Timeline....................................................................................................................13 Figure 6: Data Flow Diagram ..................................................................................................15 Figure 7: Login Page................................................................................................................16 Figure 8: Registration Page......................................................................................................16 Figure 9: Popup dialog box in Registration Page ....................................................................17 Figure 10: Insert Teacher Page using CSV file format............................................................17 Figure 11: Administrator Home Page......................................................................................18 Figure 12: Add Marks Page.....................................................................................................19 Figure 13: Add Schools Page...................................................................................................19 Figure 14: Student Report Generation by giving Year and Term............................................24 Figure 15: Generated Student Report -First Part .....................................................................24 Figure 16: Generated Student Report- Second Part.................................................................25 Figure 17: Result Analysis based on Subject...........................................................................25 Figure 18: Result Analysis based on a class............................................................................26 Figure 19: Marks comparison for a Year.................................................................................26 Figure 20: Compatibility Testing with Microsoft Edge 25.10586.0.0.....................................28 Figure 21: Compatibility Testing with Firefox 46.0.1.............................................................28 Figure 22: Displaying Calendar for Data Insert.......................................................................29 Figure 23: Automated Testing Tool.........................................................................................30 Figure 24: Use Case Diagram..................................................................................................53 Figure 25: Sequence Diagram..................................................................................................54
  • 9. 1 Chapter 1: Introduction For teachers working in the government schools, term test time is the most difficult time of the year. Every teacher, class teachers and subject teachers alike, dread that time period. What they find most difficult is not paper correction or mark sheet preparation and updating student record books, but result analyzing. Every class teacher has to analyze the overall result of the class and subject teachers have to analyze the result of individual classes. In schools where some teachers teach many subjects for many classes, this is a very arduous process. Even though computers are very popular nowadays, very few teachers use the computers for that task, they are more reliant on manual system, which is more time consuming and prone to errors. 1.1. Motivation ICT teachers in schools have tried to introduce computer based software as time saving and accurate method of analyzing tool, but with little success. Even though most are knowledgeable of word processing packages, only some possess adequate knowledge about spreadsheets, which can be used for result analyzing. So they tend to rely on the manual system. Another factor that drives them toward the manual system is that the whole education system runs on manual systems. Even though a computer system is used for the production, what administration demand is a handwritten document in the end, so they have to copy all the things down manually, which will take double time. The current methods used for the result analyzing and record keeping in Government schools are the age old manual system, which is prone to err. Even though careful observations and routines help to minimize the number of errors, there isn’t a guarantee of the accuracy of the analysis. Even the same format will be interpreted according to the user and might deliver a different result. Yet, result analyzing is a procedure that all schools should follow no matter the number of students or the size of the school. There is a limit of space and time that manual records can be kept. So, after some time, these get destroyed. Even if there is the necessity for a teacher to understand the students, finding appropriate documents after some time is problematic, unless there is another teacher who is familiar with the specific student. But for schools which have large numbers of students, this is not possible.
  • 10. 2 There are some excel based systems in some schools and some zones/provinces that are used to analyze the result. They display the analysis in tabular format. After following a bachelor of degree in multimedia and web designing, the main aim was to produce a system that would be useful to teachers as well as fulfill the necessary requirements in completing the project requirement module for the degree. After consultation with the Ministry of Education, a requirement was identified that could be developed as a system and it was selected to be designed. There was also the needed to show the Ministry of Education their faith in granting us to follow the course is not wasted, and that something can be produced through the knowledge gathered and which could be implemented and at the same time be useful. At the start of the project, knowledge of this field was minimal. A general understanding about website building and database management, which was not adequate for a project of this magnitude was all the knowledge possessed. As part of duties as ICT teachers of Government Schools, such a project was identified as interesting and useful as well as challenging. The learning curve embarked on has been considerably steeper than previous work undertaken. The software components constituted first true software development culminating in a final product. Previous knowledge of website development did not cater for the scale of this work, and knowledge on MVC architecture was almost non-existent. Using Code Igniter for the support of MVC architecture is a method used with just a basic understanding. Through the development of the system, we have learnt much about MVC architecture and how it can be applied to creating a secure website. 1.2. Problem Statement It has been thought appropriate if there is a universal system which can be used in every school. As a solution, an online system is considered to be the best alternative. This will help in the data storing as well as data analyzing. It will be easy to use and monitor in this age of computer technology. Not only data relevant to a class, a school or a zone/ province, but data of all the country will be available promptly. These could be manipulated to glean necessary information without much hassle.
  • 11. 3 1.3. Purpose and Specific Objectives of the Project The core objectives which have been designated as fundamental to the project are:  Overcome an existing problem faced by the ministry of education Result analyzing is one of basis that effect the syllabus changes in the school curriculum. As well as it helps the construction of papers for exams like Scholarship, O/L and A/L. So a timely feedback is necessary in order to develop an effective change. This system aims to provide the necessary feedback to the educators in government sector.  Introduce a common format for the analyzing of data Different analyzing methods produce different results. One’s perspective differ from another considerably, so a common format is needed in order to acquire the same result.  Let a user access the web based system and monitor the progress of students with ease Parents and teachers alike find it difficult to keep track of the progress of students. This system allows easy access to student records and identify where remedial action might be needed because by comparing records deviations from the usual progress can be quickly identified.  Different platforms can be used to access the system with less effort Not only laptops and desktops, but also mobile phones and tablet pc can be used to access the system which would be a necessary factor in this era.  Present, Past and Future education methods can be easily acknowledged The effectiveness of the education methods can be examined by analyzing the result of the students. So by careful study of the result analyzing will even result in new education reforms.  Generate Student Progress Reports Easily Instead of keeping record books which can be easily lost, destroyed or misplaced, the system will allow the database to keep student records easily and securely. They will
  • 12. 4 also be easy to print if needed, even many times. More details can be included in the records than the traditional record books.  Different User Levels ensure the security of the system There are different user levels, and accessibility to the system is given according to the users. This will ensure that only the relevant parties can access more secure data while students and parents have access to data that is only relevant to them. 1.4. Developed Solution In order to address the problems identified, a new system called Students Progressive Development Monitoring System was developed. It will allow a user to analyze individual student result as well as in class level, school level, zonal level, provincial level and island wide. The system developed is a web based system which is developed using MVC architecture. The system aims to provide a solution to the prevailing problem effectively. There is a database where data can be stored and retrieved for report generation and analyzing. An online website allows users to access the database by registering on the site. By providing a username and password, users can access the relevant data for various tasks. For the security of the database, different users are given different privileges and access levels. Students and parent can only view the student records but cannot modify it. Teachers and administrators are the only users who can modify the existing data. Education administrators can analyze the data for various purposes effectively.
  • 13. 5 Chapter 2: Background The development team proposed to develop a Student Progressive Development Monitoring System to analyses students’ results for the Ministry of Education. It is necessary to have such a tool to analyze students’ progress and development for future purposes. By looking at the results of the analysis, ministry decides what areas should be developed to uplift the Sri Lankan education. So far they have not being using such a tool, instead they use manual analysis. Before coming to build a new system the team just went through same types of existing systems available in the world. To find such collective system was found difficult, instead some systems were found which fulfilled some parts of requirements. One commercial tool and one such available open source tool were identified. Although there are commercial tools available to do such analysis, for example Graphic Representation of Academic Progress System (GRAPH) which only produces the graphs on entered results. This simple Excel-based tool creates charts for monitoring student educational progress over time. GRĀPS complements virtually any response to intervention model, and allows administrators to accurately monitor and assess student progress. (Center On Response To Intervention) GRAPS software can only be used if we have an understanding of statistics, progress monitoring, and Excel. GRAPS is working with only MS Excel 2007. The development team was asked to develop a system which is accessible online, but if this GRAPH software application is used, this objective cannot be achieved. Even though if it is used, data cannot be updated from an excel sheet. Another issue that exists is the limited functionality of the spreadsheet application. It’s only designed for making graphs, to customize, excel facilities have to be used. So it’s hard to get summaries and such functions from excel. Also GRAPH system is used for limited subjects like Math, Science, but the proposed system represents all the subjects taught in Sri Lankan education system. By clicking on one tab GRAPH allows user to Agreement and read the Provisional user Agreement. Click another tab to Data Entry and follow the given instructions to generate graphs. Although it is user friendly and available for customizing, it covers only a simple part of our system. And it is totally based on excel 2007. However that system is made for the schools working only 36 weeks per year, but in our country we usually work 42 weeks per year.
  • 14. 6 The other software application found is “The Student Progress Monitoring System (SPMS)”. SPMS is a customized cloud based, implementation of Vantage Learning’s Adaptive Learning Platform toolset used for conducting continuous cross-curricular student skills assessments automatically and delivering Individualized Learning Assignments (ILAs) to enhance the learning process. SPMS supports the formative assessment process by providing a fundamental, systematic approach to educational improvement through the automated delivery of targeted and prescriptive resources, enabling the real-time delivery of a Personalized Adaptive Learning Plan to each student. SPMS includes linear testing functionality used for summative and benchmark assessments (Vantage Learning Is the World Leader in K12 Education Technologies) It’s a commercial software application. It is totally payable and developed using PHP and bootstrap software. It’s limited to analysis of 30 students. We should pay 1$ per student per year. So if we use that software application we have to spend much money on the system. For example there are around 1000000 students in a school which will amount to more than 1000000$ per year. It cost more than Rs. 142000000 in Sri Lankan currency. That amount of money can’t be spent by the Ministry of Education. Apart from that the system uses classes like K1, K2 classes instead of grade 1 grade 2 classes in our system. Another requirement is to give grades for a student which is not a provided feature. The authority to customize to suit our requirement is not possible as the source code is not given. There is another simple database in Department of Examination which is made with the Microsoft excel 2007. Outsiders are not permitted to access it. It is only for the purpose of Department of Examination Ministry of Education is using a handmade system. At the end of each exam they send a format to each school to fill up. Then they collect all the papers to the ministry of education and make an analysis. It is very unfair for the movement because the aim of the education goes to cyber trends but still the result analysis goes with the handmade systems. However a decision to make an online web based result analysis tool which is to analysis the result of Ordinary Level and Advanced Level students were made. There by all the schools are registered with a unique identity number. The students are added with the index number. All the results are entered to the online database which is hosted in the ICT section of the Ministry of Education. The Ministry of Education wanted to give user levels for the users who can see the result of themselves. The parents can see the results of respective pupils. The class teachers can see the results of their respective classes. The zonal education office can see the
  • 15. 7 results as school wise, divisional wise and overall. The Ministry of Education should have the privilege of seeing the result of each school, zonal wise, district wise, provincial wise and the national wide. At the same time the Ministry of Education wanted to make analysis by graphs charts and other ways. The Student Progressive Development Monitoring System will provide an environment which facilitates all the officers of education system, teachers and students easy to access the information about the exam results analysis respective to their privileges. The Student Progressive Development Monitoring System offers many flexible and convenient features, allowing all the stake holders of education system to maximize time and efficiency. This System gives the all detailed information about students and staff. It will give a form application for each student and teacher to get registered. Each school is added according to their census ID which is already given by the ministry of education. The Aim of this project is to help to students, parents and all the education officers to get a summarize report according to their privileges via internet. 2.1. Major Problems Identified Every year all the results of major exams like Scholarship, O/L and A/L’s are analyzed to identify the effectiveness of teaching learning process manually. Since they are using a manual process, by the time all the data is collected it had taken much time for any remedial actions to be implemented. Since this is a yearly process, the findings are not available readily for whomever to analyze the effectiveness of the teaching syllabus and teaching methods. The teachers are not aware of the progress of the new students, thus they cannot identify any cases where remedial actions are needed. If there is a system where all the above problems are addressed, it would be effective to the betterment of the students of government schools.  Current result analyzing system inefficient and inaccurate. There is no information about single student. So it is difficult to find out personal summaries. And it is risky to give an education certificate since there is a possibility to change the records of a school system. School inspectors have no sufficient information on the schools which they are going to assess.
  • 16. 8  Recording problems Teachers have to fill lot of information into a book record in order to complete a single and simple summery like average marks. But next time they should fill the same information again to get a single report for a student.  There is no online membership process So far there was no system to control all the school all the divisions all the zones the entire province together. So no membership was given to each student.  Fast report generation is not possible. From a manual system, report generation take time, because all the data have to be gathered and analyzed manually. 2.2. Need of a Computer Based Online System Available manual system takes time to generate a report, but a computer based online system can be used to generate a report instantly. Even when there is a need of past data, all the necessary data will be available at one place. Time will not be wasted in search of older records. The problem with a manual system is that all the analyzed data are not available for the relevant parties when they need it, but in a web based system data will be freely available. Not only result of major exams like O/L, A/L and scholarship result but individual monitoring of each student can be done easily. Any relevant party can log into the database anytime and access the necessary data; they do not have to depend on any other.
  • 17. 9 2.3. Similar Products Identified Even though there are not exact similar products to the developed solution, there are some products with similar features. The following table will give the pros and cons about the similar products identified. Table 1: Advantages and Disadvantages of Similar Products Identified Type of System Advantages Disadvantages Excel based systems Generate Reports Difficult to work with without a good knowledge about the software Difficult to manipulate data Less attractive Commercial Software Offer more features Expensive Does not suit the education system of this country All the subjects are not covered, only major subjects. 1. Excel Based Systems Some provinces and schools have databases for students’ marks analysis Figure 1: Excel based System- Southern province
  • 18. 10 2. Commercial Software There are commercial products available in other countries which are not suitable for our education system. The lessons and methods are different from the system in Sri Lanka, also the classes and age levels differ considerably. What is the most compelling factor is money, those systems are expensive. They require a yearly budget that Education Ministry cannot afford.  Student Progress Monitoring System SPMS provides flexible online and offline (scanner-ready) testing formats to accommodate the needs of every student. Teachers can assess students in reading/language arts, math, science, social studies, and writing. SPMS features a comprehensive bank of tens of thousands of test items aligned to strand-level categories, down to the objective level within each strand. SPMS is also aligned to state and common core standards, ensuring that high-quality questions are used consistently. Vantage Learning will assist in uploading your individual items and help develop assessments tailored to your specific needs and goals. (Vantage Learning Is The World Leader In K12 Education Technologies) The following is a screenshot of the website.  Progress Monitoring RtIGraphs.com is the home to GRAPS (Graphic Representation of Academic Progress System). This simple Excel-based tool creates charts for monitoring student educational progress over time. (Center On Response To Intervention) The following is a screenshot of one of the pages of the website. Figure 2: The student Progress Monitoring System (Vantage Learning Is The World Leader In K12 Education Technologies)
  • 19. 11  National Center on Student Progress Monitoring The materials on this website were developed under the National Center on Student Progress Monitoring(NCSPM), which was funded by the U.S. Department of Education, Office of Special Education from 2003-2008, and content has not been updated since that time. (Student Progress Monitoring : The National Center On Student Progress Monitoring) The following is a screenshot of assessment page. Figure 3: Progress Monitoring System (Center On Response To Intervention) Figure 4: National Center on Student Progress Monitoring (Student Progress Monitoring : The National Center On Student Progress Monitoring)
  • 20. 12 Chapter 3: Methodology This chapter describes about the design of the project. It defines the modules, interfaces and the interaction between modules and interfaces. It also helps in giving information about how the system will look, the appearance of user interfaces and the information about static and dynamic view of the system. The detailed design document is the developer's blueprint. It provides precise directions to software programmers about how basic control and data structures will be organized. Typically, the Detailed Design Document consists of tables and diagrams that translate the functional specification into data structures, data flows, and algorithms. The Detailed Design Document is written before starting production. It describes how the software will be structured, and what functionality will be included. This document forms the basis for all future design and coding. 3.1. Design of the Project The main objective of this chapter is to illustrate how the Students Progressive Development Monitoring System was developed. What are the software and methods used in the designing of the system is described here. This System will provide analyzing functionality to facilitate the summarizing of results. This allows students and their parents to see their progress, teachers and principal to understand and analyze their school result, division to see their division result analysis, zone to see zonal result analysis and the Ministry of Education to view all the island wide result analysis. The chapter gives the detailed description of the both functional and nonfunctional requirements proposed by the client. The requirement is finalized after a number of consultations with the client and considering the complete requirement specifications of the given Project. After discussing with customer and by examining the existing system the new requirements were identified. The final product will be developed to meet the requirements of the client.
  • 21. 13 The product will be operating in windows environment. Mobile users too can access this. Also it will be compatible with the IE 10.0. Most of the features will be compatible with the Mozilla Firefox & Google Chrome current version. The only requirement to use this online product would be the internet connection. CSV file format will be used for data uploading. 3.1.1. Project Plan Overall project has divided mainly five phases based on the activities and software life cycle. Some phase’s works carried on parallel since there are 4 resources and they worked in different tasks. Project was started on February, 2016 and maintenance (defect fixes/ modifications) went up to May, 2016. The following shows the project plan. Figure 5: Timeline 3.1.2. Product Position Statement Table 2: Product Position Statement For Ministry of education Who Students /Parents / Education Officials The (Students Progressive Development Monitoring System) Is a Web based Online System That Provides up-to-date information for all the required parties. Unlike Existing manual or individual systems. Our product Student Progressive Development Monitoring System
  • 22. 14 3.1.3. Product Features Different users will be using this product: 1. Ministry of Education Officials who will be acting as administrators 2. Provincial, Zonal and Divisional Education Officials 3. School Principals and Teachers 4. Students and Parents In order to make the database secure, different user privileges were allocated to different users. User levels are determined when a user first register onto a system. When a user access the website giving the username and password, only relevant access levels will be given. Administrative level users will be given full access to the database without any restrictions. They will be classified as type 3 users. Teachers and Principals will not be able to edit data of other schools. They will be classified as type 2 users. Students and Parents can only view data. They will be classified as type 1 users. List of features that are available for each user levels are given in the following table Table 3: Features of the Developed System Feature Students/ Parents Teachers/ Principals Administrators View Reports    Edit Student Data -   Edit Teacher Data -   Update Student Data -   Update Teacher Data -   Delete Student Data -   Delete Teacher Data - - 
  • 23. 15 3.1.4. Data flow Diagram Dataflow diagram is the graphical system model that shows all main requirements for an online System in one diagram. 3.1.5. Architectural Design The web site was designed using CodeIgniter and PHP. Model View Controller (MVC) architecture was used to secure the site. MVC, is a software design pattern for developing web applications. A Model View Controller pattern is made up of the following three parts:  Model - The lowest level of the pattern which is responsible for maintaining data.  View - This is responsible for displaying all or a portion of the data to the user.  Controller - Software Code that controls the interactions between the Model and View. MVC is popular as it isolates the application logic from the user interface layer and supports separation of concerns. Here the Controller receives all requests for the application and then works with the Model to prepare any data needed by the View. The View then uses the data prepared by the Controller to generate a final presentable response. Following are some of the screen shots of the web pages. Figure 6: Data Flow Diagram
  • 24. 16 3.1.5.1. Login Page This is the login page that a visitor sees when visiting the site. Figure 7: Login Page 3.1.5.2. Registration Page A teacher or an administrator can register into the website using this page. Figure 8: Registration Page When a user clicks Register button, a popup form will appear for the registration.
  • 25. 17 Figure 9: Popup dialog box in Registration Page 3.1.5.3. Insert Teacher Page Using this page, instead of registering each and every teacher separately to the system, all the teachers of a school can be registered using a Comma Separated Values (csv) file. The same method is used to insert students to the system. Figure 10: Insert Teacher Page using CSV file format
  • 26. 18 3.1.5.4. Administrator Page This is the page that is displayed to a user with administrator privileges. An administrator have access to student page as well as teacher and parent pages. Figure 11: Administrator Home Page Administrator has all the rights of the complete system. To access the Administration Page the user has to enter Administrator’s login name and password, if they are valid then the user can access Administration page. The upper panel is completely different from other pages. In that page there are facilities to enter any data, Delete any record, Update records, Edit records, and generate reports. Dash board which gives an analysing part, Home (View profile and update profile), Insert (teacher students manually and teacher school and students by csv(Comma Separated Values)), Update (teacher or school), Delete school, students or teacher. Upper panel is continuously changing depending upon the selection of buttons 3.1.5.5. Add Marks Any person who has administration privilege or a teacher can enter the marks of any student. It can be done manually or by a csv(Comma Separated Values) file. It it’s done manually he or she should have an internet connection continuously. But if it is done in csv file they have to have internet connection only when they go to upload it. This opportunity is given to overcome an existing problem of a database using provincial level. They always tell that their internet connection is very slow and when they go to enter it the internet connection is dropped.
  • 27. 19 That’s why this solution have been suggested for that. But if somebody wants to enter directly they can do it. This is the page that allows the teachers to add marks of the students to the system. Marks can also be added using csv(Comma Separated Values) files. Figure 12: Add Marks Page 3.1.5.6. Add Schools Schools can be added to the system using this page. School can be also added manually or by a csv file. A browse button for that have been given and somebody who is having particular privilege can select the school list and upload directly. Figure 13: Add Schools Page
  • 28. 20 3.2. Project Implementation Software Designing phase is the design work product that formally design and documents the design of the software components. This chapter gives us a detailed description about the flow of the project. The designer's goal is to develop a model that achieves the functional requirements while operating within key constraints, such as performance goals and hardware. The main goal is to create a design which is simple, easily understood, easily communicated, and easily built and easily tested. 3.2.1. System Overview The Student Progressive Development Monitoring System is a web-based application which is able to manage students’ results and get the graphical and numerical analysis which the management feels. All the students’ details will be entered by the class teacher. Class teacher should get the registration for that. He or she has to have a user name and a unique password. If the students want to see their results and analysis they also should have to get registered by giving necessary details. Every students get a user name and a unique password. Then only they can see their own results. There is an authentication process to identify the verifies user. All the schools added automatically by a pre typed excel work sheet. For the administrators they are given specific user name and a password. By using that they can view edit delete or update details regarding students’ progress. There by we assumed that no administrator will add illegal details. 3.2.2. Development Tools and Software Used Latest technologies were used for the development of the Students Progressive Development Monitoring System. MVC architecture was used for the security of the website and the database. The following is a list of software used for the development of the project.
  • 29. 21 1. NetBeans IDE 8.1 Is a software development platform written in Java. The NetBeans Platform allows applications to be developed from a set of modular software components called modules. Applications based on the NetBeans Platform, including the NetBeans integrated development environment (IDE), can be extended by third party developers 2. MySQL 2008 R2 MySQL is an open-source relational database management system (RDBMS). In July 2013, it was the world's second most widely used RDBMS, and the most widely used open-source client–server model RDBMS. 3. WAMP server 2.2e "Windows, Apache, MySQL, and PHP", an application server platform. 4. PHP 5.3.13 PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. Originally created by Rasmus Lerdorf in 1994, the PHP reference implementation is now produced by The PHP Group. PHP code may be embedded into HTML code, or it can be used in combination with various web template systems, web content management system and web frameworks. 5. MySQL Workbench Is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. MySQL Workbench is available on Windows, Linux and Mac OS X. 6. CodeIgniter 3.0.3 CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications. CodeIgniter was created by EllisLab, and is now a project of the British Columbia Institute of Technology. Codeigniter support MVC architecture and the code writing is easy in this.
  • 30. 22 7. Bootstrap-4.0.0-alpha Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing responsive, mobile-first web sites. With the use of Bootstrap, attractive websites can be developed with minimum effort. 8. Adobe Photoshop CS6 Adobe Photoshop is a graphic editing software that is easy to use. 3.2.3. System Architecture To develop software for students’ progress monitoring system, the architecture that is implemented is Three Tier Architecture. The User Interface Layer, Application Logic Layer and Data Storage Layer together called as Three Tier Architecture. 3.2.3.1. User Interface Layer The User Interface Layer will consist of everything shown directly to the client. This Layer will communicate only with the Application Logic Layer. This Layer will also be responsible for initial validation of any user inputted data. Any validation that requires communication to the Data Storage Layer will however be completed at the Logic Layer. 3.2.3.2. Application Logic Layer The Business logic for the project is PHP. It will be responsible for providing a secure connection to the Data Storage Layer and formatting information received from the SQL Server for presentation to the User Interface Layer. Scripts that return user specific data, such as advisory stream selection will be run on the Data Storage Layer.
  • 31. 23 3.2.3.3. Data Storage Layer The Data Storage Layer will record all information required by the Logic and User Interface Layer. This data will include Subject details for the Streams, and general user and admin user information. All passwords stored in the database will be encrypted to prevent unauthorized access. Within the Data Storage Layer a collection of SQL Queries will provide access to the data in a meaningful way. 3.2.4. Project work Allocation Each team member was allocated different parts of the project for smooth functioning. The following table depicts the project work allocation. Table 4: Project Work Allocation Name Index No Allocated Work K.K.M. Kodituwakku MMW/13/B1/14 Form Design / Validation / Testing R.R. Sampath MMW/13/B1/24 Database Design / Data Analysis / Report Generation D.C. Ranaweera MMW/13/B1/22 Login Page Design / Menu Design / Graphic Design K.E.D.D. Chandrasiri MMW/13/B1/03 Documentation / Final Report Design / Data entry for test cases 3.2.5. Development of the Project The project is designed as a system that functions as a data analysis tool. A student, teacher or an education administrator can use the database to generate a report of their choice from the system. Several codes and functions were used to achieve this during the development of the project.
  • 32. 24 3.2.5.1.Student Report Generation By using the system, students can generate reports based on year and the term. The following screen shots are of the report thus generated. Figure 14: Student Report Generation by giving Year and Term Figure 15: Generated Student Report -First Part
  • 33. 25 Figure 16: Generated Student Report- Second Part 3.2.5.2. Result Analysis for Teachers A teacher can generate result analysis based on the subject and also based on the class. The following screen shot is of a result analysis based on a subject. Figure 17: Result Analysis based on Subject
  • 34. 26 Likewise a teacher can analyses and generate a report on a class based on a term. The following screenshot is of the result of Grade 10A for the Term 1 on year 2010. Figure 18: Result Analysis based on a class A teacher can also do a subject marks comparison of a year. All the students result for each subject can be compared term wise. The following shows a comparison like that. Figure 19: Marks comparison for a Year
  • 35. 27 Chapter 4: Results and Discussion During the development of the Student Progressive Development Monitoring System highest priority was given to checking and correcting the system errors. This system was designed to work in any browser, as the users might log into the system using any browser. 4.1. Testing and Results The errors were checked mostly based on requirements, design and coding of the system. All the test was based on four types of testing methodology. Tests life cycle mostly based on test scenario development, Test strips, comparing with test expectations and results. Results guided us to correct system appropriately. Under the unit testing, each unit was taken as isolated unit and checked. Manual and automated testing tools were used for that. Eg: - csv uploading function was tested manually by adding sample data and displaying the added data using web interfaced that was created. After testing each unit independently, then each unites were combined and tested to find the integrity of the each unit. Eg: -csv uploading function and the csv data displaying function tested individually and the combined functions were tested manually. 4.1.1. Browser Compatibility Testing Project was mostly based on web interface. Therefore we checked it using different browsers. We used Bootstrap Cascading Styles Sheet (css) library for modeling the interface. It worked correctly with most of common browsers like Google Chrome, Microsoft edge and Firefox. But some features were not displayed properly in some browsers.
  • 36. 28 Figure 20: Compatibility Testing with Microsoft Edge 25.10586.0.0 Figure 21: Compatibility Testing with Firefox 46.0.1
  • 37. 29 4.1.1.1. Compatibility Issues Computability issues were found during the testing of different web browsers. <input type=”date”….> tag was used to add calendar to the HTML form. But that tag was not recognized by the browsers like Firefox and Google Chrome. It works well in Opera browser, which is not a popular browser (only use 2.0% of users of internet use it). Therefore new method was used to display the calendar to student data and teacher data views pages. Following java scrip was used to create the calendar and script was added between the title and body part of the page. It was called using html tag with id. <script> $(function() { $( "# " ).datepicker(); }); $(function() { $( "#calendar1" ).datepicker(); }); </script> Figure 22: Displaying Calendar for Data Insert
  • 38. 30 4.1.2. Devices Compatibility Testing Most of people access the internet using different types of mobile devices (eg: Tablet-PC, Mobile phones etc.) therefore our system was tested with Windows 10.1’ Tablet pc and HTC Desir 626 Mobile devices.It worked nicely because of bootstrap CSS tool. 4.1.3. Automated Testing Methods Apart from manual testing methods we used automated testing process by using the CSE HTML Validator tool. URL’s and hyperlinks were checked using the above tool. Most of the HTML tags were validated and corrected using the CSE HTML Validator tool. Figure 23: Automated Testing Tool Test cases were developed and run to find the errors of the system. Based on test case and input data, correctness of the above system was checked.
  • 39. 31 Test results were documented based on each units and error report documentation also maintained for further use. The following table will describe some of the test cases that were developed and how testing methodology maintained. Table 5: Test Scenarios and Result Scenario Test steps Expected results Actual outcome Verify the school id which is equal to the six characters Login to the form and add school censes id that based on six characters Applicants should be able to accept censes id which contains six characters The application accepts all six characters Verify the email address which contains username and domain name Add school email address. Based on the @ sign email address must understand the system Application understood and verified email address 4.2. Discussion In the testing part, parts were checked individually. For that unit testing was used. Sometimes problems were faced when integrating the system in to a different computer. There were some compatibility issues in the system. All those parts were corrected by using integrated testing. At the end of the testing part the developers checked our errors using system testing. According to the alpha testing, the system was a success. Apart from that the developers wanted to have a beta testing part. For that the developers used the system in G/AM/ Prajapathi Gothamee Girls’ school. The developers entered some sample data and could get the maximum usage of the system.
  • 40. 32 Chapter 5: Conclusion and Further Work Student’s knowledge differ from each other. Therefore, performances during the exams are not same. School teachers and administrative staff of the education system is highly concerned about statistics for analyzing their data to get future projections of the student performances. Sometimes by analyzing these results, flaws in test papers and syllabuses can be identified. Most of developed countries use automated and online tools for analysis of results. Most of the tools are commercial and need a lot of money to buy. Under develop country like Sri Lanka cannot afford to use such tools. On the other hand those tools are not suitable for the Sri Lankan education system. Most teachers use manual systems or software like Microsoft excel to analyze their student performance. But there is not a guaranteed method of storing data and there are difficulties of using it without adequate knowledge; and accuracy is very low in those type of manual systems. The time taken for these manual systems are very long. Sometimes the final analyzes get misplaced by administrators and then all the process has to be done again, which takes lots of time and effort. Even then the accuracy cannot be guaranteed. Manipulation and editing of manual analyzing is easy, if a student wants, he/she can edit the result without the teacher’s knowledge. This may lead to errors in final result analyzing. It is a common knowledge that sometimes students even edit their report cards before showing it to their parents. Sometimes students lose their report cards. So the parents are sometimes unaware of the correct progress of their children. Student Progressive Development Monitoring System was developed as a solution to that problems. The system was developed with accordance to Ministry of Education Requirements. Even though the system was designed as an online one, opportunities are given to update and insert data using csv (Comma Separated Value) file formats. Since the database is secure, editing existing data for an unauthorized person is not possible. A parent can monitor the true progress of a student without much hassle. Even a teacher is more able to understand the level of the students by using this system. Since every year, the teachers get a different set of students, a teacher can identify the strengths and weaknesses of the students easily. Not only for teachers but for principals, zonal directors, subject directors and many education administrators, the system will provide instance access to the data base so they can analyze the students’ marks easily and effortlessly.
  • 41. 33 The data entering for the system is also easy as csv (Comma Separated Value) file formal is used. The teachers can enter the results in an excel sheet and upload it to the system as a batch, thus saving time. At the same time, individual editing is also possible where necessary. Opportunity is given to enter and edit/delete data individually to the users who have the correct user level access. Parents and students can only view the data. When a user log into the system, the user access levels are chosen and they are given only the relevant data. For example, a student can only view results relevant to one self. They can select the year, subject and term which they wants to view. A parent can only view the result of their children, they cannot access data relevant to other students. Output of the above system is graphical and more user friendly. Therefore, it is easy to understand compared with earlier systems. A user can easily identify the tasks he/she has to perform and the output is also very attractively designed. Result analysis can be viewed in tabular format as well as graphical format. Free and open source software were used to develop the system. It helps to reduce the cost of developing system and make possible further development in the future. 5.1. Further Work Although the project was started with the intention of completing fully, there are some functions yet to be developed. They will be developed after the implementation of the project. Some of the proposed future developments are as follows,  Develop a method for authenticating users At the moment, in the proposed system the students are registered by the class teachers, and the teachers and schools are registered from the zonal education office. In future the developers hope to introduce a system that will enable a user to register oneself after by requesting and receiving an authentication from an administrator.  Using csv (Comma Separated Value) file format to update data Presently there is the facility of entering new data with the use of csv (Comma Separated Value) file format. But for updating and editing it cannot be used. The developers hope to introduce a similar system for updating of data also as in some schools internet is not available readily.
  • 42. 34  Offer several methods of result analysis Current system only generate result in a graphical method. In future the developers hope to expand it.  Use the system to generate student report cards As the system is not implemented yet, student reports have to be manually updated. The developers hope to introduce updating of report card facility to the system.
  • 43. 35 References "Center On Response To Intervention". Rti4success.org. N.p., 2016. Available at: http://www.rti4success.org (Accessed: 18 May 2016). “Student Progress Monitoring : The National Center On Student Progress Monitoring” Studentprogress.org. N.p., Available at: http://www.studentprogress.org/ (Accessed: 17 May 2016). "Vantage Learning Is The World Leader In K12 Education Technologies". Vantagelearning.com. N.p., 2016. Available at: http://www.vantagelearning.com/products /spms/ (Accessed: 18 May 2016)
  • 45. 37 Appendix 2: Sample Coding Coding for the Login Page (Views - index.php) <!DOCTYPE html> <html><head> <?php echo $this->load->view('head-css');?> <?php echo $this->load->view('head-js');?> <style> .carousel-inner > .item > img, .carousel-inner > .item > a > img { width: 70%; margin: auto; } </style> </head> <body > <img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%"> <!-- carousal--> <div id="myCarousel" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> <li data-target="#myCarousel" data-slide-to="3"></li> </ol> <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> <div class="item active" > <img src="<?php echo base_url()."/Images/ca1.jpg" ?>"> </div> <div class="item">
  • 46. 38 <img src="<?php echo base_url()."/Images/ca2.jpg" ?>"> </div> <div class="item"> <img src="<?php echo base_url()."/Images/ca4.jpg" ?>"> </div> <div class="item"> <img src="<?php echo base_url()."/Images/ca3.jpg" ?>"> </div></div> <!-- Left and right controls --> <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only"></span> </a> <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only"></span> </a></div> <!--end of carousal--> <div class="container"> <table border="0" <tr> <td width="500"> <div id="para" ><br> <p> <font size="3">Student Development Monitoring System is a System designed to assess the progressive developmentof students in Government Schools. </p> <p> Progress monitoring is a scientifically based practice that is used to assess students' academic performance and evaluate the effectiveness of instruction.</p> <p>This system aims to monitor a student's progress as an individual process, class based, school based, zonal based, provincial based or island-wide method. </font></p> </div></td> <td> <div class="row"> <div class="span3">
  • 47. 39 <div class="span6"> <div class="well" > <form name="frmLogin" id="frmlogin" action="<?php echo base_url() .'index.php/login/verifyuser' ?>" method="post"> <div class="row"> <div class="span2"><label>User Name</label></div> <div class="span2"><input type="text" name="txtUserName" id="txtUserName" ></div> </div> <div class="row"> <div class="span2"><label>Password</label></div> <div class="span2"><input type="password" name="txtPassword" id="txtPassword" ></div> </div> <div class="row"> <div class="span2"><label></label></div> <div class="span1"><input class="btn btn-info" type="submit" name="btnsubmit" id="btnsubmit" value="Login"/></div> <div class="span1"><a href="" class="btn btn-danger" name="btnReset" id="btnReset"> Reset</a> </div> </div> <br> <div class="row"> <div class="span2"><label></label></div> <a href="<?php echo base_url() . "index.php/signin/register" ?>">Create an Account</a> </div> </form> </div> </div> </td> <tr></div> </tr></table> </div> </body> </html> Coding for the Admin Home(Views - adminhome.php) <!DOCTYPE HTML> <html><head> <meta charset="utf-8"> <title>School Details</title> </head> <?php echo $this->load->view('head-css'); ?>
  • 48. 40 <?php echo $this->load->view('head-js'); ?> <body> <img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%"> <div class="container"> <?php echo $this->load->view('adminMenu'); ?> <table class="table"> <tr> <th>Teachers </th> <th> Students</th> <th> Parents</th> <th> Administrators </th> </tr> <tr> <td> <a href="<?php echo base_url() . "index.php/dashboard/teacherHome" ?>"><img class="img-circle" src="<?php echo base_url()."/Images/teacher1.jpg" ?>"> </a></td> <td> <a href="<?php echo base_url() . "index.php/dashboard/index" ?>"><img class="my- img-circle" src="<?php echo base_url()."/Images/student1.jpg" ?>"> </td> <td> <img class="my-img-circle" src="<?php echo base_url()."/Images/parents.jpg" ?>"> </td> <td> <img class="my-img-circle" src="<?php echo base_url()."/Images/admin.jpg" ?>"> </td></tr> <tr> <td><blockquote> <p> Monitor the progress of the students with ease</p> </blockquote> </td> <td> <blockquote><p> Check student progress online </p> </blockquote></td> <td> <blockquote><p> Be aware of the development and Progress of students</p> </blockquote></td> <td> <blockquote> <p> Analyze the results and do evaluations</p></blockquote></td> </tr></table> </div> </body> </html>
  • 49. 41 Coding for Creating a new Account (Views - teacher_register.php) <!DOCTYPE html> <html> <head> <?php echo $this->load->view('head-css');?> <?php echo $this->load->view('head-js');?> </head> <body> <!-- Navigation Menu --> <!-- Navigation Menu --> <img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%"> <div class="container"> <div class="navbar"> <div class="navbar-inner"> <div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <a class="brand" href="#">S P D M S</a> <div class="nav-collapse"> <ul class="nav"> <li class="active"><a href="<?php echo base_url() . "index.php/dashboard/teacher" ?>">Login </a></li> </ul></div></div></div></div> <div class="row"> <div class="span6"> <div class="td"><blockquote> Student Progressive development system aims to provide a better and faster report generating facility to ease the workload of teachers, principals and education administrators. At the same time it provides a universal platform for data management in school </blockquote> </div> </div>
  • 50. 42 <div class="span6"> <div class="td"><blockquote> </blockquote> </div></div></div> <!-- modal form --> <div class="span5"><button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Register as a Teacher</button> <div id="myModal" class="modal fade" aria-labelledby="myModalLabel" aria- hidden="true" role="dialog"> <div class="modal-dialog" > <div class="modal-content"> <?php $attributes = array("name" => "signin_form", "id" => "signin_form"); echo form_open("signin/addTeacher", $attributes);?> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> &times;</button> <h4 class="modal-title">Teacher Registration Form</h4> </div> <div class="modal-body"> <form class="modal-form" action="<?php echo base_url().'index.php/signin/addTeacher' ?>" method="post"> <div class="row"> <div class="span2"><label> Teacher ID*</label></div> <div class="span2"><input type="text" name="tid" id="tid" required/></div></div> <div class="row"> <div class="span2"><label>School Census ID*</label></div> <div class="span2"><input type="text" name="sid" id="sid" required/></div></div> <div class="row"> <div class="span2"><label><b>Name</b></label></div> </div> <div class="row"> <div class="span2"><label>First Name</label></div> <div class="span2"><input type="text" name="fn" id="fn"></div></div> <div class="row"> <div class="span2"><label>Last Name</label></div>
  • 51. 43 <div class="span2"><input type="text" name="ln" id="ln"></div></div> <div class="row"> <div class="span2"><label>Date of Birth (dd/mm/yyyy) </label></div> <div class="span2"><input type="text" name="db" id="db" pattern="d{1,2}/d{1,2}/d{4}"></div> </div> <div class="row"> <div class="span2"><label>First Appointment Date (dd/mm/yyyy)</label></div> <div class="span2"><input type="date" name="fad" id="fad" pattern="d{1,2}/d{1,2}/d{4}"></div></div> <div class="row"> <div class="span2"><label>Address</label></div> </div> <div class="row"> <div class="span2"><label>Address line 01</label></div> <div class="span2"><input type="text" name="a1" id="a1"></div></div> <div class="row"> <div class="span2"><label>Address line 02</label></div> <div class="span2"><input type="text" name="a2" id="a2"></div></div> <div class="row"> <div class="span2"><label>Address line 03</label></div> <div class="span2"><input type="text" name="a3" id="a3"></div> </div> <div class="row"> <div class="span2"><label>Address line 04</label></div> <div class="span2"><input type="text" name="a4" id="a4"></div></div> <div class="row"></div> <div class="row"> <div class="span2"><label>Class Name</label></div> <div class="span2"><input type="text" name="cn" id="cn"></div></div> <div class="row"> <div class="span2"><label>User Name</label></div> <div class="span2"><input type="text" name="un" id="un"></div></div> <div class="row">
  • 52. 44 <div class="span2"><label>Password</label></div> <div class="span2"><input type="password" name="pw" id="pw"></div></div> <div class="row"> <div class="span2"><label>Type</label></div> <div class="span2"> <input type="text" name="tp" id="tp" value="2" readonly="2"></div></div> <div class="row"> <div class="span2"><label></label></div> <div class="span1"><input class="btn btn-info" type="submit" name="btnsubmit" id="btnsubmit" value="Add" ></div> <div class="span1"><a href="" class="btn btn-danger" name="btnReset" id="btnReset">Reset</a> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div></div> </div> </div></div> </form> </div> <br><br> <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data- target="#adminModal">Register as an Education Administrator </button> <div id="adminModal" class="modal fade" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"><button type="button" class="close" data- dismiss="modal">&times;</button> <h4 class="modal-title">Education Administrator Registration</h4> </div> <div class="modal-body"> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div></div></div></div> </div> <!-- End of pop up form-->
  • 53. 45 </body> </html> Coding for Student Report Generation (Controller- post.php) <?php class Post extends CI_Controller { function __Construct(){ parent::__Construct (); $this->load->database(); // load database $this->load->model('PostModel'); // load model $this->load->model('chartmodel', 'chart'); } public function index() { $year = $this->input->post("year", TRUE); $term = $this->input->post("term", TRUE); $data=$this->data['posts'] = $this->PostModel->getPosts($year,$term); // calling Post model method getPosts() $summary=$this->data['summary_post'] = $this->PostModel->summary($year,$term); $results = $this->chart->get_chart_data($year,$term); $data1['chart_data'] = $results['chart_data']; if ($data & $summary & $data1==true){ $this->load->view('posts_view', $this->data); // load the view file , we are passing $data array to view file $this->load->view('chart', $data1); } else { echo'no data is found' ; } } } ?> Model (PostModel.php) <?php class PostModel extends CI_Model { function getPosts($year,$term){ $user=$this->session->userdata("username"); $this->db- >select("stf_name,stl_name,class_name,student_subject.st_index,student_subject.subject_id, year,term,marks,subject_name from student_subject,subject,student where year=$year and
  • 54. 46 term=$term and student_subject.st_index=$user and student_subject.subject_id=subject.subject_id and student_subject.st_index=student.st_index"); $query = $this->db->get(); if ($query->num_rows > 0){ return $query->result(); } else { return false; } } function summary($year,$term){ $user=$this->session->userdata("username"); $this->db->select("sum(marks)as total, avg(marks)as average from student_subject where st_index=$user and year=$year and term=$term"); //$this->db->from('student_subject'); $query = $this->db->get(); if ($query->num_rows > 0){ return $query->result(); } else { return false; } } } ?> View(posts_view.php) <!DOCTYPE html> <html lang="en"> <head> <?php echo $this->load->view("head-css"); ?> <?php echo $this->load->view("head-js"); ?> </head> <body> <div class="container"> <img src="<?php echo base_url()."/Images/backN3.jpg" ?>" width="100%"> <div class="row"> <?php echo $this->load->view('studentMenu'); ?> </div>
  • 55. 47 <br> <h1 align="center">Progress Report</h1> <?php foreach($posts as $post1) ?> <table align="center" class="table table-striped table-bordered table-hover table- condensed"> <tr> <td colspan='2' ><h5>General Information</h5></td> </tr> <tr> <td ><strong>Student Id</strong></td> <td ><?php echo $post1->st_index;?></td> </tr> <tr> <td ><strong>Student's Name</strong></td> <td><?php echo $post1->stf_name;?>&nbsp;<?php echo $post1->stl_name;?></td> </tr> <tr> <td><strong>Student's Class</strong></td> <td><?php echo $post1->class_name;?></td> </tr> <tr> <td><strong>Year</strong></td> <td><?php echo $post1->year;?></td> </tr> <tr> <td><strong>Term</strong></td> <td><?php echo $post1->term;?></td> </tr> </table> <br> <table align="center" class="table table-striped table-bordered table-hover table- condensed"> <tr> <td colspan='2'><h5>Results</h5></td> </tr> <tr> <td width="200"><strong>Subject Name</strong></td> <td><strong>Marks</strong></td> </tr>
  • 56. 48 <?php foreach($posts as $post){?> <tr> <td><?php echo $post->subject_name;?></td> <td><?php echo $post->marks;?></td> </tr> <?php }?> </table> <?php foreach($summary_post as $post2) ?> <table align="center" class="table table-striped table-bordered table-hover table- condensed"> <tr> <td colspan='2' width='400'><h5>Result Summary</h5></td> </tr> <tr> <td width="200"><strong>Total</strong></td> <td><?php echo $post2->total;?></td> </tr> <tr> <td><strong>Average</strong></td> <td><?php echo round(($post2->average),2);?></td> </tr> </table> </html> Coding for Teacher Report Generation Controller (postTeacher.php) <?php class PostTeacher extends CI_Controller { function __Construct(){ parent::__Construct (); $this->load->database(); // load database $this->load->model('Post_TeacherModel'); // load model } public function index() { $year = $this->input->post("year",True); $class= $this->input->post("class",True); $term = $this->input->post("term",True); $subject= $this->input->post("subject",True); //$grading= $this->input->post("grading", TRUE); if($year==true && $class==true && $term==true && $subject==false){
  • 57. 49 $data=$this->data['posts'] = $this->Post_TeacherModel->getPosts($year,$term,$class); // calling Post model method getPosts() $this->load->view('post_teacher_view', $this->data); // load the view file , we are passing $data array to view file } else if($year==true && $class==true && $term==false && $subject==true){ $data=$this->data['posts'] = $this->Post_TeacherModel- >getPostsByTerms($year,$class,$subject); // calling Post model method getPosts() $this->load->view('post_teacher_view_terms', $this->data); // load the view file , we are passing $data array to view file } else if($year==true && $class==true && $term==true && $subject==true ){ $data=$this->data['posts'] = $this->Post_TeacherModel- >getPostsBySubject($year,$class,$term,$subject); // calling Post model method getPosts() $this->load->view('post_teacher_view_subject', $this->data); // load the view file , we are passing $data array to view file } else { echo'no data is found' ; } } } Model (Post_Teacher_Model.php) class Post_TeacherModel extends CI_Model { function getPosts($year,$term,$class){ $user=$this->session->userdata("username"); $this->db->select ("student_subject.st_index ,student.stf_name,student.stl_name,year,term,student.sences_id,class_name, max(CASE WHEN student_subject.subject_id = '10' THEN Marks END) AS `Sinhala`, max(CASE WHEN student_subject.subject_id = '20' THEN Marks END) AS `Maths`, max(CASE WHEN student_subject.subject_id = '30' THEN Marks END) AS `Science`, max(CASE WHEN student_subject.subject_id = '40' THEN Marks END) AS `English`, max(CASE WHEN student_subject.subject_id = '50' THEN Marks END) AS `Religion`, max(CASE WHEN student_subject.subject_id = '60' THEN Marks END) AS `Aesthetic`, max(CASE WHEN student_subject.subject_id = '70' THEN Marks END) AS `PTS`, max(CASE WHEN student_subject.subject_id = '80' THEN Marks END) AS `ICT`, sum(marks)as Total, avg(Marks)as 'Average'
  • 58. 50 from student_subject,student where term=$term and year=$year and class_name='$class' and student_subject.st_index=student.st_index and student.sences_id=$user GROUP BY st_index order by Total DESC;"); $query = $this->db->get(); if ($query->num_rows > 0){ return $query->result(); } else { return false; } } View (Post_teacher_view) <!DOCTYPE html> <html lang="en"> <head> <?php echo $this->load->view("head-css"); ?> <?php echo $this->load->view("head-js"); ?> </head> <body> <div class="container"> <div class="row"> <?php echo $this->load->view('teacherMenu'); ?> </div> <br> <h1 align="center">Marks Analysis Per Term</h1> <?php foreach($posts as $post) ?> <table align="center" class="table table-striped table-bordered table-hover table- condensed"> <tr> <td colspan='2' ><h5>General Information</h5></td> </tr> <tr> <td ><strong>School ID</strong></td> <td><?php echo $post->sences_id;?></td> </tr> <tr>
  • 59. 51 <td ><strong>Class Name</strong></td> <td><?php echo $post->class_name;?></td> </tr> </table> <table align="center" class="table table-striped table-bordered table-hover table- condensed"> <tr> <td colspan='2' ><h5>Term Information</h5></td> </tr> <tr> <td ><strong>Year</strong></td> <td><?php echo $post->year;?></td> </tr> <tr> <td ><strong>Term</strong></td> <td><?php echo $post->term;?></td> </tr> </table> <table align="center" class="table table-striped table-bordered table-hover table- condensed"> <tr> <td colspan='2' ><h5>Results</h5></td> </tr> <tr><th rowspan="2">Students' Index </th> <th rowspan="2">Students' Name </th> <th align="center" colspan="10" >Subjects </th> </tr> <tr><th>Sinhala</th> <th>Maths</th> <th>Science</th> <th>English</th> <th>Religion</th> <th>Aesthetic</th> <th>PTS</th> <th>ICT</th> <th>Total</th> <th>Average</th> </tr> <?php foreach($posts as $post){?> <tr> <td><?php echo $post->st_index;?></td> <td><?php echo $post->stf_name;?> &nbsp;<?php echo $post->stl_name;?> </td> <td><?php echo $post->Sinhala;?></td> <td><?php echo $post->Maths;?></td> <td><?php echo $post->Science;?></td>
  • 60. 52 <td><?php echo $post->English;?></td> <td><?php echo $post->Religion;?></td> <td><?php echo $post->Aesthetic;?></td> <td><?php echo $post->PTS;?></td> <td><?php echo $post->ICT;?></td> <td><?php echo $post->Total;?></td> <td><?php echo round($post->Average,2);?></td> </tr> <?php }?> </table> </div> </body> </html>
  • 61. 53 Appendix 3: Design Diagrams Use Case Diagram of the System Figure 24: Use Case Diagram
  • 62. 54 Sequence Diagram for the System Figure 25: Sequence Diagram