--- loncom/interface/Attic/londropadd.pm 2001/02/14 12:29:25 1.11
+++ loncom/interface/Attic/londropadd.pm 2001/02/14 22:51:48 1.12
@@ -431,6 +431,7 @@ ENDPICK
Login Type
+Note: this will not take effect if the user already exists
Kerberos authenticated with domain
@@ -460,6 +461,40 @@ Note: for large courses, this operation
ENDPICK
}
+# ======================================================= Enroll single student
+
+sub enroll_single_student {
+ my $r=shift;
+ $r->print('
Enrolling Student
');
+ if (($ENV{'form.cuname'})&&($ENV{'form.cuname'}!~/\W/)&&
+ ($ENV{'form.cdomain'})&&($ENV{'form.cdomain'}!~/\W/)) {
+ my $amode='';
+ my $genpwd='';
+ if ($ENV{'form.login'} eq 'krb') {
+ $amode='krb4';
+ $genpwd=$ENV{'form.krbdom'};
+ } elsif ($ENV{'form.login'} eq 'int') {
+ $amode='internal';
+ $genpwd=$ENV{'form.intpwd'};
+ }
+ if (($amode) && ($genpwd)) {
+ &dropstudent($ENV{'form.cdomain'},$ENV{'form.cuname'},
+ $ENV{'request.course.id'},$ENV{'form.csec'});
+ $r->print(&Apache::lonnet::modifystudent(
+ $ENV{'form.cdomain'},$ENV{'form.cuname'},
+ $ENV{'form.cstid'},$amode,$genpwd,
+ $ENV{'form.cfirst'},$ENV{'form.cmiddle'},
+ $ENV{'form.clast'},$ENV{'form.cgen'},
+ $ENV{'form.csec'},$ENV{'form.enddate'},
+ $ENV{'form.startdate'}));
+ } else {
+ $r->print('Invalid login mode or password');
+ }
+ } else {
+ $r->print('Invalid username or domain');
+ }
+}
+
# ======================================================= Menu Phase Two Enroll
sub menu_phase_two_enroll {
@@ -475,8 +510,132 @@ sub menu_phase_two_enroll {
my $defdom=$r->dir_config('lonDefDomain');
$r->print(<Personal Data
+
+Personal Data
First Name:
Middle Name:
Last Name:
@@ -486,17 +645,18 @@ ID/Student Number:
-Initial password (if applicable):
+
Login Data
+Username:
+Domain:
+Note: login settings below will not take effect if the user already exists
-
Login Type
Kerberos authenticated with domain
Internally authenticated (with initial password
)
-
LON-CAPA Domain for Students
-LON-CAPA domain:
+
Starting and Ending Dates
@@ -510,6 +670,8 @@ LON-CAPA domain: Set Ending Date
+
+
ENDSENROLL
}
@@ -800,6 +962,10 @@ sub handler {
if ($ENV{'form.phase'} eq 'four') {
&drop_student_list($r);
}
+# ------------------------------------------------------------------ Phase four
+ if ($ENV{'form.phase'} eq 'five') {
+ &enroll_single_student($r);
+ }
# ------------------------------------------------------------------------- End
$r->print('