diff --git a/mod/choice/db/access.php b/mod/choice/db/access.php
index 1f5d597..f5973c0 100644
--- a/mod/choice/db/access.php
+++ b/mod/choice/db/access.php
@@ -80,7 +80,18 @@ $capabilities = array(
             'editingteacher' => CAP_ALLOW,
             'manager' => CAP_ALLOW
         )
-    )
+    ),
+    
+    'mod/choice:viewextra' => array(
+
+        'captype' => 'read',
+        'contextlevel' => CONTEXT_MODULE,
+        'archetypes' => array(
+            'teacher' => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'student' => CAP_PROHIBIT
+        )
+      )
 );
 
 
diff --git a/mod/choice/index.php b/mod/choice/index.php
index e63b876..8e61cc5 100644
--- a/mod/choice/index.php
+++ b/mod/choice/index.php
@@ -5,6 +5,15 @@
 
     $id = required_param('id',PARAM_INT);   // course
 
+    //get the $cm id, and verify that it is correct
+    if(!$cm = get_coursemodule_from_id('choice', $id)){
+        error("Course module ID was incorrect");      
+    }      
+    
+    //get the module context
+    $context = get_context_instance(CONTEXT_MODULE, $cm->id);
+    
+    
     $PAGE->set_url('/mod/choice/index.php', array('id'=>$id));
 
     if (!$course = $DB->get_record('course', array('id'=>$id))) {
@@ -50,13 +59,24 @@
     $timenow = time();
 
     $table = new html_table();
-
-    if ($usesections) {
-        $table->head  = array ($strsectionname, get_string("question"), get_string("answer"));
-        $table->align = array ("center", "left", "left");
-    } else {
-        $table->head  = array (get_string("question"), get_string("answer"));
-        $table->align = array ("left", "left");
+    
+    //check the permission
+    if(has_capability('mod/choice:viewextra', $context)){
+        if ($usesections) {
+            $table->head  = array ($strsectionname, get_string("question"), get_string("answer"), "Description", "Time Modified", "Time Open", "Time Close", "Show Results?", "Limit Answers?", "Allow Update?", "Show Unanswered?", "Display");
+            $table->align = array ("center", "left", "left", "left", "left", "left", "left", "left", "left", "left", "left", "left");
+        } else {
+            $table->head  = array (get_string("question"), get_string("answer"), "Description", "Time Modified", "Time Open", "Time Close", "Show Results?", "Limit Answers?", "Allow Update?", "Show Unanswered?", "Display");
+            $table->align = array ("left", "left", "left","left", "left", "left", "left", "left", "left", "left", "left");
+        }
+    }else{
+        if ($usesections) {
+            $table->head  = array ($strsectionname, get_string("question"), get_string("answer"));
+            $table->align = array ("center", "left", "left");
+        } else {
+            $table->head  = array (get_string("question"), get_string("answer"));
+            $table->align = array ("left", "left");
+        }
     }
 
     $currentsection = "";
@@ -69,9 +89,71 @@
         }
         if (!empty($answer->optionid)) {
             $aa = format_string(choice_get_option_text($choice, $answer->optionid));
+            
+            //Date response
+            $timemodified = userdate($answer->timemodified);    
+            
         } else {
             $aa = "";
+            $timemodified = "";
+
         }
+        
+        //MORE CHOICE OPTIONS
+            //Description of choice
+            $intro = $choice->intro;
+
+            //Closing and opening date if it is specified
+            if($choice->timeopen == 0)
+            {
+                $timeopen = "";
+                $timeclose = "";
+            } else {
+                $timeopen = userdate($choice->timeopen);
+                $timeclose = userdate($choice->timeclose);
+            }
+            
+            if($choice->showresults)
+            {
+                $showresult = "<input type='checkbox' checked='checked' DISABLED>"; 
+            }
+            else{
+                $showresult = "<input type='checkbox' DISABLED>";
+            }
+            
+            if($choice->limitanswers)
+            {
+                $limitanswers = "<input type='checkbox' checked='checked' DISABLED>"; 
+            }
+            else{
+                $limitanswers = "<input type='checkbox' DISABLED>";
+            }
+            
+            if($choice->allowupdate)
+            {
+                $allowupdate = "<input type='checkbox' checked='checked' DISABLED>"; 
+            }
+            else{
+                $allowupdate = "<input type='checkbox' DISABLED>";
+            }
+            
+            if($choice->showunanswered)
+            {
+                $showunanswered = "<input type='checkbox' checked='checked' DISABLED>"; 
+            }
+            else{
+                $showunanswered = "<input type='checkbox' DISABLED>";
+            }
+            
+            if($choice->display)
+            {
+                $display = "Vertically"; 
+            }
+            else{
+                $display = "Horizontally";
+            }
+            
+        
         if ($usesections) {
             $printsection = "";
             if ($choice->section !== $currentsection) {
@@ -93,10 +175,20 @@
             //Show normal if the mod is visible
             $tt_href = "<a href=\"view.php?id=$choice->coursemodule\">".format_string($choice->name,true)."</a>";
         }
-        if ($usesections) {
-            $table->data[] = array ($printsection, $tt_href, $aa);
-        } else {
-            $table->data[] = array ($tt_href, $aa);
+        
+        //check the permission
+        if(has_capability('mod/choice:viewextracol', $context)){
+            if ($usesections) {
+                $table->data[] = array ($printsection, $tt_href, $aa, $intro, $timemodified, $timeopen, $timeclose, $showresult, $limitanswers, $allowupdate, $showunanswered, $display);
+            } else {
+                $table->data[] = array ($tt_href, $aa, $intro, $timemodified, $timeopen, $timeclose, $showresult, $limitanswers, $allowupdate, $showunanswered, $display);
+            }
+        }else{
+            if ($usesections) {
+                $table->data[] = array ($printsection, $tt_href, $aa);
+            } else {
+                $table->data[] = array ($tt_href, $aa);
+            }
         }
     }
     echo "<br />";
diff --git a/mod/choice/version.php b/mod/choice/version.php
index 2dee4f8..8bbb0a8 100644
--- a/mod/choice/version.php
+++ b/mod/choice/version.php
@@ -25,7 +25,7 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$module->version   = 2012061700;       // The current module version (Date: YYYYMMDDXX)
+$module->version   = 2012061712;       // The current module version (Date: YYYYMMDDXX)
 $module->requires  = 2012061700;    // Requires this Moodle version
 $module->component = 'mod_choice';     // Full name of the plugin (used for diagnostics)
 $module->cron      = 0;
