0% found this document useful (0 votes)
44 views23 pages

PROG6212POE

1. This document provides instructions for a Programming 2B assessment consisting of a paper-based open-book exam (POE) worth 300 marks requiring a minimum of 45 hours to complete. 2. Students must acknowledge that they have read and understood the assessment and plagiarism rules, and follow instructions including submitting only their own original work with no more than 10% direct quotes and beginning each section on a new page. 3. Referencing must be technically correct and consistent in style, with minor errors deducting 5% of the overall mark and major errors deducting 10%. Sources must be accurately reflected in both in-text citations and a reference list.

Uploaded by

Talha Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views23 pages

PROG6212POE

1. This document provides instructions for a Programming 2B assessment consisting of a paper-based open-book exam (POE) worth 300 marks requiring a minimum of 45 hours to complete. 2. Students must acknowledge that they have read and understood the assessment and plagiarism rules, and follow instructions including submitting only their own original work with no more than 10% direct quotes and beginning each section on a new page. 3. Referencing must be technically correct and consistent in style, with minor errors deducting 5% of the overall mark and major errors deducting 10%. Sources must be accurately reflected in both in-text citations and a reference list.

Uploaded by

Talha Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

21; 22; 23 2023

MODULE NAME: MODULE CODE:


PROGRAMMING 2B PROG6212

ASSESSMENT TYPE: POE (PAPER )

TOTAL MARK ALLOCATION: 300 MARKS

TOTAL HOURS: A MINIMUM OF 45 HOURS IS SUGGESTED TO COMPLETE THIS ASSESSMENT

By submitting this assignment, you acknowledge that you have read and understood all the rules
as per the terms in the registration contract, in particular the assignment and assessment rules in
The IIE Assessment Strategy and Policy (IIE009), the intellectual integrity and plagiarism rules in
the Intellectual Integrity Policy (IIE023), as well as any rules and regulations published in the
student portal.

INSTRUCTIONS:

1. No material may be copied from original sources, even if referenced correctly, unless it is a
direct quote indicated with quotation marks. No more than 10% of the assignment may
consist of direct quotes.
2. Make a copy of your assignment before handing it in.
3. Assignments must be typed unless otherwise specified.
4. Begin each section on a new page.
5. Follow all instructions on the PoE cover sheet.
6. This is an individual assignment.

© The Independent Institute of Education (Pty) Ltd 2023


Page 1 of 23
21; 22; 23 2023

