From f35efca55f556f9c68e41d93bb8fe015f9b71834 Mon Sep 17 00:00:00 2001 From: Roger Feese <rfeese@unl.edu> Date: Mon, 2 Apr 2018 11:36:01 -0500 Subject: [PATCH] Add controllers for exporting ACE data for the Courseleaf migration. --- .../controllers/ReinforcementsController.php | 44 ++++++++++++++++ .../iace/controllers/SloController.php | 50 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 application/modules/iace/controllers/ReinforcementsController.php create mode 100644 application/modules/iace/controllers/SloController.php diff --git a/application/modules/iace/controllers/ReinforcementsController.php b/application/modules/iace/controllers/ReinforcementsController.php new file mode 100644 index 00000000..2be2d8e9 --- /dev/null +++ b/application/modules/iace/controllers/ReinforcementsController.php @@ -0,0 +1,44 @@ +<?php + +class Iace_ReinforcementsController extends Creq_Controller_Action +{ + public function indexAction() + { + $this->_disableLayoutAndView(); + // + } + + public function reportAction() + { + $this->_disableLayoutAndView(); + + $iAceRole = Requests_ApprovalRoleModel::find(114); + $requests = Requests_RequestModel::findByWatchingRole($iAceRole); + $proposedCourses = Courses_CourseModel::findLatestOfRequest($requests); + $parentCourses = Courses_CourseModel::findParentOfRequest($requests); + echo '' + . 'Course Code' . "\t" + . 'Crosslistings' . "\t" + . 'Name' . "\t" + . 'Description' . "\t" + . "\n"; + + $translateChars = array("\n" => ' ', "\r" => ' ', "\t" => ' '); + + foreach ($requests as $request) { + $parentCourse = $parentCourses[$request->getId()]; + $proposedCourse = $proposedCourses[$request->getId()]; + $course = $proposedCourse; + + $aceReinforcements = $course->getAceReinforcements(); + foreach ($aceReinforcements as $aceReinforcement) { + echo '' + . $course->getCourseCode() . "\t" + . $course->getCrosslistingsText() . "\t" + . strtr($aceReinforcement['longName'], $translateChars) . "\t" + . strtr($aceReinforcement['description'], $translateChars) . "\t" + . "\n"; + } + } + } +} diff --git a/application/modules/iace/controllers/SloController.php b/application/modules/iace/controllers/SloController.php new file mode 100644 index 00000000..5fc0d44f --- /dev/null +++ b/application/modules/iace/controllers/SloController.php @@ -0,0 +1,50 @@ +<?php + +class Iace_SloController extends Creq_Controller_Action +{ + public function indexAction() + { + $this->_disableLayoutAndView(); + // + } + + public function reportAction() + { + $this->_disableLayoutAndView(); + + $iAceRole = Requests_ApprovalRoleModel::find(114); + $requests = Requests_RequestModel::findByWatchingRole($iAceRole); + $proposedCourses = Courses_CourseModel::findLatestOfRequest($requests); + $parentCourses = Courses_CourseModel::findParentOfRequest($requests); + echo '' + . 'Course Code' . "\t" + . 'Crosslistings' . "\t" + . 'ACE SLO' . "\t" + . 'Justification' . "\t" + . 'Student Work' . "\t" + . 'Assessment Plan' . "\t" + . "\n"; + + $translateChars = array("\n" => ' ', "\r" => ' ', "\t" => ' '); + + foreach ($requests as $request) { + $parentCourse = $parentCourses[$request->getId()]; + $proposedCourse = $proposedCourses[$request->getId()]; + $course = $proposedCourse; + + $gradTieIn = $course->getGradTieIn(); + $aceOutcomes = $course->getAceOutcomes(); + $aceOutcomeText = ''; + foreach ($aceOutcomes as $aceOutcome) { + echo '' + . $course->getCourseCode() . "\t" + . $course->getCrosslistingsText() . "\t" + . strtr($aceOutcome['slo'], $translateChars) . "\t" + . strtr($aceOutcome['justification'], $translateChars) . "\t" + . strtr($aceOutcome['studentWork'], $translateChars) . "\t" + . strtr($aceOutcome['assesmentPlan'], $translateChars) . "\t" + . "\n"; + } + } + } +} -- GitLab