/// <summary> /// Display assignment List for student course view based on particular assignment selected /// </summary> /// Parameter = assignmentId /// <returns>StudentAssignmentView</returns> public ActionResult StudentAssignment(int?id) { gds = new LMS_GRINDEntities1(); AssignmentList.GenerateThisStudentsSubmissionForAssignment(id); AssignmentList.GenerateSingleAssignmentItem(id); //check StudentAssignmentSubmissionItem attribute (filesubmission & textsubmission) if (AssignmentList.StudentAssignmentSubmission.FileSubmission == null && AssignmentList.StudentAssignmentSubmission.TextSubmission == null) { ViewBag.IsSubmitted = false; } else { ViewBag.IsSubmitted = true; } //Calculate grade stats int studentScore = 0; LetterGradeList.GenerateStudentAssignmentGradePerformance((int)id); if (gds.StudentAssignments.Where(x => (x.student_id == Name.user_id) && (x.assignment_id == id)).Select(x => x.grade).FirstOrDefault() == null) { studentScore = 0; } else { studentScore = (int)gds.StudentAssignments.Where(x => (x.student_id == Name.user_id) && (x.assignment_id == id)).Select(x => x.grade).FirstOrDefault(); } int maxPoints = (int)gds.Assignments.Where(x => x.assignment_id == id).Select(x => x.max_points).FirstOrDefault(); ViewBag.HighScore = LetterGradeList.HighScore; ViewBag.LowScore = LetterGradeList.LowScore; ViewBag.StudentScore = studentScore; ViewBag.MaxPoints = maxPoints; return(View("StudentAssignmentView")); }
/// <summary> /// Display course details for instructor /// </summary> /// <param name="id"></param> /// <returns>Display details of the selected course</returns> public ActionResult InstructorCourseDetail(int id) { gds = new LMS_GRINDEntities1(); Cours course = gds.Courses.Where(x => x.course_id == id).FirstOrDefault(); Department department = gds.Departments.Where(x => x.dept_id == course.dept_id).FirstOrDefault(); int ic_id = gds.InstructorCourses.Where(x => x.course_id == id).Select(x => x.instructor_course_id).FirstOrDefault(); CourseCardList.GenerateInstructorCourseList(); AssignmentList.GenerateInstructorAssignmentList(id); // Calculate overall spread of letter grades for students in course LetterGradeList.GenerateCourseLetterGrades(id); ViewBag.percentA = LetterGradeList.PercentA; ViewBag.percentB = LetterGradeList.PercentB; ViewBag.percentC = LetterGradeList.PercentC; ViewBag.percentD = LetterGradeList.PercentD; ViewBag.percentF = LetterGradeList.PercentF; ViewBag.percentUngraded = LetterGradeList.PercentUngraded; ViewBag.selectedCourse = course; ViewBag.courseDepartment = department; return(View("InstructorCourseDetailView")); }