From 1835399b8c6b87c59ce3d54f8b9bbff0307dd1e6 Mon Sep 17 00:00:00 2001 From: Tim Steiner <tsteiner2@unl.edu> Date: Tue, 30 Sep 2008 16:47:29 +0000 Subject: [PATCH] Print view for requests, updated weekly ace report. --- .../courses/controllers/ViewController.php | 18 +++ .../views/scripts/view/course-info.phtml | 109 ++++++++++++++++++ .../courses/views/scripts/view/index.phtml | 71 +----------- .../courses/views/scripts/view/print.phtml | 7 ++ .../iace/controllers/ReportsController.php | 4 +- .../iace/views/scripts/reports/weekly.phtml | 29 ++++- document_root/css/courses/view.css | 4 + document_root/css/courses/view/print.css | 57 +++++++++ document_root/css/iace/reports/weekly.css | 16 ++- document_root/images/courses/ace_logo.jpg | Bin 0 -> 9163 bytes .../images/courses/unl_logo_gray.png | Bin 0 -> 4522 bytes 11 files changed, 235 insertions(+), 80 deletions(-) create mode 100644 application/modules/courses/views/scripts/view/course-info.phtml create mode 100644 application/modules/courses/views/scripts/view/print.phtml create mode 100644 document_root/css/courses/view/print.css create mode 100644 document_root/images/courses/ace_logo.jpg create mode 100644 document_root/images/courses/unl_logo_gray.png diff --git a/application/modules/courses/controllers/ViewController.php b/application/modules/courses/controllers/ViewController.php index 1821c926..3caa5913 100644 --- a/application/modules/courses/controllers/ViewController.php +++ b/application/modules/courses/controllers/ViewController.php @@ -82,6 +82,24 @@ class Courses_ViewController extends App_Controller_Action $session->tabName = $tabName; exit; } + + public function printAction() + { + $requestId = $this->getRequest()->getParam('id'); + $request = Requests_RequestModel::find($requestId); + $course = Courses_CourseModel::findLatestOfRequest($request); + + $parentCourse = null; + if (in_array($request->getType(), array('ChangeCourse', 'AddACEAndChangeCourse'))) { + $parentCourse = Courses_CourseModel::findParentOfRequest($request); + } + + $this->view->request = $request; + $this->view->course = $course; + $this->view->parentCourse = $parentCourse; + + $this->_helper->layout->setLayout('naked-layout'); + } protected function _getFutureTerms() { diff --git a/application/modules/courses/views/scripts/view/course-info.phtml b/application/modules/courses/views/scripts/view/course-info.phtml new file mode 100644 index 00000000..fcc420ac --- /dev/null +++ b/application/modules/courses/views/scripts/view/course-info.phtml @@ -0,0 +1,109 @@ +<div class="courseInfo"> +<?php + $course = $this->course; + if (in_array($this->request->getType(), array('ChangeCourse', 'AddISToCourse', 'AddACEAndChangeCourse', 'RemoveACEAndChangeCourse'))) { + $parentCourse = $this->parentCourse; +/****************************CHANGE COURSE*************************************/ +?> + +<div class="current"> + <h2>Current</h2> + <div class="bulletinEntry"> + <?php echo $this->bulletinEntryDiff($parentCourse, $course, $this->request, 'current'); ?> + </div> +</div> +<div class="proposed"> + <h2>Proposed</h2> + <div class="bulletinEntry"> + <?php echo $this->bulletinEntryDiff($parentCourse, $course, $this->request, 'proposed'); ?> + </div> +</div> +<div class="clear"></div> + + +<?php + } else if ($this->request->getType() == 'RemoveCourse') { +/*****************************REMOVE COURSE************************************/ +?> + <div class="removed"> + <?php echo $this->bulletinEntry($course, $this->request); ?> + </div> + +<?php } else { +/*****************************NEW COURSE***************************************/ + echo $this->bulletinEntry($course, $this->request); + } + + +/*****************************ACE COURSE***************************************/ + if (in_array($this->request->getType(), array('NewCourseWithACE', 'AddACEToCourse', 'AddACEAndChangeCourse', 'RemoveACEFromCourse', 'RemoveACEAndChangeCourse'))) { +?> +<div> + <h2 id="aceHeading">Ace Course Proposal</h2> + + <h3>Outcome(s)</h3> + <?php foreach ($course->getAceOutcomes() as $aceOutcome) { ?> + <div class="sloHeading"> + <?php echo $aceOutcome['slo']; ?>: + <?php echo $aceOutcome['description']; ?> + </div> + <ol> + <li> + <div class="question"> + Describe opportunities students should have to learn the outcome.<br /> + How is the learning objective embedded in the course? + </div> + <div class="answer"> + <?php echo $aceOutcome['justification']; ?> + </div> + </li> + <li> + <div class="question"> + Describe student work that will be used to assess student achievement + of the outcome and explain how the students demonstrate the knowledge + and skills specified by the outcome. + </div> + <div class="answer"> + <?php echo $aceOutcome['studentWork']; ?> + </div> + </li> + <li> + <div class="question"> + As part of the ACE certification process, the department/unit agrees to + collect and assess a reasonable sample of students' work and provide + reflections on students' achievement of the Learning Outcomes for its + respective ACE-certified courses.<br /> + Please comment on your plans to develop a process to collect and evaluate + student work over time for the purpose of assessing student success for + this ACE outcome. + </div> + <div class="answer"> + <?php echo $aceOutcome['assesmentPlan']; ?> + </div> + </li> + </ol> + <?php } ?> + + <h3>Reinforcements</h3> + <div id="reinforcementDescription"> + According to the ACE document approved by faculty (Structural Criteria, + item 9), "Every ACE course will reinforce at least one of the following + skills listed below as appropriate for the discipline and as identified + by the department offering the course..." Indicate skills that will be reinforced + by the course by clicking on as many as apply and describe briefly how those + skills will be reinforced.<br /><br /> + + <b>These areas are those <em>OTHER THAN</em> the one or two outcomes for + which you seek ACE certification. Students will not receive ACE credit for + the reinforced skills, and the reinforced skills do not need to be assessed + for ACE purposes.</b> + </div> + <dl> + <?php foreach ($course->getAceReinforcements() as $aceReinforcement) { ?> + <dt><?php echo $aceReinforcement['longName']; ?></dt> + <dd><?php echo $aceReinforcement['description']; ?></dd> + <?php } ?> + </dl> +</div> +<?php } ?> +</div> \ No newline at end of file diff --git a/application/modules/courses/views/scripts/view/index.phtml b/application/modules/courses/views/scripts/view/index.phtml index dcfd1441..58e43950 100644 --- a/application/modules/courses/views/scripts/view/index.phtml +++ b/application/modules/courses/views/scripts/view/index.phtml @@ -8,77 +8,8 @@ if ($this->preview) { } $this->layout()->tagline = $tagline . ': ' . $this->course->getCourseCode() . ' (' . $this->request->getType() . ')'; ?> - <div id="viewRequest"> - <?php - $course = $this->course; - if (in_array($this->request->getType(), array('ChangeCourse', 'AddISToCourse', 'AddACEAndChangeCourse', 'RemoveACEAndChangeCourse'))) { - $parentCourse = $this->parentCourse; -/****************************CHANGE COURSE*************************************/ - ?> - - <div class="current"> - <h2>Current</h2> - <div class="bulletinEntry"> - <?php echo $this->bulletinEntryDiff($parentCourse, $course, $this->request, 'current'); ?> - </div> - </div> - <div class="proposed"> - <h2>Proposed</h2> - <div class="bulletinEntry"> - <?php echo $this->bulletinEntryDiff($parentCourse, $course, $this->request, 'proposed'); ?> - </div> - </div> - <div class="clear"></div> - - - <?php - } else if ($this->request->getType() == 'RemoveCourse') { -/*****************************REMOVE COURSE************************************/ -?> - <div class="removed"> - <?php echo $this->bulletinEntry($course, $this->request); ?> - </div> - -<?php } else { -/*****************************NEW COURSE***************************************/ - echo $this->bulletinEntry($course, $this->request); - } - - -/*****************************ACE COURSE***************************************/ - if (in_array($this->request->getType(), array('NewCourseWithACE', 'AddACEToCourse', 'AddACEAndChangeCourse', 'RemoveACEFromCourse', 'RemoveACEAndChangeCourse'))) { -?> - <div> - <h2 id="aceHeading">Ace Course Proposal</h2> - - <h3>Outcome(s)</h3> - <?php foreach ($course->getAceOutcomes() as $aceOutcome) { ?> - <div> - <?php echo $aceOutcome['slo']; ?>: - <?php echo $aceOutcome['description']; ?> - </div> - <ol> - <li><?php echo $aceOutcome['justification']; ?></li> - <li><?php echo $aceOutcome['studentWork']; ?></li> - <li><?php echo $aceOutcome['assesmentPlan']; ?></li> - </ol> - <?php } ?> - - <h3>Reinforcements</h3> - <dl> - <?php foreach ($course->getAceReinforcements() as $aceReinforcement) { ?> - <dt><?php echo $aceReinforcement['longName']; ?></dt> - <dd><?php echo $aceReinforcement['description']; ?></dd> - <?php } ?> - </dl> - - - </div> -<?php - } -/*****************************COMMON STUFF*************************************/ - ?> + <?php echo $this->partial('view/course-info.phtml', $this); ?> <?php if (!in_array($this->request->getType(), array('AddACEToCourse', 'RemoveACEFromCourse'))) { ?> <div id="justification"> diff --git a/application/modules/courses/views/scripts/view/print.phtml b/application/modules/courses/views/scripts/view/print.phtml new file mode 100644 index 00000000..59c11d22 --- /dev/null +++ b/application/modules/courses/views/scripts/view/print.phtml @@ -0,0 +1,7 @@ +<?php $this->headLink()->appendStylesheet($this->baseUrl() . '/css/courses/view/print.css', 'all'); ?> + +<img id="aceLogo" src="<?php echo $this->baseUrl(); ?>/images/courses/ace_logo.jpg" alt="University of Nebraska Lincoln" /> +<img id="unlLogo" src="<?php echo $this->baseUrl(); ?>/images/courses/unl_logo_gray.png" alt="University of Nebraska Lincoln" /> + +<div class="courseCode"><?php echo $this->course->getCourseCode(); ?></div> +<?php echo $this->partial('view/course-info.phtml', $this); ?> \ No newline at end of file diff --git a/application/modules/iace/controllers/ReportsController.php b/application/modules/iace/controllers/ReportsController.php index c1c5dcdd..e11984b5 100644 --- a/application/modules/iace/controllers/ReportsController.php +++ b/application/modules/iace/controllers/ReportsController.php @@ -66,7 +66,8 @@ class Iace_ReportsController extends App_Controller_Action 'courseCode' => $course->getCourseCode(), 'college' => $course->getCollege(), 'title' => $course->getTitle(), - 'finalizeTime' => $finalizeTime + 'finalizeTime' => $finalizeTime, + 'requestId' => $request->getId() )); } } @@ -88,7 +89,6 @@ class Iace_ReportsController extends App_Controller_Action $data->orderBy('get' . $sortKey); } - //$this->_helper->layout->disableLayout(); $this->_helper->layout->setLayout('naked-layout'); $this->view->data = $data; $this->view->endDate = $endDate->subDay(1); diff --git a/application/modules/iace/views/scripts/reports/weekly.phtml b/application/modules/iace/views/scripts/reports/weekly.phtml index 7c27d7ec..92d14b0f 100644 --- a/application/modules/iace/views/scripts/reports/weekly.phtml +++ b/application/modules/iace/views/scripts/reports/weekly.phtml @@ -18,11 +18,30 @@ </tr> <?php foreach ($this->data as $record) { ?> <tr <?php if ($rowCount++ % 2) { ?>class="even"<?php } ?>> - <td><?php echo $record->getSlo(); ?></td> - <td><?php echo $record->getCourseCode(); ?></td> - <td><?php echo $record->getCollege(); ?></td> - <td><?php echo $record->getTitle(); ?></td> - <td><?php echo date('n/j/Y', $record->getFinalizeTime()); ?></td> + <td> + <a href="<?php echo $this->baseUrl(); ?>/courses/view/print/id/<?php echo $record->getRequestId(); ?>"> + <?php echo $record->getSlo(); ?></td> + </a> + <td> + <a href="<?php echo $this->baseUrl(); ?>/courses/view/print/id/<?php echo $record->getRequestId(); ?>"> + <?php echo $record->getCourseCode(); ?> + </a> + </td> + <td> + <a href="<?php echo $this->baseUrl(); ?>/courses/view/print/id/<?php echo $record->getRequestId(); ?>"> + <?php echo $record->getCollege(); ?> + </a> + </td> + <td> + <a href="<?php echo $this->baseUrl(); ?>/courses/view/print/id/<?php echo $record->getRequestId(); ?>"> + <?php echo $record->getTitle(); ?> + </a> + </td> + <td> + <a href="<?php echo $this->baseUrl(); ?>/courses/view/print/id/<?php echo $record->getRequestId(); ?>"> + <?php echo date('n/j/Y', $record->getFinalizeTime()); ?> + </a> + </td> </tr> <? } ?> </table> \ No newline at end of file diff --git a/document_root/css/courses/view.css b/document_root/css/courses/view.css index 029e39a2..e331f5a8 100644 --- a/document_root/css/courses/view.css +++ b/document_root/css/courses/view.css @@ -73,6 +73,10 @@ #aceHeading { font-style: italic; } +.question, #reinforcementDescription { + display: none; +} + div#comments .tabBar a { -moz-border-radius-bottomleft:0px; diff --git a/document_root/css/courses/view/print.css b/document_root/css/courses/view/print.css new file mode 100644 index 00000000..d83f2cde --- /dev/null +++ b/document_root/css/courses/view/print.css @@ -0,0 +1,57 @@ +@CHARSET "UTF-8"; + +#aceLogo { + float: right; + height: 75px; +} + +#unlLogo { + margin-bottom: 2em; +} + + +div.courseInfo { + font-size: 14px; + font-family: sans-serif; +} + +div.courseCode { + font-size: 18px; + font-weight: bold; + float: left; + width: 150px; +} + +div.bulletinEntry { + overflow: hidden; +} + +div.bulletinEntry, .sloHeading, #reinforcementDescription { + border: 1px solid #999; + padding: 0.25em; +} + +#aceHeading { + font-style: italic; +} + +ol { + padding-left: 20px; +} + +.question, .answer { + margin-bottom: 1em; +} + +.answer { + margin-left: 2em; +} + +#reinforcementDescription { + margin-left: 2em; +} + +#reinforcementDescription b { + font-weight: normal; +} + diff --git a/document_root/css/iace/reports/weekly.css b/document_root/css/iace/reports/weekly.css index 64030627..f455c9d3 100644 --- a/document_root/css/iace/reports/weekly.css +++ b/document_root/css/iace/reports/weekly.css @@ -1,5 +1,15 @@ @CHARSET "UTF-8"; +body { + font-size: 12px; + font-family: sans-serif; +} + +a { + color: inherit; + text-decoration: inherit; +} + h2 { text-align: center; font-size: 14px; @@ -10,14 +20,14 @@ table { } table th { - background-color: #ccd; + background-color: #bcd; text-align: left; - padding: 0.2em 0.5em; + padding: 0.3em 0.5em; } table tr.even { background-color: #eee; } table td { - padding: 0.2em 0.5em; + padding: 0.5em 0.5em; } \ No newline at end of file diff --git a/document_root/images/courses/ace_logo.jpg b/document_root/images/courses/ace_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98074dae2e4469688d7faceba737482151cf1d6f GIT binary patch literal 9163 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 literal 0 HcmV?d00001 diff --git a/document_root/images/courses/unl_logo_gray.png b/document_root/images/courses/unl_logo_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..d5af69a243e380eb4cb2dc78a8b930d3fd78259c GIT binary patch literal 4522 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 IM6N<$f-Z^GFaQ7m literal 0 HcmV?d00001 -- GitLab