Beispiel #1
0
        public IHttpActionResult PutGrading(int id, Grading grading)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != grading.Id)
            {
                return(BadRequest());
            }



            try
            {
                unitOfWork.Gradings.Update(grading);
                unitOfWork.Complete();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GradingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private static void GradeMetric(int probId, long timeout)
        {
            string      dir     = "C:/Users/Dileep/Desktop/Attempts/" + probId + "/";
            string      ansFile = "C:/Users/Dileep/Desktop/Answers/ans-" + probId + ".xml";
            List <char> alph    = new List <char> {
                'a', 'b'
            };
            HashSet <char> al          = new HashSet <char>(alph);
            CharSetSolver  solver      = new CharSetSolver(BitWidth.BV64);
            var            dfa_correct = DFAUtilities.parseDFAfromTutor(ansFile, solver);

            using (StreamReader reader = new StreamReader(dir + "clean.txt"))
                using (StreamWriter writer = new StreamWriter(dir + "Tool-Ind-" + probId + ".txt", false))
                {
                    string   id;
                    string[] file;
                    while ((id = reader.ReadLine()) != null)
                    {
                        //CharSetSolver solver = new CharSetSolver(BitWidth.BV64);
                        file = Directory.GetFiles(dir, id + ".xml", System.IO.SearchOption.AllDirectories);
                        Console.WriteLine(file[0]);
                        var dfa = DFAUtilities.parseDFAfromEvent(file[0], solver);
                        var g1  = Grading.GetGrade(dfa_correct.Second, dfa.Second, al, solver, timeout, 10, FeedbackLevel.Minimal, true, false, false);
                        var g2  = Grading.GetGrade(dfa_correct.Second, dfa.Second, al, solver, timeout, 10, FeedbackLevel.Minimal, false, false, true);
                        var g3  = Grading.GetGrade(dfa_correct.Second, dfa.Second, al, solver, timeout, 10, FeedbackLevel.Minimal, false, true, false);
                        Console.WriteLine("---- {0},{1},{2},{3}", id, g1.First, g2.First, g3.First);
                        writer.WriteLine("{0},{1},{2},{3}", id, g1.First, g2.First, g3.First);
                    }
                }
        }
        private static void UpdateGrade(Student student, List <Grading> newGrading,
                                        ApplicationDbContext context, List <Grading> studentsGrading, Subject subject)
        {
            var subjectGrading = studentsGrading
                                 .Where(x => x.SubjectId == (int)subject)
                                 .Select(x => x.Grade);

            var newSubjectGrading = newGrading
                                    .Where(x => x.SubjectId == (int)subject)
                                    .Select(x => x.Grade);

            var subjectGradingToDelete = subjectGrading.Except(newSubjectGrading).ToList();
            var subjectGradingToAdd    = newSubjectGrading.Except(subjectGrading).ToList();

            subjectGradingToDelete.ForEach(x =>
            {
                var gradeToDelete = context.Gradings.First(y => y.Grade == x &&
                                                           y.StudentId == student.Id && y.SubjectId == (int)subject);
                context.Gradings.Remove(gradeToDelete);
            });

            subjectGradingToAdd.ForEach(x =>
            {
                var gradeToAdd = new Grading
                {
                    Grade     = x,
                    StudentId = student.Id,
                    SubjectId = (int)subject
                };
                context.Gradings.Add(gradeToAdd);
            });
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Grading g = Grading(7, 6, 8, 85, 95); //q1, q2, q3, midterm, final

            Console.WriteLine(g.overall_grade);
            Console.WriteLine(g.letter);
            Console.WriteLine(g.midterm);
            Console.ReadLine();
        }
Beispiel #5
0
        public ActionResult Index()
        {
            Grading Grading = new Grading()
            {
                GradingSystems   = GradingSystemService.FindAll(User.Identity.Name),
                AcademicGradings = new List <AcademicGrading>()
            };

            return(View(Grading));
        }
Beispiel #6
0
        public IHttpActionResult GetGrading(int id)
        {
            Grading grading = unitOfWork.Gradings.Get(id);

            if (grading == null)
            {
                return(NotFound());
            }

            return(Ok(grading));
        }
Beispiel #7
0
        public IHttpActionResult PostGrading(Grading grading)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            unitOfWork.Gradings.Add(grading);
            unitOfWork.Complete();

            return(CreatedAtRoute("DefaultApi", new { id = grading.Id }, grading));
        }
        //private static void Grade

        private static int GradeSingle(string file1, string file2)
        {
            List <char> alph = new List <char> {
                'a', 'b'
            };
            HashSet <char> al = new HashSet <char>(alph);
            CharSetSolver  solver = new CharSetSolver(BitWidth.BV64);
            var            aut1 = DFAUtilities.parseDFAfromTutor(file1, solver);
            var            aut2 = DFAUtilities.parseDFAfromEvent(file2, solver);
            var            dfa1 = aut1.Second; var dfa2 = aut2.Second;

            return(Grading.GetGrade(dfa1, dfa2, al, solver, 20000, 10).First);
        }
