From: moodler Date: Sun, 17 Aug 2003 05:46:07 +0000 (+0000) Subject: Simple interface to manually add students to a course. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=7d569d286127e503e3983436cd547e445a9c3f55;p=moodle.git Simple interface to manually add students to a course. --- diff --git a/course/lib.php b/course/lib.php index 1c9f4f3299..ec643d9889 100644 --- a/course/lib.php +++ b/course/lib.php @@ -753,6 +753,9 @@ function print_course_admin_links($course, $width=180) { $admindata[]="id\">$course->teachers..."; $adminicon[]="\"\""; + $admindata[]="id\">$course->students..."; + $adminicon[]="\"\""; + $admindata[]="wwwroot/backup/backup.php?id=$course->id\">".get_string("backup")."..."; $adminicon[]="\"\""; diff --git a/course/student.php b/course/student.php new file mode 100644 index 0000000000..e900b12ec0 --- /dev/null +++ b/course/student.php @@ -0,0 +1,141 @@ +wwwroot/$CFG->admin/index.php"); + } + + if (! $course = get_record("course", "id", $id)) { + error("Course ID was incorrect (can't find it)"); + } + + require_login($course->id); + + if (!isteacheredit($course->id)) { + error("You must be able to edit this course to assign students"); + } + + $strassignstudents = get_string("assignstudents"); + $strexistingstudents = get_string("existingstudents"); + $strnoexistingstudents = get_string("noexistingstudents"); + $strpotentialstudents = get_string("potentialstudents"); + $strnopotentialstudents = get_string("nopotentialstudents"); + $straddstudent = get_string("addstudent"); + $strremovestudent = get_string("removestudent"); + $strsearch = get_string("search"); + $strsearchresults = get_string("searchresults"); + $strsearchagain = get_string("searchagain"); + $strtoomanytoshow = get_string("toomanytoshow"); + + if ($search) { + $searchstring = $strsearchagain; + } else { + $searchstring = $strsearch; + } + + print_header("$course->shortname: $strassignstudents", + "$site->fullname", + "id\">$course->shortname -> $strassignstudents", ""); + +/// Add a student if one is specified + + if (!empty($add)) { + if (! enrol_student($add, $course->id)) { + error("Could not add that student to this course!"); + } + } + +/// Remove a student if one is specified. + + if (!empty($remove)) { + if (! unenrol_student($remove, $course->id)) { + error("Could not add that student to this course!"); + } + } + +/// Print a help notice about the need to use this page + + if (empty($add) and empty($remove)) { + $note = get_string("assignstudentsnote"); + if ($course->password) { + $note .= "

".get_string("assignstudentspass", "", $course->password); + } + print_simple_box($note, "center", "50%"); + } + +/// Get all existing students for this course. + $students = get_course_students($course->id); + +/// Print the lists of existing and potential students + + echo ""; + echo ""; + echo "
$strexistingstudents$strpotentialstudents
"; + +/// First, show existing students for this course + + if (empty($students)) { + echo "

$strnoexistingstudents"; + $studentlist = ""; + + } else { + $studentarray = array(); + foreach ($students as $student) { + $studentarray[] = $student->id; + echo "

$student->firstname $student->lastname, $student->email    id&remove=$student->id\" title=\"$strremovestudent\">

"; + } + $studentlist = implode(",",$studentarray); + unset($studentarray); + } + + echo "
"; + +/// Print list of potential students + + $usercount = get_users(false, $search, true, $studentlist); + + if ($usercount == 0) { + echo "

$strnopotentialstudents

"; + + } else if ($usercount > MAX_USERS_PER_PAGE) { + echo "

$strtoomanytoshow

"; + + } else { + + if ($search) { + echo "

($strsearchresults : $search)

"; + } + + if (!$users = get_users(true, $search, true, $studentlist)) { + error("Could not get users!"); + } + + foreach ($users as $user) { + echo "

id&add=$user->id\"". + "title=\"$straddstudent\">  $user->firstname $user->lastname, $user->email"; + } + } + + if ($search or $usercount > MAX_USERS_PER_PAGE) { + echo "

"; + echo "id\">"; + echo ""; + echo ""; + echo "
"; + } + + echo "
"; + + print_footer(); + +?> diff --git a/lang/en/moodle.php b/lang/en/moodle.php index 1596abeb2e..87fa7247ab 100644 --- a/lang/en/moodle.php +++ b/lang/en/moodle.php @@ -2,7 +2,6 @@ $string['thislanguage'] = "English"; // Name of this language in the native language eg Français $string['thischarset'] = "iso-8859-1"; // The best charset to use for this language - $string['action'] = "Action"; $string['activities'] = "Activities"; $string['activity'] = "Activity"; @@ -23,6 +22,7 @@ $string['addnewuser'] = "Add a new user"; $string['address'] = "Address"; $string['addadmin'] = "Add admin"; $string['addcreator'] = "Add course creator"; +$string['addstudent'] = "Add student"; $string['addteacher'] = "Add teacher"; $string['admin'] = "Admin"; $string['adminhelpaddnewuser'] = "To manually create a new user account"; @@ -61,6 +61,8 @@ $string['assessment'] = "Assessment"; $string['assignadmins'] = "Assign admins"; $string['assigncreators'] = "Assign creators"; $string['assignstudents'] = "Assign students"; +$string['assignstudentsnote'] = "Note: it may not be necessary to use this page, since it is possible for students to enrol themselves in this course."; +$string['assignstudentspass'] = "All you may need to do is notify your students of the enrolment key for this course, which is currently set to: '\$a'"; $string['assignteachers'] = "Assign teachers"; $string['authentication'] = "Authentication"; $string['autosubscribe'] = "Forum auto-subscribe"; @@ -289,6 +291,7 @@ $string['existingcourse'] = "Existing course"; $string['existingcourseadding'] = "Existing course, adding data to it"; $string['existingcoursedeleting'] = "Existing course, deleting it first"; $string['existingcreators'] = "Existing course creators"; +$string['existingstudents'] = "Existing students"; $string['existingteachers'] = "Existing teachers"; $string['feedback'] = "Feedback"; $string['filemissing'] = "\$a is missing"; @@ -530,6 +533,7 @@ $string['no'] = "No"; $string['nocoursesyet'] = "No courses in this category"; $string['noexistingadmins'] = "No existing admins, this is a serious error and you should never have seen this message."; $string['noexistingcreators'] = "No existing creators"; +$string['noexistingstudents'] = "No existing students"; $string['noexistingteachers'] = "No existing teachers"; $string['nofilesselected'] = "No files have been selected to restore"; $string['nofilesyet'] = "No files have been uploaded to your course yet"; @@ -540,6 +544,7 @@ $string['nocoursesfound'] = "No courses were found with the words '\$a'"; $string['none'] = "None"; $string['nopotentialadmins'] = "No potential admins"; $string['nopotentialcreators'] = "No potential course creators"; +$string['nopotentialstudents'] = "No potential students"; $string['nopotentialteachers'] = "No potential teachers"; $string['normal'] = "Normal"; $string['nostudentsyet'] = "No students enrolled in this course yet"; @@ -586,6 +591,7 @@ $string['phone'] = "Phone"; $string['popupwindow'] = "Open file in new window"; $string['potentialadmins'] = "Potential admins"; $string['potentialcreators'] = "Potential course creators"; +$string['potentialstudents'] = "Potential students"; $string['potentialteachers'] = "Potential teachers"; $string['preferredlanguage'] = "Preferred language"; $string['preview'] = "Preview"; @@ -614,6 +620,7 @@ $string['registrationsend'] = "Send registration information to moodle.org"; $string['registrationyes'] = "Yes, please notify me about important issues"; $string['removeadmin'] = "Remove admin"; $string['removecreator'] = "Remove course creator"; +$string['removestudent'] = "Remove student"; $string['removeteacher'] = "Remove teacher"; $string['rename'] = "Rename"; $string['renamefileto'] = "Rename \$a to";