Exemplo n.º 1
0
        public ActionResult EnrollmentDetails(int id, string enrollment_term_id)
        {
            List <CanvasData.Biz.Model.EnrollmentReportActReport> courses;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            courses = client.getEnrollmentDetails(id.ToString(), enrollment_term_id);



            //var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            //serializer.MaxJsonLength = Int32.MaxValue;

            //var result = new ContentResult
            //{
            //    Content = serializer.Serialize(courses),
            //    ContentType = "application/json"

            //};

            //return result;
            System.IO.MemoryStream mio = new System.IO.MemoryStream();

            ServiceStack.Text.CsvSerializer.SerializeToStream(courses, mio);
            mio.Position = 0;
            FileStreamResult fs = new FileStreamResult(mio, "text/csv");

            fs.FileDownloadName = "EnrollmentDetails.csv";
            return(fs);
        }
Exemplo n.º 2
0
        public ActionResult MetricsReport(int id, string enrollment_term_id)
        {
            CanvasData.Biz.Model.MetricReport rtnValue = new CanvasData.Biz.Model.MetricReport();
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            rtnValue = client.getMetrics(id.ToString(), enrollment_term_id);

            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = Int32.MaxValue;



            System.IO.MemoryStream mio = new System.IO.MemoryStream();

            ServiceStack.Text.CsvSerializer.SerializeToStream(rtnValue, mio);
            mio.Position = 0;
            FileStreamResult fs = new FileStreamResult(mio, "text/csv");

            fs.FileDownloadName = "Metrics.csv";
            return(fs);
        }
Exemplo n.º 3
0
        public ActionResult PublishedTeachers(int id, string enrollment_term_id)
        {
            List <CanvasData.Biz.Model.Course> courses;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            courses = client.getPublishedCourses(id.ToString(), enrollment_term_id);
            List <CanvasData.Biz.Model.PubProfile> profiles = client.getPublishedTeachers(courses);

            return(Json(profiles, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public ActionResult AccountList(int id)
        {
            string AccountID = id.ToString();
            List <CanvasData.Biz.Model.Account> accounts;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            accounts = client.getAccounts(AccountID);


            return(Json(accounts, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        public ActionResult PublishedCoursesWSections(int id, string enrollment_term_id)
        {
            List <CanvasData.Biz.Model.Course> courses;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            courses = client.getPublishedCourseswithSections(id.ToString(), enrollment_term_id);

            List <CanvasData.Biz.Model.Section> sections = new List <CanvasData.Biz.Model.Section>();

            foreach (CanvasData.Biz.Model.Course item in courses)
            {
                if (item.sections.Count > 0)
                {
                    sections.AddRange(item.sections);
                }
            }


            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = Int32.MaxValue;

            var mio = new System.IO.MemoryStream();

            string coursesCSV  = ServiceStack.Text.CsvSerializer.SerializeToCsv(courses);
            string sectionsCSV = ServiceStack.Text.CsvSerializer.SerializeToCsv(sections);


            using (var zip = new Ionic.Zip.ZipFile())
            {
                zip.AddEntry("Courses.csv", coursesCSV);
                zip.AddEntry("Sections.csv", sectionsCSV);
                zip.Save(mio);
            }

            mio.Position = 0;


            FileStreamResult fs = new FileStreamResult(mio, "text/csv");

            fs.FileDownloadName = "PublishedCourses.zip";

            return(fs);
        }
Exemplo n.º 6
0
        public ActionResult AdminList(int id)
        {
            string AccountID = id.ToString();
            List <CanvasData.Biz.Model.Admin> admins;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            admins = client.getAdmins(AccountID);

            List <CanvasData.Biz.Model.AdminRPT> adminsRPT = new List <CanvasData.Biz.Model.AdminRPT>();

            foreach (CanvasData.Biz.Model.Admin admin in admins)
            {
                adminsRPT.Add(new CanvasData.Biz.Model.AdminRPT(admin));
            }
            return(Json(adminsRPT, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public ContentResult CreateSection(string CourseID, String SectionName)
        {
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            CanvasData.Biz.Model.Section rtnValue = client.CreateCourseSection(CourseID, SectionName);


            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = Int32.MaxValue;

            var result = new ContentResult
            {
                Content     = serializer.Serialize(rtnValue),
                ContentType = "application/json"
            };

            return(result);
        }
Exemplo n.º 8
0
        public ContentResult UnEnrollUser(string courseID, string enrollmentID)
        {
            CanvasData.Biz.Model.EnrollmentRecord enrollment;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            enrollment = client.UnEnrollUser(courseID, enrollmentID);

            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = Int32.MaxValue;

            var result = new ContentResult
            {
                Content     = serializer.Serialize(enrollment),
                ContentType = "application/json"
            };

            return(result);
        }
Exemplo n.º 9
0
        public ContentResult SearchUsers(string id, string searchterm)
        {
            List <CanvasData.Biz.Model.User> Users;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            Users = client.SearchUsers(id.ToString(), searchterm);

            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = Int32.MaxValue;

            var result = new ContentResult
            {
                Content     = serializer.Serialize(Users),
                ContentType = "application/json"
            };

            return(result);
        }
Exemplo n.º 10
0
        public ContentResult GetCourseEnrollmentsWithGrades(string courseID, string searchTerm)
        {
            List <CanvasData.Biz.Model.EnrollmentRecord> Enrollments;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            Enrollments = client.GetCourseEnrollmentsWithGrades(courseID, searchTerm);


            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = Int32.MaxValue;

            var result = new ContentResult
            {
                Content     = serializer.Serialize(Enrollments),
                ContentType = "application/json"
            };

            return(result);
        }
Exemplo n.º 11
0
        public ContentResult GetCourseQuizSubmissions(string courseID, string quizID)
        {
            List <CanvasData.Biz.Model.QuizSubmission> submissions;
            string token  = WebConfigurationManager.AppSettings["CanvasToken"].ToString();
            string webURL = WebConfigurationManager.AppSettings["CavasURL"].ToString();

            CanvasData.Biz.canvasClient client = new CanvasData.Biz.canvasClient(webURL, token);

            submissions = client.GetCourseQuizSubmissions(courseID, quizID);


            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = Int32.MaxValue;

            var result = new ContentResult
            {
                Content     = serializer.Serialize(submissions),
                ContentType = "application/json"
            };

            return(result);
        }