0% found this document useful (0 votes)
17 views21 pages

Dumezulu Denis

The document outlines the design and functionality of an online learning application aimed at assisting learners in the Gauteng Department of Education system. It details user requirements for different roles, including learners, teachers, principals, and admin users, as well as the database structure and user interface design. The application will facilitate 24/7 access to educational resources, assignment management, and communication between learners and teachers.

Uploaded by

mopereonaledi
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)
17 views21 pages

Dumezulu Denis

The document outlines the design and functionality of an online learning application aimed at assisting learners in the Gauteng Department of Education system. It details user requirements for different roles, including learners, teachers, principals, and admin users, as well as the database structure and user interface design. The application will facilitate 24/7 access to educational resources, assignment management, and communication between learners and teachers.

Uploaded by

mopereonaledi
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/ 21

Hello

Formatted: Font: Tw Cen MT

Page 1 of 21
Muahluri Denis Dumezulu
Table of Contents
Scenario and Scope ........................................................................................................................ 4
User Requirements ......................................................................................................................... 5
Navigation and description of flow diagram .................................................................... 6
Design Structures .......................................................................................................................... 8
Access Database ........................................................................................................................ 8
Role of the Database ........................................................................................................... 8
Design the Database ............................................................................................................. 8
Design Views............................................................................................................................... 9
Table Relationships ............................................................................................................ 10
Classes and Objects................................................................................................................ 11
Text Files ..................................................................................................................................... 12
Arrays........................................................................................................................................... 12
Graphic User Interface ............................................................................................................. 13
Input-Process-Output Software Design Tool .................................................................... 16
Input ................................................................................................................................................ 16
Processing.................................................................................................................................... 19

Welcome .......................................................................................................................................... 19

Sign-Up .............................................................................................................................................. 19

Login ................................................................................................................................................. 19

Teacher Form .................................................................................................................................. 19


Output ............................................................................................................................................ 22
Scenario and Scope ................................................................................................................................. 3 Formatted: Default Paragraph Font, Font: +Body
(Calibri), English (South Africa), Check spelling and
grammar

Formatted: Font: Tw Cen MT

Page 2 of 21
Muahluri Denis Dumezulu
Scenario and Scope

Technology is evolving daily and sit brings new creative ways for us to learn, Teach
and Explore new adventures in Education. The Enhancement of technology created
a new method of Learning: Online Learning
Online Learning is a form of education which delivered and administered using the
internet. This type of learning ensures flexibility for its learners as classes are 100%
virtual and can be recorded and saved online.
My application will be offering extra assistance to learners enrolled under the
Gauteng Department of Education system, this will be in the form of question in
different types of Subjects and Topics. Learners will be able to broaden their
knowledge in their respective studies as this application will be available 24/7.
Learners will be able to apply time management skills and develop new skills as the
application will have a timeline for when assignments will be completed. This will all
be determined buy the subject teacher on when their work should be handed in and
the time it would take each learner to complete the given assignment of task.

Formatted: Font: Tw Cen MT

Page 3 of 21
Muahluri Denis Dumezulu
User Requirements

User Role Activity Limitation


Learner User Browse through The learner will sign - Cannot Access
assigned activities up/login, then they will any database
and assignments be prompted to information and
and send messages complete their cannot
to teachers about assignments and manipulate
questions they have homework’s as the exercises given.
about any topic teacher will would
have assigned them
work, they will also be
able to send the
teacher messages
about any queries
regarding their
schoolwork.
Teacher User Send Assignments The Teacher will login They cannot
and receive and view learner edit/Change
feedback from progress on all Learner progress
learners about activities and assign or learner user
activities new worksheets and information.
assignments to
learners. They will
also respond to
messages sent by the
learners.
Principal User Supervise Teacher The Principal will They cannot
and Learner Activity create accounts for edit/Change
and check teachers with no user Learner
completion reports of accounts and also progress, but
learner activities. they will check learner they can create
progress and will be accounts for new
able to monitor teachers in their
completion of the ATP respective
based on Activities schools.
which were completed
in class
Admin User Maintain the data in The admin user will They cannot
the database as well be responsible for edit/Change
as updating any updating learner learner progress,
details in the records and Teacher they cannot
database/Application records and creating create new
designs. Teacher profiles, they teacher accounts
will be able to delete as this will be
records of any user or handled by the
update records. school Principal.

Formatted: Font: Tw Cen MT

Page 4 of 21
Muahluri Denis Dumezulu
Navigation and description of flow diagram

Welcome Page (Form)

Are you a first Enter Personal


time user? Details and Sign
up Information

Are you the


Principal, Teacher,
Learner or Admin
user?

Enter Email
Address and
Password (login
Credentials)

