Sunteți pe pagina 1din 123

1

`xf



Shresth Bhatnagar
A2 Course Work
2
Shresth Bhatnagar

Contents
Background and Investigation ............................................................................... 4
An Introduction to the Organisation ......................................................................................... 4
A description of the current system (or existing situation) and its environment ................. 4
Environment: ............................................................................................................................. 4
Problem Identification ................................................................................................................ 5
A business case (reasons) for change ...................................................................................... 5
Identification of client and users ............................................................................................... 6
Evidence of the use of relevant investigation techniques ...................................................... 8
Requirements of the client ....................................................................................................... 19
Analysis and Deliverables .................................................................................... 20
Statement of scope ................................................................................................................... 20
Description of the proposed system ....................................................................................... 23
Benefits and impacts on the organisation ................................................................................ 26
Impact on the organisation ...................................................................................................... 26
Documentation of processes .................................................................................................. 27
Input, Processes and OutPut ................................................................................................... 27
Process Flow Diagram ............................................................................................................ 31
Entity Relational Diagram ........................................................................................................ 32
Signoff Sheet ........................................................................................................................... 33
Description of the users of the proposed system ................................................................. 34
Evaluation Criteria .................................................................................................................... 40
Agreed Deliverables ................................................................................................................. 41
Design and Planning for implementation ............................................................ 43
Evidence of investigating alternative design solutions ........................................................ 43
Draft design work ..................................................................................................................... 48
Draft Design 1: ........................................................................................................................ 48
Draft Design 2: ........................................................................................................................ 50
Final design work ..................................................................................................................... 51
Homepage Final Design ...................................................................................................................................... 52
Planner List Final Design1 .................................................................................................................................. 53
Planner List 2 Final Design ................................................................................................................................. 54
Planning Page ..................................................................................................................................................... 55
Plan for implementation, testing and instalment including proposed time and scales ..... 57
Training requirements for the new system ............................................................................ 59
Video Tutorial: ..................................................................................................................................................... 59
Frequently Asked Questions ............................................................................................................................... 59
Testing strategy ........................................................................................................................ 60
Test Plan .................................................................................................................................... 62

3
Shresth Bhatnagar

Testing and documentation of the implementation ............................................ 71
Evidence of testing ................................................................................................................... 71
Evidence of client/user testing and Operational Testing ................................................... 100
Evidence of Environment Testing ......................................................................................... 102
User Documentation ............................................................................................................... 104
Preface .................................................................................................................................. 104
Content .................................................................................................................................. 104
Perquisites ............................................................................................................................. 104
Installation ............................................................................................................................. 104
Configuration ......................................................................................................................... 106
Usage of the System ............................................................................................................. 107
Backup and Recovery ........................................................................................................... 111
Testing Of The User Documentation ..................................................................................... 113
Evaluation of the implemented solution ........................................................... 115
Evaluation of the solution ...................................................................................................... 115
Weaknesses .......................................................................................................................... 118
Strengths ............................................................................................................................... 118
Improvements ........................................................................................................................ 118
Evaluation of my performance .............................................................................................. 119
Appendix ............................................................................................................. 121
Appendix 1: ........................................................................................................................... 121
Appendix 2: ........................................................................................................................... 122


4
Shresth Bhatnagar

Background and Investigation
An Introduction to the Organisation
Company Name: Dubai British School
Location: Dubai, UAE
Dubai British School (DBS) is a private British international school located in The Springs, Emirates Hills,
Dubai. It is a primary and secondary school and is a member of the Taaleem group of schools.
On the school website (www.dubaibritishschool.ae) it states:
Dubai British School is a prestigious National Curriculum (England) school designed to satisfy the demand
for a first-class, traditional British education. This world-renowned curriculum covers a broad and balanced
range of disciplines that enables each child to develop an advantageous skill-set to meet lifes challenges
confidently.
There are over 60 members of teaching staff in the secondary school and more than 30 teachers in the
primary. Other than this there are more staff such as administrative, facilities and security staff.
Dubai British School has been established for 6 years and in that time period it has seen facilities expand to
accommodate more than 1000 students.
Mr.Mark Wood is the Head of primary ICT and secondary ICT teacher; he will be my contact for this project
A description of the current system (or existing situation) and its environment
Teachers, before they teach a lesson are required to plan their lessons. This is achieved by using a
physical hard copy of a planner which is issued by the school. The planner has different sections each for
its own purpose. The sections are: Lesson Planning, lesson outcome, Lesson Notes, Reminders, student
list, students achievements, and scheme of work. To plan a lesson teachers have to open up the page to
the corresponding date of the lesson, write down their plan for the lesson and any important notes or key
points, and reminders. On the lesson day, they flick to the page they have written the plan down and
execute it in a chronological order whilst considering any reminders and/or notes etc. When the lesson is
over, they write down their Outcome of the lessons and if any of the students work were graded, it is noted
down in the students achievement section. The outcome is used for evaluation and to check alongside the
planning process. This overall system is used to plan lesson for 15 26 students, 20 periods (20 hours) in
a week.
The planning is usually done in school, in the teachers office or at the teachers form room or the room
which the lesson is going to take place. However, sometimes the teachers carry their planners home to do
the planning. Whilst in school it is awkward for the teacher to carry the planner around due to it size of (210
x 297 x 50mm).
The planner also has other uses such as they are submitted to the Knowledge and Human Development
Authority (KHDA) a government run organisation, to moderate the teaching styles in schools.
The planner is showed to parent on parent teachers meeting to show to give an over view of the lessons
taught to the parents children.
Environment:
Dubai British School main campus is a building divided into 3 floors. On each floor, it has about 24 teaching
classrooms. It does also contain 8 utility rooms. On the second floor, one of the utility room is a server room
with an area of approximately of 6x3 meters. This is the main server room which controls the LAN in the
school such as active directory, internet proxy and web server. The internet from this room is distributed
across the school using 1GBPS Cable to area such as class room and ICT labs. The school internet
bandwidth is 24mbps which is shared across the school. The school has one public ip address.

5
Shresth Bhatnagar

Problem Identification
The current system can be difficult to use in terms of the identification and searching of archived data and
grades. And at this moment in time, the teachers daily planners are prone to general wear and tear, and
are vulnerable to liquids that can cause permanent damage. Teachers have to flip back and forth to keep
track of lessons and of different year groups. They have to keep a log of all the grades students get and
categorise them according to year group, group and tests. This can, over time, become a very tedious task
which is prone to lot of errors and wastes valuable lesson time.
A business case (reasons) for change
The current system involves teachers having to go through their planner every time they want to cross
check their planning. This leads to frustration according to some teachers (see appendix 1). Subject co-
coordinator and key stage leaders would like to moderate uses of the planner. This is not efficient and
feasible in the current system since to moderate, leaders will have to order in planners which are quite thick
and heavy, cross referencing takes up a lot of time while flipping through the pages. I have proposed a
website which will digitalize the teacher planner.

Due to the nature of dynamic content, organizing, creating, viewing will be done with ease.
A website will allow access from almost any digital device which has access to the Internet with a web
browser to remotely access to planners form anywhere. Since the system will be developed centralized,
regular backups will be taken and therefore prevent loss of work in an disastrous event .After it has been
developed, additional widgets and options can easily be added for enhanced collaboration within the school
community such as integration with Google calendar to synchronize school events with the teachers
planning.
Other inherent benefits include:
Environmental Friendly system
o Its a green solution since no paper is used. The use of toxic, bio hazardous material such as
tonner from printers will be eliminated. A simple calculation shows that since there are 100
teaching staff in this school and each planner consists of 400 pages, this will eliminate the
need to print 40000 pages each year.
Becoming a more technology driven organization.
o Replacing traditional paper pencil by technology, this help the planning process become
faster easier and more efficient.
Planner Sharing can enable staff monitoring and evaluating. Helpful when inspectors from
organisations such as the KHDA (Knowledge and Humanitarian Development authority) want to see
teacher planning
o A read only access can be given to such organisation so that they can access the planners
faster and more easily instead of having to collect 10 planners to moderate since this would
not be feasible as it would be half a meter when stacked and heavy to carry around.
o This is also good for the school since the sharing of planner can be done internally also to
moderate staff

6
Shresth Bhatnagar

Identification of client and users
Client: The Client for this project is Mr.Mark Wood, the Primary ICT Coordinator and Secondary ICT
teacher. He has been working for DBS since 2010
User: Users will be the system audience also. The users of this system are the teaching faculty of Dubai
British School. They will be using the system to plan their lessons, take down notes and write reminders
some of the users:
Throughout this project, these users will be the ones I investigate. They will also be the one who will test my system
during the user testing stage.
Mr.Wright: Director of Sport and Activities and PE Teacher
Mr.Wrights background:
Mick has spent the last nine years in the teaching profession, specialising in Physical Education. Upon
graduating from Liverpool John Moores University in 2001, with a BA Hons in Secondary Physical
Education with Qualified Teacher Status, Mick became Assistant Head of Department at Calderstone's
School in Liverpool, where he worked for five years. Mick joined Dubai British School as a Physical
Education teacher in August 2006. In August 2007 he was appointed Subject Leader for Physical
Education and has gone on to become Head of Faculty.

Since Mr.Wright has P.E teachers working under him, he will be an audience in a sense that he will have
read only access to their planners so he can moderate their work. Since he himself is also a P.E teacher he
will be a user of the system since he will be able to plan lessons

Mr Gillett: Science Teacher and Year 9 Tutor
Background:
Gillett had several management positions before recently making the decision to move into teaching. Graduating from
The University of Hull with a BSc Chemistry (Hons), he went straight from there on to Durham University to complete
his teaching training, working in some of the most challenging schools in Stockton-on-Tees. Upon returning to his
home county of Lincolnshire, Tim took a post at Queen Elizabeths Grammar School, Horncastle, the areas top
school, before coming to DBS. Outside of academia he competed in Ballroom and Latin dancing for Durham
University and enjoys all outdoor pursuits from Rock Climbing to Wild Camping having a try everything once attitude.

Mrs Kelly: Head of 6
th
form and Teacher
Background:
Kelly graduated from the University of Sheffield in 2003 with a BA Honours Degree in Modern History and
trained as a teacher in her home town of Liverpool. She then moved to London to pursue her teaching
career. During her time in London Kelly worked in a large, successful, state school teaching History. As well
as her teaching duties Kelly also took on a number of different roles within the school system such as
Gifted and Talented Coordinator and Head of the PSHE and RE departments. Kelly is also the Head of
Sixth Form at DBS.
Since Mrs.Kelly teachers working under her, she will be an audience in a sense that she will also have read
only access to their planners so she can moderate their work. Since she herself is also a History teacher
she will be a user of the system since she will be able to plan lessons

Mr Damien: Director of Educational Technology and teacher
Background:
Graduating in 1992 with a Bachelor of Applied Science from the Royal Melbourne Institute of Technology, Damien
taught secondary Science, Physical Education and Outdoor Education for the next 4 years in a small country town in
the south of Australia. In 1997 Damien decided to travel the world for one year; however he enjoyed England so
much that he stayed there for eight years. Teaching Science and ICT, Damien ended up Head of ICT in The
Heathland School London for five years, as well as managing school reports and SIMs. Now residing in Dubai,
Damien first taught at The School of Research Science for almost 2 years and since 2006 at Dubai British School as
PE, ICT and Science teacher, along with managing the school information management system.

7
Shresth Bhatnagar

Audience:
Faculty leaders: They will be monitoring the digital planners usage by the teachers but will not have
access to edit and modify plannings.
Parents/Guardians: These people will have access to the planning done by their childs teacher. They will
only be able to access planner if the teacher grants them a guest account.
External organisation: Organisation such as the KHDA will use the digital planner to moderate the
teaching in this school
Others:
Principal: Mr Ford has the say in almost every decision that takes place in this school. He is also
responsible for every department in this school. He takes strategic decisions regarding the school as a
whole
Management: Talleem. This is the management who owns the school and several others. They takes
strategic decisions regarding the company as a whole
Mr Ford and Talleem will have an overall say in the implementation of the system. They will assess the
effectiveness, the benefits, the disadvantages and other operational factors.

8


Evidence of the use of relevant investigation techniques
Investigation 1
I am now at a point where I need to conduct further research into who requires this system and why. I need to hear from the teachers, I need to know what they
want and how I can support them. I am going to create an online questionnaire using Google docs and send it to all the teachers in the school to find out:
How frequently will teacher write down lessons to plan?
How often do teacher use their lesson planner that is issued by the school
How frequently will teacher write down the outcome of a planned lesson?
How frequently will teachers note down student's grades or progress?
How frequently will teachers access the 'Digital Planner' out of school via the web?
Will teachers evaluate themselves by comparing your 'lesson plan' with themselves 'lessons outcome
Will teachers evaluate themselves by comparing themselves 'lesson plan' vs. 'lessons outcome
If teachers have a smart phone, would teachers like to have a mobile version of the 'Digital Planner'?
Here is the questionnaire and the responses to the questionnaire: scale 1 5 where 1 being not frequently and 5 being Very frequently
How
frequently will
you write
down lessons
to plan?
How often do you use your
lesson planner that is issued
by the school
How frequently
will you write
down the
outcome of a
planned lesson?
How frequently
will you note
down student's
grades or
progress?
How frequently will you
access the 'Digital
Planner' out of school
via the web?
Will you evaluate
yourself by comparing
your 'lesson plan' with
your 'lessons
outcome'
If you have a smart
phone, would you
like to have a mobile
version of the 'Digital
Planner'?
Will you be comfortable if
someone can access your
planning possibly a subject
Head teachers

1 I barley use it 1 1 1 Maybe Yes Yes
5 I barely use it 1 5 5 Yes Yes Yes
4 I barely use it 2 5 5 Maybe
I dont have a smart
phone Yes
3 I use it to plan every week 4 4 4 Yes Yes No
5 I barely use it 3 2 2 No Yes No
5
I use it to plan each and
every lesson 5 5 4 Yes No Yes
3 I barely use it 1 5 5 Maybe Yes Yes
4 I use it to plan every week 2 1 2 No Yes No
3 I use it to plan for a month 2 4 5 Yes Yes Yes
5
I use it to plan each and
every lesson 1 3 1 No No No
5
I use it to plan each and
every lesson 4 5 1 Yes
I dont have a smart
phone No
5 I barely use it 4 4 5 Yes No Yes
1 I barely use it 4 4 4 Maybe Yes Yes
3 I use it to plan every week 4 4 3 Yes
I dont have a smart
phone Yes
5 I use it to plan every week 4 4 2 Yes
I dont have a smart
phone Yes
9


Screenshots of the actual questionnaire in a web browser:

10
Shresth Bhatnagar



11
Shresth Bhatnagar

Here is what I can conclude from the questionnaire results
Most teachers use their planner issued by the school frequently however a minority dont. The teachers
who do use the school planner responded positively by suggesting that they will use the digital planner.
Teachers who dont use the school planner also suggested that they would use the school planner.
Quite a few teachers said that they would use the planner, out of school by accessing it through the Internet
and also said that they would use their smart phone to access it. This means the frequency of use would be
quite high.

The questionnaire was sent out to several teachers since this means of research was better than other
methods such as interviews because:
Data can be gathered from a larger audience
Short responses encourage accurate answers if not precise
Data can be visually represented by means of graphs and charts
This was useful to understand what features are needed and which ones will be used more. This way the
audiences get what they expect and allow them to use the system efficiently.















Investigation 2 Document Analysis
Now at this point I need to investigate the current system. I have decided to do document analysis.
I have asked a few teachers to let me have a look their planner.
The reason Ive have done this is so that I can see the data input into the system. Its information and
procedures.
On the next page are the scans of the teacher planners.
12


Here are the scans of a teachers planner:

13
Shresth Bhatnagar




14
Shresth Bhatnagar


15
Shresth Bhatnagar



16


The analysis from the planner shows that there are mainly 2 section in the planner:
1. The planning section where the teacher plans the lessons. This area is also used for taking down
note which relate to the planning of that lesson. It is also used for taking down reminders and other
notices.
2. The student assessment section is used for recording the students grades and assessments marks.
It seems that the planner section is being used a lot and the assessment section is being barley used. A
reason for this is stated by Mr Wood is that a digital spread sheet is more feasible because it allows you to
enter formulas, edit data, Have practically unlimited number of entries and fields.






















Investigation 3
Mr Wood and I had a meeting this was to discuss how the website will be hosted and what are his
requirements. We came to a conclusion that the website will be hosted internally on a spare computer
temporarily during its alpha stages. After the final project build, if approved by Mr.Wood, I will transfer it to
an external hosting company. Transcripts are on the next page.
Interview was best means of obtaining the client requirement due to several Reasons:
1. Important and relevant information is obtained quickly
2. Ability to explorer and express opinions and suggestions
3. Big area of topic covered
4. Discussion can take place (helps point out potential problems)
Regarding the requirements, the requirement are stated after the transcripts on the next page
17
Shresth Bhatnagar

Below is the Transcript of the interview between me and Mr.Wood
[Mr.Wood]: I would like to be able to see and enter a plan for each lesson and evaluation of all previous
lessons
[ Shresth ]:Ok so youd like to see what you have planned for the current lesson and past lessons
[Mr.Wood]: Yes thats right
...
[Mr.Wood]: The fact I can plan it on a computer would enable me to digitise my work, I also need to be
able to access it securely thats the key thing as well.
[ Shresth ]:OK just to sum up everything, you would want to plan for the future lesson, you would want to
plan for the current lessons and you would like to see what you had planned for the previous lessons
[Mr.Wood]: Yes thats absolutely right
[ Shresth ]:Ok and you said you wanted it to be secure
[Mr.Wood]: Yes I definitely want it to be secure, since its going to have multiple users, its going to have
multiple accounts which they can login to and see their lessons as well. So by it being secure one person
can dip into anothers.
[ Shresth ]:Ok so you want it to be secure, have the ability to be used by multiple users, and have
multiple planners.
[Mr.Wood]: Ok this is the core elements of the requirements for now. The other thing I would like to be able
to do in it is to have some sort of assessment in it for the class list.
[ Shresth ]:How about I deliver it to you in phases where the first phase is going to be the core elements,
the second phase would be the class list assessment
[Mr.Wood]: Yes that is a good idea.
Ok now Im going to tell you the requirements for the second bit (assessment). It would be ideal if I were
able to enter my own class list for that class.
<Explanations according to diagram> (see appendix 3)
<Be able to edit lessons>
<Be able to enter lesson plan>
<Enter lesson date>
...

[Mr.Wood]: On the login screen, when it should say welcome and the teachers name. The teacher should
be presented with a list of class they teach
[ Shresth ]:But what if you are teaching more than one class, how about you are presented with planners
instead which relate to different classes so u can have same class but 2 different subjects.
[Mr.Wood]: Yes that would a brilliant idea,

....

[Mr.Wood]: on the user registration page, users are asked their username, password, email, first name,
last name and when the user hits a registration button, it checks if the user is using an official school email
address to prevent other people from registering on the website
18
Shresth Bhatnagar

[ Shresth ]:Ok
[Mr.Wood]: Then a create new planner wizard is displayed, the prompts would be the subject, grade and
then class.
Yeah and the name of the planner can be automatically generated.
[Mr.Wood]: Yes brilliant. When the user is entering their class, have a little text which tells them what sort
of format the class should be such as "e.g. 13D"
.....
[Mr.Wood]: When the planner is created it will take you to that planner and it will have just a blank page,
with nothing in it. Users will have to enter the students list
.....
[Mr.Wood]: How about adding a system where I can share my planning with other people?
[ Shresth ]:Yes so how would you want that to work?
[Mr.Wood]: Well...
[ Shresth ]:How about each users account has a sort of a guest account or allies if you prefer which can
be given out. This will have only reading permission and not writing.
[Mr.Wood]: yes thats it!
....
[ Shresth ]:What about help and support, I would suggest that there should be some video tutorials
[Mr.Wood]: Yes that was going to be my next requirement; I would like video of help and support on how to
get started from registering an account, creating a planner to added students and their test grades

[ Shresth ]:Anything else you would like sir?
[Mr.Wood]: No thats it, however how would we host it?
[ Shresth ]:Well if I were you I would purchase a domain name and a hosting service, which you would
authorise me to access and I can host it on there
[Mr.Wood]: Ahh now you see that would be a problem because the school wont give me the fund
instantly, its a lengthy process. Can we host it on our intranet?
[ Shresth ]:Yes that is possible provided if I can have access to a server.
[Mr.Wood]: There is a spare computer we have which we can use as an internal server. Ill make sure its
set up so that you can use it. When youre done with the project, we can host it internally to test it, sort of
like a closed beta or during its alpha stages. Later hopefully after 3 month when u have developed the
planner fully, we can shift it to an external hosting if it is all working.
[ Shresth ]:Ok that is fine with me.

Conclusion:
This meeting has been very helpful to me since before I had assumed a lot of requirements that the client
needed. After this meeting, those assumptions have been clarified. This will enable me to write a quality,
full list of the client requirement so I can deliver exactly what the client has asked for.


19
Shresth Bhatnagar

Requirements of the client
After the meeting I have deduced the following client requirements. I am going build this project
based on these requirements and use this list for the testing and evaluation of the project.
1. The users should be able to view lesson plans for each class that they teach
a. They should be able to view the current lesson plan for each class
b. They should be able to view the future lesson plan
2. The users should be able to enter lesson plans
a. They should be asked the date for the plan they are going to enter
b. They should be ask for the planning of the lesson
3. The user should be able to view lesson plan assessment
4. The planner should support planning for multiple users
5. The planner should be accessible by authorising users
6. The planner should have a class assessment feature
7. - the assessment feature should allow users to enter students name
8. - the assessment feature should allow users to attach assessment to them
9. - the assessment feature should allow users to able to add Grades to Assessment

(According to diagram in appendix 2)
10. The lesson planner should be on the left hand side of the website page
11. The Students Assessment should be on the right hand side of the website page
12. Both the planner and Assessment has to resemble the drawings
(End according to diagram in appendix 2)

13. Users should be able to attach more than 1 planner to their account
14. Users should be able to set an allies guest account for guest viewing so that the planned could be
shared by faculty leaders and external organizations such as the KHDA.
15. When users are registered they should be asked their:
a. username
b. password
c. email
16. When the user hits a registration button, it should check if the user is using an official school email
address
17. The planner name is automatically generated according to subject and class they teach
18. When the user enters their class, it has to be restricted to a format of year/grade-class and an
example should be show of what it should look like
19. The user will be able to enter their students list and assessment
20. Help and support in the form of video need to be created to help the user getting started on their
new planner.
21. The planner has to be hosted on an internal webserver during alpha stages
22. The whole solution should be developed within three month
23. A User Documentation has to be delivered along with the system describing how to install the
system, configure it and use it.

20
Shresth Bhatnagar

Analysis and Deliverables
Statement of scope

After all the research I have gathered from meeting with the client and the end users of the proposed
system, It is clear that there is a substantial problem that needs resolving. Turning the teacher planner
digital is a huge task and if each element within the planner were to be required e.g.(the calendar, to do list,
contact list, noted, web links etc. then I believe this project might be too large for me. However, I have been
asked to provide a solution purely for the lesson planning and assessment elements of the planner.
Therefore this is what I intend to provide a solution for. A shared secure system that allows teachers
digitally manage their lesson planning and assessment. I will now look at all the internal and external
constraints of the proposed system.
Internet access is required to/ use the system
since the system is going to be built as a website, Staff will require internet website. Dubai British School
has poor web infrastructure. It lacks wireless access points. The only way a member of staff can connect to
the internet is via an Ethernet cable provided in each room in the school. Outside, school staff will have to
rely on their own internet connection such as 3G. This could lead to several problems such as, if the school
experience problems with their internet, it will affect the entire schools teaching staff since they wont know
what they have planned for their lesson. They can miss out on important dates or reminders which could
lead to a big disruption. Also since only internet via Ethernet cables is available only laptop can be used to
access the digital planner. Teachers dont carry their laptop around regularly and portable devices such as
smart phones cant be used also however external connections such as 3G can be possible. This can lead
to frustration and unnecessary effort to access the planner

Hosting
the schools management is sceptical about the project being a success and so are reluctant to buy a
hosting package with a domain, and the legal process of purchasing a domain is very tedious. Therefore
me and Mr Mark Wood (my client) have decided to set up a server on a local machine. This way it is
cheaper and the management doesnt have a problem. Setting up a webserver in school solves the
problem for 2 other website base projects since they will be also hosted on the internal webserver.
However this server doesnt have a public/external IP address so testing and uploading new builds of the
website is not possible using whilst outside the schools network.
School will need to allow external access into their network
Access mediums
Dubai British School has 270 desktops pc that are made up from 4 manufacturers: Dell , Acer , Lenovo and
HP
It also has 91 laptops that are given to all the teachers in this school. Majority of the make is Lenovo.
According to the survey I carried out (appendix 1), 3 out of 5 teachers have smart phone which can browse
the internet.
Laptops and desktops hardware specification Majority are core i5 and/or core 2 due 2.3 GHz
2 3 Gb ram
1336x768 screen resolution
Mobile phones Average of 900mhz processor speed with 512 mb
ram

All these hardware are capable of visiting the lesson planer on the extranet and therefore I dont see any
potential problems associated with it.
21
Shresth Bhatnagar


Hosting Machine
The server I have chosen is one of the latest desktops the school has purchased. It has a i5 processor with
2gb ram and 500gb hard disk memory.
This desktop will act as a server. The requirement of running a webserver, MySQL database server and ftp
server should be able to run smoothly.
I have run the server with all the applications for 2 weeks nonstop and there seem no signs of hardware
overheating, slow performance or anything in such nature. (See figure 1a & b)

Figure 1a: MySQL Server status

Figure 1b: Over all Server status


Overall I am satisfied with hosting the web application on a this server with the given configuration

Software:
The only software required to use this web applications is a simple web browser. It is required to support
JavaScript & CSS styling. However most modern browser have these capabilities and so should not be a
problem. What a potential problem might be is the different rendering engine of each individual browser.
Since according to w3c statistic (see figure 2) the majority of the browsers used are Internet explorer,
Firefox and Google Chrome, therefore I need to use the best practices when designing the website
aesthetics to ensure cross browser compatibility.
22
Shresth Bhatnagar

Figure 2: Browser Statistics for year 2011

Software that may be needed to maintain, modify and edit the website:
Visual Web Developer Express
o This software is Integrated Development Environment software. This software is provide an
user friendly interface to edit almost every aspect of the website possible. Some of these
are: CSS Styling, html, visual basic, SQL. It also provides easy functionality to do command
tasks such as compiling a website and publishing it via ftp.
FTP server client
o An FTP server client will be required to access the webserver for minute changes. Although
this can be done via Visual Web Developer, an standalone ftp client can be more efficient
when doing such minute changes such as adding new link to external websites.
Windows Remote Desktop Connection
o This can be needed to access the server remotely if any changes to the configuration or
installations or web server is to be made
Team Viewer
This is virtual VPN software, this also allows you to connect to the webserver remotely. The only difference
is you can connect to it remotely outside the schools network since the webserver doesnt have a public IP
address during it beta stages.


Staffing
The website will be run on an individual level where a user can see only his/her work posted by them. The
website will not need any extensive maintenance, minor changes might be needed which can be edited in
the website configuration file. My client Mr Wood shall be the person who will be maintaining the website.
Mr Wood will not need any expert skill to maintain the system. Only 30 minutes of training which I will
provide should be sufficient enough to handle the web application

Training
users of the system i.e. the teachers of Dubai British School will need some basic kick start on how to use
the digital planner. I will be creating a video demonstrating how to perform basic tasks on the website. I will
also display my email on the website in case any query regarding the system arises.

Security
Since this web Application will hold sensitive data such as students grades security is essential.
During the beta stages whilst the Web Application is being hosted on the internal webserver. The web
server will be kept in the main server room in the school. This room has password locked door and had
23
Shresth Bhatnagar

restricted access. Only the schools IT manager and assistant are allowed into the room. Later on after the
Web Application is hosted on a public server, I will have to find a host which guaranties essential security.

Backup
I will be keeping an archived copy of the web application in 3 places.
1. On the webserver its self
2. On a cloud storage
3. With me on a Hard Drive
Data which has been generated by teachers at the school will also have to be backed up. This will be done
by running a SQL script specifically writes for taking backups. I will run it every 1 hour from 8 oclock to 3
oclock (back will run after every lesson completes). The SQL script will extract the data and store it in ONE
file which will be then archived and stored on the schools backup system.

All this backup of data and the web Application its self should ensure proper functionality in a short pace of
time if any unforeseen even occurs such as system crash etc.
Description of the proposed system
I had a face to face meeting with Mr Wood about how he would want the system to function, how the UI
was to be laid out. How the user would interact with the system. We also discussed how he wanted it to be
integrated with Google calendar to list school events. Aesthetics was also discussed but his first priority
was the functionality therefore I shall be concentrating on functionality more than aesthetics.
Description of deliverables
the new system will be created which will provide teachers with a useful and efficient tool for planning their
lessons. Data will be entered by teachers on the website about their lesson planning times notes etc. This
will be then stored and displayed appropriately in a calendar.
Homepage
The homepage will have a login panel for teachers to login using their credentials. The login panel will be
centre aligned both vertically and horizontally on the screen. After a member if staff logs in, he/she will be
redirected to the planner list where they can then select a planner to view the content.
The home page will also have a low height footer (about 10px) which will contain important links such as
Register
Contact
Help topic
How to
Frequently Asked Questions
This should give the users a centralised access to different areas in the website. Thus make the website
more user-friendly
Main planning page
The main planning page will consist of mainly two components of a planner.
Planning section
o This section will be on the left hand side of the planner. It will be divided in 3 sections (past
planning, Todays Planning and Future planning) the planning will be organised and
displayed in the relevant section.
Students progress section
o This section will consist of a spread sheet style layout which will contain all the list of student
in a class which the planner is assigned to. The purpose of this section is to help teachers in
recording results of student in test, exams, assignment etc.
24
Shresth Bhatnagar

This page will provide an easy to use interface to make planning lessons and recording them easier
compare to flipping through 100s of pages back and forth which was an issue according to an investigation
carried out previously

Register page
here teachers can register an account to access the planner. Only emails ending with
@dubaibritishschool.ae can be used. This will ensure only DBS staff can register and can register only one
account.
The registration page will ask for the following details form the teachers: (in brackets are the validation
methods)
First name (required field validator)
Last name (required field validator)
Type of school [primary/secondary] (required field validator)
Email (Double data entry) (required field validator)
Desired username (required field validator)
Desired Password (Double data entry) (required field validator)
After a teacher has registered they will receive an email which will contain an activation email which when
clicked, it will activate their account.
These fields will be validated by using a required field criteria.
The Email will be validated by checking for a @
The password will be required to be enter twice to verify the password.

Login page
This will be a simple form which requires the teachers to enter their username and password. When they
login they will be redirected to the Main planning page
During the logging the system will carry out the following steps.


Help page
This page will contain help articles which will be made by me. The page will be divided into two sections.
Left hand side will list the contents and the right hand side will display the help content. The content will be
mostly text.

Frequently Asked Question
This page will contain FAQ which I think will be asked. At a later stage I will update this page depending on
the emails I get regarding the system


Other Functions
The teachers can link their Google account to the system so any lessons added updated, etc., will be
updated in the Google calendar app. Vice versa.
The teachers can access the website form a mobile phone. The system will detect if the client browser is a
mobile phone and will render the webpage accordingly to provide an easy to use interface.
The website will use authorization so teachers can access only their planner
25
Shresth Bhatnagar

Subject heads/subject leader will be able to access their subject teachers planner.
Frequent backups will be taken after every lesson finishes and will be stored on the schools storage server.
In case of a failure, teachers will be notified and will be sent a copy of their planned lesson which will be
extracted from the database using a backup site.
There other functions werent stated by the client explicitly however it was vaguely implied and I
felt the need for such features on the web application



26
Shresth Bhatnagar

Benefits and impacts on the organisation
Benefits:
This system will solve a lot of problems the teachers are having when planning their lessons. Currently it
seems as formality that teachers have to be given a planner to use to plan their lessons but in reality the
planner is difficult to use since it wastes a lot of time and is not as efficient as it should be. This system will
help
Reduce time for teachers to write down a plan
o Teachers dont have to waste time flicking to the planning section for a particular day.
Instead he/she can rather just select a date form the web interface
Reduce time searching for a plan
o Teachers will again no longer have to search for a particular plan from hundreds of pages.
The plan will be on the planning webpage
Reduces time for editing planning
o Paper based plans are difficult to edit and append to. A digital planner make this easier since
data can be changed easily
Reduce time for recording students assessments
o This new system allows teachers to enter student assessment data on the spot unlike the
paper based planning system where teachers have to flick to the appropriate assessment
section
Better Moderation by the faculty leaders and or Subject heads
o Faculty leaders and or Subject heads can access the subject teachers planner to see how
the lessons are progressing. This can be useful in countless scenarios such as warning
newly recruited teachers if they are going off course, suggesting teachers new approaches.
On the other hand, praise teachers for their planning and recognise their efforts
Backup of planning
o Due to the nature of digital data, backing it up is very easy. This lowers the chances of any
mishaps which paper based planning system is more prone to such as spilling drinks on the
planner etc. and then not being able to recover the original work in the same condition
Portability
o Since the planner is going to be stored on the internet, it can be accessed form almost any
device anywhere. This allows more accessibility which was not possible with the paper
based planner due to its large size and weight.
Impact on the organisation
Teachers will now have to discard their old paper based planner and use the Digital planners since
it will no longer be needed
Teachers will have to learn to use the new system, so training well be provided as well as time
allocated for training
IT department needs to buy web hosting service package to host the Digital Planner
Dubai British Schools needs to supply guest username and password to parents and subject
leaders for viewing planners
Increased load on the network
o Possibly resulting in the school having to increase its internet bandwidth.
Reliability on the technology and the server
o Possibly more responsibly on the technical team since they have to manage the server
which I will host the beta version if the web application
Staff reaction to change
o Teachers might still prefer to use the hard copy paper based system
Porting data from the papers based system might be a hassle since the only way is to rewrite the
planning in the paper based system
multiple planning methods might be confusing to teacher special newly recruited teachers
27


Documentation of processes
Input, Processes and OutPut
In this section I will be looking at the outputs required from the system and then establishing the required input and the processing that needs to take place in
order to achieve those outputs. The table below shows how this will work.
Inputs Processes Output
Login Page Login Function
Username entered in textbox
Password Entered in textbox
Go button click
Login Function
Data posted to server
Server connects to MySQL Database
Username and password is match to
corresponding row
If math found, check if user is activated
[1]

If activated user is authenticated
[2]
else
authentication fails
[3]

[1]message is displayed saying user is not
activated
[2]if authenticated, user is redirected to main
planning page
[3]If authentication fails, exception is thrown stating
username or password is not valid
Registration page Register Function
Username entered in textbox
Password entered in textbox
Email address entered in textbox
First name entered in textbox
Last name entered in textbox
Type of school entered in textbox
Register Function
Data is posted to the server
Email is check if it is a dubaibritishschool.ae
email. [1]
Email is check in the database to see if it has
been registered or not [2]
User is registered by entering their details in
the database using SQL including their GUID

[1]Exception is thrown stating user is not eligible to
register using the current email

[2]Exception is thrown stating user is already
registered
[3]Email is sent with activation link with users guid
in the query string and message is displayed
stating user is now registered

Registration page activation function
The registration page is visited with the
GUID(Globally unique identifier) in the URL
activation function
GUID is extracted form URL and compared
with row matching the GUID.
If match found, user is then activated
activation function
user is sent a message stating he/she is now
activated
user is the redirect
28
Shresth Bhatnagar

Contact US Send message function
Anonymous enters their first name and last
name, email and massage
They hit the submit button

Send message function
Server checks if any fields are blank[1]
Server stores message in database using
SQL
Server generate email message

Send message function
[1]error is displayed telling the users to fill In the
missing fields
I and My client; Mr.Wood are emailed the message
Frequently asked questions page
Users visits page

Frequently asked questions page
Databases is queried using SQL for all the FAQ
inserted
Frequently asked questions page
Question list is displayed
Main Planner page
User requests the webpage from the server by
visiting it
User then selects the subject and year grade
Main Planner page
Checks if user is authenticated [1]
Queries database for planned lesson written by
the user for the selected year grade and
subject
Server list planned lessons, and lessons out
come if any and post them back to the client.
Main Planner page
Lesson planned displayed
Main Planner page add lesson Function
User type lesson info; title, plan, date, time,
additional notes
User then hits submit button to post information
add lesson Function
Server does Validation and verification to
check
If data was inserted
If Time entered was in the future

Server grabs data and processes it to store it
database.
add lesson Function
page is refreshed to display the newly added
planned information
29
Shresth Bhatnagar

Main Planner page delete lesson Function
User selects lesson plan from list of lesson
plans
User clicks on delete button

delete lesson Function
Server gets lesson plan id from a hidden field
Server uses that ID by inserting it into a SQL
delete statement
Server execute the delete statement

delete lesson Function
Lesson plan is deleted in the list
Confirmation message is displayed that the lesson
is deleted
Main Planner page edit lesson Function
User selects lesson plan from list of lesson
plans
User clicks on edit button

edit lesson Function
Server gets lesson plan id from a hidden field
Server uses that ID and changes by inserting it
into a SQL update statement
Server execute the update statement
edit lesson Function
Lesson plan is updated in the list
Confirmation message is displayed that the lesson
is updated
Main Planner page add lesson outcome
Function
User type lesson info; title, plan, date, time,
additional notes
User then hits submit button to post information
add lesson outcome Function
Server does Validation and verification to
check
If data was inserted
If Time entered was in the future

Server grabs data and processes it to store it
database.
add lesson outcome Function
The lesson outcome is displayed
30
Shresth Bhatnagar

Main Planner page delete lesson outcome
Function
User selects lesson outcome plan from list of
lesson outcomes
User clicks on delete button

delete lesson outcome Function
Server gets lesson plan id from a hidden field
Server uses that ID by inserting it into a SQL
delete statement
Server execute the
delete lesson outcome Function
Lesson outcome is deleted in the list
Confirmation message is displayed that the lesson
outcome is deleted
Main Planner page edit lesson outcome
Function
User selects lesson outcome from list of lesson
plans
User clicks on edit button

edit lesson outcome Function
Server gets lesson plan id from a hidden field
Server uses that ID and changes by inserting it
into a SQL update statement
Server execute the update statement
edit lesson outcome Function
Lesson outcome is updated in the list
Confirmation message is displayed that the lesson
is updated
31


Process Flow Diagram
This diagram illustrates the process that is involved when a signs in and access a restricted resource


32


Entity Relational Diagram
This Diagrams illustrates relations between the entities in the database for the Digital Planner


33


Signoff Sheet
I have showed this inputs and outputs to Mr Wood to check if he is satisfied with it. I have written a signoff sheet for him to sign if he is happy with it

I Mr Wood agree that the outputs of the system stated are meeting my requirements. There is no requirement that
needs to be added or delete or modified in any form.

Signature ____________ Date __/__/____

Mr Wood didnt agree that all of the outputs met his requirement. He referred to the Main Planner page Add lesson outcome Function output.
He said that he wanted a confirmation message to display that the lesson has been Added. This is so that the user doesnt add the lesson two time which they
might do whilst the database is updating with their first lesson plan. Main Planner page add lesson outcome Function is now changed to:
Main Planner page add lesson outcome
Function
User type lesson info; title, plan, date, time,
additional notes
User then hits submit button to post information
add lesson outcome Function
Server does Validation and verification to
check
If data was inserted
If Time entered was in the future

Server grabs data and processes it to store it
database.
add lesson outcome Function
The lesson outcome is displayed with a
confirmation message.

I have asked Mr Wood to sign of the sheet with the changes he wanted. Below is the signed, signoff sheet
I Mr Wood agree that the outputs of the system stated are meeting my requirements. There is no requirement that
needs to be added or delete or modified in any form.

Signature ____________ Date __/__/____
34


Description of the users of the proposed system
I have designed a questionnaire for my users at Dubai British School. Since my users are my audiences, they are in a large number and therefore have
randomly selected 6 users from a list of 100 teachers. However I have made sure that 2 teachers are teaching foundation school. 2 teachers are teaching
primary school and 2 teachers are teaching Secondary school. This way I can get an overall average picture of the average use skills required to use the
system. Below is the following questionnaires which were given to the teacher. The results were also recorded
SECTION 1:
Questions Teacher 1 Teacher 2 Teacher 3 Teacher 4 Teacher 5
Teacher 6
Do you have an
account online


Do you have an
email account


What would a good
password be made
up off
Password with more
than 5 characters
Password which
contains numbers
and letter
Password which
contain a mixed
case letters, number
and alphanumeric
characters
Anything which
doesnt have a
meaning
Nothing related to
you
Long password and
something random
which is
meaningless
Do you tend to
forget information
easily such as
username and
password
x x x x
x

35
Shresth Bhatnagar



SECTION 2:
By looking at the above screenshot of a webpage from an email service provider (Gmail), would you be able to register an account?
Teacher 1 Teacher 2 Teacher 3 Teacher 4 Teacher 5
Teacher 6




36
Shresth Bhatnagar


SECTION 3: By looking at the above screenshot, is it intuitive enough to guide you to
Questions Teacher 1 Teacher 2 Teacher 3 Teacher 4 Teacher 5
Teacher 6
be able to login


Know where to go if
you forgot your
password?


Keep yourself
signed in


Be able to go to
registration page x x x x

37
Shresth Bhatnagar


SECTION 4
By looking at the above screenshot would you know how to (Screenshot of a non-functional draft design of the Digital Planner)
Questions Teacher 1 Teacher 2 Teacher 3 Teacher 4 Teacher 5
Teacher 6
Create a new planner
Edit a planner
Delete a planner x x x x x x
Open a planner?
Logout of your account x x x x x x


38
Shresth Bhatnagar


SECTION 5: By looking at the above screenshot, would you know how to (Screenshot of a non-functional draft design of the Digital Planner)
Questions Teacher 1 Teacher 2 Teacher 3 Teacher 4 Teacher 5
Teacher 6
Create a new plan
x
x
Delete a plan
x x x
x
Edit a plan


Edit student assessment
SpreadSheet

Save students assessment
SpreadSheet

39


Users Skills Conclusion
Section 1
o In this section if found out that all the teachers have an account registered online. With an
exception of two teachers, all the other teachers knew that a good password is made up of a
minimum 5 8 alpha-numeric characters and non-alphanumeric characters. Only one
teacher stated that he tends to forget his username and password.
o This Information was necessary because teachers will have to register an account with the
Digital planner. From the data I have concluded the there is no need to providing teachers
with the information on what a good password is made up of. However I need to provide a
feature which will allow teachers to recover lost passwords
Section 2
o Section 2 assessed the users skill in filling out an online form. All the teachers have
responded by saying that they would be able to fill out an online form which look similar to
the form in the picture
o This was necessary because if the teachers were comfortable with filling out an account
registration form, then I would have to provide some sort of assistance when each field is
being filled out.
Section 3
o This section assessed the users skills to perform basic online account task such as the
ones asked in the questionnaires. Most teachers said that they would be able to login, keep
themselves signed in, know where to go to recover a lost password, and go to the
registration page.
o The skills assessing the questionnaires will be applied to the Digital Planner when the
teachers will have to login with their account after registering
Section 4
o Section 4 tested some of the teachers skill on a custom interface. The interface presented
to them was part of the Digital planner. Here the teachers were more than comfortable in
answering the questions they were presented. However 0 out the 6 sample knew how to log
of their account by closing the web browser. Some had an idea how to delete a planner.
This indicated that there now needs to be a logout link to logout the user.
o This section was useful since the users skills were applied to the interface design of the
actual system. It shows that the teachers can create, delete, edit and open planners.
Section 5
o Section 5 also tested the teachers skills on a custom interface. The interface was again part
of the digital planner. Here none of the teachers had any problems in answering any of the
questions.
o This conclude section 5 positively since it the users passes the tests; creating deleting,
editing the plans, and opening and saving the student assessment sheet.
Over all I am satisfied by the user skill levels. Some minor adjustments are required but other
than that, the system interface development can continue being assured the users have the
basic skills the 5 questionnaires tested.

40
Shresth Bhatnagar

Evaluation Criteria
The evaluation criteria have been colour coded using the following key:
Qualitative: Green
Quantitative: Blue
Characters entered in the password field has to be censored
Registration
1. The registration form must be intuitive enough for the user to be able to fill out
2. Validation: Email Format has to be right. This will be checked against a Regular Expression
3. Verification: Password will be asked two times to make sure that the intended password was entered
4. Validation: All fields are necessary and needs to be filled in
5. Upon Registration, Password will be Hashed and salted to prevent account from being stolen if the
database is compromised
6. Upon registration, an activation email will be sent to the user, in that it will contain a link which when
clicked, activates the account so the user can login. This is to prevent bot registering accounts.
7. If username or email is taken, then error message is displayed describing the problem
Login
8. Validation: The username and password field are necessary
9. Error message will be show if the username and password do not match
10. Error message will be show if the user is not activated
11. Error messages should be descriptive enough so that the users can easily deduce what the problem is
12. When user logs in, the user is redirected the planner list page
13. Login form is displayed on the home screen
14. Authentication is going to be cookie based
15. Anonymous users cannot access restricted content
16. Existing users cannot access planners which do not belong to them
Planner
17. Users should be able to edit the planners
18. Users should be able to delete the planners
19. Links should be easily visible to the user
20. Lessons plans are listed in chronological order
21. Users should be able to edit lessons
22. Users should be able to delete lessons
23. Student assessment should be a spread sheet loaded into the webpage using 3
rd
party plugins
24. The spread sheet should be saved on the local server


41
Shresth Bhatnagar

Agreed Deliverables
After investigating my client requirements, I thought it would be best to get Mr Wood to agree and sign off. I did
this by an email stating the client requirement I deduced from the interview I had with him
Requirements confirmation message:
the requirements were sent to Mr Mark wood. Below is the confirmation


Dear Mr. Wood
From the meeting we had last week. I have deduced the following requirements from the
conversation we had. Can you please confirm if these are accurate.
1. The users should be able to view lesson plans for each class that they teach
a. They should be able to view the current lesson plan for each class
b. They should be able to view the future lesson plan
2. The users should be able to enter lesson plans
a. They should be asked the date for the plan they are going to enter
b. They should be ask for the planning of the lesson
3. The user should be able to view lesson plan assessment
4. The planner should support planning for multiple users
5. The planner should be accessible by authorising users
6. The planner should have a class assessment feature
7. - the assessment feature should allow users to enter students name
8. - the assessment feature should allow users to attach assessment to them
9. - the assessment feature should allow users to able to add Grades to Assessment
10. The lesson planner should be on the left hand side of the website page
11. The Students Assessment should be on the right hand side of the website page
12. Both the planner and Assessment has to resemble the drawings
13. Users should be able to attach more than 1 planner to their account
14. Users should be able to set an allies guest account for guest viewing so that the planned could
be shared by faculty leaders and external organizations such as the KHDA.
15. When users are registered they should be asked their:
a. username
b. password
c. email
16. When the user hits a registration button, it should check if the user is using an official school
email address
17. The planner name is automatically generated according to subject and class they teach
18. When the user enters their class, it has to be restricted to a format of year/grade-class and an
example should be show of what it should look like
19. The user will be able to enter their students list and assessment
20. Help and support in the form of video need to be created to help the user getting started on
their new planner.
21. The planner has to be hosted on an internal webserver during alpha stages
22. The whole solution should be developed within three month
23. A User Documentation has to be delivered along with the system describing how to install the
system, configure it and use it.
Thanks,
Shresth Bhatnagar

42
Shresth Bhatnagar


Approval message:

43


Design and Planning for implementation
Evidence of investigating alternative design solutions
In this section, I am going to investigate alternative solution to my project. I will be looking at 3 technologies; A website with a database backend, A local
standalone database and a SpreadSheet. Below is a table which compares each solution against a client requirement.
Requirement
Website connected to remote
database
(Using Asp.Net and MySQL) Local Database (Microsoft Access) SpreadSheet (Excel)
View Lesson plans Lesson can be displayed by
querying the database and
displaying the results on a webpage
A local database can be queried and
displayed in a report generated or the
raw format can be displayed in a table
format
Data can be filtered according to
planners to display only the necessary
data
Enter Lesson plans Data captured from web form and
inserted into database using SQL
Data captured from MS Access forms
and inserted into database using SQL
Data will have to be manually inserted
into the spread sheet on the next blank
row
View lesson plan assessment Use SQL query to select lesson
plans and filter it by class and order
it in chronological order
Use SQL query to select lesson plans
and filter it by class and order it in
chronological order
A separate sheet will be used for each
planner. This can be automated by a
macro. A new sheet can be created for
every new row inserted in the planner
sheet
Support planning for multiple
users
Authentication can be done to
display data only for a specific user.
This can be done by encrypting
username & password in cookie
which will be used to present data
only for a specific user.
A local database can be used only with
an external application such as a
website and/or desktop application to
support multiple users. This is beyond
the scope of this alternative design
solution
A database linked to an external user
interface such as a website and/or a
desktop application and used by many
users will experience severe
performance issue as quoted by
Microsoft
However a database on its own
A SpreadSheet can be used
simultaneously since when users save
their SpreadSheet, their version will
over write other version which could be
edited by someone else.
44
Shresth Bhatnagar

cannot be used simultaneously.

Access the planner securely by
authorising users
User can be asked to login, from a
web form. Their username and
password will be checked against
the database. If valid an
authentication cookie will be set in
the browser. It will include the
encrypted username.
This way the web application can
know which data to send to the user.
It is not possible to set multiple
passwords on the database.
It is not possible to authenticate users
Hence it is not possible to restrict
content to unauthorized users.
Therefore all the teachers can see
other teachers planning
It is possible to authenticate users by
setting username and password and
locking sheets to specific account how
ever since the macro can be viewed, it
is possible to compromise the
username and password sheet.

Class assessment
View the student assessment
sheet
Each planner will have its own
SpreadSheet for the student
assessment. When the planner is
loaded open, Google docs Api can
be used to load the spread sheet
into the browser
The user can simple open the table
which contains the student assessment
The user can open the sheet which
contains the student assessment
Enter students name User enters name in SpreadSheet
and clicks save button to insert it into
a SpreadSheet attached to the
planner using Google docs Api
User enters name in the table directly User enters name in SpreadSheet and
clicks save button
Attach assessment to them User enters assessment in textbox
and clicks save button to insert it into
a SpreadSheet attached to his
planner using Google docs Api
User assessment in textbox and clicks
save button to insert it into database
A relational database design will have
to be used for it since there it should
allow an infinite assessment entered
Users enters assessment directly in the
SpreadSheet In an different sheet ,and
then clicks the save button to save it
Add Grades to Assessment User enters name in SpreadSheet
and clicks save button to insert it into
a SpreadSheet attached to his
planner using Google docs Api
User enters name in the assessment
table
User enters name in SpreadSheet and
clicks save button
According to diagram in
appendix 4 section 1

The lesson planner should be
on the left hand side
HTML can be used to position the
controls which will display the
This is not possible using a database
unless using external applications such
ActiveX objects can be used to design
an interface which will have the lesson
45
Shresth Bhatnagar

necessary controls to construct the
planner interface
as desktop application or Microsoft
access forms
planner on the left side
The Students Assessment
should be on the right hand side
Going to use html to position the
controls which will display the
necessary controls to construct the
Students Assessment interface
This is not possible using a database
unless using external applications such
as desktop application or Microsoft
access forms
ActiveX objects can be used to design
an interface which will have the
students Assessment should be on the
right hand side
The both planner and
assessment has to resemble the
drawings

Going to use html to position the
controls which will display the
necessary controls to construct the
user interface
This is not possible using a database
unless using external applications such
as desktop application or Microsoft
access forms
This is not possible using a database
unless using external applications such
as desktop application or Microsoft
access forms
End according to diagram in
appendix 4

Users should be able to attach
more than 1 planner to their
account
Users will be presented with create
new planner wizard, this wizard can
be accessed any number of times
The details will then be entered in to
the database can be seen on the
next page reload in the planner list
An external application such as a
database form has to be used.
Users will be presented with create new
planner wizard, this wizard can be
accessed any number of times
The details will then be entered in to
the database can be seen on the next
page reload in the planner list
A macro can be used to present a
wizard to the user. The details will be
captured and then inserted in the
planner sheet into a new blank row
Users should be able to set an
allies guest account for guest
viewing
User will be able to do this in a form
presented and will have an interface
such as a wizard
This is not possible since the database
cannot support authentication
This can be done by protecting the
sheet thus, preventing guest from
editing it.
When users are registered they
should be asked their
Note: Multiuser and authentication is
not supported and therefore the
registration methods below is not
possible

Username User can enter this detail in a
textbox, and when save button is
clicked, it is inserted into database
using SQL
An external application such as a
database form has to be used.
User can enter this detail in a textbox,
and when save button is clicked, it is
inserted into database using SQL
A Form can be created and launched
using macros. In this user can enter this
detail in a textbox, and when save
button is clicked, it is inserted into a
username table

46
Shresth Bhatnagar

Password User can enter this detail in a
textbox, and when save button is
clicked, it is inserted into database
using SQL
An external application such as a
database form has to be used.

User can enter this detail in a textbox,
and when save button is clicked, it is
inserted into database using SQL
A Form can be created and launched
using macros. In this user can enter this
detail in a textbox, and when save
button is clicked, it is inserted into a
username table
Email User can enter this detail in a
textbox, and when save button is
clicked, it is inserted into database
using SQL
An external application such as a
database form has to be used.
User can enter this detail in a textbox,
and when save button is clicked, it is
inserted into database using SQL
A Form can be created and launched
using macros. In this user can enter this
detail in a textbox, and when save
button is clicked, it is inserted into a
username table
first name User can enter this detail in a
textbox, and when save button is
clicked, it is inserted into database
using SQL
An external application such as a
database form has to be used.
User can enter this detail in a textbox,
and when save button is clicked, it is
inserted into database using SQL
A Form can be created and launched
using macros. In this user can enter this
detail in a textbox, and when save
button is clicked, it is inserted into a
username table
last name User can enter this detail in a
textbox, and when save button is
clicked, it is inserted into database
using SQL
An external application such as a
database form has to be used.
User can enter this detail in a textbox,
and when save button is clicked, it is
inserted into database using SQL
A Form can be created and launched
using macros. In this user can enter this
detail in a textbox, and when save
button is clicked, it is inserted into a
username table
When the user hits a registration
button, it check if the user is
using an official school email
address
Visual Basic Script will be used to
check if the email address is part of
the dubaibritishschool domain. If it
is, the wizard will continue, If not
then a notification will be displayed
on the webpage
An external application such as a
database form has to be used.
Visual Basic Script will be used to
check if the email address is part of the
dubaibritishschool domain. If not then
a notification will be displayed on the a
the form
Visual Basic Script will be used to
check if the email address is part of the
dubaibritishschool domain
When new user account is
created, a new planner wizard
can be started
When a user register, he/she is
taken to the planner page where the
create new planner wizard is
launched
Multiuser support not feasible When a user register, he/she is taken
to the planner page where the user can
launch the planner wizard

47
Shresth Bhatnagar

The planner name is
automatically generated
according to subject and class
they teach
This will be done using visual basic,
it will be generated form the text the
user enters in the subject and
class textbox
This will be done using visual basic, it
will be generated form the text the user
enters in the subject and class
textbox
This will be done using visual basic, it
will be generated form the text the user
enters in the subject and class
textbox
When the user enters their
class, it has to be restricted to a
format of year/grade-class and
an example should be shown of
how it should look like


This will be done using visual basic;
it will use a validator to check if the
input format is correct.
This will be done using visual basic; it
will use a validator to check if the input
format is correct.
This will be done using visual basic; it
will use a validator to check if the input
format is correct.
When the planner is created it
should have a blank page
Only the visual element (html) will be
loaded
Only the visual element will be loaded
of a blank table can be presented
A blank SpreadSheet will be displayed
Help and support in the form of
video need to be created to help
the user getting started on their
new planner.
Flash video will be embedded into
the webpage
Link will be provided to a video sharing
website such as YouTube.
Link will be provided to a video sharing
website such as YouTube.
The planner has to be hosted on
an internal webserver during
alpha stages
It will be installed on a server
(windows server) and will be
accessed by a local ip address or
using a VPN software
It will be saved on a cloud computer
such as dropbox or on a local shared
drive
It will be saved on a cloud computer
such as dropbox or on a local shared
drive
After conducting this research I have concluded that opting for a website based solution is the best method to proceed with this project due to several
reason, but mainly considering of feasibility, and accessibility. As we can see its not feasible to have multiple users use the same application and have a
secured interface. And accessibly wise, it will have to be hosted on cloud storage. These will require users to register on these cloud storage before they can
use the application. As stated earlier, therefore, a website is the most practical solution to this problem

48


Draft design work
2 drafts design were proposed in line with the client requirement which consist of:
Draft Design 1:

49
Shresth Bhatnagar



50
Shresth Bhatnagar

Draft Design 2:
Mr Wood generally liked the designs. However he was unhappy with few things. One of these was the
homepage. Mr Wood doesnt like that the users have to go to another page to register their account. He would
like the registration form on the homepage itself. Second, on the planner page, Mr Wood didnt like the way the
data was displayed. He wanted some more formatting to be done to make it more visually appealing. I have
amended the design to his liking and have added some more details. I am now going to propose these designs
to Mr Wood again


51
Shresth Bhatnagar

Final design work
After showing my second draft design. Mr Wood has given to approval to work over this as a template. He also
wanted some more changes. One of this was the home page should include a picture of the system as a
preview for new users. He wanted a colour scheme of orange and blue and wanted the student
assessment to open in a new window instead of having it next to the planner. I am going to produce a
detail design of the website on an image manipulation software and propose this to Mr Wood for the finally
approval.

52
Shresth Bhatnagar

Homepage Final Design

53
Shresth Bhatnagar

Planner List Final Design1

54
Shresth Bhatnagar

Planner List 2 Final Design

55
Shresth Bhatnagar

Planning Page

56
Shresth Bhatnagar

After Showing the final Design to Mr Wood. He was satisfied for the Project
development to continue based on the Final Designs. Below is a sign of sheet which
shows Mr Woods Confirmation.

I Mr Wood agree that the proposed design of the solution is satisfactory. There is
no element that needs to be added, delete or modified in any form or manner.

Signature ____________ Date __/__/____


57


Plan for implementation, testing and instalment including proposed time and scales
In this section I am going to produce a development plan. This will break down the project into specific tasks. Each task is made sure that it covers the client
requirement. These tasks will be assigned a development time and some extra time to allow any unexpected halt, problems, obstacles etc. This whole plan is
designed to be completed less than three months as this is one the client requirement. (Requirement 23)


58
Shresth Bhatnagar



59


Training requirements for the new system
In order for the system to be used to its full potential the clients and end users will have to be trained correctly
by their means of video tutorials and through a bank of frequently asked questions.
Video Tutorial:
This training material will be created for the user of the digital planner. The video will cover the following topics
Registering on the website
o This video will be targeted to new users. It will guide them through the process of registering a
new account, what are the requirements such as a valid dubaibritishschool.ae email.
Creating a new planner
o This will guide users into the process of creating a new planner, it will cover areas:
How to name a calendar
Setting a class for it
Defining the academic year
Creating a guest account for it
Adding Students to the class list
o This will show user how to add users to the class list
Add assessment for the class
Update class list
Remove pupils from class list
Purge class list
Update assessment grades for student
Adding a new lesson plan
o This will show users how to
Add new lessons plans and assign a date to it
How to view planned lessons
How to view previously planned lessons
How to edit planned lessons

Frequently Asked Questions
This will be a bank of frequently asked question (FAQ). Initially this bank will be populated by questions I think
users would want to ask. Later on as users use the system and give me their feedback. I will update the list
periodically to ensure that all of the FAQ are covered. Below is the initial FAQ title I will be adding into the
system
1. How do I register
2. How do I login
3. How do I create a new planner
4. How do I modify an already existing planner
5. How do I delete a planner
6. How do I enter a lesson plan
7. I entered the wrong date for a lesson plan, how do I change it
8. How do I record my student assessments
9. I entered my student assessment but it didnt save, why is this?
60


Testing strategy
The purpose of the test strategy is to check whether the system works correctly and that there are no errors throughout the entire process.
There are several different types of testing that I have to do to make sure that my system will work correctly for the intended users and
audience. I will perform several tests on my system.
Modular Testing
Modular testing, this is an extremely important type of testing because it checks whether each part of the system work the way it does in detail.
This also tests if each part of the system interlinks well with other parts of the system. Here I will test every functionality of every part of the
system, thus effectively testing all the client requirement and evaluation criteria. This will put every functionality of the web application to test.
Any error/bugs will be resolved before moving on to the next test.

User testing
This testing will test if the user can use the system effectively. I will give my 3 test subjects (2 teachers and a Parent) several tasks to perform
on the system. After performing these tasks, I will ask the users to rate how easy it was to do it and then ask them if they have any suggestions
to on how their experience can be improved or how the system can be modified improve usability.
Whilst doing a user testing, I am going to perform an Integration testing. In this testing whilst the users are testing the system, I will use them
to test how well the modules have integrated with the system. If no errors are produced during the user testing, this shows that the module
have integrated well with each other.

Environment Testing
By this stage, I consider the software ready use. However there might be some potential of hidden bugs, which are environment specific.
Therefore I am going to run an environment test on this system. To accomplish this I will have to setup the hardware exactly the way it will be
on a production server. This means that the exact hardware, software and networking it to be done which matches the exact specification of the
production environment. This setup will be done on a Virtual private Server and therefore will be shifted out of the schools test server.
After the setup, I will put the system under its expected load be announcing by email to all the teachers in Dubai British School that the system
is ready for use but not telling them its running on a duplicate environment. This will ensure the most accurate test. I will also instruct them to to
try and break the system and ask them report how to reproduce the problem and send me the error message. Any errors I receive will be fixed
immediately. This is a Destruction Test performed by the Users.
This system is going to be running for approximately 1 month. After this testing duration, I should be confident that the system is fit and ready
for being classified as fully developed software and ready to be deployed on a production server.
61
Shresth Bhatnagar


62
Shresth Bhatnagar

Test Plan
# Test Description Purpose Test Data Expected Outcome
Module: Registration
1
Registration form is displayed on the
home page
Supports Client Requirement 15
User should be presented a form to enable
him/her to be able to register an account
4 fields and a submit button
displayed. Along with their
corresponding titles
2
Registration form can be filled in User should be able to enter details to complete
the registration process
Username: sampleuser
Password: 123465
Email:
mwood@dubaibritishschool.ae
Data should be visible in the
form

3
User can register an account when
register button is clicked and password
is hashed
Supports Client Requirement 5
User should be able to complete the registration
process. The password should be hashed in
case of it being compromised
Success message is
displayed
4
Validation works:
-All fields are required
-Email needs to be part of the
dubaibritishschool.ae domain
-Password confirmation should match
Supports Client Requirement 16
Supports Evaluation Criteria 2
Supports Evaluation Criteria 3
Supports Evaluation Criteria 4
To check if all data needed is present to avoid
the system throwing an error
Client requires only Dubai British School staff to
register

To make sure the user doesnt type a wrong
password unintentionally
-Leave all fields Empty
-mwood@hotmail.com

12
123456
Message is displayed
indicating to correct data or
fill missing data.
5
If username/email is already exists,
error message is displayed
Supports Evaluation Criteria 7
To notify the user to change username or use a
different email
Sampleuser
mwood@dubaibritishschool.
ae
Error message is displayed
indicating user/email is
already in use
6
When user registers, activation email is
sent
To enable the user to activate his/her account Email is displayed in inbox
63
Shresth Bhatnagar

Supports Evaluation Criteria 6
7
When activation link is clicked, the user
is notified that his/her account is
activated
To notify the user that the activation process
has completed successfully.
Notification message


64
Shresth Bhatnagar


# Test Description Purpose Test Data Expected Outcome
Module: Authentication
8
Login form is displayed on the home
screen
The user need to be able to login to the web
application to access their planner
2 fields and a button is
displayed along with it
corresponding labels
9
Data can be entered in the login form User need to be able to provide their credentials
to login
Sampleuser
Password
Data visible in the input
fields
10
Validation: username and password
fields cannot be left blank
Supports Evaluation Criteria 8
To prevent bad login attempts Error message is displayed
indicating the user to fill in
the missing fields
11
When wrong credentials are entered,
error message is thrown
Supports Evaluation Criteria 9
To tell the user to try to login attempt wasnt
successful so they need to try again
Sampleuser
qwerty
Error message is displayed
indicating that the username
password combination is
wrong
12
On successful login user is forwarded
to planner list page
Supports Evaluation Criteria 9
This is where user intent to go to open a planner Planner list is visible
13
On login, authentication cookie and
session variable pertaining to that
user is set
Supports Evaluation Criteria 14
These two pieces of data will be used to check if
the user is authenticated
No output which is of
concern to the user
14
On every restricted page, the session
variable and cookie is compared. If it
matches, the user is allowed to
access the resources or else the user
is redirected back to the login page
Supports Client Requirement 4
This mechanise is used to check if the user is
authenticated.
If the session variable
doesnt match the user is
taken to the login page else
he/she is allowed to access
the requested resource
15 Anonymous users cannot access To ensure privacy is maintained Redirected to the login page
65
Shresth Bhatnagar

restricted resources
Supports Evaluation Criteria 15
16
Existing users cannot access planners
which do not belong to them
Supports Evaluation Criteria 16
To ensure privacy is maintained Redirected to the login page


66
Shresth Bhatnagar


# Test Description Purpose Test Data Expected Outcome
Module: Planner
17
On planner list page, is the users
planner listed
User need to be able to see all the planner that
he/she has access to
List of planners
18
On the planner list page can the user
edit the planner
Supports Evaluation Criteria 17
User need to be able to edit the properties of the
planners
Subject: ICT
Class: YR13
Year: 2012
Once edited, the changes
are visible
19
On the planner list page, can the user
delete planners
Supports Evaluation Criteria 18
User needs to be able to delete planner while
are no longer needed
Once deleted the planner
should be not visible from
the planner list
20
On the planner list page can the user
open the create new planners wizard
User needs to be presented an interface to
create a new planner
A form with the following
asking the user the following
details: Subject, Class, Year
21
On the create planner popup, can the
user enter planner information
User needs to be able to enter properties of the
planner
Subject: Maths
Class: YR13
Year: 2012

22
On the create planner popup, does
validation works
User needs to be prevented from entering
wrong information
1.Each Field Left blank one by
one
2.Year: two thousand and
twelve

Error message should be
displayed describing the
problem
23
On the create new planner page, can
the user create a new planner
Supports Client Requirement 17
Supports Client Requirement 18
User needs to able to create a new planner Subject: Maths
Class: YR13
Year: 2012
A new planner should be
visible in the planner list
page along with an auto
generated planner name in
the format of:
Subject class
24
On the planner page, are the planned
lessons listed
Users need to view the lessens they have
planned to teach upcoming lessons
List of planned lessons for
each time period; Past,
67
Shresth Bhatnagar

Supports Client Requirement 1 Present and Future
25
On the planner page, can the user
add new lessons
Supports Client Requirement 2

User needs to add new plans for upcoming
lessons
New lessons should be
visible in the planed lessons
list
26
On the planner page, can the user
edit lessons
Supports Evaluation Criteria 21
Users need to be able to edit lesson plans, in
case a change is needed
Edited changes in the
lessons should be visible
27
On the planner page, can the user
delete lessons
Supports Evaluation Criteria 22
User needs to able to delete lesson planes
which are no longer needed
Deleted lesson should no
longer be visible in the list of
planned lessons
28
In the planner page, are the lesson
organised in chronological order
Supports Evaluation Criteria 20
So the user can go through them easily Lessons are organised in
chronological order
29
In the planner page, are the lesson
listed in their respective categories of
past lessons, Now, Future Lessons
Supports Client Requirement 1
So the user can distinguish the plans from
different period of time

30
When the planner is loaded for the
first time, is a new student
assessment spread sheet created
Supports Evaluation Criteria 24
So user can start entering data into the spread
sheet
Spread sheet can be seen
in a folder on the web server
31
When the planner is loaded, is the
student assessment spread sheet,
loaded in the in the web browser
Supports Client Requirement 3
Supports Client Requirement 6
User need to be able to see the planner
assessment
Spread sheet is visible
32 Is the student assessment spread
sheet in the browser editable
User need to be able to enter data into the Data can be entered
68
Shresth Bhatnagar

Supports Client Requirement 19

spread sheet removed and amended.
33
Is the student spread sheet saved
when the save button is clicked
User needs to be able the view the data entered
at a later time.
Save notification is
displayed

69
Shresth Bhatnagar

# Test Description Purpose Test Data Expected Outcome
Miscellaneous
34
Frequently asked questions are
displayed
Supports Client Requirement
20
So that people dont
have trouble in
accessing the FAQs
- The frequently ask questions are pulled out from the database
and displayed on the website
35
Contact form sends message to
Admin when a user fills out the
form
Administrator can
respond back to the
message the user has
sent
Name: Shresth
Email: email@email.com
Massage: Testing 123

36
User Documentation should be
easy to understand and follow
The users of this
system needs to
understand how to
use this system,
configure it and
maintain it
User Documentation The System Administrator needs to be able to configure the
server, install the system, and configure the system.
A teacher must be able to user the Digital Planner System
without any problems
70


User Testing and operational Testing
rating on a scale for 1 to 5 where 1 is tough and 5 is easy to perform each of the given tasks.
Task Client User: Teacher Audience: Parent
Register an account
Activate your account


Login with your
account

Create a planner
Delete a planner
Edit a planner
Open a planner
Enter 2 lesson plans
Delete 1 lesson plan
Edit the other lesson
plan

Enter something in the
student assessment
spread sheet

Save the spread sheet

Envirnoment Testing
Email I have asked my client sent to all the teachers to test the system and try and break it.
71


Testing and documentation of the implementation
Evidence of testing
Test 1: Registration form is displayed on the homepage
Evidence:


Test 2: Registration form can be filled in
Evidence:

72
Shresth Bhatnagar

Test 3: User can register an account when register button is click
Evidence:


Test 4: Validation and verification works
Evidence: - All fields are required





73
Shresth Bhatnagar

Test 4: Validation and verification works
Evidence: - Email needs to be part of the dubaibritishschool.ae domain
allowed



74
Shresth Bhatnagar

Test 4: Validation and verification works
Evidence: - Password confirmation should match

Test 5: If username/email is already exists, error message is displayed
Evidence:



75
Shresth Bhatnagar

Test 5: If username/email is already exists, error message is displayed
Evidence:

Test 6: When user registers, activation email is sent
Evidence:

76
Shresth Bhatnagar

Test 7: When activation link is clicked, the user is notified that his/her account is activated
Evidence:

Test 8: Login form is displayed on the home screen
Evidence:


77
Shresth Bhatnagar

Test 9: Data can be entered in the login form
Evidence:

Test 10: Validation: username and password fields cannot be left blank
Evidence:


78
Shresth Bhatnagar

Test 11: When wrong credentials are entered, error message is thrown
Evidence:

Test 12: On successful login user is forwarded to planner list page
Evidence:



79
Shresth Bhatnagar

Test 13: On login, authentication cookie and session variable pertaining to that user is set
Evidence:

Test 14: On every restricted page, the session variable and cookie is compared. If it matches,
the user is allowed to access the resources or else the user is redirected back to the login page
Evidence:



80
Shresth Bhatnagar

Test 15: Anonymous users cannot access restricted resources
Evidence:

Test 16: Existing users cannot access planners which do not belong to them
Evidence:

81
Shresth Bhatnagar

Module: Planner
Test 17: On planner list page, is the users planner listed
Evidence:


Test 18: On the planner list page can the user edit the planner
Evidence:

82
Shresth Bhatnagar








83
Shresth Bhatnagar

Test 19: On the planner list page, can the user delete planners
Evidence:



Test 20: On the planner list page can the user open the create new planners wizard
Evidence:

84
Shresth Bhatnagar



Test 21: On the create planner popup, can the user enter planner information
Evidence:




85
Shresth Bhatnagar

Test 22: On the create planner popup, does validation works
Evidence:






86
Shresth Bhatnagar


Test 23: On the create new planner page, can the user create a new planner
Evidence:






87
Shresth Bhatnagar

Test 24: On the planner page, are the planned lessons listed
Evidence:


Test 25: On the planner page, can the user add new lessons
Evidence:

88
Shresth Bhatnagar






89
Shresth Bhatnagar

Test 26: On the planner page, can the user edit lessons
Evidence:


90
Shresth Bhatnagar




91
Shresth Bhatnagar


Test 27: On the planner page, can the user delete lessons
Evidence:

92
Shresth Bhatnagar






93
Shresth Bhatnagar

Test 28: In the planner page, are the lesson organised in chronological order
Evidence:


Test 29: In the planner page, are the lesson listed in their respective categories of past lessons, Now,
Future Lessons
Evidence:



94
Shresth Bhatnagar

Test 30: When the planner is loaded for the first time, is a new student assessment spread sheet
created
Evidence:


95
Shresth Bhatnagar



Test 31: When the planner is loaded, is the student assessment spread sheet, loaded in the in the web
browser
Evidence:



Test 32: Is the student assessment spread sheet in the browser editable
Evidence:
96
Shresth Bhatnagar



Test 33: Is the student spread sheet saved when the save button is clicked
Evidence:

97
Shresth Bhatnagar





98
Shresth Bhatnagar

Test 34: Frequently asked questions are displayed
Evidence:

Test 34: Contact Form is working
Evidence:


99
Shresth Bhatnagar

Test 34: Contact Form is working
Done In Testing Of The User Documentation
100
Shresth Bhatnagar

Evidence of client/user testing and Operational Testing
Here I have ask 2 teachers and a parent to test my system. I have listed tasks for them to do ensuring that all
areas of the system have been used. Based on observation I have rated each task on a scale of 1 5 where one
being difficult to use and 5 being easy to use.
Task Client
User: Teacher
(changes made after testing of
user 1)
Audience: Parent
Register an account
5
the user was able to
register an account without
any confusion
5 5
Activate your account
2
the user didnt know he
had to activate his account
in order to login.
Change
status message was
changed from
registration successful
to
You have successfully
registered an account
with digiplan. We have
sent you an email
containing an activation
link. Click on it to
activate your account.
5 5
Login with your account
5
the user was able to login
5 5
Create a planner
2
the user was able the
create a planner, but initial
had trouble recognizing
button to create a new
planner therefore its text
was changed from new to
New Planner
Whilst filling out the form to
create a new planner the
user was unsure what to fill
in the fields. Therefore
hints/examples are now
added to guid the user
5


5
Delete a planner
1 to delete a planner, the
user had to click on edit to
bring up the delete option
next to the planner in the
planner list.
here the user had trouble
since it was not clear that
edit would also bring up
the delete option.
Therefore the text edit is
now change to
edit/delete5
5 5
101
Shresth Bhatnagar

Edit a planner
3
the user had no problem in
editing a planner
5 5
Open a planner
3
user was able to open
5 5
Enter 2 lesson plans
2
the user had trouble finding
the form to enter a new
lesson. Therefore the norm
had a heading over it now
to indicate that it is use to
enter lesson plans
5 5
Delete 1 lesson plan
1
to delete a plan, the user
had to click on edit to bring
up the delete option next to
the planner in the planner
list.
Here the user had trouble
since it was not clear that
edit would also bring up
the delete option.
Therefore the text edit is
now change to
edit/delete
5 5
Edit the other lesson
plan
3 no problem In editing 5 5
Enter something in the
student assessment
spread sheet
3 No problem in this
task
5 5
Save the spread sheet
3 - No problem in this
task
5 5

Evidence of teacher testing


102


Evidence of Environment Testing
This Screen Shot bellows shows the amount of users that have visited the system. There have unexpectedly more users that expected. Diagram 2 shows that
there have been users for other countries


103
Shresth Bhatnagar


This environment testing shows that the system can undergo a much higher load and connection that previously presumed. This test is definitely a pass

104


User Documentation
This documentation is intended for the system administrator.
Preface
This documentation assumes that you have sufficient knowledge with networking, setting up server,
configuring them and maintaining them except for section 3(usage) which is also intended for
user(Teachers)
Content
3. Prerequisites
1. Installation
a. Setting up the Web Server
b. Setting up remote access
c. Installing MySql server
d. Installing Digital planner
2. Configuration
a. Linking to MySQL server
b. Setting Administrator password
3. Usage
4. Backup
Perquisites
A Windows operating system, preferably Windows Server 2003 +
To run this Digital planner you will need to have a system with the following specifications
Minimum of 2Ghz Processor
Minimum of 2 GB of ram. (1GB per 100 simultaneous users)
Minimum of 1Mb line (1Mb per 1000 simultaneous)
Minimum of 25Gb of HDD space (1Gb per 100,000 users)
You will also need a Webserver preferably Microsoft Internet information Service (IIS) version 6+
To store the user data, you will need a MySQL Server version 5+
Installation
To set up the webserver, follow the steps below
1. Click on start
2. Go on control panel
3. Click on programs
4. Click on Turn windows features On or Off
5. Check Internet information services (IIS)

6. Click ok and wait for windows to install your web server
105
Shresth Bhatnagar

7. Test you webserver by visiting http://localhost. If you see a welcome page. You have successfully
configured your webserver
To setup the MySQL Server
1. Download the MySQL server form the following link (windows installer)
http://dev.mysql.com/downloads/installer/
2. Follow the onscreen steps of installation

Setting up remote access
To allow remote access to your server, make sure you have a public IP address. Then unblock port 3306
for allowing MySQL connection and unblock port 80 for HTTP connections. Step by Step procedure in
unblocking the ports is beyond the scope of this article
Installing DigiPlanner
Assuming you have a copy of the Digital planner copy the contents of the digital planner in to the following
Directory: %SYSTEMDRIVE%/inetpub/wwwroot Below is how the Digital planner Root directory
should look like



106
Shresth Bhatnagar

Configuration
Configuration of the web application is set in the web.config file. This is where almost every setting of the
website can be set. Open the Web.Config file.
The file should look like this:

Stage 1: Configuring the Web Application to connect to the MySQL Database
On line 8, change the value of connection string to this:
server=<ipaddress>;user=<username>;password=<password>;database=<database>
<ipaddress>: This should be set to your public ipaddress
<username>:This should be set to the username which you use to access your database
<password>: This should be set to the password you use with the combination
<database>: This should be set a database you create.
NOTE: The database has to be empty and on first run of the web application, it will auto generate the
schema

Stage 2: Configuring the SpreadSheet API
The SpreadSheet displayed in the website is from a 3
rd
party website. To access their API, you need to
assign DigiPlan an API key. Register in Zoho.com and obtain an API key.

Stage 2: Configuring the Domain name
If the website has a Domain name linking to it, then you can fill this information in the Domain Name key.
This is optional, but if done it will allow emailing services to work.

Stage 2: Configuring the Emailing system
Register your domain with Google apps. The guide to do so is beyond the scope of this article. Once done
change the MX record of your domain to match those with Google. Then setup an emailing account on
Google and verify it. Once done, enter your email in the key: support_Email. This will now enable emails
to be sent form the website to you inbox. It also allows users to directly email you with their own preferred
client

107
Shresth Bhatnagar


Stage 3: White Listing Email address
White listed emails are emails which are allowed to be used when registering with DigiPlan. All other emails
are not allowed. To allow multiple whitelist emails, separate each email with a comma
Example: @dubaibritishschool.ae,@dbs.ae
Stage 4: Debuging
When experiencing problem with your web application, Set debugging to True. This will generate a detailed
error report. Never use Debugging in a live environment
Stage 5: Set the website to be accessible to public
To allow external connection to the website, set the online key value to true

Usage of the System
The following part of the documentation is meant for all audiences / Users
there are 4 key components in the system
1. Registration
2. Signing in
3. Planner
a. Creating
b. Deleting
c. Editing
4. Planning
a. Creating
b. Deleting
c. Editing
5. Student Assessment
a. Editing
Registration:

to register on the system, follow the steps below:
1. Visit the Web Application
2. On the home page enter your username, password and email address in the registration form
3. Visit your email inbox and open the email you have got from the system
4. Click on the link enclosed to activate your account

108
Shresth Bhatnagar

Signing in:

To signing on the system, enter your user name and password in the login form on the home page

Planner:
To create a new planner follow the steps
1. Click on Create new planner

2. Enter your preferred planner details in the form. Examples are given to assist you

3. Click Add
To delete an existing planner follow the steps:
1. Click on edit

2. Click on delete to delete the planner you want

3. Click on view to exit Edit mode



109
Shresth Bhatnagar

To edit an existing planner follow the steps
1. Click on edit

2. Click on edit to edit the planner you want

3. Edit you planner details

4. Click on view to exit Edit mode

Planning
To add a new lesson plan, follow the steps below
1. Click on the data in the text box, A data picker should popup. Pick a data for your lesson plan

2. Enter you lesson plan in the planning textbox
3. Click Add

110
Shresth Bhatnagar

To edit a lesson plan, follow the steps below
1. Click delete at the top of the page

2. Click delete which corresponds to the lesson plan you want to delete

3. Click view to come out of edit mode


To edit a lesson plan, follow the steps below:
1. Click edit at the top of the page

2. Click edit which corresponds to the lesson plan you want to delete

3. Edit the lesson plan details to your liking

4. Click update
5. Click on View to exit editing mode

111
Shresth Bhatnagar


To open the student assessment sheet follow the steps below
1. Click on Student Assessment

2. Edit the SpreadSheet to your liking
3. Click on save to save your changes



Backup and Recovery
For taking backups of the system, install the following software MySQL Workbench
Then follow the following steps
1. Open MySQL Workbench
2. Add a new connection to you MYSQL server by inputting the correct data in the fields

3. Under manage server , click you server connection
|


112
Shresth Bhatnagar

4. Under Data Export / Restore click Data Export

5. Under Object Selection select your database and then select all of the schema Objects

6. Click start export to run backup script


113


Testing Of The User Documentation
In this testing, I am going to test whether the User documentation was easy to understand, follow and perform tasks using it. Below I am going to test 2
users; A system Administrator and a Teacher. Im going to rate each task on a scale of 1 5 where 1 being difficult and 5 being easy. I have instructed both
test subjects to read the guide and perform the tasks outlined below. Upon completion of these task, they must rate how easy it was to follow the
Documentation
Test Description User: System Administrator User: Teacher
Installation: Hosting Server
Install Internet Information Services 5 Not Applicable
Test if Internet Information Services has
been successfully installed
5 Not Applicable
Install MySQL Server 4 - Not Applicable
Give the server remote access 5 Not Applicable
Configuration: Digital Planner
Install the Digital Plan 5 Not Applicable
Configure the Web Application to connect
to your MySQL Server
5 Not Applicable
Configure the Spread Sheet Api 5 Not Applicable
Configure the Domain name 3 Not Applicable
Configure the Email Services
4 Not Applicable
Add an Email Whitelist 5 Not Applicable
Set the Web Application to allow Public
connections
5 Not Applicable
Take a backup Of the system 5 Not Applicable

114
Shresth Bhatnagar

Configuration: Digital Planner
Register an account 5 5
Sign In with Your account 5 5
Planner
Create a Planner 5 5
Delete a Planner 5 5
Edit a Planner 5 5
Planning
Create a new lesson plan 5 5
Edit a lesson plan 5 5
Delete a lesson plan 5 5
Student Assessment
Open and Edit the Student assessment
SpreadSheet 5
5


This testing shows that my user documentation is both easy to follow and help full for my users. Therefore meeting the client requirement.
115


Evaluation of the implemented solution
Evaluation of the solution
Now that the system had finally been delivered to Mr Wood and is on trial use by 70% of the expected user
count, there seems to be no major issues at the moment. If it continues like this, I can classify the software
as fully developed and put it out of beta.
I am now going to analyse how the development of this system has gone. I am going to see if it has met the
client expectations and to a high standard
1. The users should be able to view lesson plans for each class that they teach
a. I believe this solution has allowed teachers to view their lessons with ease. There is not
much clicking involved from logging into the system and navigate to the lesson plans. This
takes only 3 clicks which is ideal for any web application. The user interface has been laid
out well to minimise any confusion and or frustration when finding a lesson plan

2. The users should be able to enter lesson plans
a. The procedure to enter a lesson plan has been designed very well; there is no complex
wizard or form which involves a lot of user input. The user can enter a lesson plan within 5
seconds. When selecting a date for the lesson plan, a calendar widget pops up enhancing
the user experience. When a lesson plan is entered, the lesson plan list is updated
automatically avoiding any unnecessary round trips to the server thus preventing any
delays This together make entering a lesson plan, easy to do

3. The user should be able to view lesson plan assessment
a. The lesson plan assessment has also been made to require very little user input. The
interface provided to accomplish this requirement is a SpreadSheet. This is very beneficial
since a SpreadSheet user interface is familiar amongst the majority. This prevents any
hassle when a user needs to use the student assessment feature
b. One negative thing about this is, once any changes have been made, the users need to
save it unlike in existing SpreadSheet software programs where saving is done
automatically and periodically.
c. Another negative is that the user is not warned that their work is not saved if they close the
student assessment window.
4. Student Assessment tasks
i. 7. - the assessment feature should allow users to enter students name
ii. 8. - the assessment feature should allow users to attach assessment to them
iii. 9. - the assessment feature should allow users to able to add Grades to Assessment
a. These can be performed without any trouble since it provides a simple familiar
SpreadSheet interface.

5. The planner should support planning for multiple users
a. By the use of authentication the Digital planner can support multiple users. Authentication is
done by cookies and session variables. This is a proven and efficient standard across the
web. It is very unlikely to harm the Digital planners performance when simultaneous users
are using it. This can be proven as there is no complaint of any performance issues with 40
teachers using the system
6. The planner should be accessible by authorising users
a. By authorising a user and assigning them an identification Number, only content which
belongs to that user can be accessed. This allows users to be restricted to only content that
they created and not any other teachers content.
116
Shresth Bhatnagar



7. Users should be able to attach more than 1 planner to their account
a. By the use of relational databases users can have multiple planners. Creating a planner is a
very simple step. It just involves 3 details from the user; Subject name, Class and academic
year. The limit of planner is practically unlimited. The planner is listed using a simple yet
elegant user interface.
8. Users should be able to set an allies guest account for guest viewing
a. This can be done on the system in a very simple way. It follows a basic standard. Each
planner will have its one set of user name and password for the guest to access. The
standard is that each account name is the planner id and the password is set by the user.
9. The planner name is automatically generated according to subject and class they teach
a. This automatic name generation make the planner list look organised and neat.
10. When the user enters their class, it has to be restricted to a format of year/grade-class and
an example should be show of what it should look like
a. This has been implemented well. It provides a standard format for classes. This is useful for
audiences such as parents to recognize the class
11. When the planner is created it should have a blank page
a. This was relatively straight forward, when the planner loaded it was blank since there is no
data for new created planners
12. The user will be able to enter their students list and assessment
a. This can be done using the familiar spreadsheet interface which can be launch by the click
of a link
13. Help and support in the form of video need to be created to help the user getting started on their
new planner.
a. The video created for this Digital Planner has covered all of the possible tasked a user might
have to perform. This is from registering to using planner. It has view more than 100 times
by users
- - - - - - - - - - - - - - - - - - - - - -- - - - -- - -- - - Evaluation Criteria - - - -- -- - - - - - - -- - - - - - - - - - - - - - - - - - - - -
Registration
14. The registration form must be intuitive enough for the user to be able to fill out
a. The registration form is displayed with labels which indicate what exactly must go into the
fields. Any input error are pointed out to the user using a descriptive message which
enhances user experience
15. Upon Registration, Password will be Hashed and salted to prevent account from being stolen if
the database is compromised
a. The password is hashed a salted using an SHA-512 Algorithm. This is a method used
worldwide in many applications and have been successful so far. If a password is
compromised, other hashed password of the same phrase cant be searched as they are all
salted by the username
16. Upon registration, an activation email will be sent to the user, in that it will contain a link which
when clicked, activates the account so the user can login. This is to prevent bot registering
accounts.
a. This feature has a potential to prevent many external scripts from running and registering
accounts on the website. If the account is not activated it cannot be used thus effectively
defeating the purpose of running these scripts
17. If username or email is taken, then error message is displayed describing the problem
a. This indicates to the user that his username has been taken in a user friendly manner

117
Shresth Bhatnagar

Login
18. Error message will be show if the username and password do not match
a. This indicates to the user that his credential do not match and therefore denied access into
the system. This error has been displayed in a user friendly manner
19. Error message will be show if the user is not activated
a. In case the user missed out the message during registration that they have to active their
account, this is another place which repeats the message. This enhances user experience
20. When user logs in, the user is redirected the planner list page
a. This prevents the user from clicking too many times. In an ideal web application, the fewer
the clicks the better it is.
21. Login form is displayed on the home screen
a. This again prevents too many clicks from the user which enhances their experience
22. Authentication is going to be cookie based
a. This has been implemented well. By using a cookie, the web Application makes use of client
side storage thus saving resources on the server.
23. Anonymous cannot access restricted content
a. This has been implemented in the best interest of the users since it protects their work
form unauthorized users.
24. Existing Users cannot access planners which do not belong to them
a. This has been implemented in the best interest of the users since it protects their work
form unauthorized users.
Planner
25. Users should be able to edit the planner
a. This feature allows users to edit a planner in case they have made a mistake, instead of
deleting their planner and recreating it again. It also allows users to carry their existing
planner into the next academic year and thus saving time instead of having to type all the
lesson plans again from scratch
26. Users should be able to delete planners
a. This feature allows users to delete any planners they dont want. This is essential since
otherwise, the planner list will become cluttered with too many planners fill with old
planners or planners created by mistake. The cluttered planner list can prevent confusion
and frustration the user might encounter
27. Lessons plans are listed on chronological order
a. This has been done to enhance user experience. It makes it easier to quickly find lessons in
the lesson plan list.
28. Users should be able to edit lessons
a. This feature again is implemented to enhance user experience. It was a problem in the old
paper based planner when the users wanted to edit a lesson plan they had written down.
29. Users should be able to delete lessons
a. This feature has been implemented to enhance user experience, It was another problem in
the old papers based planner when the user needed to delete any lesson they has written
down. This feature solves that issue



118
Shresth Bhatnagar

30. Student assessment should be a SpreadSheet loaded into the webpage using 3
rd
party plugins
a. This feature makes use of 3
rd
party distributed systems. The system administrator doesnt
have to maintain a spreadsheet system. It is done by the 3
rd
party system. Running the
distributed system is free thus reduced cost for running and maintain the Digital planner
31. The spreadsheet should be save on the local server
a. The spreadsheets contain confidential data and therefore are best kept in a trusted
location.

There are some inherent strengths and weaknesses of the Digital Planner
Weaknesses
This system requires people to be computer literate. By this they require to have some basic knowledge on
how to use a computer, how to navigate, understand error messages, instruction etc., especially in a web
browser. This creates an age barrier. It is not wise to assume that everybody is computer literate. There are
senior citizens who find it difficult to use a system like this. If the whole school moves to this system, and
stop producing the traditional paper based system, there are a small number of people who might suffer.

This system is obviously limited in the types of data you can put in it. In a paper based system you are
flexible to write down anything anywhere you please and dont have a follow the planner format. Example
it possible to take down quick handwritten notes on the student assessment sheet In a paper based
planner. In the digital planner, this is not feasible since its a pure spreadsheet system therefore its not
meant to take down notes.
Naturally, this system requires a hardware run on. This adds cost into running the system. It also uses
resources such as network bandwidth. A high number of simultaneous users can cause the network to slow
down.
Strengths
This system has its share of strengths. Its a powerful way of noting down plans quickly in an organized
way. It can be accessed anywhere, any time. Since its stored on the cloud there is no physical system to
carry around unlike the paper based system. This system can be further developed using its HTTP API to
include features such as linking to calendars services (Google, Hotmail) to include event from other
sources like school calendar, personal calendar etc.
Its spreadsheet software allows for complex data entry and processing such as the use of formulas, and
data formatting.
This system also allows for practically unlimited data such as unlimited planning, student assessments
unlike the paper based system. Due to its digital architecture, it is possible to erase data and over write
data unlimited number of times, again unlike the paper based system.
Improvements
There could be several improvements done to the system.
1. He planner could include a feature where users can attach files such as resources for each plan
they make
2. Link to 3
rd
party calendar services such as Google and Hotmail.
a. This will allow School calendars, personal calendars and other calendars to be linked in.
This will provides a bigger pictures when planning a lesson since some events might conflict
with a plan a users wishes to create
3. Provide a feature which allows the Digital Planner to be configurable via a web interface.
a. This prevent any miss-configuration by the system administrator when configuring the Web
Application after installation
4. Export the lesson plan and Student assessment in various formats such as CSV format which can
be used to import data into any application
119
Shresth Bhatnagar

Evaluation of my performance
During this time of me building this solution I have followed an Iterative method to develop this system. It
involved building the system in the same order the user would use it in. This approach according to me was
quite effective but it had its down falls. I am going to analyse this.
Strengths
By Following the method I used I found it useful since I was sure that the whole system was effectively
made at each stage. An example would be the first thing a user would do is to register an account. I would
then start building the Registration feature. Since I am focused on only one thing, this allowed me to think
of any possible inputs and procedures the system might have. Other approaches involve working on
several components at the same time. This can have a negative impact since some key procedures such
as validation might be missed out etc.
Other than the technique used I personally found the following as my strengths. These contributed towards
the successful development of the system:
Committed
o I felt I was very committed to this project. I was very disciplined when developing the
system. I made sure not to rush or delay each task and had a well-defined time plan for me
to work within
Efficient
o I was efficient in problem solving. Any problem or obstacles I encountered during building
the project, I was able to make use of support material, mostly user base.
Communication
o I was in touch with the client during the whole project. There was a lot of discussion during
this time which clarifies a lot of details and confusions enabling me to produce an effective
solution
Research
o I used my research skills to conduct effective research to tailor the system to the needs of
the users. This had an end results of an effective system
Technical Skills
o My technical skills played a big role in developing this system. It allowed me to build complex
and efficient procedures effectively without much hassle. I have a wide range of skills
ranging from database administration, server side programming in websites, to creativity
which I used in designing an intuitive elegant interface.
Weaknesses
The approach I took never involved planning/designing the system as a whole and then starting from point
1. I planed the system as I was developing it. This could have a very negative impact when developing
large scale systems since by this method it prevents the developer from foreseeing any problems in the
design. If any problems / obstacles are come across, it might involve redesigning the system from scratch
again. Fortunately this didnt happen to me whilst developing this Digital planner
Another weakness I had was that I started with a programmers mentality i.e.: if it works, then Im done.
This was a problem during the early stages when I was building this solution. The problems were that even
though the system worked, it was not user friendly. I was only focused on the client requirements and not
on the actual usability of the system. An example was, I had expected the users to always enter the right
data and therefore didnt originally plan for validation except in critical places such as when entering
password. Fortunately my frequent communication with Mr Wood soon made me realise that my mentality
had to change and it did.

120
Shresth Bhatnagar

Improvements
In the future if I have to work on a similar project, I would first of all establish all the criteria for each element
within the system. I would do this in detail and then design each and every module before any building is
carried out. I did not do this for this project instead I was designing and building the system at the same
time. I will use this other method so that I am more efficient and faster at coding instead of wasting my
coding time for planning. These means that the improvement will not only help me work faster since I would
know what to do next but also do it immediately since the planning has already been done.

121


Appendix
Appendix 1:
How frequently will
you write down
lessons to plan?
How often do you
use your lesson
planner that is
issued by the school
How frequently will
you write down the
outcome of a
planned lesson?
How frequently will
you note down
student's grades or
progress?
How frequently will
you access the
'Digital Planner' out
of school via the
web?
Will you evaluate
yourself by
comparing your
'lesson plan' with
your 'lessons
outcome'
If you have a smart
phone, would you
like to have a mobile
version of the
'Digital Planner'?
Will you be
comfortable if
someone can
access your
planning possibly a
subject Head
teachers

1 I barley use it 1 1 1 Maybe Yes Yes
5 I barely use it 1 5 5 Yes Yes Yes
4 I barely use it 2 5 5 Maybe
I dont have a smart
phone Yes
3
I use it to plan
every week 4 4 4 Yes Yes No
5 I barely use it 3 2 2 No Yes No
5
I use it to plan each
and every lesson 5 5 4 Yes No Yes
3 I barely use it 1 5 5 Maybe Yes Yes
4
I use it to plan
every week 2 1 2 No Yes No
3
I use it to plan for a
month 2 4 5 Yes Yes Yes
5
I use it to plan each
and every lesson 1 3 1 No No No
5
I use it to plan each
and every lesson 4 5 1 Yes
I dont have a smart
phone No
5 I barely use it 4 4 5 Yes No Yes
1 I barely use it 4 4 4 Maybe Yes Yes
3
I use it to plan
every week 4 4 3 Yes
I dont have a smart
phone Yes
5
I use it to plan
every week 4 4 2 Yes
I dont have a smart
phone Yes

122
Shresth Bhatnagar

Appendix 2:

123