void LoadAssignmentProperties()
        {
            if (SlkStore.IsInstructor(SPWeb))
            {
                this.assignmentProperties = SlkStore.LoadAssignmentPropertiesForLearner(LearnerAssignmentGuid, SlkRole.Instructor);
            }
            else if (SlkStore.IsLearner(SPWeb))
            {
                this.assignmentProperties = SlkStore.LoadAssignmentPropertiesForLearner(LearnerAssignmentGuid, SlkRole.Learner);
            }
            else if (SlkStore.IsObserver(SPWeb))
            {
               this.assignmentProperties = SlkStore.LoadAssignmentPropertiesForLearner(LearnerAssignmentGuid, SlkRole.Learner);
            }
            else
            {
                this.assignmentProperties = SlkStore.LoadAssignmentPropertiesForLearner(LearnerAssignmentGuid, SlkRole.None);
            }

            learnerAssignmentProperties = assignmentProperties.Results[0];
        }
예제 #2
0
        /// <summary>
        /// Provides an option to override and update the cached data about the
        /// current learner assignment.
        /// </summary>
        /// <param name="forceUpdate">If false, the value is cached.</param>
        /// <returns></returns>
        protected LearnerAssignmentProperties GetLearnerAssignment(bool forceUpdate)
        {
            // If the current value has not been set, or if we have to update it, get
            // the information from the base class.
            if (learnerAssignmentProperties == null || forceUpdate)
            {
                SlkRole slkRole;
                if (SlkStore.IsObserver(SPWeb) && AssignmentView == AssignmentView.StudentReview)
                {
                    // If the user is an observer and the AssignmentView is 'StudentReview', then
                    // set the slkrole to 'Observer'; Otherwise get the role using GetSlkRole method
                    slkRole = SlkRole.Observer;
                }
                else
                {
                    slkRole = GetSlkRole(AssignmentView);
                }

                AssignmentProperties assignment = SlkStore.LoadAssignmentPropertiesForLearner(LearnerAssignmentGuidId, slkRole);
                learnerAssignmentProperties = assignment.Results[0];
            }

            return(learnerAssignmentProperties);
        }
예제 #3
0
 private void LoadAssignmentObjects()
 {
     assignmentProperties        = SlkStore.LoadAssignmentPropertiesForLearner(LearnerAssignmentGuidId, SlkRole.Learner);
     learnerAssignmentProperties = assignmentProperties.Results[0];
 }
        /// <summary>
        /// Checks the number of the assignment submitted files.
        /// </summary>
        /// <param name="learnerAssignmentGUID">The assignment GUID</param>
        /// <returns> If one assignment submitted, returns its URL.
        /// If more than one, returns an empty string.</returns>
        private string CheckSubmittedFilesNumber(Guid learnerAssignmentGUID)
        {
            AssignmentProperties properties = SlkStore.LoadAssignmentPropertiesForLearner(learnerAssignmentGUID, SlkRole.Learner);

            return(PerformFilesNumberChecking(properties));
        }