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)
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">
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>
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>