A B C D E F G I K L M N P Q R S T U V Y 

A

add(Question) - Method in class questionBank.QuestionBank
Adds the Question to the Question Bank
add() - Method in class testBank.MakePublic.AddUser
adds the info of the user or group
addChoice(String) - Method in class questionBank.MultipleChoice
Adds a choice to the list of choices for the question
addMember() - Method in class testBank.MakePublic.EditUser
add an user to the selected group
addPair(String, String) - Method in class questionBank.Match
Adds a pair of question and answer to the question bank
afterCode - Variable in class questionBank.CodeResponse
Information given by the student
answer - Variable in class questionBank.MultipleChoice
Int that represents the index of the correct answer
answer - Variable in class questionBank.TextResponse
String that represents the answer provided by the student.
answer - Variable in class questionBank.TrueFalse
Value that represents the answer
answers - Variable in class questionBank.Match
Provides ArrayList of Strings that represent answers section of matching portion
AutoGrader - Class in grading
This abstract class creates an auto-grading algorithm to grade tests based on difficulty, types of questions, etc.
AutoGrader() - Constructor for class grading.AutoGrader
 

B

beforeCode - Variable in class questionBank.CodeResponse
Given information from question

C

checkAnswer() - Method in class taking.studentTaking
Verifies if answer is correct or wrong
choices - Variable in class questionBank.MultipleChoice
ArrayList that represents the multiple answers of the question
ClientLogin - Class in login
This class encompasses the process of logging into the program
ClientLogin() - Constructor for class login.ClientLogin
 
CodeResponse - Class in questionBank
This class models the coding questions
CodeResponse() - Constructor for class questionBank.CodeResponse
Constructor of CodeResponse class
correctOrder - Variable in class questionBank.Match
Provides ArrayList of Strings that provides the correct order of matching
course - Variable in class questionBank.Question
Course category
courseName - Variable in class taking.editMode
courseName is a String for the class name
courseName - Variable in class tbEdit.CreateTest
courseName is a String for the class name.
courseName - Variable in class tbEdit.EditTest
courseName is a String for the class name.
createAccount() - Method in class login.ClientLogin
Runs account creation protocol and returns success status
CreateAccount - Class in login
This class encompasses the process of creating an account.
CreateAccount() - Constructor for class login.CreateAccount
 
createAccount() - Method in class login.CreateAccount
Asks for user information for account creation.
CreateTest - Class in tbEdit
CreateTest allows a user to create a test by first adding the basic information about a test.
CreateTest() - Constructor for class tbEdit.CreateTest
 
createTest() - Method in class tbEdit.CreateTest
CreateTest creates the most basic version of the test.
createTest() - Method in class tbEdit.EditTest
CreateTest creates the most basic version of the test.
createTest() - Method in class tbEdit.TestBank
CreateTest brings an instructor to a new pop-out window where the instructor can begin to fill out basic information about the test.
currentPoints - Variable in class grading.AutoGrader
current total points accummulated

D

deleteTest() - Method in class tbEdit.TestBank
DeleteTest is used after an instructor checks a test and then clicks Delete.
diagramPath - Variable in class questionBank.Question
Location of graphic included for the question
difficulty - Variable in class grading.AutoGrader
Difficulty level from 0 to 10
difficulty - Variable in class questionBank.Question
Difficulty level of question
difficulty - Variable in class testBank.Test
difficulty of test: easy, medium, hard
displayMode - Variable in class taking.studentTaking
A string that shows the mode
done() - Method in class testBank.MakePublic.EditUser
save the edited info of the user or group

E

edit(Question) - Method in class questionBank.QuestionBank
Edits the Question from the Question Bank
editButton() - Method in class taking.teacherTaking
Method that makes the editMode screen pop up
editMode - Class in taking
Edit Mode is an area of the Test Tool that allows instructor to edit the mode the test is being administered in.
editMode() - Constructor for class taking.editMode
 
EditTest - Class in tbEdit
EditTest is an area of the Test Tool that allows an instructor to edit a test that has previously been created.
EditTest() - Constructor for class tbEdit.EditTest
 