Referencing Rubric
Providing evidence based on valid and referenced academic sources Markers are required to provide feedback to students by indicating
is a fundamental educational principle and the cornerstone of high- (circling/underlining) the information that best describes the
quality academic work. Hence, The IIE considers it essential to student’s work.
develop the referencing skills of our students in our commitment to
achieve high academic standards. Part of achieving these high Minor technical referencing errors: 5% deduction from the
standards is referencing in a way that is consistent, technically overall percentage. – the student’s work contains five or more
correct and congruent. This is not plagiarism, which is handled errors listed in the minor errors column in the table below.
differently.
Major technical referencing errors: 10% deduction from the
Poor quality formatting in your referencing will result in a penalty of overall percentage. – the student’s work contains five or more
according to the following guidelines a maximum of ten percent errors listed in the major errors column in the table below.
being deducted from the overall percentage. Please note, however,
that evidence of plagiarism in the form of copied or uncited work If both minor and major errors are indicated, then 10% only (and
(not referenced), absent reference lists, or exceptionally poor not 5% or 15%) is deducted from the overall percentage. The
referencing, may result in action being taken in accordance with examples provided below are not exhaustive but are provided to
The IIE’s Intellectual Integrity Policy (0023). illustrate the error.
Required: Minor errors in technical correctness of Major errors in technical correctness of
Technically correct referencing referencing style referencing style
style Deduct 5% from overall percentage. Deduct 10% from the overall percentage.
Example: if the response receives 70%, Example: if the response receives 70%, deduct
deduct 5%. The final mark is 65%. 10%. The final mark is 60%.
Consistency Minor inconsistencies. Major inconsistencies.
• The referencing style is generally • Poor and inconsistent referencing style used in-
• The same referencing format consistent, but there are one or two text and/or in the bibliography/ reference list.
has been used for all in-text changes in the format of in-text • Multiple formats for the same type of
references and in the referencing and/or in the bibliography. referencing have been used.
bibliography/reference list. • For example, page numbers for direct • For example, the format for direct quotes (in-
quotes (in-text) have been provided for text) and/or book chapters (bibliography/
one source, but not in another instance. reference list) is different across multiple
Two book chapters (bibliography) have instances.
been referenced in the bibliography in
two different formats.
Technical correctness Generally, technically correct with some Technically incorrect.
minor errors. • The referencing format is incorrect.
• Referencing format is • The correct referencing format has been • Concepts and ideas are typically referenced,
technically correct throughout consistently used, but there are one or but a reference is missing from small sections
the submission. two errors. of the work.
• Concepts and ideas are typically • Position of the references: references are only
• The correct referencing format referenced, but a reference is missing given at the beginning or end of large sections
for the discipline has been from one small section of the work. of work.
used, i.e., either APA, OR • Position of the references: references are • For example, incorrect author information is
Harvard OR Law only given at the beginning or end of provided, no year of publication is provided,
every paragraph. quotation marks and/or page numbers for
• Position of the reference: a • For example, the student has incorrectly direct quotes missing, page numbers are
reference is directly associated presented direct quotes (in-text) and/or provided for paraphrased material, the
with every concept or idea. book chapters (bibliography/reference incorrect punctuation is used (in-text); the
list). bibliography/reference list is not in
• For example, quotation marks, alphabetical order, the incorrect format for a
page numbers, years, etc. are book chapter/journal article is used,
applied correctly, sources in information is missing e.g. no place of
the bibliography/reference list publication had been provided (bibliography);
are correctly presented. repeated sources on the reference list.
Congruence between in-text Generally, congruence between the in-text A lack of congruence between the in-text
referencing and bibliography/ referencing and the bibliography/ referencing and the bibliography.
reference list reference list with one or two errors. • No relationship/several incongruencies
• There is largely a match between the between the in-text referencing and the
• All sources are accurately sources presented in-text and the bibliography/reference list.
reflected and are all accurately bibliography. • For example, sources are included in-text, but
included in the bibliography/ • For example, a source appears in the text, not in the bibliography and vice versa, a link,
reference list. but not in the bibliography/ reference list rather than the actual reference is provided in
or vice versa. the bibliography.
In summary: the recording of In summary, at least 80% of the sources are In summary, at least 60% of the sources are
references is accurate and correctly reflected and included in a incorrectly reflected and/or not included in
complete. reference list. reference list.

Overall Feedback about the consistency, technical correctness and congruence between in-text referencing and bibliography:

© The Independent Institute of Education (Pty) Ltd 2023


Page 2 of 23
21; 22; 23 2023

Portfolio of Evidence (PoE) — Background


It was that time of the semester when the first project submissions were due. The computer labs
were busy all the way until closing time, with lots of students working on projects.

On the Monday evening, Sipho managed to finish one of his projects and hand it in a whole day
early. 15 minutes before closing time, he waved goodbye to Lerato who was still furiously
working. On Tuesday midday, Sipho went to the lab to read his emails and saw Lerato in the same
spot. Still working hard and looking more determined than ever, she gave him a brave smile as he
walked past.

On Wednesday morning, when a well-rested Sipho had a class scheduled in that computer lab,
Lerato was still in the same spot. And by now, she was looking distinctly frazzled. No, she can’t
have been there the whole time. The labs definitely do close at night. But it sure looked like she
had been working for two days straight without sleep.

