Oliver --
Here's how to do it:
1. Click Project - Project Information, set the Schedule From value to
"Project Start Date". Set the Start Date value to the estimated date that
you believe you will begin work on your project, and click the OK button. I
know that you don't have a firm Start date yet, so you will simply enter an
estimated Start date only for the purposes of establishing a "trial
schedule" for the remainder of the project.
2. Plan the task list for the entire project, and apply the appropriate
task dependencies for every task in the project. Make absolutely sure that
you have set the correct dependencies for any tasks that are predecessors to
the task representing the class. I'm presuming that those dependencies
would be Finish-to-Start (FS) dependencies, all of which must be completed
finished before the class is held.
3. Save your project plan and then wait patiently until you know the
precise date that the class is going to start.
4. When you learn the date the class will start, double-click the task
representing the class and then select the Advanced tab. Set the Constraint
Type value to "Must Start On" and set the Constraint Date value to the date
the class will start. Click the OK button. When warned by the Planning
Wizard about a potential scheduling conflict, select the third choice
"Continue. A Must Start On constraint will be set" and then click the OK
button. Setting this Must Start On constraint will "lock" the start date of
the Class task to the date you have entered.
5. Now it's time to schedule backwards in your project plan to determine
the precise date the project must begin. Click Project - Project
Information, set the Schedule From value to "Project Finish Date" and then
click the OK button. Notice that your project has been rescheduled
backwards from the date of the class.
6. Now that a new Start date for the project has been calculated, you will
need to schedule your project forwards in time. Click Project - Project
Information, set the Schedule From value back to "Project Start Date" and
then click the OK button.
You know have the correct start date for the project so that all predecessor
tasks to the class task will be started in time so that the class will
happen as scheduled. Hope this little trick helps.