View Learner Do you want to Are You Checking See Total number of
Performance View Test Scores your performance Users, Update
Scores and ATP or Assign New or completing Missing data and
coverage Assignment new assignment? delete idle accounts

Formatted: Font: Tw Cen MT

Page 5 of 21
Muahluri Denis Dumezulu
View separate Learner Enter Data for View Past
Records and Detailed new Assignment Performanc
Class Records. e record.

Upload/View
corrections of
Past
Assignments

Appeal Test
Decisions

Terminate EdTech

Formatted: Font: Tw Cen MT

Page 6 of 21
Muahluri Denis Dumezulu
Design Structures
Access Database
Role of the Database

The Database will be used to store all the Information that enable the application to perform
its core functionality of providing learners with digitalized results and connecting Teachers to
their specific learners. The Primary Information (Foreign Key) will be the LearnerID from the
tblLearners Table, This key will use a one to many relationship connecting it with the
tblResults table to ensure each learner view their specified results.

Design the Database

This is tblLearners which has the information of Learner Users

This is tblTeachers which has the information of all Teachers

This is tblResults which has all Results for all Learners

Formatted: Font: Tw Cen MT

Page 7 of 21
Muahluri Denis Dumezulu
Design Views

This is the design View of tblLearners

This is the design View of tblTeachers

This is the design View of tblResults

Formatted: Font: Tw Cen MT

Page 8 of 21
Muahluri Denis Dumezulu
Table Relationships

Primary key of
tblResults

Formatted: Font: Tw Cen MT

Page 9 of 21
Muahluri Denis Dumezulu
Classes and Objects

I will create a unit (Marks_u) which will have all the calculations for all the marks and
conventions for each test weighing in order to calculate accurate averages. This unit with be
called in 5+ forms to be able to sort learner records according to their own weightings to
accurately calculate the learner results.

TMarks
fPHSC : Real;
fGradeAvg : Real;
fMATH : Real;
fLFSC : Real;
fLIFE : Real;
fClassAvg : Real;
fLearnerAvg : Real;
fINFT : Real;
fENGHL : Real;
fACCN : Real;
fZULFA : Real;
fAchieved : String;
Constructor create(rPHSCTest : Real, rPHSCInv : Real, rMATHTest1: Real, rMATHTest2
:Real, rMathInv : Real, rINFTTHR : Real, rINFTPrac : Real, rACCNTest : real, rACCNSBA
: Real, rLFSCTest : Real, rLFSCSBA : Real, rZULFAOr : Real, rZULFASP : Real,
rZULFATest : Real, rLIFEPE : Real, rLIFESBA : Real, rENGHLOr : Real, rENGHlSp :
Real, rENGHLTest : Real , sAchieve : String );

Function CalcPHSC : Real;


Function CalcMATH : Real;
Function CalcLIFE : Real;
Function DetAchv : String;
Function CalcINFT : Real;
Function CalcZULFA : Real;
Function CalcENGHL : Real;
Function CalcACCN : Real;
Function CalcLFSC : Real;

Attribute/Fields
Class Name
These are the field
Names, Behaviours/Met
Declared/Specified
Name of the Class on hods
Under private
section of the the Unit. These are
TMarks_u. methods/
Calculations
declared under the
Public Section of
This Diagram is UML (Unified modelling
the class.
Language)

Refer to Page 12 of IT is gr8! @ Grade 12 by


Study Opportunities Published January 2015
Formatted: Font: Tw Cen MT

Page 10 of 21
Muahluri Denis Dumezulu
Text Files

 I will be making the use of Text files to display the ‘HELP’ information for users who
may encounter any problems navigating through the application and any users who
are challenged by the complex data formats presented. The Help Information will
clearly explain the functions of the application separately (For Non Admin Users) and
it will also clearly explain codes for all supported functions of the application (For
Admin Users).
 I will also use the Text File to store separate Learner files. To ensure that Learner
data is backed up as marks are stored on the Text files. The Assignment answers will
also be stored in the text files as they do not need to be stored for a long time as
assignments are constantly updated as new work is introduced to the learners.

Arrays

 I will use arrays to capture Learner answers as their answer the assignments to help
compare them to those of the memo in the Text Files.
 I will also use arrays to arrange Learners according to their specified classes on the
analysis of the Year End Results.
 I will also use arrays to Append Learner marks in the text Files for backup purposes
in case the Database becomes unavailable to store new marks for Learners.

Formatted: Font: Tw Cen MT

Page 11 of 21
Muahluri Denis Dumezulu
Graphic User Interface
Welcome Page(Form)

This Tab allows new


users to register
their accounts Sign-Up Page (Tab)

Formatted: Font: Tw Cen MT

Page 12 of 21
Muahluri Denis Dumezulu
This Page allow Pre-
existing users to Login Page (Tab)
access their accounts

This Form allows Teacher to


