Ejemplo n.º 1
0
        /// <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"));
        }