]> git.mjollnir.org Git - moodle.git/commitdiff
Merged documentation for Roles from stable MDL-6923
authormoodler <moodler>
Tue, 31 Oct 2006 08:14:36 +0000 (08:14 +0000)
committermoodler <moodler>
Tue, 31 Oct 2006 08:14:36 +0000 (08:14 +0000)
admin/roles/assign.php
admin/roles/manage.php
admin/roles/override.php
lang/en_utf8/help/assignroles.html [new file with mode: 0644]
lang/en_utf8/help/contexts.html [new file with mode: 0644]
lang/en_utf8/help/index.html
lang/en_utf8/help/overrides.html [new file with mode: 0644]
lang/en_utf8/help/permissions.html
lang/en_utf8/help/roles.html [new file with mode: 0644]
theme/standard/styles_fonts.css
theme/standard/styles_layout.css

index 9953feb50c82b78a46cf5264d45d8d35eb728353..2f98fa4bcadaaf56841c606617cbea742b8b53c0 100755 (executable)
         $adminroot = admin_get_root();
         admin_externalpage_setup('assignroles', $adminroot);
         admin_externalpage_print_header($adminroot);
-        print_heading($straction);
     } else {
         $currenttab = '';
         $tabsmode = 'assign';
         }
     }
 
+
+    print_heading_with_help(get_string('assignroles', 'role'), 'assignroles');
+
     if ($roleid) {        /// prints a form to swap roles
 
     /// Get all existing participants in this context.
         $table->tablealign = 'center';
         $table->cellpadding = 5;
         $table->cellspacing = 0;
-        $table->width = '20%';
-        $table->head = array(get_string('roles', 'role'), get_string('users'));
-        $table->wrap = array('nowrap', 'nowrap');
-        $table->align = array('right', 'center');
+        $table->width = '60%';
+        $table->head = array(get_string('roles', 'role'), get_string('description'), get_string('users'));
+        $table->wrap = array('nowrap', '', 'nowrap');
+        $table->align = array('right', 'left', 'center');
 
         foreach ($assignableroles as $roleid => $rolename) {
             $countusers = count_role_users($roleid, $context);
-            $table->data[] = array('<a href="'.$baseurl.'&amp;roleid='.$roleid.'">'.$rolename.'</a>', $countusers);
+            $description = format_string(get_field('role', 'description', 'id', $roleid));
+            $table->data[] = array('<a href="'.$baseurl.'&amp;roleid='.$roleid.'">'.$rolename.'</a>',$description, $countusers);
         }
 
         print_table($table);
index 9036301b52fe1e9ecae5408de23dc9f724b9e246..87621a6d020821c53588f045bf3003dec3950c54 100755 (executable)
 
         switch ($action) {
             case 'add':
-                print_heading_with_help(get_string('addrole', 'role'), 'role');
+                print_heading_with_help(get_string('addrole', 'role'), 'roles');
                 break;
             case 'view':
-                print_heading_with_help(get_string('viewrole', 'role'), 'role');
+                print_heading_with_help(get_string('viewrole', 'role'), 'roles');
                 break;
             case 'edit':
-                print_heading_with_help(get_string('editrole', 'role'), 'role');
+                print_heading_with_help(get_string('editrole', 'role'), 'roles');
                 break;
         }
 
 
     } else {
 
+        print_heading_with_help(get_string('roles', 'role'), 'roles');
+
         $table = new object;
 
         $table->tablealign = 'center';
index b7ae73352345f2242f40b40f5a920e6b789c09bf..2fa95ba380daa6725b2aede539079cc2138a80d7 100755 (executable)
         include_once('tabs.php');
     }
 
+    print_heading_with_help(get_string('overrides', 'role'), 'overrides');
 
     $overridableroles = get_overridable_roles($context);
 
         $table->tablealign = 'center';
         $table->cellpadding = 5;
         $table->cellspacing = 0;
-        $table->width = '20%';
-        $table->head = array(get_string('roles', 'role'), get_string('overrides', 'role'));
-        $table->wrap = array('nowrap', 'nowrap');
-        $table->align = array('right', 'center');
+        $table->width = '60%';
+        $table->head = array(get_string('roles', 'role'), get_string('description'), get_string('overrides', 'role'));
+        $table->wrap = array('nowrap', '', 'nowrap');
+        $table->align = array('right', 'left', 'center');
 
         foreach ($overridableroles as $roleid => $rolename) {
             $countusers = 0;
             $overridecount = count_records_select('role_capabilities', "roleid = $roleid AND contextid = $context->id");
-            $table->data[] = array('<a href="'.$baseurl.'&amp;roleid='.$roleid.'">'.$rolename.'</a>', $overridecount);
+            $description = format_string(get_field('role', 'description', 'id', $roleid));
+            $table->data[] = array('<a href="'.$baseurl.'&amp;roleid='.$roleid.'">'.$rolename.'</a>', $description, $overridecount);
         }
 
         print_table($table);
