Brief
Overview of the project:
This educational application is intended as an aid
to the students preparing for the GRE general test, to build their vocabulary
skills.
The application has a database of 3,600 words and
their synonyms. Each word and it’s synonym(s) is displayed in alphabetical
order. The user can browse the list automatically, using the Browse and Stop
buttons. A Navigation Bar is provided by the application to help the user to
browse the word-list manually.
The user can move onto the next word as per his wish, after he has finished memorizing the current word. The ability to jump to the first word starting with a particular letter is also provided. This enables the user to start browsing midway through the database.
A facility is provided to enable the user to mark
any word as a tough word, and to browse only the tough words instead of all the
words.
The user is also allowed to edit entries, so that
he can add any alternate meaning, or change the synonym to what he/she feels is
more appropriate.
New words can be added to the database. The word is
automatically placed in it’s correct alphabetical position.
These
facilities allow users to customize the application to their specific skill set.
A
unique feature of this application is the voice
capability it provides. A button is provided which when pressed, the current
word and its meaning are spoken
aloud through the multimedia PC speakers. We have made use of the Microsoft
Speech API to provide this useful resource.
In
addition to these revision facilities, a timed
test facility is also provided. A specified number of words are picked at
random from the database. They are displayed to the user along with 5
alternatives, to be answered in the given time. The user’s responses are noted
and at the end of the test he/she can view the results. The application keeps
track of the number of times a word has been used in a test, so that repetition
of the same words is avoided. The user can review the test for the purpose of
self-evaluation .If the user desires, the current test score along with 4
previous scores on the test, along with the average time taken per word, are
displayed to allow the user to judge his progress on the word-list.
Detailed
Description:
The application has a simple and intuitive user interface. The main window shows the word and its associated synonyms. The following control options are provided on the navigation bar, for manual browsing:
1. First Word
2.
Previous Word
3.
Next Word
4.
Last Word
Browsing
of the words in the database is in alphabetical order.
The
“Sentence” button brings up a sentence showing use of the word in the proper
context.
The
interface also has a check box to mark the word as a tough
word. Marking of the current word as a “tough word” is left as an option
to the user , instead of predefined levels of difficulty for the words.
This allows the user to tailor the database according to his own level instead
of imposing a specified difficulty level on him. As he progresses, the words
initially marked tough can be unchecked to normal difficulty level.
The
Settings option of the menu has ‘Browse tough words only’ item to allow the user to revise words
marked as tough only in order to skip over the known words.
The
user can browse the list automatically,
in a hands-off manner, using the
“Browse” and “Stop” buttons. The Browse button displays a word for 15
seconds before moving on to the next one. The Stop button stops the auto
browsing.
Speech Capability:
‘Say’
Button :
This invokes the Microsoft Speech API . The word and the associated
meanings are spoken aloud in a clear manner so as to facilitate ease of
understanding and remembering vocabulary through the means of audio aids.
Automatic
browsing is further enhanced by usage of the Speech Capability in the browse
feature . When the “Say words while browsing” option is selected, the words
and the corresponding meanings are spoken aloud one by one until the user clicks
the stop button.
Menu Item Descriptions:
“Edit”
Menu Item:
It has two options:
1. “Add an entry”
This option allows the user to add a new word to
the existing database. The new word is placed in it’s correct alphabetical
position by the application.
Extensibility:
This facility makes the
application extendible so that the user can use this application to study words
not originally in the database, yet get the advantages of testing etc. offered
by the application.
2.
“Correct an entry.”
This option allows the user to correct any existing
entry in the database. Due to this, any errors that might creep in the database are
avoided. This option also doubles up as a means to update the existing entries
with alternate meanings not already provided by the database.
“Go”
Menu Item:
It gives the option to “Jump
to letter” . The user is prompted to enter the alphabet(s)
from which he wishes to start studying the words. The application jumps
directly to the first word beginning with the specified alphabet(s).
This
provides the user with a facility to study the word-list in parts, not
necessarily in alphabetical order.
“Test”
Menu Item:
This option activates the Timed
Online Test . Initially user is prompted to enter the number of words he
wants to be tested with. The application gives a specific time limit depending
on the number of words entered. According to the entered input , the program
generates a list of the specified number of words using a random number
generating algorithm. One by one these words are displayed to the user along
with 5 options for each word. The user can select one of these words by means of
a radio button and then proceed to the next. Before proceeding he can also
change his choice. But once he has gone to the next word, the user is not
allowed to review his previous answer. The score is updated on the screen as
soon as he reached the next word on the test. He can quit the test at any time.
If he does not finish the test in the stipulated time, the test times out and
the unanswered questions are counted as wrong.
Also, all the words the user gets wrong on a test
are automatically marked in the database as “ tough words”. Thus the test
also tailors the database to the user’s skill set.
The moment he quits, The score is displayed . He is
allowed to review the test just taken . This displays each word answered wrongly
in the test. For each word in the test the
following information is displayed:
1.
The word.
2.
The correct answer.
3.
The option which the user selected (may be the same as the right or maybe
another word)
4.
The number of times the word has occurred in the test earlier and how
many times the user has got it right. This facility provides the user with an
useful utility to judge his performance till date on that particular word.
The review also shows the average amount of time (in seconds) the user needed to answer a question on the test.
The GRE Verbal Workout provides an extensive help on using the software most effectively so that the user can master the vocabulary list as well as possible in the quickest possible time frame . It provides some sample plans of study along with use for making optimum use of this educational vocabulary building tool . The Help is illustrated with screen shots which makes it easy to use for even a novice .
The
Database:
The
main component of the project is the database of the words and their synonyms.
The database also has other fields in addition to these, to provide the ability
to keep track of difficult words and to keep a count of the number of times a
word has appeared in tests and the number of times the user has marked the
correct answer.
The
database uses the following fields:
·
Word
·
Meaning (synonym 1)
·
Alt meaning (synonym 2)
·
Difficult Field
·
Level (Counts wring words)
·
Usage (Actual count)
·
Sentence
The word is kept as the primary key and the entire database is kept sorted on the primary key.
The tough word setting of the application sets the
boolean field “toughness” of the database to true or false. Add Entry and
Correct Entry options perform updation of the database.
Speech Capability :
The
application makes use of the Microsoft Text to Speech Engine. The string from
the database is taken , composed in the desired form and passed to the speech
engine functions which then handle the actual details of converting into the
appropriate speech sound .
Applications:
The
General GRE Test contains a verbal section which requires the student to have a
thorough knowledge of a large number of words. It is not possible to acquire
this through reading books alone. An interactive environment speeds up the
learning process and it guaranteed to increase the grasping power for new words
.
This application , Verbal Workout, provides a
systematic tool to study the words which is easily adaptable to users with
varying verbal skills. The Test Option of the application also allows
self-evaluation based on current and previous performances.
This need not be restricted to usage by students
taking the GRE test. Others with similar requirements of increasing their word
power can constructively make use of this application.
Platform
and Runtime Environment:
The database has been created using Microsoft Access . The application has been coded in the Microsoft Visual C++ Environment. The DAO methodology is used to access the database from VC++.
The
application can run on any Windows 9x platform. Mfc42.dll and the Microsoft Jet
DAO Engine is required to be installed on
the machine for the application to run. For the text to speech conversion
options to run , the Microsoft Text to Speech Engine is required to be installed
on the concerned machine .
The
hardware requirements include a Pentium class machine or better with multimedia
support.
The
installation includes a .zip file which contains the following :
1. The GrePre.exe
executable application file
2.
The Microsoft Access database file
3.
The help file, which can be run independently or through the Help Menu in
the application.
These
3 files have to be present in a single directory. The choice of the directory
name and drive is left to the user as per his/her convenience.
Copyright 2000 Jaidev, Tanmay, Aniket, BE Computers, VJTI, Mumbai.