0% found this document useful (0 votes)
37 views12 pages

COMP 1841 Coursework Term 1

The document outlines the requirements for a web programming coursework module (COMP1841) focused on developing a CRUD system using PHP and MySQL. Students must create a web application that allows users to post, edit, and delete questions related to coursework, while also addressing legal and accessibility concerns. Deliverables include a formal report and a functioning web system, with specific criteria for marking based on functionality, report quality, and additional features.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views12 pages

COMP 1841 Coursework Term 1

The document outlines the requirements for a web programming coursework module (COMP1841) focused on developing a CRUD system using PHP and MySQL. Students must create a web application that allows users to post, edit, and delete questions related to coursework, while also addressing legal and accessibility concerns. Deliverables include a formal report and a functioning web system, with specific criteria for marking based on functionality, report quality, and additional features.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

COMP1841 (2023/24) Web Programming 1 Contribution: 100% of

course
Module Leader: PHP/MySQL Deadline Date: Tuesday
Matt Prichard CRUD system
Upload time 23:30 UK time
Learning Outcomes:
1 Develop a web application with relational database connectivity using a
variety of technologies, specifically HTML5, PHP PDO and MYSQL
2 Discuss issues surrounding Internet and intranet technologies, such as
browser dependency, accessibility, legal and security concerns.
3 Critically analyse and evaluate Internet related business problems.

1
Developing a functioning CRUD data driven website

This is an individual piece of coursework. It is to be implemented in PHP and MySQL on the


CMS student web server (i.e. on your I Drive) or on localhost with an XAMPP type of install
on your own machine. You must use PHP PDO programming and show an understanding of
relational database design including referential integrity.

Do not use MySQLi to develop this system. You must build the system using PHP PDO and
the method shown in the class. Marks will be lost for ignoring this!!!

General Overview

During the lectures and labs, you will be given the basic building blocks of a web-based
PHP/MySQL CRUD system based on an online joke site. It will be up to you to apply these
skills and techniques to a different but similar case study.

You are required to build a system where students can post questions amongst themselves
to get help with their coursework. This is a prototype system so the functionality will be
quite limited, but able to be built upon in future iterations.

Think of it as a very simple self-contained student stack overflow.

Below is an outline of functional requirements for the new system in a loose order of
importance.

 A public facing web front end allowing students to view a list of questions or posts by
other students.

 The facility for a student to post, edit and delete a question.

 An area to manage authors and module names

 Provide a contact form for students to send a message to a system administrator.

Detailed specification:

A public facing web site that:

 Displays a list of questions/posts.


 Allow a user to add, edit and delete a post.
 Ability to display an image/screenshot for each post (You will be shown
methods to achieve this in the class - there are some differences to what you
can do on our servers compared to your local host, or managed hosting that
we will discuss).
 Allow user to send an email message to the admin via a web form.
Ability to add edit and delete users (username, email address for example)
and connect them to their posts in the database).

2
 Ability to assign a post to a module name and user from pre-existing lists
(drop down menus)
 Ability to add edit delete list of module names.

Additional information and considerations

You must ensure your system at least addresses basic legal accessibility requirements.

https://www.w3schools.com/accessibility/index.php

Where appropriate implement form validation though either JavaScript or modern HTML 5
elements.

It is expected that the database part of the system contains more than one table and
demonstrates an understanding of relationships between tables. You are only required to
enter enough records into the database to demonstrate functionality.

The front end needs to be clear to navigate and consistent across all pages. Try to alter or
improve the front end I give you.

Use of any CSS frameworks such as Bootstrap is allowed.

Any other additional functionality you may add beyond this scope needs to be clearly
identified in the report if you want credit for it.

Additional functionality discussed in the lectures such as login /password system.


Or you own additions that you want to implement can be included to achieve a higher first-
class mark.

All sources of code not from the lectures must be fully referenced. Do not implement
anything that you do not understand.

3
Deliverables

1. A formal report (2000-3000 words) in PDF format containing:

 Title page, including the URL of the web site if it is on the I-Drive and any
passwords that may be needed to access your system.
 Put the word count on the title page.
 Table of contents.
 Introduction
 How you developed your system including design of the pages, navigation
structure, data diagrams
 Discussion of the technologies used and why
 Detailed consideration of any legal, social and ethical issues including
personal data storage and an understanding of GDPR.
 Overview of your system with annotated screen shots showing sample pages
to prove the functional requirements have been met.
 Evidence of a structured and thorough testing schedule including input
validation / control.
 Conclusions and future recommendations (half a page)
 Harvard Referencing

2. A ZIP file of your entire site, including your database file.

4
Report including evidence of testing and evaluation 40%
Functioning CRUD web system 60%
________________________________________________________________
Total 100%
________________________________________________________________

Marking scheme – read this section very carefully

