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); }); }
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(); }
public ActionResult Index() { Grading Grading = new Grading() { GradingSystems = GradingSystemService.FindAll(User.Identity.Name), AcademicGradings = new List <AcademicGrading>() }; return(View(Grading)); }
public IHttpActionResult GetGrading(int id) { Grading grading = unitOfWork.Gradings.Get(id); if (grading == null) { return(NotFound()); } return(Ok(grading)); }
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); }
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); }
void Start() { rb = GetComponent <Rigidbody2D>(); isPressed = false; grading = Grading.GetComponent <Grading>(); gradeNice = GradeNice.GetComponent <GradeNice>(); SE = SEgameObject.GetComponent <AudioSource>(); power = 0f; }
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); }
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)); }