1.0 Turning on the application Activity Diagram
1.1 Overview
The grade book launches and automatically resumes the most recent state.

1.2 Functional Overview
The grade book does not require logging in. Instead, the program will automatically fetch a username from the operating system when it is launched (by double clicking on the programs icon). After retrieving login information, the program will then return to the last state it was in. If a previous state is unavailable, the program will launch a window for the creation of a new class file.

1.3 Expected Changes
none

2.0 Adding a New Class Activity Diagram
2.1 Overview
Our Grade Book allows the user to create a new class file from within the program.

2.2 Functional Overview
In order to create a new class, the user clicks on the new class toolbar button or selects "Class" from the "New" menu. The user must enter a name for the class, the name of the professor running the class and make any additional comments about the class that they deem necessary. Both the class and professor name can contain letters, symbols and numbers. Upon entering all the information, the user must click the "OK" button to submit the changes made. After creating a new class, the user will be presented with a blank page, with the option to perform other functions supported by the Grade Book.

2.3 Expected Changes
It is possible that the"OK" button will be rendered non-functional until the Class Name and Professor Name are entered. Once both fields are entered, the button will become fully functional and at the user's disposal.

3.0 Adding a New Student Activity Diagram
3.1 Overview
Our Grade Book allows the user to add students to a class, which must already be created.

3.2 Functional Overview
In order to add a new student, the user clicks on the "Add New Student" Icon on the toolbar or selects "Student" from the New menu. The user must enter at least one of the four identifiers for each new student added: Name, Student ID, Nickname or ed-Lab ID. The Name fields will only accept input of letters and symbols, while the Student ID must consist of numbers only. The Nickname and ed-Lab fields, however, will accept input of letters, symbols or numbers. After one or more of the fields has been entered, the user will need to press the "OK" button to submit all changes made.

3.3 Expected Changes
It is possible that the "OK" button will be rendered non-functional until a valid input is entered into at least one of the fields (Name, Student ID, Nickname or ed-Lab ID). Once at least one field is entered, the button will become fully functional and at the user's disposal.

4.0 Adding a New Assignment Type Activity Diagram
4.1 Overview
Using our Alpha Grader, the user can add a new assignment type for any class that has already been created.

4.2 Functional Overview
To create a new assignment type, the user clicks on "Assignment Type" in the Add menu. The user must enter a name for the assignment type and the weight of the assignment type in the overall grading formula. The assignment type could be chosen from a drop-down menu containing the common assignment types (i.e. Tests, Quizzes) or entered into the combo box accepting input of letters, symbols and numbers. The Weight of Assignment Type field will accept only numerical input and will require one. After filling out all of the necessary information, the user will submit the changes by pressing the “OK” button.

5. Adding Assignments

5.1 Overview

The Alpha Grader allows the user to add a new Assignment within an Assignment-type (i.e. a new Quiz assignment in the Quiz type)

5.2 Functional Description

To add a new Assignment within an Assignment-type, the user will click on the "Add Assignment" in the Add menu, which will greet the user with a dialog Wizard which will allow her/him to add an individual assignment. In the Wizard, the user must first choose an assignment type that this assignment will belong to by selecting one of the already defined types from a drop-down menu. The user will then type in the name of the assignment into a field accepting letters, numbers and symbols. Finally, the user can enter a weight for the assignment to be used in the formula for the overall grade calculation. If the user leaves this field blank, the assignment will be assigned a weight equal to all of that assignment type automatically.

NOTE: If an assignment is the only one of its type, the user can choose "Single" as an Assignment Type. "Single" will automatically be given as an Assignment Type. If "Single is chosen as an Assignment Type, the Weight field MUST be filled in.

6. Adding New Grades

6.1 Overview

The Alpha Grader will allow the user to quickly and easily type in new grades for each student.

6.2 Functional Overview

The “Add Grade” option, chosen from the Add menu or the toolbar, must first be selected by the user. The user can then either choose the assignment from a drop-down menu containing all existing assignments or type the name into the combo box field. Once the assignment is chosen, the user must search for and select a student using the student’s name, nickname, edLab ID or Student ID. The user must then click on the cell for the grade and enter a numeric grade. The user will click “OK” to submit the change. Once the change is submitted, the “Add Grade” screen will appear with the previously chosen assignment selected, allowing the user to enter a whole class’ grades for an assignment as quickly as possible.

7.0 Deleting a Student from the Class Roster -- Will Activity Diagram
7.1 Overview
Alpha Grader allows the user to delete an existing student from a roster.

7.2 Functional Description
To delete a student from the roster, the user will select the student using the search screen. Once a student is highlighted, the user will click on the Delete button or right-click on the student and choose the Delete option. A confirmation window will appear, asking the user if he is sure he wants to delete the student. If the user clicks on OK, the student will be deleted from the roster. If the user clicks on Cancel, no action will be taken and the user will be returned to the search screen.

8.0 Editing a Student's Info -- Will
8.1 Overview
Alpha Grader allows the user to edit a student's personal information.

