Java Grader
Java Grader is a tool to grade Computer Science Homework in Java.
More Information
Source Code
Recent Changes
Remaining Things To-Do
Config
- Use last directory when looking for unit tests
- Config for output text color,error color, and info color.
- Dropdown boxes in config for class periods...
- Config to keep unit tests results open
- Config to show when running unit tests
- Config to set delay for autoclose for tests gui
- configurable place to round grade decimals
- Default total points configurable
- Option to show assignments in subdirectories
- Configurable colors for gradebook as well as browser (inIC,late..)
- L&F Selector NIMBUS
- Upon first run open config menu first, default settings to empty/null
- Config to read text files by default
- button to change dropbox login in config
- Delete local files option in settings menu.
- Config to set late penalty
- Config to remove code sorter
- Store last used location for libraries
- Store filters per session
- Config to email under what conditions
Bugs
- Multi-line method detection (simple unit tests)
- Printing reports is bugged for an assignment currently
Visual
- Color gradient from red to green in filebrowser and gradebook browser based on grade/totalpoints
- Snap names to left in gradebook
- View grade percentage per person (gradebook)
- More printing modes (grade analysis) (overall grade/percentage,table)
- Horizontal scroll wheel support
- Use contentOverlay instead of GuiHelper and JOptionPane (everywhere)
- Fix guis on smaller window sizes (swing bug, probably wontfix)
- display current fileQueue
- Make about page and put isaac in it (and link to github).
- Add way to change running from folder/libraries from the grading menu
- Ability to skip assignment in queue and go back
- Gui to change Config.EmailSentFrom
- Gui to change Config.emailTeacher
- Gui to change Config.emailTeacherName
- Gui to change Config.emailHowtoSubmit
- Remove gradebook location config (it was a bad idea)
- When changing sort in code view, select the first tab (this way when it tiles in certain modes it is apparent what it is sorted by)
Required Additions
- Cleanup downloaded junits and grade spreadsheets (in downloads)
- When dropbox screws up make sure we alert the user.
- Add ability to change directory it is run from. (when running code)
- Check return values when changing data in gradebook
- Javadocs / more comments
- Users manual
- store student period (check for wrong class period and move it)
- Pagentate printing gradebook vertically as well
- Redo zip structure required, name_assignmentNumber_assignmentName
use stored name to determine class period and attempt to fix assignment numbers based on other submitted assignment names
- Remove class period from config and instead put it in the bulk filter options
- Include licenses of all the libraries used
- Alert when there is a updated version availible upon start
- Split icons into multiple scaled versions so it looks better at different resolutions
- Stop cluttering up dropbox with folders
- If the "there is still a program running" dialog is up and the program stops, close it and quit
- Custom smtp servers for emailing (and testing server)
- Way to send progress reports to everyone via email