Independent Task: Submit Project
There are a few tasks that you must complete to wrap up Guided Project 3 for grading.
Learning Outcomes
- Run static analysis tools and fix notifications
Run Static Analysis Tools
Run SpotBugs, PMD, and CheckStyle on your code (if you haven’t been already) and remove any notifications.
Generate Javadoc
If you haven’t been commenting your code all along, go back and comment your code with Javadoc. All classes, methods, and fields should be commented. If you have been commenting as you have implemented the Activity
hierarchy, go back and double check that the comments are up to date for the implemented functionality.
Make sure you include comments for overridden method that describe why the override was important.
Generate Javadoc for WolfScheduler
. You may want to delete the existing doc/
folder before generating a new one to ensure that all Javadoc is updated. Double check that everything was generated!
Continuous Integration and Automated Grading
As with Guided Project 1, and all programming assignments for CSC 216/217, we are using Jenkins as an automated grading and feedback system. Check your Jenkins results and use them to estimate your grade against the Guided Project 2 rubric.
Final Tasks
Before you complete your final submission to GitHub, you should ensure the following:
- You have met the requirements and design for the
WolfScheduler
project. - You have a green ball on Jenkins. (No test failures and no static analysis notifications.)
- All JUnit tests pass with a green bar (0 errors).
- All System Tests pass and actual results are reported.
- There are no SpotBugs notifications.
- There are no PMD notifications.
- There are no CheckStyle notifications.
- All code is commented with meaningful comments.
- Javadoc webpages are generated with the latest comments.
- That you meet all rubric items for the assignment.
Make sure that all code is pushed to GitHub by the assignment deadline (check all the files are on the remote!). There are deductions for any late work up to 48 hours.
Grading Rubric
Your Wolf Scheduler Guided Project 3 will be evaluated on the following items:
Overall Rubric
Phase | Grade Item | Points | Details |
---|---|---|---|
Total Points | 0 |
Deductions
Grade Item | Points | Details |
---|---|---|
Misnamed file or incorrect project structure | -5 | Incorrect names of files or incorrect project structure. This can include problems when importing the project to Eclipse for acceptance testing, incorrect location of the system test file, incorrect file extension, etc. |
Other deductions | -5 | If the project has to be manually graded due, you will receive a 5 point deduction. Make sure that your project builds on Jenkins! |
Javadoc Rubric
Item | Strong - 3 points | Adequate - 2 points | Inadequate - 1 point |
---|
Reference: Staging and Pushing to GitHub
GitHub Resources:
Check Your Progress
Complete the following tasks before pushing your work to GitHub.
- Make sure that all fields, methods, and constructors are commented.
- Resolve all static analysis notifications.
- Fix test failures.
- Commit and push your code changes with a meaningful commit message. Label your commit with “[Final Submission]” for future you!
- Check Jenkins results for a green ball! Fix any Jenkins issues.