コード例 #1
0
        public async Task Check(int projectId)
        {
            var submissions = await _repository.GetSubmissions(projectId);

            var combinations = Combinations(submissions);
            var plagiarized  = new List <Submission>();

            foreach (var(first, second) in combinations)
            {
                if (first.SubmissionFiles.Any(p =>
                                              second.SubmissionFiles.Select(s => s.Content.RemoveWhiteSpace()).Contains(p.Content.RemoveWhiteSpace())))
                {
                    plagiarized.Add(first);
                    plagiarized.Add(second);
                }
            }

            await _repository.Plagiarized(plagiarized);
        }
コード例 #2
0
 public Task <IEnumerable <Submission> > GetSubmissions(Guid teacherCode)
 {
     return(_gradeBookRepository.GetSubmissions(teacherCode));
 }