assign new work to their
learners

Formatted: Font: Tw Cen MT

Page 13 of 21
Muahluri Denis Dumezulu
This Page Shows Learners
assignments the have to complete

Principal Page

Principal is able to view


results of learners and see
how the ATP is being
covered on the dbGrid Formatted: Font: Tw Cen MT

Page 14 of 21
Muahluri Denis Dumezulu
Input-Process-Output Software Design Tool

Input

Input Source Format of Data GUI Component Validation Error


of input Input Type Message
Welcome(Sign-Up) Mouse - - TButton - *Form NotFormatted: Centered
Found
Formatted: Centered
Welcome(Help) Mouse - - TButton - *Text File
Not FoundFormatted: Centered
Sign-Up(Name) Keytboard Text String TEdit Checks If *Field Formatted: Centered
String Exists Required Formatted: Font color: Red
and All *Numbers
characters Formatted: Font color: Red
Cannot Exist
are In Name Formatted: Centered
Alphabets
Sign-Up(Surname) Keyboard Text String TEdit Checks If *Field Formatted: Centered
String Exists Required
and All *Numbers
characters Cannot Exist
are In Name Formatted: Font color: Red
Alphabets
Sign-Up(Date of Mouse Date - TDateTimePicker Check if Age *High School
Birth) >10 Learners are
above 10
years
Sign-Up(Id Number) Keyboard Numbers Real TEdit Checks if *Field Formatted: Centered
there are 13 Required
digits and no *Id Number
Text Consists of
Digits onlyFormatted: Font color: Red
Sign-Up(Gender) Mouse Gender Boolean TComboBox Checks if *Field
Formatted: Centered
Gender is Required
selected Formatted: Font color: Red
Sign-Up(Cell Keyboard Numbers String TEdit Checks if *Field Formatted: Centered
Number) Cellphone is Required
10 digits *Cellphone
Starts with a
0 and has 10
digits Formatted: Font color: Red
Sign-Up(Email Keyboard Text String TEdit Checks if *Field
Address) email is Required
entered and *Check if
has an ‘@’ Email is
+Email entered
Service+ correctly
‘.com’ at the
end
Sign-Up(Password) Keyboard Text, String TEdit Checks if *Field
Numbers, Password Required
has 3
Formatted: Font: Tw Cen MT

Page 15 of 21
Muahluri Denis Dumezulu
Special different *Password
Characters Characters must be the
and has 8 or same as
more confirmed
characters password.
*Password
Must Contain
3 Different
types of data
Sign-Up(Upload Mouse - Image TButton Checks if *Picture
Picture) Image is Required
selected and *Invalid
is of correct Picture
data type Format
Sign-Up(Help) Mouse - String TButton Checks if *File Not
Text File for Found
Help exists
Sign-Up Mouse - - TButton Checks If *User Exists
user Can be *Database
saved to Error
database *Re-Enter
Data
Login(Email Keyboard Text String TEdit Checks if *Field
Address) Email has Required
been entered *Enter Valid
and is of Email
acceptable
format
Login(Password) Keyboard Text String TEdit Checks If *Field Formatted: Centered
Password is Required
of valid *Enter Valid
characters Characters
Formatted: Font color: Red
and has
been entered
Login Mouse - - TButton Checks If all *Enter Data
Data has for required
been Entered Fields
*Checks if
User Exists
in Database
Teacher(Enter Keyboard Text String TRichEdit Checks If *Field
Question) Text has Required
been entered
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 1) Numbers Integer TImage Data has Required
Images Real been entered
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 2) Numbers Integer TImage Data has Required
Images Real been entered
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 3) Numbers Integer TImage Data has Required
Images Real been entered

Formatted: Font: Tw Cen MT

Page 16 of 21
Muahluri Denis Dumezulu
Teacher(Possible Keyboard Text String TEdit Checks if *Field
Answer 4) Numbers Integer TImage Data has Required
Images Real been entered
Next Question Mouse - - TButton Check If Data *Enter
has been Question
inputted from past
question
Send Test Mouse - - TButton Check If Data *Enter
has been Question
inputted from past
question
Learner(Select Mouse - - TRadioGroup Check if Field *Answer
Answer Question 1) is selected Question
Learner(Select Mouse - - TRadioGroup Check if Field *Answer
Answer Question 1) is selected Question
Submit Test Mouse - - TButton Checks If all *Answer all
questions are questions
answered
Test Corrections Array Text String TRichEdit - -
Exam Scope Text File Text String TRichEdit Check if File *TextFile
Exists does not
exist on
Computer
Principal(Select Mouse - - TComboBox Checks if *Select a
Subject) Subject is Subject to
selected Proceed
Principal(Learner Database Text, String, TDBGrid Checks if *Learner
Progress) Integer Integer Learner does not
Exists in Exist In
database database
*Learner
Marks not
found.
Contact
Administrator
Principal (Learner Database Text Boolean TDBGrid Checks if *Learner
Progression Result) Learner marks do not
Passed and exist.
if all tasks *Learner has
were outstanding
completed by Tasks
learner
Filter (Choose level) Mouse - - TComboBox Checks if *Select a
Level has level to filter
been grade
selected
ATP Mouse - - TButton - - Formatted: Centered
Help Mouse - - TButton - -