Sipho felt sorry for Lerato. It was difficult to have so much work to do all at once. Not sleeping
takes its toll. He had once been in the same position, burning the midnight oil and falling behind.
He realised that it would help tremendously if he didn’t leave things until the last minute. Now his
life was so much more organised. He had time for things like sleep throughout the whole
semester.

Right there and then, Sipho decided that a cool computer program could help Lerato to organise
her life better. So, he would try it out for himself first and then give Lerato a copy as a surprise
present. And maybe, just maybe, he could get to see his friend smile again.

The program will have to be able to store which modules a student is doing. Every module is
worth a specific number of credits and that number multiplied by 10 will be the number of hours
spent on it throughout the semester. For example, PROG6212 is 15 credits, so 150 hours should
be spent on it. Some of that will be in class, and the rest will have to be distributed throughout
the weeks.

© The Independent Institute of Education (Pty) Ltd 2023


Page 3 of 23
21; 22; 23 2023

Instructions
This portfolio of evidence (POE) consists of three parts – two parts submitted during the semester
and a final submission at the end of the semester. The parts build on one another, so make sure
that you keep a copy of your work in a safe place.

The requirements of real software projects frequently change, often in quite unexpected ways.
Here you have the benefit of knowing what all the requirements will be in advance. So, make use
of the opportunity. Reading all three parts before starting with the first one will minimise any
reworking for later parts.

The rubrics that will be used to mark your submissions appear at the end of this document. Please
pay attention to the weighting of items in the rubrics.

Note that marks will be awarded for running functional software, not just source code. So,
ensure that your source code compiles and that the readme file contains enough information
about running the software.

Important: This POE is NOT identical in terms of requirements to last year’s one. Read carefully.

Part 1 — Basic Application (Marks: 100)


Using C# and Windows Presentation Foundation (WPF), design and implement a standalone
desktop time management application that fulfils the following requirements:
1. The user must be able to add multiple modules for the semester. The following data must
be stored for each module:
a. Code, for example, PROG6212
b. Name, for example, Programming 2B
c. Number of credits, for example, 15
d. Class hours per week, for example, 5
2. The user must be able to enter the number of weeks in the semester.
3. The user must be able to enter a start date for the first week of the semester.
4. The software shall display a list of the modules with the number of hours of self-study that
is required for each module per week. The number shall be calculated as follows:

© The Independent Institute of Education (Pty) Ltd 2023


Page 4 of 23
21; 22; 23 2023

number of credits × 10
self-study hours per week= − class hours per week
number of weeks

5. The user must be able to record the number of hours they spend working on a specific
module on a certain date.
6. The software shall display how many hours of self-study remain for each module for the
current week. This should be calculated based on the number of hours already recorded on
days during the current week.
7. The software shall not persist the user data between runs. The data shall only be stored in
memory while the software is running.

Non-functional requirements:
1. You are required to use internationally acceptable coding standards. Include
comprehensive comments explaining variable names, methods, and the logic of
programming code.
2. You must make use of LINQ to manipulate the data.
3. You are required to create a custom class library that contains the classes related to the
data and calculations. The WPF application project should make use of the custom class
library.

Submit the following items for this part:


1. Source code including both the class library and Windows Presentation Foundation
application.
2. Unified Modelling Language (UML) class diagram showing the classes in both the class
library and WinForms application. You may use any software of your choosing to create the
diagram, but the file that you submit must be a .PDF export of your diagram.
3. A readme file with instructions for how to compile and run the software.

© The Independent Institute of Education (Pty) Ltd 2023


Page 5 of 23
21; 22; 23 2023

Part 2 — Persisting the Data (Marks: 100)


The application developed in Part 1 is already useful in terms of functionality, but it has a severe usability
flaw: the data is not persisted, forcing the user to capture all the data from scratch if the application is
executed again.

For this part, you will continue working on the application you developed in Part 1. Remember to
implement any feedback provided by your lecturer on Part 1 before working on Part 2. Marks will be
awarded for this (see the rubric for details).

