Example #1
0
 public CourseDataTableManager(ExtensibleDbContext dbCtx, List <DataTableStudent> students = null)
 {
     _dbCtx            = dbCtx;
     _config           = SystemConfig.LoadConfig();
     _canvasDataAccess = new CanvasDataAccess(_config);
     Students          = students;
 }
Example #2
0
        private static void PopulateAssignmentRows(ref CourseDataTable table, string accessToken, int courseId)
        {
            var config     = SystemConfig.LoadConfig();
            var dataAccess = new CanvasDataAccess(config);

            foreach (var student in table.Students)
            {
                var data = dataAccess.GetAnalysisData(accessToken, courseId, student.Id);
                foreach (var col in table.AssignmentGradeColumns)
                {
                    var colData = data.Where(x => x.AssignmentId == col.RelatedDataId).ToList();
                    foreach (var cdata in colData)
                    {
                        var row = new NumericDataRow
                        {
                            Value          = (cdata.Submission.Score != null) ? (double)cdata.Submission.Score : 0,
                            ColumnId       = col.ColumnId,
                            AssociatedUser = student,
                            ValueChanged   = false
                        };
                        ((NumericDataColumn)col).Rows.Add(row);
                    }
                }
            }
        }
 public CanvasCourseController(ExtensibleDbContext dbCtx)
 {
     _dbCtx              = dbCtx;
     _config             = SystemConfig.LoadConfig();
     _tokenManager       = new TokenManager(_dbCtx, _config);
     _canvasTokenManager = new CanvasTokenManager(_dbCtx);
     _canvasDataAccess   = new CanvasDataAccess(_config);
 }
Example #4
0
        // Load students
        private static List <DataTableStudent> GetStudents(int courseId, string accessToken)
        {
            var config        = SystemConfig.LoadConfig();
            var dataAccess    = new CanvasDataAccess(config);
            var students      = dataAccess.GetUsersInCourse(accessToken, courseId, EnrollmentParamType.student);
            var tableStudents = new List <DataTableStudent>();

            foreach (var student in students)
            {
                var tbStudent = new DataTableStudent
                {
                    Name          = student.Name,
                    Id            = student.Id,
                    InstitutionId = student.SisUserId
                };
                tableStudents.Add(tbStudent);
            }
            return(tableStudents);
        }
Example #5
0
        private static List <CourseDataColumn> GetAssignmentColumns(int courseId, string accessToken)
        {
            var assignmentCols = new List <CourseDataColumn>();
            var config         = SystemConfig.LoadConfig();
            var dataAccess     = new CanvasDataAccess(config);
            var assignments    = dataAccess.GetCourseAssignments(accessToken, courseId);

            foreach (var assignment in assignments)
            {
                var col = new NumericDataColumn
                {
                    Name          = assignment.Name,
                    RelatedDataId = assignment.Id,
                    ColumnId      = Guid.NewGuid(),
                    ColumnType    = ColumnType.Assignment_Score,
                    DataType      = ColumnDataType.Number,
                    ColMaxValue   = assignment.PointsPossible,
                    ColMinValue   = 0,
                    Rows          = new List <NumericDataRow>()
                };
                assignmentCols.Add(col);
            }
            return(assignmentCols);
        }
Example #6
0
 public UserCustomDataManager(ExtensibleDbContext dbCtx)
 {
     _dbCtx            = dbCtx;
     _config           = SystemConfig.LoadConfig();
     _canvasDataAccess = new CanvasDataAccess(_config);
 }