Office Hours Project Use Cases

 

Written 9/2005 by Wayne Pollock, Tampa Florida USA

GUI for Main Window of Office Hours Project

GUI for Main Window of Office Hours Project
Figure 1: Main Window

Add/Edit/Remove Class Dialog

Add Class Dialog Box
Figure 2: Add Class Dialog


  1. Create Schedule

    1. Start application (by double-clicking jar file).  An empty schedule appears, with columns for each day (and one for on-line classes), column headers, but no rows (of data) yet.
    2. Enter Name
    3. Select status (full, part time)
    4. Add classes to schedule.  A dialog appears, with fields for:
      • Course name (text field)
      • Number of hours (list of 0-5)
      • Couse type: on-line, lab, lecture (radio buttons)
      • Course days (checkboxes)
      • Course start time, end time (lists, 6 AM to 10 PM for hours, 5 minute intervals for minutes)
      • Submit button, cancel button, clear/remove button
      User fills out dialog, clicks submit to update schedule (visually too)
    5. Repeat #4 to enter all courses.
    6. Add office hours to schedule.  A dialog appears, with fields for:
      • Type: on-line, in office, in lab/classroom, other (radio buttons)
      • For other, text field appears: enter location
      • Radio buttons for day
      • Course start time, end time (lists, 6 AM to 10 PM for hours, 5 minute intervals for minutes)
      • Submit button, cancel button, clear/remove button
      User fills out dialog, clicks submit to update schedule (visually too)
    7. Repeat #6 to enter all office hours.
    8. Click "check schedule" button to run policy checks.  This displays a message "all checks passed" or specific items that caused the schedule to fail the checks.  Results of checks are appended as a new row in the schedule (so they print with the schedule).  The current date (and time?), the instructor's name and status, are appended too.  The checks are:
      1. Scheduled hours and classes must not overlap.
      2. Full-time faculty must have at least 10 hours scheduled.
      3. Adjuncts must schedule 1 office hour per 3 credits taught.
      4. Full-time faculty who teach extra courses ("overloads") must offer one additional hour per 3 credits of overload.  (If a one or two credit course is offered, at least one office hour is still required for that course.)
      5. Faculty teaching on-line or distance learning courses may have on-line only office hours included, but only one such hour per 3 credits of on-line classes.
      6. Office hours must be offered on at least 3 different days, unless an adjunt isn't teaching more than 2 courses.
      7. Hours must be scheduled in 25 minute blocks, with some exceptions:
        • The 15 minute gap between classes can be used for office hours, if the instructor remains in that same room for both classes and the location is that room for the office "hour".
        • The schedule should allow at least 5 minutes for an instructor to get to a scheduled class after office hours have ended.  You must allow 20 minutes or more if the class is on a different campus.
      8. Hours must be scheduled during HCC's working hours (i.e., not when HCC is closed).
  2. Print Schedule

    1. File menu-->print...
      (to print the schedule as currently displayed.)
  3. Copy Schedule

    1. Edit menu-->copy
      (This creates a tab delimited schedule suitable to import into spreadsheet.)
      (Feature not enabled in initial version)
  4. Save Schedule (as a file)

    1. File menu-->save... or save as...
      (Feature not enabled in initial version)

Variants

In steps I.4 and I.6, simple consistancy checks can be performed at once.  Problems should be displayed at once, preventing dialog box closing unless problems fixed or user hits cancel.  Note these are not the same as the policy checks, which are always done later.

To change or remove a scheduled class or office hour from the schedule, click on the cell of the schedule to bring up the appropriate dialog box (described above), allowing the user to edit or to clear the item.