CSC 217 Lab 12 FacultySchedule GUI
Add a GUI for [UC26] so that a faculty user can see their schedule and the course roll of registered students. Use the design for guidance.
Create FacultySchedulePanel
FacultySchedulePanel
(or another name of your choosing) will contain the authenticated faculty’s schedule and space for course details and a listing of the course roll. A screenshot of the teaching staff GUI is provided as a suggestion, but you may design the panel as you want (as long as it’s easy to grade!).
Parts of the functionality that you need are found in StudentRegistrationPanel
, StudentDirectoryPanel
, and CourseCatalogPanel
. You may pull code from there to help you with your implementation, but you will need to customize to the specifics of displaying a FacultySchedule
and CourseRoll
.
The teaching staff recommend that you create the layout first (and the connection in PackSchedulerGUI
– see next step) first and then integrate in the controller portions.
** CourseRoll.getRoll()
Update PackSchedulerGUI
You will need to connect PackScheduleGUI
to FacultySchedulePanel
so that you can test it. The connection is similar to the connection between PackScheduleGUI
and StudentRegistrationPanel
. Use that for guidance.
Testing the New Functionality
Run your black box tests on the new functionality. Record the actual results of execution.
Javadoc your Code
Javadoc your classes and methods.
Run CheckStyle to ensure that your Javadoc has all elements.
Push to GitHub
Push your PackScheduler
project to GitHub
- Add the unstaged changes to the index.
- Commit and push changes. Remember to use a meaningful commit message describing how you have changed the code.
Reminder: Staging and Pushing to GitHub
GitHub Resources:
Check Jenkins
If you have test failures, use the feedback from Jenkins to help you resolve the issues.
Reminder: Interpreting Jenkins
Check the following items on Jenkins for your last build and use the results to estimate your grade: