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); }
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); }
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)); }
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)); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }