You are on page 1of 1

Python_ProjectRubric.

xlsx

Element Categories Sub-categories Below Average Average Good Work


Application
Flow(55%) Populate left list widget from Database connection done Players retrieved from Players of selected
Add players
database as from players radio
per category list to Player moved to selected list
properly Available points
table as per get
selected Total points
category get in the
displayed
Remove
selected players
button clicked from
list selcted Player moved to players list Total points
decremented
category get Available points
incremented
list get
Show
playerserror if selection
list to criterion is
players list Appropriate Appropriate
decremented Message pop up gets
incremented
Calculate
violated team score Database connection
variable/property done
is not Entries retrieved from
variable/property is Correct score is calculated
displayed
UI (5%) Widgets should be placed components
properly properly placed
checked for violation 35%<=cpp<=70%
stats table
checked fortoviolation
calculatebut Cpp>70%
from the retrieved entries
Code symmetrically (cpp)<35% score
message pop up is not
Naming Convention (5%) Meaningful variable names Meaningful names<35% 35%<=Meaningful
displayed Meaningful names > 70%
Meaningful function names Meaningful names<35% 35%<=Meaningful
names<=70% Meaningful names > 70%
Modularity (10%) A single function should be used Number of functions < 3 3 <= Number of functions
names<=70% Number of functions > 6
Error Handling (5%) Implement error handling
for a single task/No code repetition Implemented at less than Implemented
<= 6 at less than Implemented at all places
Database Design wherever required functions)
(make generalized 35% of required places# 90% of required places
Tables (20% @5% per Number of tables Only 1 table is present 2 or 3 tables are present All 4 tables are present
table) Column names Column names are not the Column names are not Column names are the
Data types Appropriate data types
same as provided <
and are 35%<=Appropriate
the same as provided data
but Appropriate data
same as provided
Data Data
35% entered is neither
not meaningful Data entered is not same
types<=75%
are meaningful Data entered is same as
types>75%
same as provided not but is meaningful provided
meaningful*

*Meaningful data means data should be acceptable. For example, runs scored in 100 balls cannot be more than 6000 because you cannot score more than 6 runs per ball.

#Required places is the number of places where a database connection has been established

You might also like