editTest() - Method in class tbEdit.TestBank
EditTest brings an instructor to a new pop-out window that looks very similar to the Create Test window.
editTestQuestions() - Method in class tbEdit.EditTest
EditTestQuestions allows an instructor to do more detailed editing of questions.
email - Variable in class login.User
User email
exitTest() - Method in class taking.studentTaking
Exits the test
expectedOutput - Variable in class questionBank.CodeResponse
Answer to be compared to

F

firstName - Variable in class login.User
Holds information on the user's name

G

getAnswer(int) - Method in class questionBank.Match
Gets the answer for the question provided by ndx number
getAnswer() - Method in class questionBank.MultipleChoice
Gets the index of the correct answer in the ArrayList
getAnswer() - Method in class questionBank.TextResponse
Gets the answer provided
getAnswer() - Method in class questionBank.TrueFalse
Gets the correct answer for the question
getAnswers() - Method in class questionBank.Match
Gets the ArrayList of answers in the matching questions and answers array.
getChoices() - Method in class questionBank.MultipleChoice
Gets the choices of answers from ArrayList choices
getCourse() - Method in class questionBank.Question
Gets the Course classification from the question
getDiagramPath() - Method in class questionBank.Question
Gets the Diagram Path for the image of the question
getDifficulty() - Method in class questionBank.Question
Gets the difficulty setting for the question
getExpectOutput() - Method in class questionBank.CodeResponse
Gets the expected answer of the question
getKeyword() - Method in class questionBank.Question
Gets the Keyword tags of the question
getQuestions() - Method in class questionBank.Match
Gets the ArrayList of questions in the matching questions and answers array.
getQuestionText() - Method in class questionBank.Question
Gets the text of what the question displays
getTime() - Method in class questionBank.Question
Gets time limit on the question
grading - package grading
 
Grading - Class in grading
This abstract class models the grading tools used to grade test questions.
Grading() - Constructor for class grading.Grading
 
GradingEdit - Class in grading
This abstract class creates a Grading Editor to edit graded tests.
GradingEdit() - Constructor for class grading.GradingEdit
 
GradingRules - Class in grading
This abstract class sets the grading rules for a question
GradingRules() - Constructor for class grading.GradingRules
 

I

Instructor - Class in login
This Instructor class extends off the User class and has all access.
Instructor() - Constructor for class login.Instructor
This constructor grants Instructors with INSTRUCTOR access
INSTRUCTOR - Variable in class login.User
Provides 1 as 'INST' for visual convenience

K

keyword - Variable in class questionBank.Question
Keyword specifiers for tag searching

L

lastName - Variable in class login.User
Holds information on the user's name
login - package login
 
login(String, String) - Method in class login.ClientLogin
Compares given login information to information stored

M

makePrivate() - Method in class tbEdit.TestBank
MakePrivate lets an instuctor unshare a test with the class.
MakePrivate - Class in testBank
Make Private section allows the users to set a test to private.
MakePrivate() - Constructor for class testBank.MakePrivate
 
makePublic() - Method in class tbEdit.TestBank
MakePublic lets an instructor share a test with the class.
MakePublic - Class in testBank
Make Public section allows the user to make the test viewable to other users.
MakePublic() - Constructor for class testBank.MakePublic
 
MakePublic.AddUser - Class in testBank
The user can add other users to view or take the tests
MakePublic.AddUser() - Constructor for class testBank.MakePublic.AddUser
 
MakePublic.DeleteUser - Class in testBank
Delete current users that can view or take the test
MakePublic.DeleteUser() - Constructor for class testBank.MakePublic.DeleteUser
 
MakePublic.EditUser - Class in testBank
Edit existing users that can currently view or take tests
MakePublic.EditUser() - Constructor for class testBank.MakePublic.EditUser
 
MakePublic.UserType - Enum in testBank
types of users to select from when adding or editing
MakePublic.UserType() - Constructor for enum testBank.MakePublic.UserType
 