Beispiel #9
0
        public override int GetHashCode()
        {
            int result = 1;

            result = (result * 397) ^ (AssessmentWindowId != null ? AssessmentWindowId.GetHashCode() : 0);
            result = (result * 397) ^ (CourseSummary != null ? CourseSummary.GetHashCode() : 0);
            result = (result * 397) ^ (Grading != null ? Grading.GetHashCode() : 0);
            result = (result * 397) ^ Id.GetHashCode();
            result = (result * 397) ^ IsMainInstructor.GetHashCode();
            result = (result * 397) ^ (LecturePlan != null ? LecturePlan.GetHashCode() : 0);
            result = (result * 397) ^ Status.GetHashCode();
            return(result);
        }
Beispiel #10
0
    void Start()
    {
        rb = GetComponent <Rigidbody2D>();

        isPressed = false;

        grading   = Grading.GetComponent <Grading>();
        gradeNice = GradeNice.GetComponent <GradeNice>();

        SE = SEgameObject.GetComponent <AudioSource>();

        power = 0f;
    }
Beispiel #11
0
        public IHttpActionResult DeleteGrading(int id)
        {
            Grading grading = unitOfWork.Gradings.Get(id);

            if (grading == null)
            {
                return(NotFound());
            }

            unitOfWork.Gradings.Remove(grading);
            unitOfWork.Complete();

            return(Ok(grading));
        }
        private static int GradeTest(int probId, long timeout)
        {
            string fromDir = "C:/Users/Dileep/Desktop/Attempts/" + probId + "/";
            string toDir   = "C:/Users/Dileep/Desktop/Graded/" + probId + "/";

            Directory.CreateDirectory(toDir);
            var    files = Directory.GetFiles(fromDir, "*.xml", System.IO.SearchOption.AllDirectories);
            string outputFile;
            string ansFile = "C:/Users/Dileep/Desktop/Answers/" + "ans-" + probId + ".xml";

            var solver = new CharSetSolver(BitWidth.BV64);
            var alph   = new List <char> {
                'a', 'b'
            };
            var al = new HashSet <char>(alph);

            var ans_aut     = DFAUtilities.parseDFAfromTutor(ansFile, solver);
            var dfa_correct = ans_aut.Second;

            TextWriter tmp = Console.Out;

            var count = 0;

            foreach (string inputFile in files)
            {
                outputFile = toDir + Path.GetFileNameWithoutExtension(inputFile) + "-grade.txt";

                var aut = DFAUtilities.parseDFAfromEvent(inputFile, solver);
                var dfa = aut.Second;

                //var writer = new StreamWriter(outputFile, false);
                //Console.SetOut(writer);
                var gradeFeedback = Grading.GetGrade(dfa_correct, dfa, al, solver, timeout, 10);
                var grade         = gradeFeedback.First;
                var feedback      = gradeFeedback.Second;
                if (grade < 10)
                {
                    count++;
                }
                Console.WriteLine("Wrong: #{0}", count);

                //writer.Close();
            }

            return(count);

            //Console.SetOut(tmp);
        }
Beispiel #13
0
        public ActionResult UpdateStudentGrades(int?TermId, int?TermCourseId, int?SectionId)
        {
            if (TermId == null)
            {
                Grading model = new Grading();
                model.TermOptions       = dao.GetAllTermOptions();
                model.TermCourseOptions = new List <TermCourseOption>();
                model.SectionOptions    = new List <SectionOption>();
                return(View(model));
            }
            if (TermCourseId == null)
            {
                return(Json(dao.GetTermCourses(TermId.Value), JsonRequestBehavior.AllowGet));
            }
            if (SectionId == null)
            {
                return(Json(dao.GetSectionOptions(TermCourseId.Value), JsonRequestBehavior.AllowGet));
            }

            return(PartialView("EditGrades", dao.GetGrades(SectionId.Value)));
        }
        public ActionResult Course(int id)
        {
            CourseRepository cRepo = new CourseRepository();

            CourseInfoViewModel vm = new CourseInfoViewModel();

            vm.CourseId   = id;
            vm.CourseInfo = cRepo.GetById(id);
            vm.IsEdit     = true;
            //vm.Analytics = new CourseAnalytics();
            var getGrades = cRepo.GetGradeBookGrades(id);
            var grades    = new Dictionary <string, int>
            {
                { "A", 0 },
                { "B", 0 },
                { "C", 0 },
                { "D", 0 },
                { "F", 0 }
            };

            foreach (var grade in getGrades)
            {
                var gradeLetter = Grading.Grade(grade.TotalEarned, grade.TotalPossible);
                grades[gradeLetter] += 1;
            }

            vm.GetGrades   = grades;
            vm.SudentCount = getGrades.Count;

            if (vm.CourseInfo == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View("CourseInfo", vm));
        }