Our prototypes are broken down into 3 separate apps, depending on the user of the tool. There is an app for an instructor, an app for a student, and an app for a proctor.

To run the Teacher app, cd into the top level prototype directory, and run the following script:

./prototype.sh TestTool

Here's a brief overview of its functionality:
The initial screen (by Marcus Ortiz) provides the user with 3 different sections of the prototype to explore. The 3 buttons that are displayed on this screen are clickable and bring up windows for the corresponding parts of the prototype. The main database screen is brought up with the first button (by Tyler Holland), and from there, you can click the Databases->Add Question menu item to see the screen for adding questions. Within that, you can use the dropdown box to select types of questions. Going back to the main screen, you can click on the middle button for the section of the prototype that deals with generating tests (by Alan Yang). Functionality on that section involes the next button, which shows the different steps of generating a test. Once again from the main screen, you can click on the last button for the section of the prototype that deals with grading tests (by Jason Stewart). From there, you can click the edit button to see the next screen. That screen has a next button to show the grading screens for other questions.

To run the Student app (by Jonathan Rawson), cd into the top level prototype directory, and run the following commands (this differs from the others due to bizarre svn issues):

cd TestToolStudentJar
java -jar TestToolStudentJar.jar

Here's a brief overview of its functionality:
The initial screen is where a student can log in to take a test. Since this is a prototype, any text can be entered into the username and password fields--pressing the login button will take you to the next section of the prototype. The window that pops up after pressing the login button is the Student Home screen, where they can chat with proctors. If you press the take test button from there, it will take you to a prototype of taking a test. From there, the begin test, submit answer, and prev/next buttons all have limited functionality.

To run the Proctor app (by Jeffrey Good), cd into the top level prototype directory, and run the following script:

./prototype.sh ProctorMain
Here's a brief overview of its functionality:
The initial screen allows the proctor to login with a button, which brings up another window where you can use the drop-down box to select a test. From there, you can add or remove students from a test using the right panel.

As a side note, I just wanted to remind Professor Fisher that we agreed that I (Marcus Ortiz) didn't need to produce as many prototype screens, since I spent so much time putting all of the other ones together and making them work with one another.

Our prototypes are in the very early stages of development, so the entire app cannot currently be run at one time. We have split up the individual components and are working on them now.

We have provided a shell script to make these prototypes easy to run from the command line.
To start, please cd into the project/prototype directory.

To run the prototypes, provide the script with the folder name of the individual component as an argument.

For example:
./prototype.sh TeacherHome
./prototype.sh AddProgrammingQuestion
./prototype.sh AddShortAnswerQuestion
./prototype.sh TestGen
./prototype.sh testGrade
./prototype.sh gradeQuest
./prototype.sh QuestionDB
./prototype.sh AddQuestionGeneric
./prototype.sh ProctorMain
./prototype.sh AddMultipleChoiceQuestion
./prototype.sh StudentHome
./prototype.sh StudentTrueFalse

If, for whatever reason, the prototype script fails to work properly or as expected, please manually cd into the component/dist directory and run:
java -jar ComponentName.jar