<div dir="ltr">Thanks Stuart,<div><br></div><div>See responses below.</div><div><br></div><div>-hk</div><div><br></div><div><br></div><div><br></div><div>On Tue, Feb 17, 2015 at 1:41 PM, Stuart Raeburn <span dir="ltr"><<a href="mailto:raeburn@msu.edu" target="_blank">raeburn@msu.edu</a>></span> wrote:<br></div><div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi Hon-Kie,<br>
<span class=""><br>
> The bottom line is how do I get the student/employee ID to be update<br>
> nightly via the cron jobs?<br>
<br>
</span>Has Autoupdate.pl successfully updated IDs for users in the fsu domain<br>
in the past, or is this a new procedure for your domain?<br></blockquote><div><br></div><div>It has worked before. There is a change in the database server and of course, new configurations. I tested the allusers_info and it works fine. This is what I have for allusers_info.</div><div><br></div><div>$dom is set to 'fsu'</div><div>$instusers - input with keys pointing to usernames.</div><div>     Data retrieved from database is written to instusers as</div><div> <span class="" style="white-space:pre">           </span>$instusers->{$username} = {firstname => $fname,<br></div><div><div><span class="" style="white-space:pre">                                 </span>middlename => $mname,</div><div><span class="" style="white-space:pre">                                   </span>lastname => $lname,</div><div><span class="" style="white-space:pre">                                     </span>generation => $gen,</div><div><span class="" style="white-space:pre">                                     </span>id => $id,</div><div><span class="" style="white-space:pre">                                      </span>permanentemail => $email</div></div><div>$instids - not used </div><div>$ lc_users - not used</div><div><br></div><div>The alluser_info calls to the database returns the correct info.</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Autoupdate.pl is successfully updating student/employee IDs in the msu domain.<br>
<span class=""><br>
> Auto-update active? set to yes<br>
> Update information in classlist? set to yes<br>
> User preference to lock name - not check<br>
> Under User population<br>
>   All users on the student/employee ID is checked.<br>
<br>
</span>Those look good, although see the caveat below regarding user<br>
population (i.e., "All users").<br>
<br>
If you are not seeing updates to IDs in the fsu domain, then there may<br>
be a problem retrieving user information using the allusers_info()<br>
routine in your customized /home/httpd/lib/perl/<a href="http://localenroll.pm" target="_blank">localenroll.pm</a><br>
<br>
Alternatively, it may be that the institutional affiliation of the<br>
users retrieved in allusers_info() is not blank (e.g., it might be<br>
student), whereas your domain configuration is set to update "All<br>
users" (i.e., there are no specific institutional types set for the<br>
domain, in which case only users without an affiliation will be<br>
updated).<br></blockquote><div><br></div><div>See above. How should it be set to update all users on the return from $instusers?</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Are there changes logged in /home/httpd/perl/logs/autoupdate.log?<br>
How about in /home/http/perl/logs/lonnet.log?<br>
<br></blockquote><div>The autoupdate,log has just the following:</div><div><br></div><div><div>Wed Feb 18 03:30:02 am 2015 (EST) Autoupdate messages start for domain: fsu --</div><div>-- </div><div>Wed Feb 18 03:50:35 am 2015 (EST) Autoupdate messages end</div></div><div><br></div><div>Seems that no users was processed.</div><div><br></div><div>There does not seem to have any relevant entries on lonnet.log at around 3:30 am.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
I would expect an entry of the following type in autoupdate.log:<br>
<br>
User change: <username>:fsu; New values: 1.Name: <fullname>; 2. StuID:<br>
<id>; 3. Email: <e-mail address>.<br>
<br>
and an entry of the following type in lonnet.log<br>
<br>
Call to modify user fsu, <username>, <id>, , <firtsname>, <middlename><br>
, <lastname>, (forceid: 1; candelete: id) desiredhome = <home> by  at<br>
in domain<br>
<br>
When you log-in to the web GUI, select your domain coordinator role in<br>
the fsu domain and display:<br>
<a href="https://loncapa10.fsu.edu/cgi-bin/listdomconfig.pl" target="_blank">https://loncapa10.fsu.edu/cgi-bin/listdomconfig.pl</a><br>
<br>
What do you see in the autoupdate and inststatus entries for the fsu domain?<br></blockquote><div><br></div><div><div>autoupdate = $VAR1 = {</div><div>          'lockablenames' => [],</div><div>          'run' => '1',</div><div>          'fields' => {</div><div>                        'default' => [</div><div>                                       'id'</div><div>                                     ]</div><div>                      },</div><div>          'classlists' => '1'</div><div>        };</div></div><div><br></div><div> inststatus = $VAR1 = {</div><div>          'inststatusorder' => [],</div><div>          'inststatustypes' => {},</div><div>          'inststatusguest' => []</div><div>        };</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span class=""><br>
> In addition to the Auto-update settings, there is the User modification. In<br>
> what context is the User modification updateable? Since in my case the<br>
> update is done by the cron jobs, Autoaupdate.pl and Antoenroll.pl, it is<br>
> not clear how User modification is used. (Seems to be settings for users to<br>
> allow them to update themselves??)<br>
<br>
</span>User modification applies when a Course Coordinator or Author uses<br>
"Add/Modify a Course User" or "Add/Modify a Student" to change user<br>
information.<br>
<br>
The domain configuration settings determine which fields may be<br>
changed, depending on context (author or course), and role of the user<br>
  for whom ichanges are being made. Non-privileged users may not<br>
