Index: course/recent_form.php
===================================================================
--- course/recent_form.php	(revision 321)
+++ course/recent_form.php	(working copy)

@@ -74,6 +75,9 @@
             $options["mod/$modname"] = get_string('allmods', '', get_string('modulenameplural', $modname));
         }
 
+        $viewassignments = $CFG->assignment_showrecentsubmissions;
+        $assignments = 0;
+
         foreach ($modinfo->sections as $section=>$cmids) {
             $options["section/$section"] = "-- $sectiontitle $section --";
             foreach ($cmids as $cmid) {
@@ -81,13 +85,30 @@
                 if (empty($modsused[$cm->modname]) or !$cm->uservisible) {
                     continue;
                 }
+
+            $gradeassignments = has_capability('moodle/grade:viewall', get_context_instance(CONTEXT_MODULE, $cm->id));
+
+            if ($cm->modname == 'assignment') {
+                if ($viewassignments || $gradeassignments) {
+                    $assignments += 1;
+                } else {
+                    continue;
+                }
+            }
+
                 $options[$cm->id] = format_string($cm->name);
             }
         }
+
+        if ($assignments == 0) {
+            unset($options["mod/assignment"]);
+        }
+
         $mform->addElement('select', 'modid', get_string('activities'), $options);
         $mform->setAdvanced('modid'); 