Formatted: Font: Tw Cen MT

Page 17 of 21
Muahluri Denis Dumezulu
Processing

Welcome Formatted: Font: Algerian


Formatted: Heading 3, Centered

 Starts Project EdTech


 Checks If File Exists (Help.Txt)

Sign-Up Formatted: Font: Algerian


Formatted: Heading 3, Centered

 Checks If File Exists (Help1.Txt)


 Checks if Database (dbEdTech.accd) Exists
 Opens Database Table Users and Table Learners
 Checks if User signing up does not have an account
 Add New record when users sign-up.
 Generate User Id using Random Integers[RandomRange(9999,99999)]
 Open Help1.Txt

Login Formatted: Font: (Default) Algerian


Formatted: Heading 3, Centered

 Checks if File Exists (Help1.Txt)


 Checks if Database (dbEdTech.accd) Exists
 Opens Database Table Users and Table Learners
 Checks if User Logging in has an account.
 Verify if User Credentials are correct
 Open Help1.Txt

Teacher Form Formatted: Font: Algerian


Formatted: Heading 3, Centered

 Checks if File Exists (Help2.Txt)


 Checks if Database (EdTech.accd) Exists
 Opens Database Table Teachers and Table Subjects
 Delete Records when Teacher Deletes Marks
 Update Record When Teacher Enters Marks
 Checks if File Exists (THomework.Txt)
 Reset (THomework.Txt)
 Rewrite (THomework.Txt)
 Add New Homework Information on THomework.Txt
 Close THomework.Txt
 Selection Query used to filter records of learner marks of tblResults and tblLearner:
o Query Field Using AND/OR/LIKE
 Calculate Grade Averages
 Calculate Learner Marks according to SAMS Conventions
Formatted: Font: Tw Cen MT

Page 18 of 21
Muahluri Denis Dumezulu
Learner Form Formatted: Font: Algerian
Formatted: Heading 3, Centered

 Checks If File Exists (Help2.Txt)


 Update Record when Test Is completed
 Open Database(tblResults) to Display Learner Marks
 Calculate Class Average
 Calculate Learner Average Mark Received

 Calculate Marks According to Task allocation


 Calculate ATP Coverage and Outstanding Topics

Principal Form Formatted: Font: Algerian


Formatted: Heading 3, Centered

 Checks if File Exists (Helps.Txt)


 Open Database tblUsers, tblLearners & tblResults
 View Learner

 SQL Code used to filter


o Use Like %””% to find Learners
o Use And to find subjects
 Database Code used to filter Fields content
 Calculate Grade Averages
 Create Record when principal adds new Teacher
Formatted: Font: Tw Cen MT

Page 19 of 21
Muahluri Denis Dumezulu
 Update Record when Learner has Achieved/Not Achieved
 Delete Null Records
 Flag Null Records
 Check Teacher Activity and Log-In and Log-Out Times
 View Learner Progress

 View Learner Contact Detail (Open TblUser)


 Use Query = To view Specific Records and Marks
 View Top Achievers using Max value

Formatted: Font: Tw Cen MT

Page 20 of 21
Muahluri Denis Dumezulu
Output
Output Format of Output GUI Component
Welcome Page Text, Image TForm, TImage, TButton,
TLabel
Help Text Show Message
Terms and Conditions Text Show Message
Privacy Policy Text RichEdit
Sign-Up (Form) Text, Image TForm, TImage, TButton,
Tlabel, TPanel,
TPageControl
User Signing Up Text, Image Show Message, DataBase
Updated
Login (Page) Text, Image TForm, TImage, TButton,
Tlabel, TPanel,
TPageControl
User Logging In Text, Image Show Message
Teacher (form) Text, Images, Numbers TForm, TImage, TButton,
Tlabel, TPanel, TDBGrid
New Question Text, Numbers TDbGrid (Data Saved To
Database)
TRichedit (Questions
Saved on Text File)
Learner Last Login Date, Time TDateTimePicker
Learner Trip amount Currency TRichEdit
Owed
Calculate Results Text, Number TDBGrid
Grade Average Number TDBGrid
Grade Top Achievers Text, Number TDBGrid
Grade Low Achievers Text, Number TDBGrid

Formatted: Font: Tw Cen MT

Page 21 of 21
Muahluri Denis Dumezulu

You might also like