All the requirements from Part 1 must still be met by the program, with the following changes and
additions:
1. The software shall persist the data in a SQL database.
2. The user shall be able to register with a username and password.
3. The software shall store only the hash of the password in the database.
4. The user shall be able to log into the software with their username and password.
5. The user shall only be able to see their own data and never that of other users.

Non-functional requirements:
1. The application should use the custom class library developed in Part 1. You may update the class
library as necessary for the new functionality.
2. You can choose to access the database using the ADO.NET connected layer or Entity Framework
Core.
3. Regardless of database access technology, the application should use multi-threading to ensure that
the user interface never becomes unresponsive while retrieving or storing information.

Submit the following items for this part:


1. Source code including both the class library and WPF application.
2. Unified Modelling Language (UML) class diagram showing the classes in both the class library and
application. Indicate which changes you had to make to the class library. You may use any software
you choose to create the diagram, but the file you submit must be a .PDF export of your diagram.
3. Any additional artefacts that are required to run the application, for example, a SQL script to create
tables, if required.
4. A change log file that lists the changes implemented after feedback on Part 1.
5. A readme file with instructions for how to compile and run the software. Remember to include all
instructions related to the database!

© The Independent Institute of Education (Pty) Ltd 2023


Page 6 of 23
21; 22; 23 2023

POE — Web Application (Marks: 100)


The desktop application is now quite useful with the data being stored between runs. But having
to always use a desktop computer to run the program is maybe not the most flexible user
experience. Instead, create a web application that will allow the user to access their data from any
device that has a browser.
You are required to develop an ASP.NET Core web application for this part. It should have all the
same functionality as the application in Part 2, with your choice of one of the following features
added:
1. The software shall display in the format of a graph over time the number of hours spent on a module
per week. The ideal calculated number of hours should also be displayed on the graph.
OR
2. The user shall be able to set aside a specific day of the week for each module. When the website is
accessed, a reminder must be shown that tells the user which module is planned for the day.

Non-functional requirements:
1. You must again reuse the custom class library implemented in Part 2.
2. You must make use of ASP.NET Core.

Submit the following items for this part:


1. Source code including both the class library and web application.
2. Unified Modelling Language (UML) class diagram showing the classes in both the class library and
web application. Indicate which changes you had to make to the class library. You may use any
software you choose to create the diagram, but the file you submit must be a .PDF export of your
diagram.
3. Any additional artefacts that are required to run the application, for example, a SQL script to create
tables, if required.
4. A readme file with instructions for how to compile and run the software. Remember to include all
instructions related to the database!
5. A short user manual (1 200 to 1 500 words), including screenshots, that explains how to use the
website. You may use any application of your choice to create the user manual, but the file you
submit must be a .PDF export of the document.

Note: The manual will be marked only up to 1 500 words. Any extra words over the limit will be
disregarded.

[TOTAL MARKS: 300]

© The Independent Institute of Education (Pty) Ltd 2023


Page 7 of 23
21; 22; 23 2023

Assessment Sheet (Marking Rubric)_________________________________________________________________________________________________

Please note: Tear off this section and attach it to your work when you submit it. If this is an online submission, then this information needs to be included in
the online submission.

MODULE NAME: MODULE CODE:

PROGRAMMING 2B PROG6212

STUDENT NAME:
STUDENT NUMBER:

PART 1 – BASIC APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App Functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can add implemented or implemented with implemented with perfectly without
multiple modules does not work at all. some bugs. only one or two any errors.
for the semester • The feature is bugs.
with all the implemented, but
required data. The there are lots of
data is stored in bugs.
memory.

[10 Marks] 0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 8 of 23
21; 22; 23 2023

PART 1 – BASIC APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can enter implemented or implemented with implemented with perfectly without
the number of does not work at all. some bugs. only one or two any errors.
weeks and start • The feature is bugs.
date for the first implemented, but
week, and this is there are lots of
stored in memory. bugs.

[10 Marks]

0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks


App functionality: • The feature is not • The feature is • The feature is well • The feature works
The list of modules implemented or implemented with implemented with perfectly without
is displayed to the does not work at all. some bugs. only one or two any errors.
user. • The feature is bugs.
implemented, but
[10 Marks] there are lots of
bugs.

0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 9 of 23
21; 22; 23 2023

PART 1 – BASIC APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The hours per week implemented or implemented with implemented with perfectly without
is correctly does not work at all. some bugs. only one or two any errors.
calculated and • The feature is bugs.
displayed to the implemented, but
user. there are lots of
bugs.
[10 Marks]

0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks


App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can record implemented or implemented with implemented with perfectly without
hours spent on a does not work at all. some bugs. only one or two any errors.
module and this is • The feature is bugs.
stored in memory. implemented, but
there are lots of
[10 Marks] bugs.

0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 10 of 23
21; 22; 23 2023

PART 1 – BASIC APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The remaining implemented or implemented with implemented with perfectly without
hours for the week does not work at all. some bugs. only one or two any errors.
are correctly • The feature is bugs.
calculated and implemented, but
displayed to the there are lots of
user. bugs.

[10 Marks] 0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks


Usability: • The user interface is • The user interface • The user interface is • The user interface is
The user interface completely can be used but is well implemented excellently
is easy to use. confused and not very logical. with a few small implemented and
illogical. useability problems. very easy to use.
[10 Marks]

0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks


Application • LINQ is not used at • LINQ is used with • LINQ is used with • The application
Structure: all in the some issues in the one or two small makes excellent use
The application application. implementation. mistakes in the of LINQ to
makes use of LINQ. • LINQ is used, but it implementation. manipulate data.
does not work as
[5 Marks] expected.

0 – 1 Mark 2 – 3 Marks 3 – 4 Marks 5 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 11 of 23
21; 22; 23 2023

PART 1 – BASIC APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
Application • No custom class • A custom class • A custom class • A custom class
Structure: library was created. library with some library with some library was created
A custom class • A custom class classes was created classes was created that handles all the
library was created. library was created, and is used by the and is used by the data and logic.
but it doesn’t application, but application.
[5 Marks] contain much code there are some
or is not used. issues.

0 – 1 Mark 2 – 3 Marks 3 – 4 Marks 5 Marks


Coding Standards: • The code is poorly • Code structure can • The code is mostly • Code is excellently
The code is well structured, with no be somewhat well structured, structured, easy to
structured and naming convention improved or too few with some read, and with
documented. used and no comments included. comments included. sufficient detail in
comments included. the comments.
[5 Marks] • The code is not well
structured but
somewhat readable,
and very few
comments are
included.

0 – 1 Mark 2 – 3 Marks 3 – 4 Marks 5 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 12 of 23
21; 22; 23 2023

PART 1 – BASIC APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
Documentation: • No diagram is • A partial diagram • A good diagram • An excellent
UML diagram included, or the includes at least half with only one or diagram that
accurately reflects diagram doesn’t of the classes and two mistakes. accurately reflects
the class structure. reflect the methods. the design of the
application at all. application.
[10 Marks] • A partial diagram is
included with most
of the classes and
methods missing.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
Documentation: • No readme file is • The readme file • The readme file • An excellent
The readme file included, or the presents some presents most of readme file is
provides enough readme file doesn’t information about the information included that
information to run provide any useful running the app but about running the explains all the
the app. information about is missing some app but could be required details
running the crucial steps. more detailed. about running the
[5 Marks] application. app.
• The readme file
contains
information, but it is
hard to understand
or doesn’t work.
0 – 1 Mark 2 – 3 Marks 4 Marks 5 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 13 of 23
21; 22; 23 2023

PART 2 – PERSISTING THE DATA


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
Updates: • Little or no feedback • Around half of the • Most feedback was • Excellent
All the feedback was implemented. feedback was implemented. implementation of
provided on Part 1 implemented. all feedback
has been provided.
implemented.