Report (2000-3000 words) you are allowed plus or minus 10% of these limits 40
Introduction and how you developed your system including design of the pages, 10
navigation structure and a data diagram. Include a discussion of the technologies used as
you understand them in relation to your work. Remember, HTML, PHP, CSS are
technologies. VSCode, Google Chrome are tools. I am not interested in hearing about the
tools you used!
Also briefly demonstrate an understanding of web standards, what are they and why do
we need them, this part must be referenced.
A discussion of any legal, social and ethical issues including web accessibility. Discuss 10
personal data storage and show an understanding of GDPR and how this may have
changed after Brexit. You need to relate this to your system where possible not just
generate a generic essay on the subject.

This part is 25% of the report mark - so should be at least 500 words.

This section needs to be thoroughly referenced. If there are no references and citations
for this section, you will get a zero. I am interested in your research not your opinion!
Overview of your system with annotated screen shots showing sample pages to prove 10
the functional requirements have been met.

A walkthrough is different to testing. This is where you show the system in action to
someone who has perhaps not used it. In theory I should be able to mark your system
from the walkthrough, but I will use it as well.
Evidence of structured testing. 10
Testing is a formalised process generating a table of results showing you have applied
different test cases etc. The purpose is to find bugs, all systems have bugs. You will not
lose marks for identifying bugs, that is the whole point of testing.
This will all be covered later in the module. This is different to the walkthrough above
which is to demonstrate functionality.
Conclusion and future recommendations (what you would do if you had more time )

Use of English, spelling, grammar, and Harvard Referencing.


Common errors include typos, misuse of capitalisation, poor punctuation, lack of

5
headings, huge paragraphs with no breaks.
Do not use the first person, so no “I” or me or my.
References without citations in the body of the text are useless.
Make sure they are listed alphabetically by surname. When in doubt use the built in
referencing tool. Avoid a list of references that are Anon!
1 mark removed for each error up to a maximum of 10 marks
Total

Functioning CRUD web system 60 marks


Please note this is not an exact science as there are many variations of the
system and differing possibilities of how complete it can be. Therefore, this mark
breakdown is a rule of thumb not an exhaustive check list. The marker has the
final say but the reasoning will be explained in the feedback.
Requirements as a percentage of 60
Display a list of questions/posts. 20%

Allow a user to add, edit and delete a post. 10%


Ability to display an image/screenshot for each post (You will be shown methods 2%
to achieve this in the class - there are some differences to what you can do on our
servers compared to your local host, or managed hosting that we will discuss).

Allow user to send an email message to the admin via a web form. 3%
Ability to add edit and delete users (username, email address for example) and 10%
connect them to their posts in the database).
Ability to assign a post to a module name and user from pre-existing lists (drop 10%
down menus)
Ability to add edit delete list of module names. (modules will likely have a 1 to 1 10%
relationship with posts so again these should connect to the post table in the
database)

Additional features for a first-class mark to be added to the completed above 35%
requirements could include:
An Admin area
Login in system
Password protected and encrypted.
Sign up system.
Tracking a user in the system so not needing a user dropdown
Excellence in the front end design
Client and server-side validation
Others not listed that may occur to you.

6
A first-class mark is awarded for going beyond the basic brief. Essentially you will
have been given all the code for the first 65%. For higher marks you need to add
some value.
Marking here is discretionary.
Total /100 =
/60
Grand total

7
Marking Rubric for written work
0-29% Fail 30-39% Fail 40-49% 50-59% 60-69% Very 70-79% 80-100%
Satisfactory Good Good Excellent Exceptional
D1 Knowledge No evidence Little Basic evidence A sound A clear A thorough Exceptional
Knowledge of or a lack of evidence and some understandi understanding understandi knowledge
underlying understandi and some understanding ng of of underlying ng of and critical
concepts ng of lack of of underlying underlying concepts and underlying understandi
and underlying understandi concepts and concepts principles concepts ng of
principles concepts ng of principles and associated with and underlying
associated and underlying associated with principles relevant principles concepts
with principles concepts relevant theory. associated theory. associated and
relevant associated and Discussions with with principles
theory. with principles show some relevant relevant associated
relevant associated knowledge theory. theory.. with
theory. with and/or relevant
described. relevant understanding theory.
theory. of theoretical
concepts.
D2 Research Can collect No evidence Poor Adequate Good Very good Excellent Outstanding
and of collecting evidence of evidence of evidence of evidence of evidence of evidence of
interpret and collecting collecting and research. research. research. research.
appropriate interpreting and interpreting Successfully Successfully Successfully Successfully
data and appropriate interpreting appropriate undertake identifying identifying identifying
successfully source appropriate source material. research alternatives suitable best
undertake material. source Undertaking with a and alternatives alternatives
research material. No research with a degree of determining and and
with a evidence of degree of autonomy. appropriate determining determining
degree of undertaking autonomy. resources. excellent excellent,
autonomy. research resources. current
with a resources.