Match - Class in questionBank
This class models the matching questions
Match() - Constructor for class questionBank.Match
The constructor of the Matching class
maxScore - Variable in class grading.AutoGrader
Max score allowed on a test
mode - Variable in class taking.editMode
mode is a String for the three different modes a test can be editted in
mode - Variable in class taking.teacherTaking
String that has the mode that the the test in administered
MultipleChoice - Class in questionBank
This class models the multiple choice questions
MultipleChoice() - Constructor for class questionBank.MultipleChoice
Constructor for the MultipleChoice class

N

name - Variable in class testBank.MakePublic.AddUser
name of the user or group to add
name - Variable in class testBank.MakePublic.EditUser
name of the user or group to edit
name - Variable in class testBank.Test
name of the test
no() - Method in class testBank.MakePrivate
leaves the test the way it ways
no() - Method in class testBank.MakePublic.DeleteUser
leaves the selected user or group as it is
numQuestion - Variable in class testBank.Test
number of questions in the test

P

password - Variable in class login.ClientLogin
Password input by user
password - Variable in class login.User
User password
permission - Variable in class login.User
Defines user status as 1 (Instructor) or 2 (Student)
points - Variable in class tbEdit.QuestionAttributes
points is an integer representing how many points a question is worth.
publish() - Method in class testBank.MakePublic
sets the selected test to public

Q

Question - Class in questionBank
This abstract class models the main structure of a question and provides functions needed for each type of question.
Question() - Constructor for class questionBank.Question
 
QuestionAttributes - Class in tbEdit
QuestionAttributes represents a question with the additional attributes needed for a question IN a test.
QuestionAttributes() - Constructor for class tbEdit.QuestionAttributes
 
questionBank - package questionBank
 
QuestionBank - Class in questionBank
This class models the Question Bank that holds all Questions available for creating tests.
QuestionBank() - Constructor for class questionBank.QuestionBank
 
questionNumber - Variable in class tbEdit.QuestionAttributes
questionNumber is an integer representing the number of a test question.
questions - Variable in class questionBank.Match
Provides ArrayList of Strings that represent question section of matching portion
questions - Variable in class questionBank.QuestionBank
ArrayList of Questions in the Question Bank
questionText - Variable in class questionBank.Question
Test question text
questionText - Variable in class questionBank.TrueFalse
String that represents the question asked
quit() - Method in class login.ClientLogin
Quits the program
quit() - Method in class login.CreateAccount
Quits the program

R

regUsers - Static variable in class login.ClientLogin
Collection of registered users in system
remove(Question) - Method in class questionBank.QuestionBank
Removes the Question from the Question Bank
removeChoice(int) - Method in class questionBank.MultipleChoice
Removes a choice from the list of choices for the question
removePair(int) - Method in class questionBank.Match
Deletes the pair from the question bank
runProgram() - Method in class questionBank.CodeResponse
Combines user submitted text and before/after text to form complete programming question.

S

save() - Method in class taking.studentTaking
Saves the current answers on test
scramble() - Method in class questionBank.Match
Randomizes the order in which the questions and answers appears
search(Question) - Method in class questionBank.QuestionBank
Searches through the Question Bank for a Question???
searchTests(String) - Method in class tbEdit.TestBank
SearchTests allows an instructor to search for a test by a keyword.
setAfterCode(String) - Method in class questionBank.CodeResponse
Sets code provided in question after the student answer.
setAnswer(int) - Method in class questionBank.MultipleChoice
Sets the answer from the list of choices for the question
setAnswer(String) - Method in class questionBank.TextResponse
Sets the answer for the question
setAnswer(int) - Method in class questionBank.TrueFalse
Sets the correct answer for the question
setBeforeCode(String) - Method in class questionBank.CodeResponse
Sets code provided in question prior to student answer.
setCourse(String) - Method in class questionBank.Question
Sets the Course classification for the question
setDiagramPath(String) - Method in class questionBank.Question
Sets the Diagram Path for the image of the question
setDifficulty(int) - Method in class questionBank.Question
Sets the difficulty setting for the question
setExpectedOutput(String) - Method in class questionBank.CodeResponse
Sets the expected answer for the question
setKeyword(String) - Method in class questionBank.Question
Sets the Keyword of the question
setMode() - Method in class taking.editMode
setMode allows the instructor to edit the mode the test being administered in
setQuestionText(String) - Method in class questionBank.Question
Sets the text of the question
setTime(int) - Method in class questionBank.Question
Sets time limit on the question
sortBy(String) - Method in class tbEdit.TestBank
 
