version 1.53, 2015/08/05 18:47:17
|
version 1.55, 2016/05/30 03:16:42
|
Line 347 automatically, or held in a queue pendin
|
Line 347 automatically, or held in a queue pendin
|
the institution. |
the institution. |
|
|
Course requests will trigger this check if the process type has been set |
Course requests will trigger this check if the process type has been set |
to 'validate' for the course type (official, unofficial or community) and |
to 'validate' for the course type (official, unofficial, textbook, |
the requestor's affiliation. Whether "validate" is an available option |
placement or community) and the requestor's affiliation. Whether |
in the Domain Configuration menu is controlled by auto_courserequest_checks(). |
"validate" is an available option in the Domain Configuration menu |
|
is controlled by auto_courserequest_checks(). |
One scenario is where the request is for an official course, in which case |
One scenario is where the request is for an official course, in which case |
a check could be made that the requestor is listed as instructor of |
a check could be made that the requestor is listed as instructor of |
record for the course in the institution's course schedule/database. |
record for the course in the institution's course schedule/database. |
Line 361 given the data passed in to the routine.
|
Line 362 given the data passed in to the routine.
|
validate_crsreq takes seven arguments - |
validate_crsreq takes seven arguments - |
(a) the LON-CAPA domain that will contain the course. |
(a) the LON-CAPA domain that will contain the course. |
(b) the username:domain for the course owner. |
(b) the username:domain for the course owner. |
(c) the course type (official, unofficial or community) |
(c) the course type (official, unofficial,textbook, placement or community) |
(d) a comma-separated list of institutional affiliations of |
(d) a comma-separated list of institutional affiliations of |
the course owner. |
the course owner. |
(e) the institutional code (in the MSU case this is a concatenation of |
(e) the institutional code (in the MSU case this is a concatenation of |
Line 408 This is used to determine whether the "v
|
Line 409 This is used to determine whether the "v
|
possible choices for course request processing in the Domain Configuration |
possible choices for course request processing in the Domain Configuration |
menu for Course Requests. Ultimately it is called by domainprefs.pm (via: |
menu for Course Requests. Ultimately it is called by domainprefs.pm (via: |
lonnet -> lond -> localenroll.pm) The domain configuration menu includes |
lonnet -> lond -> localenroll.pm) The domain configuration menu includes |
a table where columns are course type (official, unofficial or community) |
a table where columns are course type (official, unofficial, textbook, |
and rows are institutional affiliations (e.g., Faculty, Staff, Student etc.). |
placement or community) and rows are institutional affiliations |
|
(e.g., Faculty, Staff, Student etc.). |
|
|
crsreq_checks() takes three arguments: $dom, $reqtypes, $validations. |
crsreq_checks() takes three arguments: $dom, $reqtypes, $validations. |
$dom - the domain for which validation options are needed. |
$dom - the domain for which validation options are needed. |
Line 539 sub crsreq_updates {
|
Line 541 sub crsreq_updates {
|
} |
} |
|
|
=pod |
=pod |
|
|
|
=item export_grades() |
|
|
|
This routine can be customized to push grade information to some other gradebook, |
|
LCMS, or administrative system external to LON-CAPA. |
|
|
|
export_grades() takes five arguments - |
|
(a) the LON-CAPA course ID |
|
(b) the LON-CAPA course domain |
|
(c) a hash reference containing the following: |
|
scope => scope of the grades (e.g., course, map or resource). |
|
instcode => institutional course code (if an official course) |
|
crstype => course type -- Course, Community or Placement |
|
context => calling context, e.g., "completion" when a student completes a placement test. |
|
(d) a perl data structure (hash of a hash) containing the grade data. |
|
in the outer hash, the keys are student's username:domain |
|
in the inner hash, keys are: |
|
id => student/employee ID |
|
lastname => student's last name |
|
firstname => student's first name |
|
email => student's "permannent" e-mail address |
|
section => student's LON-CAPA course section |
|
total => total points earned |
|
bytitle => reference to a hash (keys are question titles, values are points |
|
bysymb => reference to a hash (keys are symbs, i.e., unique resource identifiers). |
|
(e) reference to a hash which will contain information to return. |
|
keys will be the student's username:domain. Value of 1 to show grades pushed |
|
successfully. |
|
|
|
=cut |
|
|
|
sub export_grades |
|
my ($cnum,$cdom,$hashref,$dataref,$outgoing) = @_; |
|
my %info; |
|
if (ref($hashref) eq 'HASH') { |
|
%info = %{$hashref}; |
|
} |
|
if ((ref($dataref) eq 'HASH') && (ref($outgoing) eq 'HASH')) { |
|
foreach my $key (keys(%{$dataref})) { |
|
$outgoing->{$key} = 1; |
|
} |
|
return 'ok'; |
|
} else { |
|
return 'error'; |
|
} |
|
} |
|
|
|
=pod |
|
|
=item create_password() |
=item create_password() |
|
|