diff --git a/application/modules/iace/controllers/ReinforcementsController.php b/application/modules/iace/controllers/ReinforcementsController.php
new file mode 100644
index 0000000000000000000000000000000000000000..2be2d8e92d5368ae07c03815f198f81601c68b0d
--- /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 0000000000000000000000000000000000000000..5fc0d44fc0f108a0102567b3b21fa5d6d0c5fbd8
--- /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";
+	    	}
+	    }
+	}
+}