You are on page 1of 15

Problem Description

TechU does not have enough information about the tests offered and lacks the ability to identify
where improvements can be made in the courses that the university offers. In addition, it cannot
determine what professors, students, or courses have high or low pass rates.

Some problems that may occur within the organization include the inability to find room for
improvement, difficulty in evaluating performance, and limited availability to make data-driven
decisions. Without proper data to identify room for improvement, TechU lacks the ability to
pinpoint certain classes that may need updating or enhancements. This will lead to outdated
course offerings and decreased student satisfaction. In addition, TechU will not be able to
evaluate the performance of students, which makes it difficult to assess the overall effectiveness
of the course and instructors. This can lead to a lack of accountability and the inability to
increase the pass rate and see what works best for students. Finally, there is a limited ability to
make data-driven decisions regarding curriculum planning, resource allocation, and strategic
improvements. This may lead to missed opportunities and reduced competitiveness with other
schools. TechU may lose funding from sponsors, as well, due to the institution not being able to
provide clear data on how successful their students are and how the sponsor money is improving
the university.

Proposed Solution and Objectives

The solution I propose aims to design a more efficient system for TechU to be able to track and
manage information about students, tests, instructors, classes, and test results. The objective of
this solution is to improve visibility, enhance decision-making, and streamline processes.
Improving visibility will allow TechU to gain a more insightful understanding of the classes,
instructors, students, tests, and pass rates to better identify what is working and what isn’t. In
addition, This solution will also enhance decision-making by providing better-understood data
for TechU to view that allows them to make informed decisions about classes offered, tests, and
which instructors seem to have the highest success rate. Finally, the solution will make tracking
and managing of testing, students, and instructors extremely easy.

Entities, Attributes, and Keys


Table 1: STUDENTS (StudentID(PK), StudentFirstName, StudentLastName)
This table provides information for the students enrolled at TechU. StudentID is a unique
identifier for each student and is the primary key for this table. StudentFirstName is the first
name of each student, while StudentLastName is the last name for each student.

StudentID StudentFirstName StudentLastName


123456 Keaton Fleming

234567 Anabella Atkins

345678 Itzel Maynard

456789 Lane Kennedy

567891 Sana Bridges

293845 Sierra Wong

876543 Macie Santiago

Table 2: TESTPROVIDER (TestID(PK), TestProvider)


This table provides information about the TestProvider, including the TestID and the
corresponding TestProvider. The TestProviderID is the unique identifier for each test provider
and is the primary key in this table. TestProvider gives the name of who provides the test.

TestProviderID TestProvider

1 Cisco

2 Microsoft

3 CompTIA

Table 3: TEST (TestID(PK), TestName, ClassCode, TestProviderID(FK))


This table provides information about the Test, the TestName, and which class takes the test as
well as who the TestProvider is, which refers back to the TestProvider table. The TestID is the
primary key and unique identifier for the TestName. The TestName gives the name of the test.
ClassCode provides the code of the class associated with the test. The TestProviderID is the
foreign key within this table, referencing the TestProvider associated with each test.

TestID TestName ClassCode TestProviderID

1 CCNA NET3000 1

2 MCSE COM3000 2

3 CompTIA A+ COM1000 3

4 CompTIA Network+ NET2000 3

5 MCSA COM2000 2
Table 4: INSTRUCTOR (InstructorID(PK), InstructorLastName, InstructorFirstName)
This table details information about the Instructor including their ID, lastname, and firstname.
The InstructorID is the primary key and unique identifier for the professor. The
InstructorLastName identifies the last name of the instructor. The InstructorFirstName identifies
the first name of the instructor.

InstructorID InstructorLastName InstructorFirstName

125425 Gonzales Maverick

369758 Holmes Mia

254236 Rowland Mary

412569 McKay Luis

425687 Taylor Brandon

Table 5: CLASS (ClassCode(PK), ClassName, InstructorID(FK))


This table has the classcode, classname, and the instructor who teaches the class using their
InstructorID as the primary key which refers back to the Instructor table. The ClassCode is the
primary key and unique identifier for the class. ClassName details what the name of the class is.
The foreign key within this table is the InstructorID which tells what instructor is teaching the
class.

ClassCode ClassName InstructorID

1 Advanced Networking 369758

2 Advanced Operating Systems 254236

3 Introduction to Computers 425687

4 Introduction to Networking 369758

5 Introduction to Operating Systems 412569

Table 6: TEST TAKEN (TestTakenID(PK), StudentID(FK), TestID(FK), ClassCode(FK), Date,


PassFail)
This table discusses the TestTaken by which student, the test taken, what class the test was taken
for, the date, and whether or not they passed or failed. The primary key of this table is the
TestTakenID which uniquely identifies each test taken entry. StudentID, TestID, and ClassCode
are the foreign keys of this table. StudentID refers to what student has taken the test. The TestID
identifies which test they took, and the ClassCode identifies which class is associated with the
test. The date identifies when the test was taken, and the PassFail column determines whether or
not the student passed or failed.

TestTakenID StudentID TestID ClassCode Date PassFail

1 123456 1 1 2020-03-01 F

2 123456 1 1 2020-09-15 P

3 234567 1 1 2020-03-01 P

4 345678 1 1 2020-03-01 F

5 456789 1 1 2020-03-01 P

6 567891 1 1 2020-03-01 F

7 293845 2 2 2020-09-01 P

8 345678 2 2 2020-09-01 F

9 345678 2 2 2021-03-01 P

10 456789 2 2 2020-09-01 F

11 456789 2 2 2020-03-01 P

12 123456 3 3 2021-05-01 P

13 234567 3 3 2021-05-01 P

14 345678 3 3 2021-05-01 P

15 456789 3 3 2021-05-01 F

16 234567 4 4 2021-05-01 P

17 345678 4 4 2021-05-01 F

18 345678 4 4 2021-08-15 P

19 456789 4 4 2021-05-01 F

20 456789 4 4 2021-08-15 P

21 567891 4 4 2021-08-15 P

22 876543 4 4 2021-08-15 F
23 293845 5 5 2021-08-15 P

24 345678 5 5 2021-08-15 P

25 456789 5 5 2021-08-15 P

Apex Tables:

Table 1: Student
Table 2: TestProvider
Table 3: Test
Table 4: Instructor
Table 5: Class
Table 6: TestTaken
Apex Queries
1. List the student and test information, as well as and pass/fail information for each
test taken. Sort by student last name, first name and test taken:
2. List the number of tests passed for each test:

Apex Form
Entry screen to enter student information:

Apex Report
Produce a report showing all tests taken, sorted by test taken and date taken:

You might also like