IT 322- IT Track Elective 3 Advanced Web Programming
Midterm Examination
Below is an Entity Relationship Diagram of a proposed eCommerce site. Your tasks is to develop a web-
based application using Django framework for the product management module of the ecommerce site.
Specifically, you are expected to:
• Create an interface for the CRUD functionality of products, product_options, options,
product_categories, and, categories; and,
• Code a class-based models that represent the entities/tables mentioned above and ensure that
necessary relationship is set as described in the diagram.
Your output will be evaluated using the following rubrics:
Criteria Excellent Good Satisfactory Unsatisfactory
(50 points 91 - 100% 81 - 90% 71 - 80% 70 - 61%
equivalent)
Program The program The program The program The program
Execution executes correctly executes correctly executes with a does not execute
with syntax, with minor syntax, minor (easily fixed) at all (0-1)
runtime or runtime or compile errors (2-3)
compile errors (9- errors (4-8)
10)
Correct output The program Output has minor Output has multiple Output is
displays correct errors (6-8) errors (3-5) incorrect (0-2)
output with no
errors (9-10)
Design of Program displays Program displays Program does not The output is
output more than minimally expected display the required poorly designed
expected (7-8) output (5-6) output (3-4) (0-2)
Design of logic Program is Program has slight Program has Program is
logically well logic errors that do significant logic incorrect (0-2)
designed (9-10) not significantly errors (3-5)
affect the results (6-
8)
Standards Program is Few inappropriate Several Program is poorly
stylistically well design choices (i.e. inappropriate written (0-1)
designed (6-7) poor variable design choices (i.e.
names, improper poor variable
indentation) (4-5) names, improper
indentation) (2-3)
Documentation Program is well Missing one Missing two or Most or all
documented (5) required comment more required documentation
(4) comments (2-3) missing (0-1)