MDL-54934 workshop: indicate current phase
authorLoc Nguyen <loc.nguyendinh@harveynash.vn>
Wed, 22 Jun 2016 04:47:28 +0000 (11:47 +0700)
committerLoc Nguyen <loc.nguyendinh@harveynash.vn>
Fri, 1 Jul 2016 12:08:53 +0000 (19:08 +0700)
Indicate phase in page titles, current phase in userplan table
so that it's accessible to me through my screen reader

mod/workshop/lang/en/workshop.php
mod/workshop/renderer.php
mod/workshop/submission.php
mod/workshop/view.php

index 4b1ff73..3815417 100644 (file)
@@ -320,6 +320,7 @@ $string['usepeerassessment_help'] = 'If enabled, a user may be allocated submiss
 $string['userdatecreated'] = 'submitted on <span>{$a}</span>';
 $string['userdatemodified'] = 'modified on <span>{$a}</span>';
 $string['userplan'] = 'Workshop planner';
+$string['userplancurrentphase'] = 'Current phase';
 $string['userplan_help'] = 'The workshop planner displays all phases of the activity and lists the tasks for each phase. The current phase is highlighted and task completion is indicated with a tick.';
 $string['useselfassessment'] = 'Use self-assessment';
 $string['useselfassessment_help'] = 'If enabled, a user may be allocated their own submission to assess and will receive a grade for assessment in addition to a grade for their submission.';
index 91ac7fa..ea51941 100644 (file)
@@ -289,6 +289,10 @@ class mod_workshop_renderer extends plugin_renderer_base {
         $row->attributes['class'] = 'phasetasks';
         foreach ($plan->phases as $phasecode => $phase) {
             $title = html_writer::tag('span', $phase->title);
+            if ($phase->active) {
+                $title .= html_writer::tag('span', get_string('userplancurrentphase', 'workshop'),
+                    array('class' => 'accesshide'));
+            }
             $actions = '';
             foreach ($phase->actions as $action) {
                 switch ($action->type) {
index d432664..3d7e1fb 100644 (file)
@@ -316,6 +316,7 @@ if ($edit) {
 $output = $PAGE->get_renderer('mod_workshop');
 echo $output->header();
 echo $output->heading(format_string($workshop->name), 2);
+echo $output->heading(get_string('mysubmission', 'workshop'), 3);
 
 // show instructions for submitting as thay may contain some list of questions and we need to know them
 // while reading the submitted answer
index 094b5b2..771d007 100644 (file)
@@ -84,7 +84,15 @@ if (!is_null($editmode) && $PAGE->user_allowed_editing()) {
     $USER->editing = $editmode;
 }
 
-$PAGE->set_title($workshop->name);
+$userplan = new workshop_user_plan($workshop, $USER->id);
+
+foreach ($userplan->phases as $phase) {
+    if ($phase->active) {
+        $currentphasetitle = $phase->title;
+    }
+}
+
+$PAGE->set_title($workshop->name . " (" . $currentphasetitle . ")");
 $PAGE->set_heading($course->fullname);
 
 if ($perpage and $perpage > 0 and $perpage <= 1000) {
@@ -101,12 +109,12 @@ if ($eval) {
 }
 
 $output = $PAGE->get_renderer('mod_workshop');
-$userplan = new workshop_user_plan($workshop, $USER->id);
 
 /// Output starts here
 
 echo $output->header();
 echo $output->heading_with_help(format_string($workshop->name), 'userplan', 'workshop');
+echo $output->heading(format_string($currentphasetitle), 3);
 echo $output->render($userplan);
 
 switch ($workshop->phase) {