/// <summary>
 /// the constructor
 /// </summary>
 /// <param name="workflows">workflows</param>
 public AssessWorkflows(Workflows workflows)
     : base()
 {
     this.Workflows                = workflows;
     CreateItemWorkflows           = new CreateItemWorkflows(this);
     PassageWorkflows              = new PassageWorkflows(this);
     RubricWorkflows               = new RubricWorkflows(this);
     CreateExpressTestWorkflows    = new CreateExpressTestWorkflows(this);
     CreateManualTestWorkflows     = new CreateManualTestWorkflows(this);
     ViewTestDetailsWorkflows      = new ViewTestDetailsWorkflows(this);
     EditScheduleWorkflows         = new EditScheduleWorkflows(this);
     EditAssignmentCourseWorkflows = new EditAssignmentCourseWorkflows(this);
     OnlineTestTunnelWorkflows     = new OnlineTestTunnelWorkflows(this);
     ItemCentralWorkflows          = new ItemCentralWorkflows(this);
     TestCentralWorkflows          = new TestCentralWorkflows(this);
     TestWindowWorkflows           = new TestWindowWorkflows(this);
 }
        /// <summary>
        /// schedule test from public status
        /// </summary>
        /// <returns>Workflows</returns>
        public AssessWorkflows ScheduleTestFromPublicStatus()
        {
            //schedule the test
            ViewTestDetailsWorkflows
            .ViewTestDetailsPageMakePublic()
            .ViewTestDetailsPageVerifyIsPublicDraft()
            .ViewTestDetailsPageReadyToSchedule()
            .ViewTestDetailsPageVerifyIsReadyToSchedule()
            .ViewTestDetailsPageSchedule();
            EditSchedulePage.Data = getScheduleData(-1);
            EditScheduleWorkflows
            .EditSchedulePageAcceptQuickAssignmentInputAndSubmitForm()
            ;

            //get the online pass code
            OnlinePasscode = EditScheduleWorkflows.OnlinePassCode;
            return(this);
        }