8
degree of
autonomy.
D3 Able to No evidence Little Limited evidence Solid Strong Excellent Abundant
Evaluation reflect upon of analysis evidence of of analysis or evidence of evidence of evidence of evidence of
own or critique analysis or critique of analysis or analysis or analysis or analysis or
practice of critique of knowledge critique of critique of critique of critique of
and knowledge knowledge and/or practice knowledge knowledge knowledge knowledge
experience, and/or and/or relevant to the and/or and/or practice and/or and/or
compare practice practice assignment. practice relevant to the practice practice
and relevant to relevant to Adequate relevant to assignment. relevant to relevant to
contrast the the engagement the Deep the the
this with assignment. assignment. with relevant assignment. engagement assignment. assignment.
knowledge No Minimal material that Good with relevant Very deep Very in-
and engagement engagement goes beyond engagement material. engagemen depth
research, with with basic factual with t with engagement
relevant relevant recall. relevant relevant with
material material material material. relevant
beyond beyond that goes material
basic factual basic factual beyond that is
recall. recall. basic factual approaching
recall. that of an
experienced
professional.
D4 Produce a No structure Little The structure is A good A very good Excellent This
Communicati well- evident. The structure satisfactory structure for structure – with structure assessment
on structured assessment evident. The overall but the most clear and very is
narrative, includes a work is would benefit part. The presentation well exceptionall
written in significant hampered from further work and organised y well
coherent, number of by errors in improvement. observes organisation of ides. The structured
standard errors in Standard Errors appear in many ideas. The work written and

9
English, Standard English. It the use of academic observes English is of organised.
presented English. It lacks Standard conventions almost all a very high The written
in an lacks academic English, More in style and academic standard English is of
appropriate academic style and careful content and conventions in and the an
academic style, and does not proofreading is mostly style, content work extremely
style. this impedes flow well. recommended. presented in and is observes all high
Express flow. Further The work does Standard presented well, academic standard
ideas in an Further proof- not flow well in English. mostly using conventions and
effective proof- reading several places There are Standard in style and observes all
and reading clearly and this affects some errors English content. academic
convincing clearly needed and clarity. and throughout. Excellent conventions
manner. needed and additional omissions. Much of this flow and in style and
additional support for Some work uses a style and a content.
support for academic sentence style which pleasure to The
academic writing. structure flows well. read. assessment
writing. would also flows
The student benefit exceptionall
The student should refer from y well and is
should refer themselves revision to a pleasure
themselves to student improve the to read.
to student services for flow of the
services for additional work in
additional support in places.
support in their
their writing.
writing.
D5 Determine No evidence Poor Some evidence Good Evidence of Evidence of Evidence of
Referencing appropriate of evidence of of determining evidence of determining determining determining
resources. determining determining appropriate determining very good excellent an extensive
Sources appropriate appropriate resources. Most appropriate resources. All resources. list of

10
used are resources. resources. sources used are resources. sources used All sources outstanding
acknowledg Sources Most acknowledged. All sources are used are resources.
ed in the used are not sources used are acknowledged. acknowledg All sources
text and acknowledg used are not acknowledg ed well. used are
reference ed. acknowledg ed. acknowledg
list using ed. ed
correct appropriatel
academic y.
citation
(Harvard
style)
D6 Shows Demonstrat Demonstrat Demonstrates Demonstrat Demonstrates Demonstrat Demonstrat
Employabilit awareness es no es little some es good very good es excellent es
y of potential understandi understandi understanding understandi understanding understandi outstanding
avenues of ng of the ng of the of the digital ng of the of the digital ng of the understandi
employmen digital digital entertainment digital entertainment digital ng of the
t post- entertainme entertainme sector. Shows entertainme sector. Shows entertainm digital
graduation, nt sector. nt sector. some knowledge nt sector. very strong ent sector. entertainme
understand Shows no Shows a of what roles Shows good knowledge of Shows in- nt sector.
s how the knowledge little there are and knowledge what roles depth Shows
skills of what knowledge what skills are of what there are and knowledge highly
demonstrat roles there of what required. Basic roles there what skills are of what detailed
ed in this are and roles there understanding are and required. Clear roles there knowledge
assessment what skills are and of how current what skills understanding are and of what
relate to are what skills practice will are of how current what skills roles there
their required. are prepare them required. practice will are are and
continuing Cannot required. for entering the Solid prepare them required. what skills
personal demonstrat Surface level workplace, or understandi for entering the Excellent are
developme e understandi what is required ng of how workplace, or understandi required.
nt and understandi ng of how of them to current has a clear plan ng of how Deep

11
preparation ng of how current achieve the practice will for how to current understandi
for the current practice will required level prepare achieve the practice will ng of how
world of practice will prepare for employment. them for required level prepare current
work. prepare them for entering the for them for practice will
them for entering the workplace, employment. entering the prepare
entering the workplace, or what is workplace, them for
workplace, or what is required of or has a entering the
or what is required of them to clear and workplace,
required of them to achieve the detailed or has a
them to achieve the required plan for clear,
achieve the required level for how to detailed and
required level for employment achieve the well-thought
level for employment . required out plan for
employment . level for how to
. employmen achieve the
t. required
level for
employment
.

12

You might also like