Exemplo n.º 1
0
        public void SynchronizePoints()
        {
            Courses     courseda = new Courses(m_ident);
            Assignments asstda   = new Assignments(m_ident);
            int         total    = 0;

            Course.CourseList courses = courseda.GetAll();
            foreach (Course course in courses)
            {
                Assignment.AssignmentList assts = courseda.GetAssignments(course.ID);
                foreach (Assignment asst in assts)
                {
                    Rubric            arub = asstda.GetRubric(asst.ID);
                    Rubric.RubricList rubs = Flatten(arub);
                    Components.Submission.SubmissionList subs = asstda.GetSubmissions(asst.ID);
                    foreach (Rubric rub in rubs)
                    {
                        foreach (Components.Submission sub in subs)
                        {
                            m_dp.UpdateRubricSubPoints(rub.ID, sub.ID);
                            total++;
                        }
                    }
                }
            }

            System.Diagnostics.Trace.WriteLine(total);
        }
Exemplo n.º 2
0
        private void AddAllGroups(int courseID)
        {
            TreeNode groups = AddNode(tvSection.Nodes, false, "All Submission Groups", "attributes/group.jpg", null);

            Assignment.AssignmentList assts = (new Courses(Globals.CurrentIdentity)).GetAssignments(courseID);
            foreach (Assignment asst in assts)
            {
                AddNode(groups.Nodes, false, asst.Description, "attributes/folder.gif", "attributes/folderopen.gif",
                        "AsstG " + asst.ID);
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Get the student assignments from this course
 /// </summary>
 public Assignment.AssignmentList GetStudentAssignments(int courseID)
 {
     Assignment.AssignmentList assts  = m_dp.GetCourseAssignments(courseID);
     Assignment.AssignmentList sassts = new Assignment.AssignmentList();
     foreach (Assignment asst in assts)
     {
         if (asst.StudentRelease)
         {
             sassts.Add(asst);
         }
     }
     return(sassts);
 }
Exemplo n.º 4
0
        /// <summary>
        /// Get total points available for course
        /// </summary>
        public double GetTotalPoints(int courseID)
        {
            Assignment.AssignmentList assts = GetAssignments(courseID);
            double points = 0.0;

            Assignments asstda = new Assignments(m_ident);

            foreach (Assignment asst in assts)
            {
                points += asstda.GetRubric(asst.ID).Points;
            }

            return(points);
        }
Exemplo n.º 5
0
        private void AddUserGroups(TreeNode node)
        {
            string[] tokens   = node.NodeData.Split(" ".ToCharArray());
            string   username = tokens[1];
            int      courseID = Convert.ToInt32(HttpContext.Current.Request.Params["CourseID"]);
            int      resid    = RestrictAsst;

            Assignment.AssignmentList assts = (new Courses(Globals.CurrentIdentity)).GetAssignments(courseID);
            foreach (Assignment asst in assts)
            {
                if (resid < 0 || resid == asst.ID)
                {
                    AddNode(node.Nodes, false, asst.Description, "attributes/folder.gif", "attributes/folderopen.gif",
                            "GrouAsst " + asst.ID + " " + username);
                }
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Recreate the file permissions table
        /// </summary>
        public void RecoverBaseFilePermissions()
        {
            //Get all submissions
            Components.Submission.SubmissionList subs = new Submissions(m_ident).GetAll();
            Assignments asstda   = new Assignments(m_ident);
            Courses     courseda = new Courses(m_ident);

            CFilePermission.FilePermissionList full;

            foreach (Components.Submission sub in subs)
            {
                CFile subdir   = GetFile(sub.LocationID);
                int   courseID = asstda.GetInfo(sub.AsstID).CourseID;

                //Give staff access
                CourseRole.CourseRoleList staff = courseda.GetTypedRoles(courseID, true, null);
                foreach (CourseRole role in staff)
                {
                    full = CFilePermission.CreateFullAccess(role.PrincipalID);
                    SetPermissionsInt(subdir, full);
                }

                //Give sub principal access
                full = CFilePermission.CreateOprFullAccess(sub.PrincipalID);
                SetPermissionsInt(subdir, full);
            }

            //Do content
            Course.CourseList courses = courseda.GetAll();
            foreach (Course course in courses)
            {
                CFile cont = GetFile(course.ContentID);

                //Give staff access
                CourseRole.CourseRoleList staff = courseda.GetTypedRoles(course.ID, true, null);
                foreach (CourseRole role in staff)
                {
                    full = CFilePermission.CreateFullAccess(role.PrincipalID);
                    SetPermissionsInt(cont, full);
                }
                //Give students read access
                CourseRole.CourseRoleList stu = courseda.GetTypedRoles(course.ID, false, null);
                foreach (CourseRole role in stu)
                {
                    full = new CFilePermission.FilePermissionList();
                    full.Add(new CFilePermission(role.PrincipalID, FileAction.READ, true));
                    SetPermissionsInt(cont, full);
                }

                //Give staff  and stuaccess to asst content
                Assignment.AssignmentList assts = courseda.GetAssignments(course.ID);
                foreach (Assignment asst in assts)
                {
                    CFile acont = GetFile(asst.ContentID);
                    foreach (CourseRole role in staff)
                    {
                        full = CFilePermission.CreateFullAccess(role.PrincipalID);
                        SetPermissionsInt(acont, full);
                    }
                    foreach (CourseRole role in stu)
                    {
                        full = new CFilePermission.FilePermissionList();
                        full.Add(new CFilePermission(role.PrincipalID, FileAction.READ, true));
                        SetPermissionsInt(acont, full);
                    }
                }
            }
        }