8.2 Functional Description
To edit a student's personal information, the user will select the student using the search screen. Once a student is highlighted, the user will click on the Edit Student button or manually right-click on the student and select the Edit Student option. An 'Edit Profile' window will appear, offering options for editing the student's name, ID number, edlab name, nickname, and any comments the user wishes to add. Once the user has finished editing these fields, he will press OK to save these changes, or Cancel to leave the student's info the way it was.

9.0 Edit a Specific Grade
9.1 Overview
Alpha Grader allows the user to edit the grade for a certain assignment, for a specific student.

9.2 Functional Description
To edit a grade, the TA must first select the Assignment-type and Assignment in the main window. Then the TA will find the student he/she wants to edit a grade for by typing in student information into the search field or by manually choosing the student from the roster. The listbox will dynamically change to show all matches of the assignments and what's being typed into the search field. Once the listbox is reduced enough, the TA can edit the grade in the grade cell in the row of the student he/she wants to change the grade for by hitting "enter."

10.0 Viewing the History -- Will
10.1 Overview
The Grade Book allows the user to view a list of changes made to all the grades stored for a class.

10.2 Functional Description
To view the history, the user clicks on the View menu, and then selects the History option. A window displaying the list of changes appears.

10.3 Expected Changes
It may be desirable to let the user roll back changes from this window.

11.0 Remove a Student
11.1 Overview
Gradebook will be able to delete students from class roster.

11.2 Functional Description
In the main screen, the TA can remove a student from a class by typing in student information into the search field, selecting the student in the listbox, clicking the delete button, and clicking "YES" to the "Are you sure?" prompt. If a student is not selected, the delete button will be disabled.

11.3 Expected Changes
n/a

12.0 Delete an Assignment
12.1 Overview
Gradebook will be able to delete assignments from assignment list.

12.2 Functional Description
In the Edit Assignments screen, the TA can delete an assignment by first (optional) selecting the assignment type and typing in the assignment name to reduce the list of assignments in the listbox, selecting the assignment from the listbox the TA wants to delete, clicking the delete button, and clicking "YES" to the "Are you sure?" prompt. If an assignment is not selected, the delete button will be disabled.

12.3 Expected Changes
n/a

13.0 See All Grades (spreadsheet)
13.1 Overview
The grade book allows viewing the entire class roster and grades in spreadsheet form.

13.2 Functional Overview
To view the class spreadsheet, first go to the "view" menu, then click "roster". This will bring up a maximized window containing complete information about the current class.

13.3 Expected Changes
We may allow the roster spreadsheet to be sortable by column.

14.0 View Histogram
14.1 Overview
Our grade book allows the user to visualize the grade distribution by rendering a histogram.

14.2 Functional Overview
To view the class histogram, first to go the "view" menu, then click "histogram". This will bring up a maximized window displaying the class histogram.

14.3 Expected Changes
We may include different ways to graph class data.

15.0 Selecting a Student Activity Diagram
15.1 Overview
This is how a user selects a student from the roster to perform certain actions

15.2 Functional Overview
To select the student the user enters in one of te four identifying features of a student (Name, Nickname, Edlab Name, ID). As the user types in the search box the list narrows to include only entries where one of the four features has the test that the user is entering. Whenever the user decides to stop entering text he/she can select a student from the list by clicking on their entry.

15.3 Expected Changes
N/A

16.0 Undo
16.1 Overview
The gradebook allows the unlimited Undoing of prior modifications, including modifications made in previous sessions.

16.2 Functional Overview
To undo a change, go to the "edit" menu then select "undo". This will "roll back" the database to the previous state.

16.3 Expected Changes
We might consider adding this: If the undo procedure changes something not visible on the current screen, a bdialog box will prompt the user to bring all changed items to the screen.

17.0 Redo
17.1 Overview
The gradebook allows unlimited Redo, allowing the redoing of modifications made in prior sessions.

17.2 Functional Overview
To Redo, go to the "Edit" menu then select "Redo". This will "roll forward" the database to a previously undone state.

17.3 Expected Changes
We might consider adding this: If the "redo" procedure changes data that is not visible on the current screen, an additonal dialog box will ask the user if they wish to bring all changed fields to the screen.

18.0 Export Statistics -- Will
18.1 Overview
The gradebook allows the user to export simple statistics based on the grades to a text file.

18.2 Functional Description
The user will click on the "Export Statistics" button. A standard save dialog will open up, asking the user where he wishes to save the text file with the statistics. After choosing a location and filename, the user will click the save button and be returned to the main screen.

18.3 Expected Changes
n/a

19.0 Sort
19.1 Overview
The gradebook allows the user to sort any of the column in the listbox.

19.2 Functional Description
The user will click on any of the column titles in the listbox (Name, ID, Edlab, Nickname, or Grade). The listbox will then switch off sorting ascending and descending by the values in that column from each click.

19.3 Expected Changes
n/a

-- CgiroiR - 08 Oct 2004
Topic revision: r20 - 2004-10-27 - WwagneR
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding UMass CS EdLab? Send feedback

mersin escort adana escort izmir escort gaziantep escort