<div dir="ltr">Thanks Stuart, this helps a lot. Regards, -hk<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 27, 2014 at 10:09 PM, Stuart Raeburn <span dir="ltr"><<a href="mailto:raeburn@msu.edu" target="_blank">raeburn@msu.edu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Hon-Kie,<br>
<div class=""><br>
> others were added as cc to the course but when I try to add their sections,<br>
> the system complains that the owner does not have privileges to access the<br>
> enrollment data.<br>
<br>
</div>If you are seeing the message:<br>
<br>
"The sections listed below could not be included in the sections for<br>
this LON-CAPA course, because the owner of this course - <owner> -<br>
does not have rights to view enrollment in those classes as determined<br>
by your institution's policies on access to official classlists."<br>
<br>
(where <owner> is the course owner), then you need to look at the<br>
new_course() subroutine in your customized<br>
/home/httpd/lib/perl/<a href="http://localenroll.pm" target="_blank">localenroll.pm</a> file.<br>
<br>
When you add a new section to sections already being used for<br>
auto-enrollment for a particular course (with institutional code,<br>
e.g., fs14phy1000) a request is propagated to<br>
localenroll::new_course() in your customized<br>
/home/httpd/lib/perl/<a href="http://localenroll.pm" target="_blank">localenroll.pm</a> file.<br>
<br>
Note: there is some documentation within the default <a href="http://localenroll.pm" target="_blank">localenroll.pm</a><br>
file shipped with a LON-CAPA release.  To view that from the command<br>
line, do:<br>
<br>
su www<br>
perldoc /home/httpd/lib/perl/<a href="http://localenroll-std.pm" target="_blank">localenroll-std.pm</a><br>
<br>
The new_course() subroutine currently accepts four arguments:<br>
$course_id,$owner,$dom,$coowners<br>
<br>
where $course_id is the institutional course identifier (including<br>
section number), and $owner is the username:domain of the course<br>
owner, $dom is the course's domain, and $coowners is a comma separated<br>
list of username:domain for any co-owners of the course.<br>
<br>
The complete chain whenever a new course section is being affiliated<br>
with a LON-CAPA course in People -> Users -> Automated Enrollment -><br>
Section Settings  -> (Enrollment checked) + click "Go" button is:<br>
<br>
lonpopulate::print_sections_response() contains a call to:<br>
lonnet::auto_new_course() which contacts lond on the course's homeserver,<br>
lond::validate_course_owner_handler() which contains a call to:<br>
localenroll::new_course()<br>
<br>
The value returned by localenroll::new_course() is then propagated<br>
back up the chain.  If the value is not 'ok', then the message noted<br>
above is output.<br>
<br>
At MSU, whenever an additional Course Coordinator is added to a<br>
course, a check is made to see if that person is listed as an official<br>
"instructor of record" in the MSU course assignments database for the<br>
specific course, and if the person is, then the person is<br>
automatically added in LON-CAPA as a co-owner for the LON-CAPA course.<br>
  This then means that MSU's Enrollment Services roster information<br>
becomes available for any course section(s) for which that person is<br>
the officially assigned instructor.<br>
<br>
The domain configuration which determines whether to automatically<br>
assign co-ownership can be set by a Domain Coordinator via:<br>
<br>
Main Menu -> Set domain configuration -> Display (Auto-enrollment<br>
settings checked)<br>
(Yes/No radio buttons in row: "Automatically assign co-ownership").<br>
<br>
For more information see this documentation:<br>
<a href="https://loncapa.msu.edu/adm/help/Domain_Configuration_Auto_Enrollment.hlp" target="_blank">https://loncapa.msu.edu/adm/help/Domain_Configuration_Auto_Enrollment.hlp</a><br>
<br>
If you do not automatically assign co-ownership, then the course owner<br>
can select the Course Coordinator role and use:<br>
<br>
Settings -> Course Settings -> Display (General course settings<br>
checked) to display the course settings page, and then check the<br>
checkboxes for any active Course Coordinators in the "Invite other<br>
Coordinators to become co-owners" box (Course Co-owners row) + click<br>
"Save Changes".<br>
<br>
Any Course Coordinators invited to be co-owners will use the same menu<br>
to indicate their agreement to be listed as co-owners (which then<br>
potentially allows the automated enrollment process access to student<br>
rosters in sections for which they are instructor of record).<br>
<br>
<br>
Stuart Raeburn<br>
LON-CAPA Academic Consortium<br>
<div><div class="h5"><br>
<br>
Quoting "H. K. Ng" <<a href="mailto:hkng@fsu.edu">hkng@fsu.edu</a>>:<br>
<br>
> Hi,<br>
><br>
> We have a number of courses with the same course number (like PHY1000) that<br>
> are taught by different instructors. An instructor setup his course but<br>
> then it was decided among the instructors to combined their courses. So the<br>
> others were added as cc to the course but when I try to add their sections,<br>
> the system complains that the owner does not have privileges to access the<br>
> enrollment data. So question which routine check for such access? I tried<br>
> modifying get_sections but that doesn't help. It is check thru' new_course?<br>
><br>
> Thanks,<br>
> -hk<br>
><br>
<br>
</div></div>_______________________________________________<br>
LON-CAPA-admin mailing list<br>
<a href="mailto:LON-CAPA-admin@mail.lon-capa.org">LON-CAPA-admin@mail.lon-capa.org</a><br>
<a href="http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin" target="_blank">http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin</a><br>
</blockquote></div><br></div></div>