change their own user information settings (except, optionally, at<br>
account creation).<br>
<br>
In addition, Autoenroll.pl will not change user information (name, id,<br>
e-mail address) for a user already enrolled in a course (it just<br>
manages enrollment in courses).<br>
<br>
Instead, Autoupdate.pl is intended to support synchronization of user<br>
information (regardless of course enrollment, potentially between all<br>
LON-CAPA users in a domain and the corresponding institutional data.<br>
<br>
If you use Autoupdate.pl (and it is working), then the "User<br>
modification" settings for changes via the web GUI by authors and CCs<br>
are not useful, because any changes made there, will be overwritten by<br>
the next run of Autoupdate.pl.<br>
<br>
See:<br>
<a href="https://loncapa10.fsu.edu/adm/help/Domain_Configuration_User_Modification.hlp" target="_blank">https://loncapa10.fsu.edu/adm/help/Domain_Configuration_User_Modification.hlp</a><br>
<a href="https://loncapa10.fsu.edu/adm/help/Domain_Configuration_Auto_Updates.hlp" target="_blank">https://loncapa10.fsu.edu/adm/help/Domain_Configuration_Auto_Updates.hlp</a><br>
<br>
If the problem is with customizations to <a href="http://localenroll.pm" target="_blank">localenroll.pm</a>, then you'll<br>
like need to do some debugging.  It is fairly straightforward to<br>
temporarily modify Autoupdate.pl so it just updates a single user.<br>
When running Autopupdate.pl from the command line, be sure to run it<br>
as user www.<br>
<span class=""><font color="#888888"><br>
Stuart Raeburn<br>
LON-CAPA Academic Consortium<br>
</font></span><div class=""><div class="h5"><br>
Quoting "H. K. Ng" <<a href="mailto:hkng@fsu.edu">hkng@fsu.edu</a>>:<br>
<br>
> Hi,<br>
><br>
> I have loncapa to automatically update the roster and also, update the<br>
> first name, ... via Autoupdate.pl. However, when a student ID is changed,<br>
> the ID is not being updated. The domain is configured to update the<br>
> following (via Auto-update settings):<br>
> Auto-update active? set to yes<br>
> Update information in classlist? set to yes<br>
> User preference to lock name - not check<br>
> Under User population<br>
>   All users on the student/employee ID is checked.<br>
><br>
> In addition to the Auto-update settings, there is the User modification. In<br>
> what context is the User modification updateable? Since in my case the<br>
> update is done by the cron jobs, Autoaupdate.pl and Antoenroll.pl, it is<br>
> not clear how User modification is used. (Seems to be settings for users to<br>
> allow them to update themselves??)<br>
><br>
> The bottom line is how do I get the student/employee ID to be update<br>
> nightly via the cron jobs?<br>
><br>
> Regards,<br>
> -hk<br>
<br>
</div></div><div class=""><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br></div></div></div>