[10 Marks]
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The data is saved implemented or implemented with implemented with perfectly without
to a SQL database does not work at all. some bugs. only one or two any errors.
and loaded again • The feature is bugs.
when the implemented, but
application is there are lots of
restarted. bugs.

[15 Marks] 0 – 6 Marks 7 – 9 Marks 10 – 11 Marks 12 – 15 Marks


App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can implemented or implemented with implemented with perfectly without
register using a does not work at all. some bugs. only one or two any errors.
username and • The feature is bugs.
password. implemented, but
there are lots of
[10 Marks] bugs.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 14 of 23
21; 22; 23 2023

PART 2 – PERSISTING THE DATA


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user stores a implemented or implemented with implemented with perfectly without
hash of the does not work at all. some bugs. only one or two any errors.
password and uses • The feature is bugs.
that to allow the implemented, but
user to log into the there are lots of
app. bugs.

[10 Marks] 0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks


App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can only implemented or implemented with implemented with perfectly without
see their own data, does not work at all. some bugs. only one or two any errors.
and never that of • The feature is bugs.
other users. implemented, but
there are lots of
[10 Marks] bugs.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
Usability: • The user interface is • The user interface • The user interface is • The user interface is
The user interface completely can be used but is well implemented excellently
is easy to use. confused and not very logical. with a few small implemented and
illogical. useability problems. very easy to use.
[10 Marks] 0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 15 of 23
21; 22; 23 2023

PART 2 – PERSISTING THE DATA


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
Application • No database access • A database access • A database access • A database access
Structure: technology is used. technology is technology is technology is
The application • A database access implemented with implemented with consistently
uses ADO.NET technology is used, some errors. only minor errors. implemented and
connected layer or but the works correctly.
Entity Framework. implementation
doesn’t work well.
[5 Marks] 0 – 1 Mark 2 – 3 Marks 4 Marks 5 Marks
Application • No multi-threading • Multi-threading is • Multi-threading is • Multi-threading is
Structure: The is implemented. only partially implemented in correctly
application uses implemented or only most places, with implemented
multi-threading. working under some exceptions. throughout the
certain application.
[5 Marks] circumstances.
0 – 1 Mark 2 – 3 Marks 4 Marks 5 Marks
Coding Standards: • The code is poorly • Code structure can • The code is mostly • Code is excellently
The code is well structured, no be somewhat well structured, structured, easy to
structured and naming convention improved, or too with some read, and with
documented. was used, and few comments comments included. sufficient detail in
comments are not included. the comments.
[5 Marks] included.
• The code is not well
structured but
somewhat readable,

© The Independent Institute of Education (Pty) Ltd 2023


Page 16 of 23
21; 22; 23 2023

PART 2 – PERSISTING THE DATA


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
and very few
comments are
included.
0 – 1 Mark 2 – 3 Marks 4 Marks 5 Marks
Documentation: • No diagram is • A partial diagram • A good diagram • An excellent
UML diagram included, or the includes at least half with only one or diagram that
accurately reflects diagram doesn’t of the classes and two mistakes. accurately reflects
the class structure. reflect the methods. the design of the
application at all. application.
[10 Marks] • A partial diagram is
included with most
of the classes and
methods missing.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
Documentation: • No readme file is • The readme file • The readme file • An excellent
The readme file included, or the presents some presents most of readme file is
provides enough readme file doesn’t information about the information included that
information to run provide any useful running the app but about running the explains all the
the app. information about is missing some app but could be required details
running the crucial steps. more detailed. about running the
[10 Marks] application. app.
• The readme file
contains
information, but it is

© The Independent Institute of Education (Pty) Ltd 2023


Page 17 of 23
21; 22; 23 2023

PART 2 – PERSISTING THE DATA


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
hard to understand
or doesn’t work.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 18 of 23
21; 22; 23 2023

