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]; }
/// <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); }
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)); }