Student - Class in login
This Student class extends off the User class and has less permissions than the Instructor.
Student() - Constructor for class login.Student
This constructor grants Instructors with STUDENT access
STUDENT - Variable in class login.User
Provides 2 as 'STUD' for visual convenience
studentTaking - Class in taking
This models the student taking tab
studentTaking() - Constructor for class taking.studentTaking
 
studID - Variable in class login.User
User student ID number
submitTest() - Method in class taking.studentTaking
Method that submits test for grading and gets feedback

T

taking - package taking
 
tbEdit - package tbEdit
Package tbEdit defines objects and operations that are related to editing, creating, or deleting a test.
teacherTaking - Class in taking
 
teacherTaking() - Constructor for class taking.teacherTaking
 
Test - Class in testBank
Test class that contains info about a test.
Test() - Constructor for class testBank.Test
 
testBank - package testBank
 
TestBank - Class in tbEdit
TestBank is derived from Section 2.3.1 of the requirements documentation.
TestBank() - Constructor for class tbEdit.TestBank
 
testDifficulty - Variable in class tbEdit.CreateTest
testDifficulty is a String that can either be Easy, Medium, Hard, or Extra Hard depending on how hard the instructor perceives the test to be.
testDifficulty - Variable in class tbEdit.EditTest
testDifficulty is a String that can either be Easy, Medium, Hard, or Extra Hard depending on how hard the instructor perceives the test to be.
testInstructions - Variable in class tbEdit.CreateTest
 
testInstructions - Variable in class tbEdit.EditTest
 
testName - Variable in class taking.teacherTaking
String that gives the name of test
testTitle - Variable in class taking.editMode
testTitle is a String for the name of the test
testTitle - Variable in class tbEdit.CreateTest
testTitle is a String for the name of the test.
testTitle - Variable in class tbEdit.EditTest
testTitle is a String for the name of the test.
TextResponse - Class in questionBank
This class models the free response questions that require student input
TextResponse() - Constructor for class questionBank.TextResponse
Constructor for textResponse class.
time - Variable in class questionBank.Question
Time limit for taking the test
timeLimit - Variable in class taking.editMode
timeLimit is an integer representing the maximum time that a student can spend taking the test
timeLimit - Variable in class tbEdit.CreateTest
timeLimit is an integer representing the maximum time that a student can spend taking the test.
timeLimit - Variable in class tbEdit.EditTest
timeLimit is an integer representing the maximum time that a student can spend taking the test.
timer - Variable in class taking.studentTaking
timer is an integer representing the maximum time that a student can spend taking the test
totalScore - Variable in class grading.Grading
Total score
TrueFalse - Class in questionBank
This class models the true/false questions
TrueFalse() - Constructor for class questionBank.TrueFalse
Constructor for TrueFalse class
type - Variable in class testBank.MakePublic.AddUser
type of the user or group to add
type - Variable in class testBank.MakePublic.EditUser
type of the user or group to edit

U

User - Class in login
This abstract class models the structure of users.
User() - Constructor for class login.User
 
UserDB - Static variable in class login.CreateAccount
Collection of user accounts
username - Variable in class login.ClientLogin
User name input by user
username - Variable in class login.User
User username

V

valueOf(String) - Static method in enum testBank.MakePublic.UserType
Returns the enum constant of this type with the specified name.
values() - Static method in enum testBank.MakePublic.UserType
Returns an array containing the constants of this enum type, in the order they are declared.
view(Question) - Method in class questionBank.QuestionBank
Pulls up view of the Question from the Question Bank

Y

yes() - Method in class testBank.MakePrivate
sets the selected test to be private
yes() - Method in class testBank.MakePublic.DeleteUser
deletes the selected user or group
A B C D E F G I K L M N P Q R S T U V Y