CSEC INFORMATION TECHNOLOGY
(GENERAL PROFICIENCY)
PAPER 03 – SCHOOL BASED ASSESSMENT
2024-2025
Practical Assignments
Database Management
Spreadsheet
Word-Processing
Web Based Design
Problem-Solving and Programming
(c) Campion College
DESCRIPTION OF PROJECT
You are the manager of a new party rental company in your area (make one up, Do not use
any existing company name). This company was established to help individuals and small
to medium-sized companies meet their demands for equipment for various events and
celebrations, including weddings, birthdays, corporate events, and more.
Members must be 18 years or older to reserve or rent equipment from the company.
Reservations will only be taken with a valid ID (Driver's License, Passport, National ID).
Equipment may be rented the same day, but to ensure availability, members may secure a
reservation any day before the desired pick-up day.
Equipment can only be picked up on the day the rental period begins. If the member
needs to pick up the equipment any earlier, he/she must pay for those extra days.
Manager Responsibilities:
Recording all relevant details related to the rental and return of equipment for each
client.
Keeping track of monies collected and any outstanding balances.
Drafting and distributing a rental agreement booklet.
Creating a website to promote your rental company.
Develop software to automate these processes.
To effectively carry out your duties, you are required to utilize suitable word-processing,
web page design, spreadsheet, and database management, as well as a programming
application to design and implement computer-based solutions to the tasks involved and
make full use of the integrated features of the software.
DATABASE – 20MARKS
Database Management Instructions
You are required to create a database with the appropriate tables to record the equipment
rental data. You presently have 20 clients. The database should be named after the
company.
Task A - Tables and Form
Use your database management system to create the Client, Inventory, and Rental tables
with the specified fields and data types.
Populate the tables with initial data. You can create sample data for the 20 clients and
corresponding inventory items. Inventory includes but not limited to various designs of
chairs, tables, decorative items serving equipment, utensils, stages, lighting, bouncy
houses etc. Add at least 20 different items.
Client Table: Fields: ClientId, Last Name, First Name, Gender, Company Name, Address,
Parish, Contact Number, IDType, IDNumber, Date of Birth, Age.
Inventory Table: Fields: EquipTypeNo, Equipment Name, Year Manufactured, Make,
Supplier, Cost, Noinstock.
Rental Table: Fields: ClientId, Event type, EquipTypeNo, Date of Issue, Rental Rate Per
Day, Damaged, Returned, Date Returned, Condition.
Note: If equipment is not returned, indicate in the Condition and Damaged fields that the
information is not available. There must be a minimum of 3 equipment not returned.
The Condition field should be of data type text and indicate Not Returned , Unchanged,
Minimal, Moderate, or Severe condition. This should be a drop down field. Please make
sensible correlations with the Damaged and Condition field.
Event type can be but not limited to birthday party, wedding, school event, social event or
company conference.
Sort the Rental Table on Damaged in ascending order.
Establish Relationships:
Establish the appropriate relationships among the Client, Inventory, and Rental tables.
Create a Form:
Design a form to showcase client information from the Rental Table. The form should
integrate key fields from both the Client and Rental tables to offer a complete view of each
client's rental activities, with the Rental table displayed as a sub-form. Ensure the form is
user-friendly and facilitates easy navigation and data entry. It must include three buttons, a
header with a logo, and be aesthetically pleasing.
DATABASE
Task B - Queries
List all the Clients that are all from the same parish. This should be done for any ONE
parish. Display the Clients ID, names, address, parish and gender. Name this query
ClientParish.
List the equipment that were not returned or equipment returned in a minimal,
moderate or severe condition. The equipment name, condition and the original cost
should also be included. Name this query Condition of Equipment.
It is projected that the cost of equipment will increase by 15%. Create a calculated field
to show the value for each after this increase. Display the EquipTypeNo, Equipment
Name, Supplier, Original Cost, and the Cost inclusive of the Increase. Name this query
Increase.
List the names of the clients, their ID numbers, Company Name, Name of Equipment
rented as well as their addresses. Name this query “MAILING LIST”.
Task C - Reports
You are required to generate a comprehensive report displaying all the equipment details.
Include the following fields in the report: Name of Equipment, Manufacturer, Number in
Stock (Noinstock), Damage and Condition. Group the equipment by their Damage. Sort
the grouped data by Condition in Descending order. Use the summary options feature to
calculate and display the average Number in Stock (Noinstock) for each group. Title the
report "Equipment Condition Summary", add a sub title as a second line. Ensure the report
is well-organized and easy to read.
SPREADSHEET – 20MARKS
Spreadsheet Instructions
Since the company is new, it will be employing a market penetration strategy that will require
each client to pay a flat fee of $100,000.00.
Task A
Retrieve from the database the ID number and name of each client, along with the name and
rental cost of equipment, its current condition, and whether it has been returned. Ensure that the
data matches the information stored in the database. Name this sheet CLIENT. (HINT: Create a
query to extract this information and import it).
Sort the Client Data on Returned then by Condition in ascending order.
Center each column heading, set the font size to 14.
Create a Sheet title Your Company Name + “Client Costing” and center it across all column
heading. Set the font size to 28.
At the end of each rental period, the equipment distributed to each client is collected. Every piece
of Equipment is inspected and assessed to determine whether it was returned in an unsatisfactory
condition or not. The client will be required to pay a percentage of the original cost of the
equipment if not returned or damaged. The rate to be applied is dependent on the condition of the
equipment as shown in the table below.
Create a new sheet called Condition Rates and add the following table of information:
CONDITION RATE (of original cost)
Minimal 25%
Moderate 60%
Severe 125%
Not Returned 125%
Unchanged 0%
Flat Fee $100000
Task B
Create columns in the CLIENT Sheet to calculate the Sub-total, Deposit Paid, Damage Percentage,
Damage Fees and Outstanding Balance.
The Sub-total is calculated by the following formula: Flat fee + Original Cost of Equipment.
The Deposit Paid should be at least half the Sub-total. However, some clients may have paid more,
up to the full Sub-total amount. Use appropriate logic to determine each client's deposit amount.
Use the VLOOKUP function to determine each client's Damage Percentage from the Condition
Rate Sheet.
Calculate the Damage Fees as Damage Percentage x Original Cost of Equipment.
The company wants to encourage their renters to return the equipment in good condition. Using
an IF statement, create a field that will calculate a 10% Discount on the subtotal for all Unchanged
equipment.
Craft a formula that will determine the clients Outstanding Balance based on all the above
information.
Use one function to determine the Total Outstanding Balance owed to the company. Use a yellow
background to highlight this cell.
SPREADSHEET
Task B continued
In a separate section of the CLIENT worksheet, use an Advanced Filter to extract client and
equipment information for equipment that was not returned. Place a border around the filter
criteria. Add a title "Not Returned," merge, and center it across all relevant fields.
Task C
Create a separate worksheet titled Pivot Table and Chart.
Create a Pivot Table that sums the Outstanding Balance, filtered according to the Condition
of the equipment.
Use the data from the Pivot Table to create a Pie Chart. Include appropriate labeling for the
chart title, and data labels.
All worksheets should be formatted appropriately (currency, percentage, wrap text, merge cells
etc.). Save the spreadsheet as Your Company name + “Revenue and Income”.
WORD PROCESSING – 20MARKS
Word Processing Instructions
You are required to create a rental agreement booklet in Microsoft Word. This booklet
should be comprehensive, visually appealing, and include all necessary details and terms
for renting equipment from the company. It should also include fillable forms for client
information.
Design the cover page with the company’s logo, title (“Rental Agreement Booklet”), and
contact information. Bold and Underline the booklet title, set the font to 18, and center
justify the title.
Insert a Table of Contents and ensure that all main sections and subsections of the
booklet are included in the Table of Contents.
Use various headings for all main sections and subsections to ensure they appear in the
Table of Contents.
Apply consistent font styles and sizes throughout the document.
Insert page numbers at the bottom of each page.
Insert the company tag line on the bottom center of each page.
Insert the company name and logo on the top right of each page.
Set margins to 1 inch on all sides for a professional appearance.
Add Sections and Content:
Introduction:
Briefly describe the company and the purpose of the rental agreement booklet.
Rental Terms and Conditions:
Include detailed information about rental policies, responsibilities, and obligations.
Reservation and Payment:
Explain the reservation process and payment terms.
Return Policy:
Outline the procedure and terms for returning equipment.
Damage and Loss:
In a table create a full description of classification of damage (minimal damage,
moderately damaged and severely damaged, unchanged) include images to
show an example of each level of damage. Ensure your table has appropriate
formatting features such as bordering and cell shading.
Client and Rental Information:
Provide fillable form with sections
Client Details: Full Name, Company Name, Company Address, ID Type (Driver's
License, Passport, National ID),ID Number, Date of Birth
Equipment Details: Name of Equipment, Make/Manufacturer Model, Date
Required
Returned Section (to be filled out by the company):Date Returned, Condition
(Unchanged, Minimal Damage, Moderately Damaged, Severely Damaged), Total
Amount Charged (including rental fee, damage fees, and any additional charges)
Inspected By (Company Representative Name)
Contact Information:
Provide the company’s contact details for client inquiries. Include the link to the
Company Website. Center Align this information on the last page.
Save the document as Your Company name +”Rental Agreement”.
WEB PAGE DESIGN - 10 MARKS
To establish a strong web presence and attract more clients online, you are required to
design a webpage that provides general information about your company and its services.
This website should include several key pages and sections:
1. About Us Page:
Include the company’s logo, name, and contact information (email/phone). Ensure
the email links to your company email address.
2. Equipment for Rental:
Display images of all the available equipment your rental company offers.
Highlight current and upcoming promotions on special rental rates.
Provide details about the make and model of the equipment, especially new
additions.
Include information on how to care for, secure, and maintain rental equipment to
prevent damage and loss.
3. Past Events:
Showcase images of events where your equipment has been used.
Include testimonials from past clients.
4. Rental Agreement:
Provide a link to the company’s rental agreement document.
Ensure the webpage uses appropriate graphics and text, with a layout suitable for the
intended audience. This section should be created using Google Sites or Wix. The site
must be published and publicly accessible, with the editable section of the URL reflecting
the name of your company.
PROBLEM-SOLVING AND
PROGRAMMING - 15 MARKS
At the end of the rental period, calculate the balance owed by each client based on the
condition of the returned equipment. If all equipment is in good condition and none are
missing, the client is not charged any additional cost. If any equipment is damaged or lost,
the client must pay an additional cost based on the severity of the damage.
Task A - The Algorithm
Develop a pseudocode algorithm that accepts as input client information of an unspecified
number of clients registered to the company.
Accept client information:
Full Name
Contact Information (Phone Number, Email Address)
Address
ID Type (Driver's License, Passport, National ID)
ID Number
Date of Birth
Company Name
Accept rental information:
Name of Equipment
Equipment ID
Condition of Equipment (unchanged, minimal, moderate, severe, not returned)
Calculate balance owed:
Set flat rate for equipment rental: 100000
Accept initial deposit(may be less than the full rental cost)
Determine additional cost based on equipment condition:
0% of original cost if unchanged (good condition) A discount of 10% must be
calculated here.
25% of original cost if minimal damage
60% of original cost if moderate damage
125% of original cost if severe damage or not returned
Output an invoice including client information, initial payment, additional cost, and
total balance owed
Data Dictionary - A table listing the variables in alphabetical order, datatype, and
description of all the variables used in the algorithm.
Task B - The Trace Table
Create a Trace Table:
Define columns for each variable.
Populate the table with test data from the spreadsheet section.
Step through the pseudocode line by line, updating the trace table to reflect the
state of each variable
Task C - Program Implementation
Write Python Code:
Welcome screen with Company Name
Accept client information and rental information
Calculate the balance owed based on the condition of the returned equipment
Output an invoice for each client display Sub-total, Deposit Paid, Discount, Damage
Fees, and Total Amount.
Output summary information after all the clients information is inputted to show
the total owing to the company, the number of damaged equipment from each
category (minimal, moderate, serve and no change) and display the percentage of
damaged equipment of those rented.
PROBLEM-SOLVING AND
PROGRAMMING
Task D - Documentation
Create a word document that will contain the following:
1. Cover Page This must have your centre name, centre number, candidate full name,
candidate number (leave the space until you have it), and teacher name, Project
Type: Word Processing.
2. Problem Statement – a description of the reason your company needs you to create
this software.
3. Algorithm – This should contain:
a. Data Dictionary - A table listing the variables in alphabetical order, datatype, and
description of all the variables used in the algorithm.
b. The Pseudocode/Flowchart Algorithm. If the pseudocode is chosen each line
should be numbered and all indentation/spacing rules adhered to.
4. Trace table – a desk check of the algorithm
5. The Python Code – a copy of the code with the line numbers and associated correct
code formatting.
6. The Working Program – This section contains screenshots of the working program
at each stage of the data entry process to conclusion of the execution of the
software.
SUBMISSION GUIDELINES
Your SBA will be submitted in section on CANVAS over the course of the next year. The
first drafts will be uploaded to a CANVAS portal that will be made available on or before
the day it is due.
Files to be submitted:
Spreadsheet - Your Company name + “Revenue and Income”.xlsx
Database – Your Company name + “DB”.accdb
Website – Link to be placed in the Word Processing Report.
Word Processing – Your Company name +”Rental Agreement”.docx
Problem Solving & Programming Document - Your Company Name +”Software”.pdf
Python Code - Your Company Name +”Software”.py
Proposed Timeline for Submission. Deadline dates stated here are only a guide and are
subject to change as deemed fit by the class teacher.
✓ Database Draft – September 13, 2023
✓ Database Final – September 27, 2023
✓ Spreadsheet Draft – October 12, 2023
✓ Spreadsheet Final – October 25, 2023
✓ Webpage Draft – November 8, 2023
✓ Webpage Final – November 15, 2023
✓ Word Processing Draft – November 22, 2023
✓ Word Processing Final – December 6, 2023
✓ Problem Solving and Programming Draft Task A – TBA
✓ Problem Solving and Programming Draft Task B – TBA
✓ Problem Solving and Programming Draft Task C – TBA
✓ Problem Solving and Programming Final – TBA
NO EXCUSES! GET YOUR SBA DONE ONTIME!
Students should try to make their projects user-friendly. Presentation is very important,
and students should separate each section of the project with relevant separators so
that a reader can easily decipher what a particular section is about.
Do not wait for the deadlines, you may complete all and turn them in before the due
dates.
If you need to use the computers in the lab or to borrow a laptop from the library, speak
to your teacher so that arrangements can be made to accommodate you.
If you are coming to ask questions about the SBA, be sure to have your question paper
with you and a copy of what you have done so far.
ROLE OF THE TEACHER
The role of teacher is to:
(a) Assign the project for the School-Based Assessment.
(b) Provide guidance throughout the life of the projects. The teacher should
work with candidates to develop a project management chart with definite
timelines for achieving clearly identified objectives, from project inception to
project completion.
(c) Guide students through the SBA by helping to clarify the problem or by
discussing possible approaches to solving the problem. Teachers, while giving
guidance, should guard against providing a complete solution to the problem
for the candidate or prescribing a specific format that should be followed.
(d) Assess student’s skills in problem-solving and algorithm development using
flowcharts or pseudocode, coding an algorithm using the selected
programming language and the effective use of productivity tools to perform
prescribed activities. The development of the project is a continuous exercise
that occurs during scheduled class hours as well as outside class times. At a
time to be determined by the teacher the relevant component will be assessed
and the marks recorded. Copies of the completed documents should be kept by
both the teacher and students. The teacher should use the mark scheme
provided by CXC® and include any comments pertinent to the conduct of the
assessment.
(e) Guide students through the SBA by helping to clarify the problem or by
discussing possible formats.
(f) Ensure that students are allowed sufficient access to equipment to allow
successful completion of their projects.