PORTFOLIO OF EVIDENCE – WEB APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can implemented or implemented with implemented with perfectly without
register and log does not work at all. some bugs. only one or two any errors.
into the web app. • The feature is bugs.
implemented, but
[10 Marks] there are lots of
bugs.

0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can add implemented or implemented with implemented with perfectly without
multiple modules does not work at all. some bugs. only one or two any errors.
for a semester and • The feature is bugs.
record the number implemented, but
of weeks and start there are lots of
date of the bugs.
semester.

[10 Marks]
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 19 of 23
21; 22; 23 2023

PORTFOLIO OF EVIDENCE – WEB APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The list of modules implemented or implemented with implemented with perfectly without
together with the does not work at all. some bugs. only one or two any errors.
correctly calculated • The feature is bugs.
number of hours implemented, but
per week, is there are lots of
displayed. bugs.

[10 Marks] 0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks


App functionality: • The feature is not • The feature is • The feature is well • The feature works
The hours spent on implemented or implemented with implemented with perfectly without
a module can be does not work at all. some bugs. only one or two any errors.
captured, and the • The feature is bugs.
number of self- implemented, but
study hours there are lots of
remaining is bugs.
correctly calculated
and displayed.

[10 Marks] 0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 20 of 23
21; 22; 23 2023

PORTFOLIO OF EVIDENCE – WEB APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The data is implemented or implemented with implemented with perfectly without
persisted in the does not work at all. some bugs. only one or two any errors.
database and • The feature is bugs.
loaded again when implemented, but
the user logs in the there are lots of
next time. bugs.

[10 Marks] 0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks


App feature: • The feature is not • The feature is • The feature is well • The feature works
New feature (graph implemented or implemented with implemented with perfectly without
or setting aside a does not work at all. some bugs. only one or two any errors.
day for a module) • The feature is bugs.
works correctly. implemented, but
there are lots of
[10 Marks] bugs.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
Coding Standards: • The code is poorly • The code structure • The code is mostly • The code is
The code is well structured, with no can be somewhat well structured, excellently
structured and naming convention improved or too few with some structured, easy to
documented. used and no comments included. comments included. read, and with
comments included. sufficient detail in
[5 Marks] • The code is not well the comments.
structured but

© The Independent Institute of Education (Pty) Ltd 2023


Page 21 of 23
21; 22; 23 2023

PORTFOLIO OF EVIDENCE – WEB APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
somewhat readable,
and very few
comments are
included.
0 – 1 Marks 2 – 3 Marks 4 Marks 5 Marks
Documentation: • No diagram is • A partial diagram is • A good diagram • An excellent
UML diagram included, or the included with at with only one or diagram that
accurately reflects diagram doesn’t least half of the two mistakes. accurately reflects
the class structure. reflect the classes and methods the design of the
application at all. included. application.
[10 Marks] • A partial diagram is
included with most
of the classes and
methods missing.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
Documentation: • Not included or • A partial user • Mostly complete • Complete user
The user manual is almost no detail. manual is included user manual manual included.
well structured • Some information is that covers the included.
with useful included. essential features.
screenshots.

[15 Marks]
0 – 6 Marks 7 – 9 Marks 10 – 11 Marks 12 – 15 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 22 of 23
21; 22; 23 2023

PORTFOLIO OF EVIDENCE – WEB APPLICATION


Marking Criteria Does not meet the Meets the Partially exceeds the Greatly exceeds the Feedback
required standard required standard required standard required standard
(0% – 49%) (50% – 64%) (65% – 74%) (75% – 100%)
Documentation: • No readme file is • The readme file • The readme file • An excellent
The readme file included, or the presents some presents most of readme file is
provides enough readme file doesn’t information about the information included that
information to run provide any helpful running the app but about running the explains all the
the app. information about is missing some app but could be required details
running the important steps. more detailed. about running the
[10 Marks] application. app.
• The readme file
contains
information, but it is
hard to understand
or doesn’t work.
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks

© The Independent Institute of Education (Pty) Ltd 2023


Page 23 of 23

You might also like