File:  [LON-CAPA] / doc / gutshtml / SessionOn1.html
Revision 1.2: download - view: text, annotated - select for diffs
Tue Jul 22 14:47:00 2003 UTC (20 years, 9 months ago) by bowersj2
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, version_1_3_X, version_1_3_3, version_1_3_2, version_1_3_1, version_1_3_0, version_1_2_X, version_1_2_99_1, version_1_2_99_0, version_1_2_1, version_1_2_0, version_1_1_X, version_1_1_99_5, version_1_1_99_4, version_1_1_99_3, version_1_1_99_2, version_1_1_99_1, version_1_1_99_0, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, version_1_0_3, version_1_0_2, version_1_0_1, version_1_0_0, version_0_99_5, version_0_99_4, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, bz6209-base, bz6209, HEAD, GCI_3, GCI_2, GCI_1, BZ4492-merge, BZ4492-feature_horizontal_radioresponse, BZ4492-feature_Support_horizontal_radioresponse, BZ4492-Support_horizontal_radioresponse
Convert GUTs HTML to PROPER line endings.

    1: <html>
    2: <head>
    3: <meta name=Title content="Session One: Roles, Data Storage, Parameters (Gerd)">
    4: <meta http-equiv=Content-Type content="text/html; charset=macintosh">
    5: <title>Session One: Roles, Data Storage, Parameters (Gerd)</title>
    6: <style><!--
    7: .MsoHeader
    8: 	{tab-stops:center 3.0in right 6.0in;
    9: 	font-size:10.0pt;
   10: 	font-family:"Times New Roman";}
   11: .Preformatted
   12: 	{tab-stops:0in 47.95pt 95.9pt 143.85pt 191.8pt 239.75pt 287.7pt 335.65pt 383.6pt 431.55pt 479.5pt;
   13: 	font-size:10.0pt;
   14: 	font-family:"Courier New";
   15: 	layout-grid-mode:line;}
   16: .Section1
   17: 	{page:Section1;}
   18: .Section2
   19: 	{page:Section2;}
   20: -->
   21: </style>
   22: </head>
   23: <body bgcolor=#FFFFFF class="Normal" lang=EN-US>
   24: <div class=Section1> 
   25:   <h2>Session One: Roles, Data Storage, Parameters (Gerd)</h2>
   26:   <h3><a name="_Toc421867084">Domains</a></h3>
   27:   <p><span style='font-size:10.0pt'>Every user in LON-CAPA is member of one domain. 
   28:     A domain can be institutional and &quot;open&quot;, for example &quot;msu&quot; 
   29:     or &quot;wscc&quot; - open means that in it there can be students, authors 
   30:     and other users. A domain can also be functional, for example &quot;timss_tests&quot; 
   31:     or &quot;smith_publishersÓ. Physically, every domain needs at least one dedicated 
   32:     library server.</span></p>
   33:   <h3><a name="_Toc421867085">Userdata</a></h3>
   34:   <p>Every user in the system has one library server, which is their home server. 
   35:     It stores the authoritative copy of all of their records. Internally, this 
   36:     data is stored in a directory </p>
   37:   <p><span style='font-family:"Courier New"'>&nbsp;/home/httpd/lonUsers/<i>domain</i></span><span
   38: style='font-family:"Courier New"'>/<i>1.char</i></span><span style='font-family:
   39: "Courier New"'>/<i>2.char</i></span><span style='font-family:"Courier New"'>/<i>3.char</i></span><span
   40: style='font-family:"Courier New"'>/<i>username</i></span><span
   41: style='font-family:"Courier New"'>/</span></p>
   42:   <p class=MsoHeader>for example</p>
   43:   <p><span style='font-family:"Courier New"'>&nbsp;/home/httpd/lonUsers/msu/s/m/i/smith/</span></p>
   44:   <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> 
   45:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   46: 8.0pt'>ls -alF /home/httpd/lonUsers/msu/k/o/r/kortemey</span></p>
   47:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   48: 8.0pt'>-rw-r--r--&nbsp; &nbsp;1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   49:       13006 May 15 12:21 activity.log</span></p>
   50:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   51: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   52:       12413 Oct 26&nbsp; 2000 coursedescriptions.db</span></p>
   53:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   54: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   55:       11361 Oct 26&nbsp; 2000 coursedescriptions.hist</span></p>
   56:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   57: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   58:       13576 Apr 19 17:45 critical.db</span></p>
   59:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   60: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   61:       1302 Apr 19 17:45 critical.hist</span></p>
   62:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   63: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   64:       13512 Apr 19 17:45 email_status.db</span></p>
   65:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   66: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   67:       1496 Apr 19 17:45 email_status.hist</span></p>
   68:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   69: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   70:       12373 Apr 19 17:45 environment.db</span></p>
   71:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   72: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   73:       169 Apr 19 17:45 environment.hist</span></p>
   74:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   75: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   76:       12315 Oct 25&nbsp; 2000 junk.db</span></p>
   77:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   78: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   79:       1590 Nov&nbsp; 4&nbsp; 1999 junk.hist</span></p>
   80:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   81: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   82:       23626 Apr 19 17:45 msu_12679c3ed543a25msul1.db</span></p>
   83:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   84: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   85:       3363 Apr 19 17:45 msu_12679c3ed543a25msul1.hist</span></p>
   86:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   87: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   88:       17242 Nov 13&nbsp; 2000 msu_1827338c7d339a3msul1.db</span></p>
   89:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   90: 8.0pt'>-rw-r--r-- &nbsp;&nbsp;1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   91:       1986 Nov 13&nbsp; 2000 msu_1827338c7d339a3msul1.hist</span></p>
   92:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   93: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   94:       18497 Dec 21 11:25 msu_1827338c7d339b4msul1.db</span></p>
   95:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   96: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   97:       3801 Dec 21 11:25 msu_1827338c7d339b4msul1.hist</span></p>
   98:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
   99: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  100:       12470 Apr 19 17:45 nohist_annotations.db</span></p>
  101:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  102: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  103:       13395 Nov 15&nbsp; 2000 nohist_bookmarks.db</span></p>
  104:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  105: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  106:       104264 Apr 19 17:45 </span></p>
  107:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  108: 8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  109:       nohist_calculatedsheets_msu_12679c3ed543a25msul1.db</span></p>
  110:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  111: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  112:       13248 Apr&nbsp; 5 17:18 </span></p>
  113:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  114: 8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  115:       nohist_calculatedsheets_msu_1827338c7d339b4msul1.db</span></p>
  116:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  117: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  118:       12568 Oct 28&nbsp; 2000 nohist_coursedescriptions.db</span></p>
  119:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  120: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  121:       765954 Apr 19 17:45 nohist_email.db</span></p>
  122:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  123: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  124:       710631 Apr 19 17:45 nohist_email.hist</span></p>
  125:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  126: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  127:       13 Apr 19 17:45 passwd</span></p>
  128:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  129: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  130:       12802 May&nbsp; 3 13:08 roles.db</span></p>
  131:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  132: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  133:       1316 Apr 12 16:05 roles.hist</span></p>
  134:   </div>
  135:   <p><span style='font-size:14.0pt'><b>Fig.2.1.1</b></span><span
  136: style='font-size:14.0pt'> Ð Directory listing of userÕs home directory</span></p>
  137:   <p>Files ending on <span style='font-family:"Courier New"'>.db</span> are GDBM 
  138:     files, files ending on <span style='font-family:"Courier New"'>.hist</span> 
  139:     are logs of entries to these files. Filenames starting with ÒnohistÓ do not 
  140:     keep history files. <span style='font-family:"Courier New"'>passwd</span> 
  141:     stores the login mechanism and password (if applicable). </p>
  142:   <p><span style='font-family:"Courier New"'>environment</span> stores name-value 
  143:     pairs that are automatically added to the session environment at login time, 
  144:     for example the full name, etc. </p>
  145:   <p><span style='font-family:"Courier New"'>roles</span> stores the userroles.</p>
  146:   <p><span style='font-family:"Courier New"'>critical</span>, <span
  147: style='font-family:"Courier New"'>nohist_email</span>, and <span
  148: style='font-family:"Courier New"'>email_status</span> are used by the messaging 
  149:     mechanisms</p>
  150:   <p>Files with a course-ID as name, for example <span
  151: style='font-size:9.0pt;font-family:"Courier New"'>msu_12679c3ed543a25msul1.db</span>, 
  152:     store performance data for that student in the course, as stored by <span
  153: style='font-family:"Courier New"'>store</span> and <span style='font-family:
  154: "Courier New"'>restore</span> in lonnet.</p>
  155:   <p>Other files are caches, for example for previously calculated spreadsheets, 
  156:     etc.</p>
  157:   <h3><a name="_Toc421867086">Courses</a></h3>
  158:   <p><span style='font-size:10.0pt'>Courses are assigned to users, not vice versa. 
  159:     Internally, courses are handled like users without login privileges. The username 
  160:     is a unique ID, for example </span><span style='font-size:9.0pt;
  161: font-family:"Courier New"'>msu_12679c3ed543a25msul1</span><span
  162: style='font-size:10.0pt;font-family:"Courier New"'> </span><span
  163: style='font-size:10.0pt'>Ð every course in every semester has a unique ID, there 
  164:     is no semester transition. The userdata of the course includes the full name 
  165:     of the course, a pointer to its top-level resource map (Òcourse mapÓ), and 
  166:     any associated deadlines, spreadsheets, etc., as well as a course enrollment 
  167:     list. The latter is somewhat redundant, since in principle, this list could 
  168:     be produced by going through the roles of all users, and looking for the valid 
  169:     role of being student in that course.</span></p>
  170:   <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> 
  171:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  172: 8.0pt'>ls -alF /home/httpd/lonUsers/msu/1/2/6/12679c3ed543a25msul1/</span></p>
  173:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  174: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  175:       17155 Apr 25 16:20 classlist.db</span></p>
  176:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  177: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  178:       60912 Apr 25 16:20 classlist.hist</span></p>
  179:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  180: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  181:       12354 Jan&nbsp; 4 16:40 environment.db</span></p>
  182:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  183: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  184:       82 Jan&nbsp; 4 16:40 environment.hist</span></p>
  185:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  186: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  187:       103030 May 15 14:47 nohist_calculatedsheets.db</span></p>
  188:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  189: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  190:       13050 May&nbsp; 9 21:04 nohist_expirationdates.db</span></p>
  191:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  192: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  193:       6 Jan&nbsp; 4 16:40 passwd</span></p>
  194:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  195: 8.0pt'>-rw-r-----&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  196:       17457 May&nbsp; 9 21:04 resourcedata.db</span></p>
  197:     <p class=Preformatted style='border:none;padding:0in;'><span style='font-size:
  198: 8.0pt'>-rw-r--r--&nbsp;&nbsp; 1 www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  199:       8888 May&nbsp; 9 21:04 resourcedata.hist</span></p>
  200:   </div>
  201:   <p><span style='font-size:14.0pt'><b>Fig.2.1.2</b></span><span
  202: style='font-size:14.0pt'> Ð Directory listing of courseÕs home directory</span></p>
  203:   <p><span style='font-size:9.0pt;font-family:"Courier New"'>classlist</span> 
  204:     is this list of students in the course, <span style='font-size:9.0pt;
  205: font-family:"Courier New"'>environment</span> includes the courseÕs full name, 
  206:     etc, and <span style='font-size:9.0pt;font-family:"Courier New"'>resourcedata</span> 
  207:     are deadlines, etc (parameters for homework).</p>
  208:   <h3><a name="_Toc421867087">Roles</a></h3>
  209:   <p><span style='font-size:10.0pt'>Users keep their login, data, preferences, 
  210:     etc, over their complete tenure. Every user can have several roles, and the 
  211:     roles can change over the lifetime of a username. For example, over the course 
  212:     of studies, a student username assumes the role of &quot;student&quot; in 
  213:     different courses. Roles can have start and expiration dates.</span></p>
  214:   <table border=1 cellspacing=0 cellpadding=0>
  215:     <tr> 
  216:       <td width=429 colspan=3 class="Normal"> <p align=center style='text-align:center'><span
  217:   style='font-size:9.0pt'>Example: User smith at msu</span></p></td>
  218:     </tr>
  219:     <tr> 
  220:       <td width=85 class="Normal"> <p><span style='font-size:9.0pt'>Instructor</span></p></td>
  221:       <td width=171 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>msu_12679c3ed543a25msul1</span></p></td>
  222:       <td width=170 class="Normal">&nbsp; </td>
  223:     </tr>
  224:     <tr> 
  225:       <td width=85 class="Normal"> <p><span style='font-size:9.0pt'>Course Coordinator</span></p></td>
  226:       <td width=171 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>msu_12679c3ed543a25msul1</span></p></td>
  227:       <td width=170 class="Normal"> <p><span style='font-size:9.0pt'>From July 
  228:           1st, 2001 to December 30th, 2001</span></p></td>
  229:     </tr>
  230:     <tr> 
  231:       <td width=85 class="Normal"> <p><span style='font-size:9.0pt'>Instructor</span></p></td>
  232:       <td width=171 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>msu_18879c3ed543a25msul2</span></p></td>
  233:       <td width=170 class="Normal"> <p><span style='font-size:9.0pt'>From Jan 
  234:           1st, 2001 to June 30th, 2001</span></p></td>
  235:     </tr>
  236:     <tr> 
  237:       <td width=85 class="Normal"> <p><span style='font-size:9.0pt'>Resource Author</span></p></td>
  238:       <td width=171 class="Normal"> <p><tt><span style='font-size:9.0pt;font-family:"Courier New"'>msu</span></tt></p></td>
  239:       <td width=170 class="Normal"> <p><span style='font-size:9.0pt'>From Aug 
  240:           15th, 2000</span></p></td>
  241:     </tr>
  242:     <tr> 
  243:       <td width=85 class="Normal"> <p><span style='font-size:9.0pt'>Student</span></p></td>
  244:       <td width=171 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>msu_82679c3gd543a35msul1</span></p></td>
  245:       <td width=170 class="Normal"> <p><span style='font-size:9.0pt'>From July 
  246:           1st, 2001 to December 30th, 2001&nbsp;</span></p></td>
  247:     </tr>
  248:   </table>
  249:   <p><span style='font-size:14.0pt'><b>Fig.2.1.3</b></span><span
  250: style='font-size:14.0pt'> Ð Sample Instructor Roles</span></p>
  251:   <br
  252: clear=ALL style='page-break-before:always'>
  253:   <table border=1 cellspacing=0 cellpadding=0>
  254:     <tr> 
  255:       <td width=433 colspan=3 class="Normal"> <p align=center style='text-align:center'><span
  256:   style='font-size:9.0pt'>Example: User jones at msu</span></p></td>
  257:     </tr>
  258:     <tr> 
  259:       <td width=117 class="Normal"> <p><span style='font-size:9.0pt'>Custom Role 
  260:           &quot;Helproom TA (smith at msu)&quot;</span></p></td>
  261:       <td width=194 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>msu_82679c3gd543a35msul1</span></p></td>
  262:       <td width=119 class="Normal"> <p><span style='font-size:9.0pt'>From July 
  263:           1st, 2001 to December 30th, 2001</span></p></td>
  264:     </tr>
  265:     <tr> 
  266:       <td width=117 class="Normal"> <p><span style='font-size:9.0pt'>Student</span></p></td>
  267:       <td width=194 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>msu_02679c3gq543a35msul1</span></p></td>
  268:       <td width=119 class="Normal"> <p><span style='font-size:9.0pt'>From Jan 
  269:           1st, 2001 to June 30th, 2001</span></p></td>
  270:     </tr>
  271:     <tr> 
  272:       <td width=117 class="Normal"> <p><span style='font-size:9.0pt'>Student</span></p></td>
  273:       <td width=194 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>umn_82679c3gd543a35umnl2</span></p></td>
  274:       <td width=119 class="Normal"> <p><span style='font-size:9.0pt'>From July 
  275:           1st, 2001 to December 30th, 2001</span></p></td>
  276:     </tr>
  277:     <tr> 
  278:       <td width=117 class="Normal"> <p><span style='font-size:9.0pt'>Exam Proctor</span></p></td>
  279:       <td width=194 class="Normal"> <p><span style='font-size:9.0pt;font-family:"Courier New"'>msu_82679c3gd543a35msul1</span></p></td>
  280:       <td width=119 class="Normal"> <p><span style='font-size:9.0pt'>Feb 21st, 
  281:           2001, 1pm to 3pm</span></p></td>
  282:     </tr>
  283:   </table>
  284:   <p><span style='font-size:14.0pt'><b>Fig.2.1.4</b></span><span
  285: style='font-size:14.0pt'> Ð Sample Student Roles</span></p>
  286:   <h3><a name="_Toc421867088">Custom Roles</a></h3>
  287:   <p>Course Coordinators are able to define named &quot;Custom Roles&quot; for 
  288:     their courses within a pre-defined set of capabilities. In addition to these 
  289:     custom roles, there are three standard course faculty/staff roles defined, 
  290:     Instructor, Exam Proctor and TA. The instructor of record in a small class 
  291:     is likely to be &quot;Course Coordinator&quot; and &quot;Instructor&quot; 
  292:     during the term when the course is running, and might remain course coordinator 
  293:     afterwards. Course coordinator can assign themselves new roles for their course 
  294:     anytime.</p>
  295: </div>
  296: <div class=Section7>
  297:   <h1><a name="_Toc514840853">&nbsp;</a></h1>
  298:   <p>Custom role definitions are stored in the <span
  299: style='font-size:9.0pt;font-family:"Courier New"'>roles.db</span> file of the 
  300:     role author.</p>
  301:   <h3><a name="_Toc421867089">Choose a Role, Role Privileges</a></h3>
  302:   <p><span style='font-family:"Courier New"'>lonroles </span>is a handler that 
  303:     allows a user to switch roles in mid-session.<span
  304: style='font-family:"Courier New"'> </span>LON-CAPA attempts to work with ÒNo Role 
  305:     SpecifiedÓ as widely as possible, but certain handlers for example need specification 
  306:     which course they should act on, etc. Both in this scenario, and when the 
  307:     handler determines via <span style='font-family:"Courier New"'>lonnet</span>Õs 
  308:     <span style='font-family:"Courier New"'>&amp;allowed</span> function that 
  309:     a certain action is not allowed, <span style='font-family:"Courier New"'>lonroles</span> 
  310:     is used as errorhandler. <span style='font-family:"Courier New"'>lonroles</span> 
  311:     can also be accessed via the CRS button in the Remote Control. <b>Fig. 2.1.5</b><span
  312: style='font-weight:normal'> shows a sample output of </span><span
  313: style='font-family:"Courier New"'>lonroles</span>.</p>
  314:   <p><img border=0 width=434 height=198 id="_x0000_i1026"
  315: src="handout_files/image002.jpg"></p>
  316:   <p><b>Fig. 2.1.5</b><span style='font-weight:normal'> Ð Sample Roles Choice 
  317:     in </span><span style='font-size:12.0pt;font-family:"Courier New"'>lonroles.pm</span></p>
  318:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  319:     <p style='border:none;padding:0in'><span style='font-size:8.0pt'>System: /</span></p>
  320:   </div>
  321:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  322:     <p style='
  323: border:none;padding:0in'><span style='font-size:8.0pt;font-family:Symbol'>á<span
  324: style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
  325: style='font-size:8.0pt'>Browse resources</span></p>
  326:     <p style='
  327: border:none;padding:0in'><span style='font-size:8.0pt;font-family:Symbol'>á<span
  328: style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
  329: style='font-size:8.0pt'>Generate anonymous statistics</span></p>
  330:     <p style='
  331: border:none;padding:0in'><span style='font-size:8.0pt;font-family:Symbol'>á<span
  332: style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
  333: style='font-size:8.0pt'>Create a Course Custom Role</span></p>
  334:     <ul type=disc>
  335:       <li style='border:none;padding:0in'><span
  336:      style='font-size:8.0pt'>Send internal email</span></li>
  337:     </ul>
  338:   </div>
  339:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  340:     <p style='border:none;padding:0in'><span style='font-size:8.0pt'>Domain: msu</span></p>
  341:   </div>
  342:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  343:     <p style='line-height:90%;
  344: border:none;padding:0in'><span style='font-size:8.0pt;
  345: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  346:       </span></span><span style='font-size:8.0pt'>Assemble resources</span></p>
  347:     <p style='line-height:90%;
  348: border:none;padding:0in'><span style='font-size:8.0pt;
  349: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  350:       </span></span><span style='font-size:8.0pt'>Browse resources</span></p>
  351:     <p style='line-height:90%;
  352: border:none;padding:0in'><span style='font-size:8.0pt;
  353: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  354:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Administrator 
  355:       (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  356:     <p style='line-height:90%;
  357: border:none;padding:0in'><span style='font-size:8.0pt;
  358: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  359:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Author 
  360:       (UNIX authenticated)</span></p>
  361:     <p style='line-height:90%;
  362: border:none;padding:0in'><span style='font-size:8.0pt;
  363: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  364:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Co-Author 
  365:       (Internally authenticated, Kerberos authenticated)</span></p>
  366:     <p style='line-height:90%;
  367: border:none;padding:0in'><span style='font-size:8.0pt;
  368: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  369:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Course 
  370:       Coordinator (UNIX authenticated)</span></p>
  371:     <p style='line-height:90%;
  372: border:none;padding:0in'><span style='font-size:8.0pt;
  373: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  374:       </span></span><span style='font-size:8.0pt'>Grant/revoke Course Custom Role 
  375:       (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  376:     <p style='line-height:90%;
  377: border:none;padding:0in'><span style='font-size:8.0pt;
  378: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  379:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Domain 
  380:       Guest (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  381:     <p style='line-height:90%;
  382: border:none;padding:0in'><span style='font-size:8.0pt;
  383: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  384:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Exam Proctor 
  385:       (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  386:     <p style='line-height:90%;
  387: border:none;padding:0in'><span style='font-size:8.0pt;
  388: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  389:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Instructor 
  390:       (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  391:     <p style='line-height:90%;
  392: border:none;padding:0in'><span style='font-size:8.0pt;
  393: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  394:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Librarian 
  395:       (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  396:     <p style='line-height:90%;
  397: border:none;padding:0in'><span style='font-size:8.0pt;
  398: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  399:       </span></span><span style='font-size:8.0pt'>Copy resources</span></p>
  400:     <p style='line-height:90%;
  401: border:none;padding:0in'><span style='font-size:8.0pt;
  402: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  403:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Student 
  404:       (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  405:     <p style='line-height:90%;
  406: border:none;padding:0in'><span style='font-size:8.0pt;
  407: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  408:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Teaching 
  409:       Assistant (UNIX authenticated, Internally authenticated, Kerberos authenticated)</span></p>
  410:     <ul type=disc>
  411:       <li style='line-height:90%;border:none;
  412:      padding:0in'><span style='font-size:8.0pt'>Create, edit, modify and publish 
  413:         resources</span></li>
  414:       <li style='line-height:90%;border:none;
  415:      padding:0in'><span style='font-size:8.0pt'>Modify authentication mechanism 
  416:         and data for a user</span></li>
  417:     </ul>
  418:   </div>
  419:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  420:     <p style='border:none;padding:0in'><span style='font-size:8.0pt'>Course: lbs267L 
  421:       Lab SS01</span></p>
  422:   </div>
  423:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  424:     <p style='line-height:90%;
  425: border:none;padding:0in'><span style='font-size:8.0pt;
  426: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  427:       </span></span><span style='font-size:8.0pt'>Assemble resources</span></p>
  428:     <p style='line-height:90%;
  429: border:none;padding:0in'><span style='font-size:8.0pt;
  430: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  431:       </span></span><span style='font-size:8.0pt'>Grant/revoke Course Custom Role 
  432:       (Internally authenticated, Kerberos authenticated)</span></p>
  433:     <p style='line-height:90%;
  434: border:none;padding:0in'><span style='font-size:8.0pt;
  435: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  436:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Exam Proctor 
  437:       (Internally authenticated, Kerberos authenticated)</span></p>
  438:     <p style='line-height:90%;
  439: border:none;padding:0in'><span style='font-size:8.0pt;
  440: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  441:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Instructor 
  442:       (Internally authenticated, Kerberos authenticated)</span></p>
  443:     <p style='line-height:90%;
  444: border:none;padding:0in'><span style='font-size:8.0pt;
  445: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  446:       </span></span><span style='font-size:8.0pt'>Copy resources</span></p>
  447:     <p style='line-height:90%;
  448: border:none;padding:0in'><span style='font-size:8.0pt;
  449: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  450:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Student 
  451:       (Internally authenticated, Kerberos authenticated)</span></p>
  452:     <p style='line-height:90%;
  453: border:none;padding:0in'><span style='font-size:8.0pt;
  454: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  455:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Teaching 
  456:       Assistant (Internally authenticated, Kerberos authenticated)</span></p>
  457:     <p style='line-height:90%;
  458: border:none;padding:0in'><span style='font-size:8.0pt;
  459: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  460:       </span></span><span style='font-size:8.0pt'>Create, edit, modify and publish 
  461:       resources</span></p>
  462:     <p style='line-height:90%;
  463: border:none;padding:0in'><span style='font-size:8.0pt;
  464: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  465:       </span></span><span style='font-size:8.0pt'>Generate anonymous statistics</span></p>
  466:     <p style='line-height:90%;
  467: border:none;padding:0in'><span style='font-size:8.0pt;
  468: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  469:       </span></span><span style='font-size:8.0pt'>Set assessment parameters</span></p>
  470:     <p style='line-height:90%;
  471: border:none;padding:0in'><span style='font-size:8.0pt;
  472: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  473:       </span></span><span style='font-size:8.0pt'>Send broadcast and receipt-required 
  474:       email</span></p>
  475:     <p style='line-height:90%;
  476: border:none;padding:0in'><span style='font-size:8.0pt;
  477: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  478:       </span></span><span style='font-size:8.0pt'>View grades</span></p>
  479:   </div>
  480:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  481:     <p style='border:none;padding:0in'><span style='font-size:8.0pt'>Course: lbs267 
  482:       Lecture SS01</span></p>
  483:   </div>
  484:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  485:     <p style='line-height:90%;
  486: border:none;padding:0in'><span style='font-size:8.0pt;
  487: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  488:       </span></span><span style='font-size:8.0pt'>Assemble resources</span></p>
  489:     <p style='line-height:90%;
  490: border:none;padding:0in'><span style='font-size:8.0pt;
  491: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  492:       </span></span><span style='font-size:8.0pt'>Grant/revoke Course Custom Role 
  493:       (Internally authenticated, Kerberos authenticated)</span></p>
  494:     <p style='line-height:90%;
  495: border:none;padding:0in'><span style='font-size:8.0pt;
  496: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  497:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Exam Proctor 
  498:       (Internally authenticated, Kerberos authenticated)</span></p>
  499:     <p style='line-height:90%;
  500: border:none;padding:0in'><span style='font-size:8.0pt;
  501: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  502:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Instructor 
  503:       (Internally authenticated, Kerberos authenticated)</span></p>
  504:     <p style='line-height:90%;
  505: border:none;padding:0in'><span style='font-size:8.0pt;
  506: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  507:       </span></span><span style='font-size:8.0pt'>Copy resources</span></p>
  508:     <p style='line-height:90%;
  509: border:none;padding:0in'><span style='font-size:8.0pt;
  510: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  511:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Student 
  512:       (Internally authenticated, Kerberos authenticated)</span></p>
  513:     <p style='line-height:90%;
  514: border:none;padding:0in'><span style='font-size:8.0pt;
  515: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  516:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Teaching 
  517:       Assistant (Internally authenticated, Kerberos authenticated)</span></p>
  518:     <p style='line-height:90%;
  519: border:none;padding:0in'><span style='font-size:8.0pt;
  520: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  521:       </span></span><span style='font-size:8.0pt'>Create, edit, modify and publish 
  522:       resources</span></p>
  523:     <p style='line-height:90%;
  524: border:none;padding:0in'><span style='font-size:8.0pt;
  525: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  526:       </span></span><span style='font-size:8.0pt'>Generate anonymous statistics</span></p>
  527:     <p style='line-height:90%;
  528: border:none;padding:0in'><span style='font-size:8.0pt;
  529: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  530:       </span></span><span style='font-size:8.0pt'>Set assessment parameters</span></p>
  531:     <p style='line-height:90%;
  532: border:none;padding:0in'><span style='font-size:8.0pt;
  533: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  534:       </span></span><span style='font-size:8.0pt'>Send broadcast and receipt-required 
  535:       email</span></p>
  536:     <p style='line-height:90%;
  537: border:none;padding:0in'><span style='font-size:8.0pt;
  538: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  539:       </span></span><span style='font-size:8.0pt'>View grades</span></p>
  540:   </div>
  541:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  542:     <p style='border:none;padding:0in'><span style='font-size:8.0pt'>Course: Demo 
  543:       Course</span></p>
  544:   </div>
  545:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  546:     <p style='line-height:90%;
  547: border:none;padding:0in'><span style='font-size:8.0pt;
  548: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  549:       </span></span><span style='font-size:8.0pt'>Assemble resources</span></p>
  550:     <p style='line-height:90%;
  551: border:none;padding:0in'><span style='font-size:8.0pt;
  552: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  553:       </span></span><span style='font-size:8.0pt'>Grant/revoke Course Custom Role 
  554:       (Internally authenticated, Kerberos authenticated)</span></p>
  555:     <p style='line-height:90%;
  556: border:none;padding:0in'><span style='font-size:8.0pt;
  557: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  558:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Exam Proctor 
  559:       (Internally authenticated, Kerberos authenticated)</span></p>
  560:     <p style='line-height:90%;
  561: border:none;padding:0in'><span style='font-size:8.0pt;
  562: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  563:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Instructor 
  564:       (Internally authenticated, Kerberos authenticated)</span></p>
  565:     <p style='line-height:90%;
  566: border:none;padding:0in'><span style='font-size:8.0pt;
  567: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  568:       </span></span><span style='font-size:8.0pt'>Copy resources</span></p>
  569:     <p style='line-height:90%;
  570: border:none;padding:0in'><span style='font-size:8.0pt;
  571: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  572:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Student 
  573:       (Internally authenticated, Kerberos authenticated)</span></p>
  574:     <p style='line-height:90%;
  575: border:none;padding:0in'><span style='font-size:8.0pt;
  576: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  577:       </span></span><span style='font-size:8.0pt'>Grant/revoke role of Teaching 
  578:       Assistant (Internally authenticated, Kerberos authenticated)</span></p>
  579:     <p style='line-height:90%;
  580: border:none;padding:0in'><span style='font-size:8.0pt;
  581: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  582:       </span></span><span style='font-size:8.0pt'>Create, edit, modify and publish 
  583:       resources</span></p>
  584:     <p style='line-height:90%;
  585: border:none;padding:0in'><span style='font-size:8.0pt;
  586: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  587:       </span></span><span style='font-size:8.0pt'>Generate anonymous statistics</span></p>
  588:     <p style='line-height:90%;
  589: border:none;padding:0in'><span style='font-size:8.0pt;
  590: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  591:       </span></span><span style='font-size:8.0pt'>Set assessment parameters</span></p>
  592:     <p style='line-height:90%;
  593: border:none;padding:0in'><span style='font-size:8.0pt;
  594: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  595:       </span></span><span style='font-size:8.0pt'>Send broadcast and receipt-required 
  596:       email</span></p>
  597:     <p style='line-height:90%;
  598: border:none;padding:0in'><span style='font-size:8.0pt;
  599: font-family:Symbol'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  600:       </span></span><span style='font-size:8.0pt'>View grades</span></p>
  601:   </div>
  602:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  603:     <p style='border:none;padding:0in'><span style='font-size:8.0pt'>Construction 
  604:       Space: User: korte, Domain: msu</span></p>
  605:   </div>
  606:   <p><span style='font-size:14.0pt'><b>Fig. 2.1.6</b></span><span
  607: style='font-size:14.0pt'> Ð Sample Set of Privileges</span></p>
  608:   <p><b>Fig. 2.1.6</b><span style='font-weight:normal'> shows a common set of 
  609:     privileges for the user roles in </span><b>Fig. 2.1.5</b><span
  610: style='font-weight:normal'>. The plain text explanations of the various roles 
  611:     and the extent of them is drawn from </span><span style='font-family:"Courier New"'>/home/httpd/rolesplain.tab</span>, 
  612:     see <b>Fig. 2.1.7</b><span style='font-weight:normal'>.</span></p>
  613:   <div style='border:solid windowtext .5pt;padding:1.0pt 1.0pt 1.0pt 1.0pt'> 
  614:     <p style='line-height:90%;border:none;padding:0in'><span
  615: style='font-size:8.0pt;font-family:"Courier New"'>[www@zaphod www]$ more /home/httpd/lonTabs/rolesplain.tab</span></p>
  616:     <p style='line-height:90%;border:none;padding:0in'><span
  617: style='font-size:8.0pt;font-family:"Courier New"'>s:system wide</span></p>
  618:     <p style='line-height:90%;border:none;padding:0in'><span
  619: style='font-size:8.0pt;font-family:"Courier New"'>d:domain wide</span></p>
  620:     <p style='line-height:90%;border:none;padding:0in'><span
  621: style='font-size:8.0pt;font-family:"Courier New"'>c:course wide</span></p>
  622:     <p style='line-height:90%;border:none;padding:0in'><span
  623: style='font-size:8.0pt;font-family:"Courier New"'>U:UNIX authenticated</span></p>
  624:     <p style='line-height:90%;border:none;padding:0in'><span
  625: style='font-size:8.0pt;font-family:"Courier New"'>I:Internally authenticated</span></p>
  626:     <p style='line-height:90%;border:none;padding:0in'><span
  627: style='font-size:8.0pt;font-family:"Courier New"'>K:Kerberos authenticated</span></p>
  628:     <p style='line-height:90%;border:none;padding:0in'><span
  629: style='font-size:8.0pt;font-family:"Courier New"'>C:according to course preferences</span></p>
  630:     <p style='line-height:90%;border:none;padding:0in'><span
  631: style='font-size:8.0pt;font-family:"Courier New"'>S:according to custom role settings</span></p>
  632:     <p style='line-height:90%;border:none;padding:0in'><span
  633: style='font-size:8.0pt;font-family:"Courier New"'>R:according to resource settings</span></p>
  634:     <p style='line-height:90%;border:none;padding:0in'><span
  635: style='font-size:8.0pt;font-family:"Courier New"'>L:unless locked</span></p>
  636:     <p style='line-height:90%;border:none;padding:0in'><span
  637: style='font-size:8.0pt;font-family:"Courier New"'>X:according to user session 
  638:       state</span></p>
  639:     <p style='line-height:90%;border:none;padding:0in'><span
  640: style='font-size:8.0pt;font-family:"Courier New"'>F:no restrictions</span></p>
  641:     <p style='line-height:90%;border:none;padding:0in'><span
  642: style='font-size:8.0pt;font-family:"Courier New"'>cm:No Role, Cumulative Privileges</span></p>
  643:     <p style='line-height:90%;border:none;padding:0in'><span
  644: style='font-size:8.0pt;font-family:"Courier New"'>su:Superuser</span></p>
  645:     <p style='line-height:90%;border:none;padding:0in'><span
  646: style='font-size:8.0pt;font-family:"Courier New"'>dc:Domain Coordinator</span></p>
  647:     <p style='line-height:90%;border:none;padding:0in'><span
  648: style='font-size:8.0pt;font-family:"Courier New"'>cc:Course Coordinator</span></p>
  649:     <p style='line-height:90%;border:none;padding:0in'><span
  650: style='font-size:8.0pt;font-family:"Courier New"'>in:Instructor</span></p>
  651:     <p style='line-height:90%;border:none;padding:0in'><span
  652: style='font-size:8.0pt;font-family:"Courier New"'>ta:Teaching Assistant</span></p>
  653:     <p style='line-height:90%;border:none;padding:0in'><span
  654: style='font-size:8.0pt;font-family:"Courier New"'>ep:Exam Proctor</span></p>
  655:     <p style='line-height:90%;border:none;padding:0in'><span
  656: style='font-size:8.0pt;font-family:"Courier New"'>cr:Course Custom Role</span></p>
  657:     <p style='line-height:90%;border:none;padding:0in'><span
  658: style='font-size:8.0pt;font-family:"Courier New"'>st:Student</span></p>
  659:     <p style='line-height:90%;border:none;padding:0in'><span
  660: style='font-size:8.0pt;font-family:"Courier New"'>ad:Administrator</span></p>
  661:     <p style='line-height:90%;border:none;padding:0in'><span
  662: style='font-size:8.0pt;font-family:"Courier New"'>li:Librarian </span></p>
  663:     <p style='line-height:90%;border:none;padding:0in'><span
  664: style='font-size:8.0pt;font-family:"Courier New"'>au:Author</span></p>
  665:     <p style='line-height:90%;border:none;padding:0in'><span
  666: style='font-size:8.0pt;font-family:"Courier New"'>dg:Domain Guest</span></p>
  667:     <p style='line-height:90%;border:none;padding:0in'><span
  668: style='font-size:8.0pt;font-family:"Courier New"'>ca:Co-Author</span></p>
  669:     <p style='line-height:90%;border:none;padding:0in'><span
  670: style='font-size:8.0pt;font-family:"Courier New"'>csu:Grant/revoke role of Superuser</span></p>
  671:     <p style='line-height:90%;border:none;padding:0in'><span
  672: style='font-size:8.0pt;font-family:"Courier New"'>cdc:Grant/revoke role of Domain 
  673:       Coordinator</span></p>
  674:     <p style='line-height:90%;border:none;padding:0in'><span
  675: style='font-size:8.0pt;font-family:"Courier New"'>ccc:Grant/revoke role of Course 
  676:       Coordinator</span></p>
  677:     <p style='line-height:90%;border:none;padding:0in'><span
  678: style='font-size:8.0pt;font-family:"Courier New"'>cin:Grant/revoke role of Instructor</span></p>
  679:     <p style='line-height:90%;border:none;padding:0in'><span
  680: style='font-size:8.0pt;font-family:"Courier New"'>cta:Grant/revoke role of Teaching 
  681:       Assistant</span></p>
  682:     <p style='line-height:90%;border:none;padding:0in'><span
  683: style='font-size:8.0pt;font-family:"Courier New"'>cep:Grant/revoke role of Exam 
  684:       Proctor</span></p>
  685:     <p style='line-height:90%;border:none;padding:0in'><span
  686: style='font-size:8.0pt;font-family:"Courier New"'>ccr:Grant/revoke Course Custom 
  687:       Role</span></p>
  688:     <p style='line-height:90%;border:none;padding:0in'><span
  689: style='font-size:8.0pt;font-family:"Courier New"'>cst:Grant/revoke role of Student</span></p>
  690:     <p style='line-height:90%;border:none;padding:0in'><span
  691: style='font-size:8.0pt;font-family:"Courier New"'>cad:Grant/revoke role of Administrator</span></p>
  692:     <p style='line-height:90%;border:none;padding:0in'><span
  693: style='font-size:8.0pt;font-family:"Courier New"'>cli:Grant/revoke role of Librarian</span></p>
  694:     <p style='line-height:90%;border:none;padding:0in'><span
  695: style='font-size:8.0pt;font-family:"Courier New"'>cau:Grant/revoke role of Author</span></p>
  696:     <p style='line-height:90%;border:none;padding:0in'><span
  697: style='font-size:8.0pt;font-family:"Courier New"'>cdg:Grant/revoke role of Domain 
  698:       Guest</span></p>
  699:     <p style='line-height:90%;border:none;padding:0in'><span
  700: style='font-size:8.0pt;font-family:"Courier New"'>cca:Grant/revoke role of Co-Author</span></p>
  701:     <p style='line-height:90%;border:none;padding:0in'><span
  702: style='font-size:8.0pt;font-family:"Courier New"'>mcr:Create a Course Custom Role</span></p>
  703:     <p style='line-height:90%;border:none;padding:0in'><span
  704: style='font-size:8.0pt;font-family:"Courier New"'>mau:Modify authentication mechanism 
  705:       and data for a user</span></p>
  706:     <p style='line-height:90%;border:none;padding:0in'><span
  707: style='font-size:8.0pt;font-family:"Courier New"'>bre:Browse resources</span></p>
  708:     <p style='line-height:90%;border:none;padding:0in'><span
  709: style='font-size:8.0pt;font-family:"Courier New"'>are:Assemble resources</span></p>
  710:     <p style='line-height:90%;border:none;padding:0in'><span
  711: style='font-size:8.0pt;font-family:"Courier New"'>cre:Copy resources</span></p>
  712:     <p style='line-height:90%;border:none;padding:0in'><span
  713: style='font-size:8.0pt;font-family:"Courier New"'>ere:Create, edit, modify and 
  714:       publish resources</span></p>
  715:     <p style='line-height:90%;border:none;padding:0in'><span
  716: style='font-size:8.0pt;font-family:"Courier New"'>mme:Modify metadata for a resource 
  717:       </span></p>
  718:     <p style='line-height:90%;border:none;padding:0in'><span
  719: style='font-size:8.0pt;font-family:"Courier New"'>vgr:View grades</span></p>
  720:     <p style='line-height:90%;border:none;padding:0in'><span
  721: style='font-size:8.0pt;font-family:"Courier New"'>mgr:Modify grades</span></p>
  722:     <p style='line-height:90%;border:none;padding:0in'><span
  723: style='font-size:8.0pt;font-family:"Courier New"'>gan:Generate anonymous statistics</span></p>
  724:     <p style='line-height:90%;border:none;padding:0in'><span
  725: style='font-size:8.0pt;font-family:"Courier New"'>dcm:Disable all communication 
  726:       among students</span></p>
  727:     <p style='line-height:90%;border:none;padding:0in'><span
  728: style='font-size:8.0pt;font-family:"Courier New"'>sma:Send internal email</span></p>
  729:     <p style='line-height:90%;border:none;padding:0in'><span
  730: style='font-size:8.0pt;font-family:"Courier New"'>srm:Send broadcast and receipt-required 
  731:       email</span></p>
  732:     <p style='line-height:90%;border:none;padding:0in'><span
  733: style='font-size:8.0pt;font-family:"Courier New"'>pch:Post to chatrooms and bulletin 
  734:       boards</span></p>
  735:     <p style='line-height:90%;border:none;padding:0in'><span
  736: style='font-size:8.0pt;font-family:"Courier New"'>dch:Delete messages from bulletin 
  737:       boards</span></p>
  738:     <p style='line-height:90%;border:none;padding:0in'><span
  739: style='font-size:8.0pt;font-family:"Courier New"'>pac:Post anonymously</span></p>
  740:     <p style='line-height:90%;border:none;padding:0in'><span
  741: style='font-size:8.0pt;font-family:"Courier New"'>rin:Get identity behind anonymous 
  742:       postings</span></p>
  743:     <p style='line-height:90%;border:none;padding:0in'><span
  744: style='font-size:8.0pt;font-family:"Courier New"'>las:Lock and unlock assessments</span></p>
  745:     <p style='line-height:90%;border:none;padding:0in'><span
  746: style='font-size:8.0pt;font-family:"Courier New"'>opa:Set assessment parameters</span></p>
  747:     <p style='line-height:90%;border:none;padding:0in'><span
  748: style='font-size:8.0pt;font-family:"Courier New"'>ain:Assume a student's identity 
  749:       </span></p>
  750:   </div>
  751:   <p><span style='font-size:14.0pt'><b>Fig. 2.1.7</b></span><span
  752: style='font-size:14.0pt'> Ð Explanation of Privilege Shorthands</span></p>
  753:   <h3><a name="_Toc421867090">Role Initialization</a></h3>
  754:   <p>The privileges for a user are established at login time and stored in the 
  755:     session environment. A consequence is that a new role does not become active 
  756:     till the next login. Handlers are able to query for privileges using<span style='font-family:"Courier New"'> 
  757:     </span><span style='font-size:
  758: 9.0pt;font-family:"Courier New"'>lonnet</span>Õs<span style='font-size:8.0pt;
  759: font-family:"Courier New"'> </span><span style='font-size:9.0pt;font-family:
  760: "Courier New"'>&amp;allowed</span><span style='font-size:8.0pt;font-family:
  761: "Courier New"'> </span>function. When a user first logs in, their role is the 
  762:     ÒcommonÓ role, which means that they have the sum of all of their privileges. 
  763:     During a session it might become necessary to choose a particular role, which 
  764:     as a consequence also limits the user to only the privileges in that particular 
  765:     role.</p>
  766:   <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> 
  767:     <p style='line-height:90%;border:none;padding:0in'><span
  768: style='font-size:8.0pt;font-family:"Courier New"'>[www@zaphod www]$ more /home/httpd/lonTabs/roles.tab</span></p>
  769:     <p style='line-height:90%;border:none;padding:0in'><span
  770: style='font-size:8.0pt;font-family:"Courier New"'>su:s csu&amp;U:sma:mau:cdc&amp;U</span></p>
  771:     <p style='line-height:90%;border:none;padding:0in'><span
  772: style='font-size:8.0pt;font-family:"Courier New"'>dc:s sma</span></p>
  773:     <p style='line-height:90%;border:none;padding:0in'><span
  774: style='font-size:8.0pt;font-family:"Courier New"'>dc:d cli&amp;UIK:cau&amp;U:cdg&amp;UIK:mau:ccc&amp;U:cin&amp;UIK:cta&amp;UIK:cep&amp;UIK:ccr&amp;UIK:cst&amp;UIK:cad&amp;UIK</span></p>
  775:     <p style='line-height:90%;border:none;padding:0in'><span
  776: style='font-size:8.0pt;font-family:"Courier New"'>cc:s bre:sma:mcr</span></p>
  777:     <p style='line-height:90%;border:none;padding:0in'><span
  778: style='font-size:8.0pt;font-family:"Courier New"'>cc:c cin&amp;IK:cta&amp;IK:cep&amp;IK:ccr&amp;IK:cst&amp;IK:are:cre:ere:vgr:gan:srm:opa</span></p>
  779:     <p style='line-height:90%;border:none;padding:0in'><span
  780: style='font-size:8.0pt;font-family:"Courier New"'>in:s sma</span></p>
  781:     <p style='line-height:90%;border:none;padding:0in'><span
  782: style='font-size:8.0pt;font-family:"Courier New"'>in:d bre</span></p>
  783:     <p style='line-height:90%;border:none;padding:0in'><span
  784: style='font-size:8.0pt;font-family:"Courier New"'>in:c vgr:mgr:gan:dcm:srm:pch:dch:pac:rin:las:opa</span></p>
  785:     <p style='line-height:90%;border:none;padding:0in'><span
  786: style='font-size:8.0pt;font-family:"Courier New"'>ta:d sma</span></p>
  787:     <p style='line-height:90%;border:none;padding:0in'><span
  788: style='font-size:8.0pt;font-family:"Courier New"'>ta:c bre&amp;RL:vgr&amp;CR:mgr&amp;CR:srm:pch:dch:pac</span></p>
  789:     <p style='line-height:90%;border:none;padding:0in'><span
  790: style='font-size:8.0pt;font-family:"Courier New"'>ep:d sma</span></p>
  791:     <p style='line-height:90%;border:none;padding:0in'><span
  792: style='font-size:8.0pt;font-family:"Courier New"'>ep:c bre&amp;R:mgr&amp;R:dcm:las</span></p>
  793:     <p style='line-height:90%;border:none;padding:0in'><span
  794: style='font-size:8.0pt;font-family:"Courier New"'>cr:d sma</span></p>
  795:     <p style='line-height:90%;border:none;padding:0in'><span
  796: style='font-size:8.0pt;font-family:"Courier New"'>cr:c bre&amp;R:vgr&amp;SCR:mgr&amp;SCR:gan&amp;SCR:dcm&amp;SC:srm&amp;SC:pch:dch&amp;S:pac:rin&amp;S:las&amp;SR:opa&amp;SR</span></p>
  797:     <p style='line-height:90%;border:none;padding:0in'><span
  798: style='font-size:8.0pt;font-family:"Courier New"'>st:d sma&amp;L</span></p>
  799:     <p style='line-height:90%;border:none;padding:0in'><span
  800: style='font-size:8.0pt;font-family:"Courier New"'>st:c bre&amp;RXL:pch&amp;L:pac&amp;CL</span></p>
  801:     <p style='line-height:90%;border:none;padding:0in'><span
  802: style='font-size:8.0pt;font-family:"Courier New"'>ad:d sma</span></p>
  803:     <p style='line-height:90%;border:none;padding:0in'><span
  804: style='font-size:8.0pt;font-family:"Courier New"'>ad:c bre:gan:vgr:srm</span></p>
  805:     <p style='line-height:90%;border:none;padding:0in'><span
  806: style='font-size:8.0pt;font-family:"Courier New"'>li:s gan:sma</span></p>
  807:     <p style='line-height:90%;border:none;padding:0in'><span
  808: style='font-size:8.0pt;font-family:"Courier New"'>li:d mme</span></p>
  809:     <p style='line-height:90%;border:none;padding:0in'><span
  810: style='font-size:8.0pt;font-family:"Courier New"'>au:s gan:sma</span></p>
  811:     <p style='line-height:90%;border:none;padding:0in'><span
  812: style='font-size:8.0pt;font-family:"Courier New"'>au:d bre:are:cre:ere:cca&amp;IK</span></p>
  813:     <p style='line-height:90%;border:none;padding:0in'><span
  814: style='font-size:8.0pt;font-family:"Courier New"'>ca:s gan:sma</span></p>
  815:     <p style='line-height:90%;border:none;padding:0in'><span
  816: style='font-size:8.0pt;font-family:"Courier New"'>ca:d bre:are:cre:ere</span></p>
  817:     <p style='line-height:90%;border:none;padding:0in'><span
  818: style='font-size:8.0pt;font-family:"Courier New"'>dg:d bre&amp;R</span></p>
  819:   </div>
  820:   <p><span style='font-size:14.0pt'><b>Fig. 2.1.8</b></span><span
  821: style='font-size:14.0pt'> Ð Privileges by roles and extent</span></p>
  822:   <p><span style='font-size:12.0pt;font-family:Arial'>Role Assignment</span></p>
  823:   <p><span style='font-size:12.0pt;font-family:Arial'><img
  824: border=0 width=175 height=227 id="_x0000_i1027"
  825: src="handout_files/image003.jpg"></span></p>
  826:   <p><span style='font-size:14.0pt'><b>Fig. 2.1.9</b></span><span
  827: style='font-size:14.0pt'> Ð Assigning privileges to a user</span></p>
  828:   <ul type=disc>
  829:     <li><span style='font-family:"Courier New"'>loncreateuser.pm</span> allows 
  830:       users to within their own privileges (Ôc<i>xx</i><span
  831:      style='font-style:normal'> privileges) create users and give them roles (<b>Fig. 
  832:       2.1.9</b></span>)<span style='font-size:12.0pt;font-family:Arial'> </span></li>
  833:     <li><span style='font-family:"Courier New"'>londropadd.pm</span> allows course 
  834:       coordinators to upload courselists in different formats, and automatically 
  835:       create users (if they do not exist already), assign them the role of student 
  836:       in a course, and add them to the classlist. </li>
  837:     <li><span style='font-family:"Courier New"'>loncreatecourse.pm</span> allows 
  838:       domain coordinators to create new courses and assign course coordinators.</li>
  839:   </ul>
  840:   <span style='font-size:12.0pt;font-family:Arial'><b><i><br clear=ALL
  841: style='page-break-before:always'>
  842:   </i></b></span> 
  843:   <h2><a name="_Toc514840854">&nbsp;</a></h2>
  844: </div>
  845: <br
  846: clear=ALL style='page-break-before:always;'>
  847: <div class=Section2> </div>
  848: </body>
  849: </html>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>