diff --git a/lang/en_utf8/help/assignroles.html b/lang/en_utf8/help/assignroles.html
new file mode 100644 (file)
index 0000000..cba3ab0
--- /dev/null
@@ -0,0 +1,34 @@
+<p align="center"><b>Assigning Roles</b></p>
+
+<p>
+By assigning a role to a user in a context, you 
+are granting them the permissions contained
+in that role, for the current context and all 
+"lower" contexts.
+</p>
+
+<p>
+Contexts:
+<ol>
+<li>Site/System</li>
+<li>Course Categories</li>
+<li>Courses</li>
+<li>Blocks and Activities</li>
+</ol>
+</p>
+
+<p>
+So for example, if you grant a Student role to a 
+user in a Course, they will have that role for 
+the course, but also all Blocks and Activities inside
+that course.  Their actual permissions may depend on 
+other roles and overrides that have been defined.
+</p>
+
+<p>
+See also 
+<a href="help.php?file=roles.html">Roles</a>,
+<a href="help.php?file=contexts.html">Contexts</a>,
+<a href="help.php?file=permissions.html">Permissions</a> and
+<a href="help.php?file=overrides.html">Overrides</a>.
+</p>
diff --git a/lang/en_utf8/help/contexts.html b/lang/en_utf8/help/contexts.html
new file mode 100644 (file)
index 0000000..5cdb690
--- /dev/null
@@ -0,0 +1,24 @@
+<p align="center"><b>Contexts</b></p>
+
+<p>Contexts are the "areas" in Moodle where roles
+   can be assigned to people</p>
+
+<p>They are arranged in a hierarchical fashion, with permissions
+   inherited from "higher" to "lower" contexts.</p>
+
+<ol>
+<li>Site (System)</li>
+<li>Course Categories</li>
+<li>Course Sub-categories</li>
+<li>Courses</li>
+<li>Blocks and Activities</li>
+</ol>
+</p>
+
+<p>
+See also 
+<a href="help.php?file=roles.html">Roles</a>,
+<a href="help.php?file=permissions.html">Permissions</a>,
+<a href="help.php?file=assignroles.html">Assign Roles</a> and
+<a href="help.php?file=overrides.html">Overrides</a>.
+</p>
index 7034e46c23520833a2f525b0ed117eda87db4764..be082e162b979492b3482b5088973154b3d3b2ff 100644 (file)
@@ -9,6 +9,15 @@
   <li><a href="help.php?file=search.html">How to search</a></li>
 </ul>
 
+<p>Roles</p>
+<ul>
+  <li><a href="help.php?file=roles.html">Roles</a></li>
+  <li><a href="help.php?file=contexts.html">Contexts</a></li>
+  <li><a href="help.php?file=permissions.html">Permissions</a></li>
+  <li><a href="help.php?file=assignroles.html">Assign Roles</a></li>
+  <li><a href="help.php?file=overrides.html">Overrides</a></li>
+</ul>
+
 <p>Administration</p>
 <ul>
   <li><a href="help.php?file=advancedsettings.html">Advanced settings</a></li>
@@ -19,7 +28,6 @@
   <li><a href="help.php?file=langedit.html">Language editing</a></li>
   <li><a href="help.php?file=uploadgroups.html">Upload groups</a></li>
   <li><a href="help.php?file=uploadusers.html">Upload users</a></li>
-
 </ul>
 
 <p>Setting up courses</p>
diff --git a/lang/en_utf8/help/overrides.html b/lang/en_utf8/help/overrides.html
new file mode 100644 (file)
index 0000000..ee645ed
--- /dev/null
@@ -0,0 +1,40 @@
+<p align="center"><b>Overrides</b></p>
+
+<p>
+Overrides are specific permissions designed to override a 
+role in a specific context, allowing you to "tweak" your 
+permissions as required.
+</p>
+
+<p>
+For example, if users with the role Student in your course 
+can usually start new discussions in forums, but there is 
+one particular forum for which you want to restrict that 
+capability, then you can set an override that PREVENTS 
+the capability for Students to "Start new discussions".
+</p>
+
+<p>
+Overrides can also be used to "open up" areas of your 
+site and courses to give users extra permissions where 
+it makes sense.  For example, you may want to experiment 
+giving Students the ability to grade some assignments.
+</p>
+
+<p>
+The interface is similar to the one for defining roles,
+except sometimes only relevant capabilities are shown, 
+and you will also see some capabilities highlighted to 
+show you what the permission for that role would be 
+WITHOUT any override active (ie when your override is 
+set to INHERIT).
+</p>
+
+
+<p>
+See also 
+<a href="help.php?file=roles.html">Roles</a>,
+<a href="help.php?file=contexts.html">Contexts</a>,
+<a href="help.php?file=assignroles.html">Assign Roles</a> and
+<a href="help.php?file=permissions.html">Permissions</a>.
+</p>
index 147aed7a836c62798672a05478700cc38ed13549..9e28c66f2ba155326b5096a17828af3efde80097 100644 (file)
@@ -12,7 +12,7 @@ For example, one capability is "Start new discussions" (in forums).
 In each role, you can choose to set the permission for such a capability 
 to one of four values:
 <dl>
-<dt>Inherit</dt>
+<dt>INHERIT</dt>
 <dd>This is the default setting, generally.  It's a neutral setting that
     means "use whatever setting the user already had".   If a role 
     gets assigned to someone (eg in a course) that has this permission for 
@@ -22,7 +22,7 @@ to one of four values:
     level, then the user will have no permission for that capability.
     </dd>
 
-<dt>Allow</dt>
+<dt>ALLOW</dt>
 <dd>By choosing this you are granting permission for this capability
     to people who are assigned this role.  This permission applies
     for the context that this role gets assigned plus all "lower"
@@ -32,12 +32,12 @@ to one of four values:
     override or a new assignment with a Prevent or Prohibit value
     for this capability.</dd>
 
-<dt>Prevent</dt>
+<dt>PREVENT</dt>
 <dd>By choosing this you are removing permission for this capability,
     even if the users with this role were allowed that permission in 
     a higher context.</dd>
 
-<dt>Prohibit</dt>
+<dt>PROHIBIT</dt>
 <dd>This is rarely needed, but occasionally you might want to completely
     deny permissions to a role in a way that can NOT be overridden at 
     any lower context.  A good example of when you might need this is 
@@ -52,13 +52,29 @@ to one of four values:
 
 <p align="center"><b>Conflict resolution of permissions</b></p>
 
+<p> Permissions at a "lower" context will generally override 
+    anything at a higher "context" (this applies to overrides
+    and assigned roles).  The exception is PROHIBIT which can not 
+    be overridden at lower levels.
+</p>
+
 <p> If two roles are assigned to a person in the same context, one with 
-    Allow and one with Prevent, which one wins?  In this case, Moodle will 
+    ALLOW and one with PREVENT, which one wins?  In this case, Moodle will 
     look up the context tree for a "decider".   </p>
     
 <p> For example, a student has two roles in a course, one that allows 
     them to start new discussions, one that prevents them.  In this case, 
     we check the categories and the site contexts, looking for another 
     defined permission to help us decide.  If we don't find one, then 
-    permission is prevented by default (the two settings cancelled each other out).
+    permission is PREVENT by default (because the two settings cancelled 
+    each other out, and thus you have no permission).
+</p>
+
+
+<p>
+See also 
+<a href="help.php?file=roles.html">Roles</a>,
+<a href="help.php?file=contexts.html">Contexts</a>,
+<a href="help.php?file=assignroles.html">Assign Roles</a> and
+<a href="help.php?file=overrides.html">Overrides</a>.
 </p>
