Introduction - Department of Computing | East Tennessee State

advertisement
Language Tutor
Top Level Requirements
Table of Contents
TABLE OF CONTENTS ............................................................................................................................. 1
EXECUTIVE SUMMARY .......................................................................................................................... 2
INTRODUCTION ........................................................................................................................................ 3
CUSTOMER PROFILE .............................................................................................................................. 4
SCOPE........................................................................................................................................................... 4
SYSTEM DEFINITION .............................................................................................................................. 5
DATABASE .................................................................................................................................................. 6
Table 1. Greek God ................................................................................................................................ 8
Table 2. Quiz .......................................................................................................................................... 8
Table 3. Matching Question ................................................................................................................... 8
Table 4. Multiple Choice Question ......................................................................................................... 9
Table 5. Student ...................................................................................................................................... 9
Table 6. Teacher ..................................................................................................................................... 9
Table 7. Tutorial ..................................................................................................................................... 9
Table 8 Class .........................................................................................................................................10
Table 9 Non-Verb ..................................................................................................................................10
Table 10 Verb ........................................................................................................................................10
Table 11 Phrase .....................................................................................................................................10
Table 12 History ....................................................................................................................................11
Interface .................................................................................................................................................11
Security ..................................................................................................................................................11
Language Tutor System TLR – Page 1
Executive Summary
The Top Level Requirements (TLR) document is an initial overview and analysis of the
requirements for the Language Tutor System (LTS). The first implementation of LTS
will support only the Latin Language. LTS will give the user of the system a graphical
front-end interface to a database of information on the Latin language. The interface will
allow the user to learn the Latin language and the history of the Latin language (including
the chaos tree of mythology). LTS will display many different views of the language and
history, as well as allow the user to choose the view options. In addition, LTS will keep
different profiles and Logon options for each individual user to allow administrative
operations as well as separate the progress of each individual user.
The LTS database behind the graphical interface will contain data on each user in the
system. Each user will have certain system privileges depending on their user level.
There will be three user levels (Teacher, Student Assistant, and Student). A Teacher will
have full (read, write, and change) access to all sections of the database. A Student
Assistant will have full permission of their own Logon password and read and modify
permission of the quiz and tutorial data. A Student will have read permission of their
own grades, and read permission of all the tutoring and quizzing sections of the database.
In addition, a Student will have full access to their password.
The LTS database will also contain all of the information the graphical interface will
need to display to the users. This information will include Latin history, Greek Gods,
Latin language information, and quiz information. The Latin language information will
consist of Latin words, their English translations, tenses of each verb, and Latin phrases.
A dictionary function will also be provided to translate an English word to Latin and visa
versa. The quiz information will consist of quiz questions, answers (correct and
incorrect), a class level of each quiz question (ranging from level 1 for easiest to level 3
for hardest), and a student’s grade for each quiz.
The LTS will allow each user to Logon with an ID and password. The user ID and
password authentication system will protect the database information from outside
intruders. Each user at the Student level will be able to use the Latin tutorials. The
Student user will also be able to view Latin history and a Chaos tree of Greek God’s
(which will include pictures and text). LTS will break the Latin language down into
sections containing verbs, nouns, phrases, and reading comprehension. Each section will
allow the Student to hear pronunciation of the Latin language while they read. The
Student will also be able to take quizzes on the Latin language composed of true/false,
multiple choice, and matching questions. Once a Student completes a quiz, LTS will
record the Student’s grade. A Teacher will be able to print out quiz score reports for
individual students or an entire class. The class reports will consist of grades on quizzes
per student and per class, and averages per student and per class.
Language Tutor System TLR – Page 2
Introduction
The Top Level Requirements Specification is a non-technical document that presents a
brief and non-comprehensive view of the Language Tutor System (LTS). The main body
of this document presents the basic functionality of the Language Tutor system.
LTS will be a Latin language tutorial software system that will be used in a high school
setting to supplement in-class teaching. Language Tutor shall be designed to be an
integrated system consisting of language lessons and information on Greek mythology.
The interfacing language used will be English.
The system shall support multiple levels of users. Security will be maintained at various
levels by user passwords. The system will allocate different privileges to different users,
depending on their access levels. LTS shall also distinguish between users based on their
level of knowledge. The tutorial activities will be designed to help different levels of
users. For example, different tutorial activities shall be provided to students of different
classes. The quizzes will not only be based on the Latin language but will also include
material from Greek mythology.
It will be the responsibility of the High School installing the system to initially allocate
the roles and privileges to different users.
LTS will have extendable capabilities that will allow authorized users to create and
modify the tutorials. Other users will only be able to work with instances of the system,
without being able to make any modifications. The system will provide an interactive
graphical user interface enhanced with visual and sound effects. The system will also
have the capability of generating individual and group reports for authorized users. For
example, the teacher will be able to view the grade reports of all the students in a
particular class. The student information will be kept confidential and will not be
disclosed to unprivileged users by the system.
Language Tutor shall also have the capability to display web pages by clicking on URL's
or links present within the tutorial screens. Only authorized users will be able to enter
these URL's into the system. Normal users will only be able to view web pages whose
URL has been explicitly entered into the system by a privileged user. This will prevent
normal users from viewing material that is unrelated to the tutorial.
LTS shall operate on a local area network composed of seven Microsoft Windows95
workstations. The system will be developed at East Tennessee State University.
Language Tutor System TLR – Page 3
Customer Profile
Students enrolled in a High School Latin course will be primary users of the Language
Tutor system. Being a supplement to in-class teaching, Language Tutor will provide a
tutorial of the Latin language along with the ability to take quizzes on the material
presented. In addition, students will be able to view their own quiz scores. Language
Tutor will also provide teachers with the ability to create/modify student accounts, view/
modify student quiz scores, create/modify quizzes or tutorials, and add/remove URLs.
Assistants will be provided with the ability to add/remove URLs.
Language Tutor will not teach students to use a computer or how to operate in the
Windows95 environment. Any questions which pertain to use of a computer or how to
use the Windows95 environment must be provided by other means than the Language
Tutor.
Scope
Language Tutor will provide a system to augment the normal classroom teaching of
foreign language skills. This system will be installed on a Local Area Network
consisting of six Pentium-class, IBM compatible PC clients and a somewhat older PC file
server. All relevant data will be held centrally on the file server. This will allow for
centralized administration of the system and also allow students to use any one of the six
PC's interchangeably.
LTS data will consist of tutorials, quizzes, student scores, and a two-way dictionary
(Latin to English and English to Latin, for example). The system will be delivered with
an initial set of this data, except for student scores. Teachers and their assistants will be
allowed to add or change tutorials and quizzes.
Language Tutor will provide a series of reports that may be displayed on-screen or
printed. These reports will contain student quiz scores and averages for either a single
student or an entire class.
Language Tutor System TLR – Page 4
System Definition
The Language Tutor will be developed to run under on the Windows 95™ Operating
System. The software will be running on at most seven different PCs at one time. Since
these PCs are networked together, a centralized database will be used to store the systems
information. A graphical user interface, following the Windows™ format for interfaces,
will be developed to display the systems information. All development will be done at
East Tennessee State University.
Overview Of System
Database
Security
Graphical User Inteface
(GUI)
Figure 1. Overview of System
The Language Tutor will have three different types of user: teacher, student assistant, and
student. For security purposes, each level of user will have different access rights to the
system’s information. The following sections of this document will describe the database,
user interface, and security, which must be provided for proper implementation of the
system.
Language Tutor System TLR – Page 5
Database
The centralized database created for Language Tutor will maintain all information for the
system. Figure Y is an initial ER diagram, which designates the data that must be
maintained for proper system response.
Preliminary ER For Language Tutor
A
Giv e
Greek God
Name
Pic ture
B
Desc ription
(1 ,N)
Ye ar Le ve l
(1 ,N)
(2 ,N)
Quiz
(1 ,N)
MadeOf
Matc hing
(1 ,N)
Quiz ID
MadeOf
Multiple
UID
Matc hing Ques tion
(1 ,N)
Ques tion
Multiple Choic e
Ques tion
A nsw er
Ques tion
UID
Answer
Figure 2. Preliminary ER Diagram – Part I
Language Tutor System TLR – Page 6
Grade
UID
Name
UID
Name
Passw ord
Passw ord
(1,1)
Student
Teacher
Security Level
Security Level
(1,N)
(1,N)
(1,N)
Review
Take
grade
A
A ttends
Teach
B
URL
Title
(1,N)
(1,N)
(1,N)
Tutorial
(1,N)
Has
(1,1)
(1,N)
Class
(1,N)
(1,N)
(1,N)
Se ction
Nam e
(1,N)
Ye ar Le ve l
MadeOf
Non-V erbs
MadeOf
Phrases
(1,1)
(1,1)
English
Non-V erbs
Phrases
Latin
Latin
English
MadeOf
V erbs
MadeOf
History
(1,1)
Text
V erbs
English
(1,1)
Subject
History
Conjugation
Latin
Figure 3. Preliminary ER Diagram – Part II
Language Tutor System TLR – Page 7
UID
The centralized database for Language Tutor will need to keep track of all information on
the ER diagram. This mandates the following tables for creation: Greek God, Quiz,
Matching_Question, Multiple_Choice_Question, Student, Teacher, Tutorial, Class, NonVerb, Verb, Phrase, and History. The tables are described in greater detail below. These
tables do not represent the entire database. They only attempt to communicate the crucial
data that must be stored and maintained by the system.
Table 1 Greek God: This information is static. It will be filled before the system is
delivered. The information is used to create the family tree of Greek gods and goddesses.
Table 1. Greek God
Item
Name
Picture
Description
Description
The name of a Greek God
A picture of the Greek God
A description of the Greek God
Table 2 Quiz: This data item holds the information about the quizzes the students will
take.
Table 2. Quiz
Item
Year Level
QuizID
Description
Describes the year level of the test. 1st, 2nd, or 3rd year
The number of the quiz.
Table 3 Matching Question: This data item holds matching questions to be put on the
quiz.
Table 3. Matching Question
Item
UID
Question
Answer
Description
Unique identifier for the matching question
A question that will be put on a quiz
The correct answer to the question
Language Tutor System TLR – Page 8
Table 4 Multiple Choice Question: This data item holds multiple choice questions to be
put on the quiz.
Table 4. Multiple Choice Question
Item
UID
Question
Correct Answer
Answer
Description
Unique identifier for the multiple choice question
A question that will be put on a quiz
Information that identifies the correct question
A list of answer to the question. Only one will be correct
Table 5 Student: This data item holds information on the students taking the class.
Table 5. Student
Item
UID
Name
Security Level
Password
Grades
Description
A unique identifier for the student
The first and last name of the student
This identifies what level of access the student will have.
The student’s password
A list of grades from the quizzes taken
Table 6 Teacher: This data item holds information on the teachers.
Table 6. Teacher
Item
UID
Name
Security Level
Password
Description
A unique identifier for the teacher
The first and last name of the teacher
This identifies what level of access the teacher will have.
The teacher’s password
Table 7 Tutorial: This data item is used to keeps track of the different grammar,
vocabulary, and history needed to teach each lesson.
Table 7. Tutorial
Item
Title
URL
Description
The title of the lesson
Internet addresses that apply to the current lesson
Language Tutor System TLR – Page 9
Table 8 Class: This data item holds information on different classes.
Table 8 Class
Item
Year Level
Name
Section
Description
Describes the year level of the class. 1st, 2nd, or 3rd year
The name of the class
A section number for the class
Table 9 Non-Verb: This data item holds Latin words that are not classified as verbs and
their English translation
Table 9 Non-Verb
Item
Latin
English
Description
A term in Latin. Term cannot be a verb
The Latin term’s English translation
Table 10 Verb: This data item holds Latin words that are classified as verbs and their
English translation
Table 10 Verb
Item
Latin
Conjugation
English
Description
A term in Latin. Term must be a verb
A list of all proper conjugations to the verb
The Latin term’s English translation
Table 11 Phrases: This data item holds Latin phrase and its English translation.
Table 11 Phrase
Item
Latin
English
Description
A Latin phrase
The Latin phrase’s English translation
Language Tutor System TLR – Page 10
Table 12 History: This data item holds information on history about the Latin language.
Table 12 History
Item
UID
Subject
Text
Description
A Latin phrase
A subject that describes this section of history
Text that gives information about the history of the Latin
language
Interface
The design phase of the Language Tutor System (LTS) will rely on the customers of the
system to provide feed back regarding the user interface. The interface will be developed
using a prototyping methodology, i.e. Visual Basic, in order to pinpoint the format of the
Tutor and quiz screens.
The system interface will allow the user to interact with the Tutor, take quizzes, view
quiz scores, and use a two way dictionary (Latin to English and English to Latin). The
interface will be composed of various screens, pull down menus, and text. The LTS user
interface will be consistent with Windows 95 interface.
Language Tutor will not teach students to use a computer or how to operate in the
Windows95 environment. Any questions which pertain to use of a computer or how to
use Windows95 must be provided by other means than the Language Tutor.
Security
All users of LTS will be required to provide a user ID and password to use the Language
Tutor. The system will define three classes of users: Teacher, Student Assistant, and
Student. The Teacher class will have full access to all the system’s features in addition
to create/modify student accounts, view/modify student quiz scores, create/modify
quizzes and tutorials, and add/remove URL's. The Student Assistant class will only be
able to perform Student functions, create/modify quizzes and tutorials, and add/remove
URLs. The Student class is broken into three subclasses: 1st year, 2nd year, or 3rd year,
and the material and quizzes presented to the student will depend on the year. A Student
will only be able to access the material and quizzes for his/her year. Students will also be
allowed to view their own quiz scores.
Language Tutor System TLR – Page 11
The system will distinguish between user classes which are Teacher, Student Assistant,
and Student, but the customer is responsible for security enforcement. The customer will
assume responsibility for and all actions that may arise due to privacy concerns or
confidentially issues.
Language Tutor System TLR – Page 12
Download