public QuizController(CourseManager courseManager) { this.courseManager = courseManager; userQuizzesRepo = new UserQuizzesRepo(db); visitsRepo = new VisitsRepo(db); quizzesRepo = new QuizzesRepo(db); groupsRepo = new GroupsRepo(db); slideCheckingsRepo = new SlideCheckingsRepo(db); }
public QuizController() { metricSender = new GraphiteMetricSender("web"); userQuizzesRepo = new UserQuizzesRepo(db); visitsRepo = new VisitsRepo(db); groupsRepo = new GroupsRepo(db, courseManager); slideCheckingsRepo = new SlideCheckingsRepo(db); notificationsRepo = new NotificationsRepo(db); }
public SlideNavigationController() { var db = new ULearnDb(); unitsRepo = new UnitsRepo(db); solutionsRepo = new UserSolutionsRepo(db, courseManager); visitsRepo = new VisitsRepo(db); userQuizzesRepo = new UserQuizzesRepo(db); groupsRepo = new GroupsRepo(db, courseManager); additionalScoresRepo = new AdditionalScoresRepo(db); }
public CertificateGenerator( UserQuizzesRepo userQuizzesRepo, UserSolutionsRepo userSolutionsRepo, SlideCheckingsRepo slideCheckingsRepo, VisitsRepo visitsRepo) { this.userQuizzesRepo = userQuizzesRepo; this.userSolutionsRepo = userSolutionsRepo; this.slideCheckingsRepo = slideCheckingsRepo; this.visitsRepo = visitsRepo; }
public QuizController() { metricSender = new MetricSender(ApplicationConfiguration.Read <UlearnConfiguration>().GraphiteServiceName); userQuizzesRepo = new UserQuizzesRepo(db); visitsRepo = new VisitsRepo(db); groupsRepo = new GroupsRepo(db, courseManager); slideCheckingsRepo = new SlideCheckingsRepo(db); notificationsRepo = new NotificationsRepo(db); unitsRepo = new UnitsRepo(db); }
public CourseController() { slideCheckingsRepo = new SlideCheckingsRepo(db); visitsRepo = new VisitsRepo(db); unitsRepo = new UnitsRepo(db); slideRateRepo = new SlideRateRepo(db); solutionsRepo = new UserSolutionsRepo(db, courseManager); ltiRequestsRepo = new LtiRequestsRepo(db); groupsRepo = new GroupsRepo(db, courseManager); userQuizzesRepo = new UserQuizzesRepo(db); coursesRepo = new CoursesRepo(db); }
public GroupsRepo( UlearnDb db, SlideCheckingsRepo slideCheckingsRepo, UserSolutionsRepo userSolutionsRepo, UserQuizzesRepo userQuizzesRepo, VisitsRepo visitsRepo, GroupsCreatorAndCopier groupsCreatorAndCopier, WebCourseManager courseManager, ILogger logger) { this.db = db; this.slideCheckingsRepo = slideCheckingsRepo; this.userSolutionsRepo = userSolutionsRepo; this.userQuizzesRepo = userQuizzesRepo; this.visitsRepo = visitsRepo; this.groupsCreatorAndCopier = groupsCreatorAndCopier; this.courseManager = courseManager; this.logger = logger; }
public static HashSet <Guid> GetSolvedSlides(UserSolutionsRepo solutionsRepo, UserQuizzesRepo userQuizzesRepo, Course course, string userId) { var solvedSlides = solutionsRepo.GetIdOfPassedSlides(course.Id, userId); solvedSlides.UnionWith(userQuizzesRepo.GetPassedSlideIds(course.Id, userId)); return(solvedSlides); }
public static bool IsSlideSolved(UserSolutionsRepo solutionsRepo, UserQuizzesRepo userQuizzesRepo, Course course, string userId, Guid slideId) { return(solutionsRepo.IsSlidePassed(course.Id, userId, slideId) || userQuizzesRepo.IsSlidePassed(course.Id, userId, slideId)); }