diff --git a/lang/en_utf8/help/roles.html b/lang/en_utf8/help/roles.html
new file mode 100644 (file)
index 0000000..1b26153
--- /dev/null
@@ -0,0 +1,43 @@
+<p align="center"><b>Roles</b></p>
+
+<p> 
+A role is a collection of permissions defined for the whole site 
+that you can assign to specific users in specific contexts.
+</p>
+
+<p>
+For example, you may have a Role called "Teacher" that is set up to 
+allow teachers to do certain things (and not others).   Once this role
+exists, you can assign it to someone in a course to make them a "Teacher"
+for that course.  You could also assign the role to a user in the 
+course category to make them a "Teacher" for all the courses under that
+category, or assign the role to a user just in a single forum, giving 
+that user those capabilities just in that forum.
+<p>
+  
+<p>
+A role must have a <strong>name</strong>.  If you need to name the role for multiple 
+languages you can use multilang syntax if you wish, such as <pre>
+  &lt;span lang="en">Teacher&lt;/span> 
+  &lt;span lang="es_es">Profesor&lt;/span> 
+  </pre>If you do this make sure the setting to "filter strings" is on for your installation.
+</p>
+
+<p>
+The <strong>shortname</strong> is necessary for other plugins in Moodle that may need
+to refer to your Roles (eg when uploading users from a file or setting 
+enrolments via an enrolment plugin).
+<p>
+
+<p>
+The <strong>description</strong> is simply to describe the role in your own words, so 
+that everyone has a common understanding about the role.
+<p>
+
+<p>
+See also 
+<a href="help.php?file=contexts.html">Contexts</a>,
+<a href="help.php?file=permissions.html">Permissions</a>,
+<a href="help.php?file=assignroles.html">Assign Roles</a> and
+<a href="help.php?file=overrides.html">Overrides</a>.
+</p>
index 7e93a5e4e7867cac2a01b92393598aaa05c529bc..66e247ed81d7a68691576f4016da286b477c9f17 100644 (file)
@@ -229,13 +229,19 @@ body#admin-index .copyright {
 
 #admin-roles-manage .rolecap .cap-desc .cap-name,
 #admin-roles-override .rolecap .cap-desc .cap-name {
-    font-size: 75%;
+  font-size: 0.75em;
 }
 
 #adminsettings .form-shortname {
-    font-size: 75%;
+  font-size: 0.75em;
 }
 
+#admin-roles-override .cell.c1,
+#admin-roles-assign .cell.c1 {
+  font-size: 0.7em;
+}
+
+
 /***
  *** Blocks
  ***/
index 61296910a3d20df1cab47c005f001618846cd441..54e3576c6ecb83bd58b3c87420e45e02ad8ff4d3 100644 (file)
@@ -69,6 +69,11 @@ h6.main {
   display:block;
 }
 
+.clearfix {
+  min-width: 0;
+  overflow: hidden;
+}
+
 .clearfix:after {
   /* content: "<!-- -->";  */
   content: "."; 
@@ -399,16 +404,12 @@ form.mform div.error,form.mform fieldset.error {
 }
 
 .navbar {
-  width:100%;
+  width:auto;
   padding:3px 0.5em;
   border-width:1px;
   border-style:solid;
 }
 
-div.navbar {
-  width: auto;
-}
-
 table.navbar {
   width: 100%;
 }
@@ -551,7 +552,12 @@ body#admin-roles-manage table.generalbox {
 
 #admin-roles-manage .rolecap .cap-desc .cap-name,
 #admin-roles-override .rolecap .cap-desc .cap-name {
-         display: block;
+  display: block;
+}
+
+#admin-roles-override .cell.c1,
+#admin-roles-assign .cell.c1 {
+  padding-top: 0.75em;
 }
 
 #adminsettings fieldset {
@@ -664,9 +670,9 @@ a.skip-block, .skip-block {
 
 ul.list, ul.list li, ol.list, ol.list li {
   list-style-type:none;
-  padding:0%;
-  margin:0%;
-  text-indent:0%;
+  padding:0;
+  margin:0;
+  text-indent:0;
 } 
 
 .sideblock .content h3,
@@ -675,8 +681,8 @@ ul.list, ul.list li, ol.list, ol.list li {
 }
 /*.sideblock .content h3, ??*/
 .sideblock .content h2 {
-  margin:0%;
-  padding:0%;
+  margin:1.5em 0 0;
+  padding:0;
 }
 
 .sideblock {
@@ -686,7 +692,7 @@ ul.list, ul.list li, ol.list, ol.list li {
 
 .sideblock .header, .sideblock h2.header {
   text-align: left;
-  margin:0%;
+  margin:0;
   padding:4px;
   padding-top:0;
   border-width: 1px;
@@ -694,8 +700,8 @@ ul.list, ul.list li, ol.list, ol.list li {
   border-bottom: none;
 }
 .sideblock h2 {
-  margin:0%;
-  padding:0%;
+  margin:0;
+  padding:0;
 }
 
 .sideblock .header .hide-show {
@@ -1189,7 +1195,7 @@ body#course-view .unread {
   margin-left: 3em;
 } 
 
-body#course-view.editing .sideblock .header {
+body#course-view.drag .sideblock .header {
   cursor: move;
 }