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