The fundamental units of saveability for the Grader program are students, their grades, and classwork items. There is also some course-specific metadata such as current grading curve and CAS login credentials.
When the user selects Undo from the Edit menu, the system undoes the effect of the most recently applied data-manipulating command. Data-manipulating commands include:
When the user selects Save from the File menu, the system applies all data-manipulating commands to the current persistent databases.
When the user selects Copy from the Edit menu, the system saves any selected text to the system clipboard. Text from any text field, editable or otherwise, may be selected. Contents of grade cells, or even a rectangular selection of grade cells, may also be copied.
When the user selects Paste from the Edit menu, the system copies any text from the system clipboard to a currently selected text field. If no text field is selected, no action is taken. If the clipboard contains grade cell contents and a grade cell is selected, the system fills cells starting at the selected cell with data from the clipboard, as long as such an operation fits in currently accessible grade cells.