| 1 |
/* $Id $ */
|
| 2 |
Gradebook
|
| 3 |
|
| 4 |
Summary
|
| 5 |
-------
|
| 6 |
|
| 7 |
The Gradebook suite of modules provides taxonomy-based gradebooks for Drupal.
|
| 8 |
It consists of an API (gradebookapi.module) providing core gradebook
|
| 9 |
functionality, and a basic user interface (gradebook.module) for sitewide gradebooks.
|
| 10 |
Its possible to build additional gradebook modules using the API with
|
| 11 |
or without gradebook.module. An example of a module that uses both is the organic
|
| 12 |
groups gradebook (og_gradebook) which provides a gradebook for each organic group.
|
| 13 |
|
| 14 |
Students and teachers are authenticated users and identified by user role. Teachers can
|
| 15 |
define gradebook categories (taxonomy terms) that can be unique for each gradebook.
|
| 16 |
Gradebook assignments can be created using one or more content types. Custom content
|
| 17 |
types using CCK, or types supplied by other modules (such as Webform and others) that
|
| 18 |
will only be used as gradebook assignments are good choices. Additional fields are added
|
| 19 |
to assignment content types to allow the teacher to select the gradebook category and
|
| 20 |
possible number of points for the assignment. Gradebook provides a gradebook page that
|
| 21 |
lists all assignments that have been published, and tabulates grades by student. Teachers
|
| 22 |
enter grades into the gradebook by clicking on cells within this table. This brings up an
|
| 23 |
add grade form that also allows the teachers to leave a text note for the student, or exempt
|
| 24 |
a student from an assignment. The assignment titles in the gradebook page are linked to
|
| 25 |
the assignment node, so by clicking on the title, students and teachers can view the
|
| 26 |
assignments. Students are also able to access the gradebook page, where they can view
|
| 27 |
(but not edit!) their own grades and the notes left by their teachers.
|
| 28 |
|
| 29 |
This module is under active development, so feature requests are still possible and would be
|
| 30 |
appreciated.
|
| 31 |
|
| 32 |
I. Installation
|
| 33 |
II. Configuration
|
| 34 |
III. Usage
|
| 35 |
IV. Developer notes
|
| 36 |
V. Authors
|
| 37 |
|
| 38 |
I. Installation
|
| 39 |
---------------
|
| 40 |
|
| 41 |
1. Download the Gradebook module from the Drupal website (http://drupal.org/project/gradebook)
|
| 42 |
and unpack it to the modules directory. You should now have modules/gradebook. There are
|
| 43 |
actually two modules within this directory, gradebookapi.module and gradebook.module.
|
| 44 |
Both are needed for normal gradebook functionality.
|
| 45 |
2. Go to the Administer >> Site Building >> Modules to enable gradebookapi and gradebook.
|
| 46 |
3. Follow normal administration procedures to run update.php.
|
| 47 |
4. That's it, you should now be able to use the Gradebook administration interface and can
|
| 48 |
enable Gradebook navigation menu items, if desired.
|
| 49 |
|
| 50 |
II. Configuration
|
| 51 |
----------------
|
| 52 |
The first step must be completed by the system administrator. After that the designated
|
| 53 |
gradebook administrator can take over, if desired.
|
| 54 |
|
| 55 |
1. If you haven't already done so, set up specific roles for the administrators, teachers
|
| 56 |
and students who will be using the gradebook. This is done through the Drupal
|
| 57 |
administration menu (User Management >> Roles)
|
| 58 |
|
| 59 |
a. The Gradebook module provides 'admin gradebook' permissions. This permission is
|
| 60 |
necessary to allow a user to add, edit, and view gradebooks from the administration
|
| 61 |
page (admin/gradebook/gradebook). Its also needed for assigning gradebook students
|
| 62 |
and teachers to the available Drupal roles, as well as for general gradebook settings.
|
| 63 |
|
| 64 |
b. The Gradebook API modeule provides 'admin gradebook api' permissions. This permissions
|
| 65 |
allows the user to configure the gradebook module, determining what content types are
|
| 66 |
treated as assignments.
|
| 67 |
|
| 68 |
c. Here are the recommended permissions beyond the usual for authenticated users:
|
| 69 |
i. Gradebook Administrators:
|
| 70 |
1. System module: 'access administration pages'
|
| 71 |
2. System module: 'administer site configuration'
|
| 72 |
3. Node Module: create assignment content types
|
| 73 |
4. 'admin gradebook'
|
| 74 |
ii. Teachers:
|
| 75 |
1. Create and access content . at least the assignment types
|
| 76 |
2. The module will permit them to set up, modify, and add to gradebooks created by
|
| 77 |
the Gradebook administrator.
|
| 78 |
iii. Students:
|
| 79 |
1. No additional permissions needed
|
| 80 |
2. The module will make sure they can only see their own grades.
|
| 81 |
d. As usual, the system administrator with User Id = 1 can do anything
|
| 82 |
|
| 83 |
2. Go to Gradebook >> Settings and check the roles that will be used for Teachers and
|
| 84 |
Students. On the same page you can designate the text to be used for an ungraded assignment
|
| 85 |
(default is --), as well as the number of gradebooks to display on the page (default is 25).
|
| 86 |
|
| 87 |
3. If you haven't already set up a new content type for assignments, you probably will want
|
| 88 |
to do that next. The Gradebook module will add two fields to these assignment pages (One
|
| 89 |
showing the gradebook that it is affiliated with, and another showing the number of
|
| 90 |
possible points. You can set up different assignment types for different gradebook
|
| 91 |
categories that you set up (like quizzes, tests, essay questions, ...), or just have a
|
| 92 |
single assignment type. When you create an assignment, the create form will have a select
|
| 93 |
field to assign the page (node) to one of these specific categories. Make sure teachers
|
| 94 |
have permissions to create assignments, and students have permission to view them.
|
| 95 |
|
| 96 |
4. Go to Administer >> Gradebook >> GradebookAPI to specify the content type(s) to use for
|
| 97 |
assignments. Checking these boxes will enable the form elements described in 1 on these
|
| 98 |
assignments, so only select assignment content types.
|
| 99 |
|
| 100 |
III. Usage (for students and teachers)
|
| 101 |
----------------
|
| 102 |
|
| 103 |
1. A listing of all gradebooks is provided by the Gradebook link on the Navagation Menu.
|
| 104 |
a. Note that this link is not enabled by default, so the system administrator must visit
|
| 105 |
Administer >> SiteBuilding >> Menus >>Navigation to enable it.
|
| 106 |
2. Clicking on one of the listed gradebooks reveals a table of assignments (sorted by title,
|
| 107 |
possible, category or date) with scores for each student.
|
| 108 |
a. Students will only see their own name and grades listed.
|
| 109 |
b. Teachers will see all the students in the gradebook. Clicking on a particular student
|
| 110 |
name will filter the list to show assignments for one student.
|
| 111 |
3. From this location, teachers are allowed to:
|
| 112 |
a. Create, edit, and view gradebook assignment categories (such as Exam, Quiz, Essay, etc).
|
| 113 |
i. Categories can be nested by selecting one assignment category as the parent for
|
| 114 |
another (so Quiz >> type1, Quiz >> type2, etc. are possible).
|
| 115 |
b. View individual assignments by clicking on the assignment name
|
| 116 |
c. Edit a student's grades (by clicking on the 'ungraded' text (--) in the grade list.
|
| 117 |
[Note that sometimes it's not clear that this is a link.]
|
| 118 |
ii. Assign a value for the student's score
|
| 119 |
iii. Add a note that the student will be able to see when viewing their grades
|
| 120 |
iv. Exempt a student from the assignment, by checking the box. When this box is checked,
|
| 121 |
the scores for the assignment are not used to calculate the student's grade.
|
| 122 |
4. If as student clicks on their grade, they are brought to a grade summary page, which
|
| 123 |
includes the assignment data as well as any note entered by the teacher. There is a link
|
| 124 |
at the bottom of this page to bring the student back to the gradebook.
|
| 125 |
|
| 126 |
IV. Developer notes
|
| 127 |
-----------------------
|
| 128 |
1. The Gradebook module was written for Drupal 4.7 and 5 by Robert Wohleb and was ported
|
| 129 |
to Drupal 6 by Michael Nichols.
|
| 130 |
2. The initial Google SOC research project page is at http://drupal.org/node/60031
|
| 131 |
3. Discussion and Development on Drupal Groups at http://groups.drupal.org/soc-gradebook
|
| 132 |
4. Drupal in Education on Drupal Groups at http://groups.drupal.org/drupal-education
|
| 133 |
5. Drupal in Education discussion of Gradebook at http://groups.drupal.org/node/6447
|
| 134 |
6. Others?
|
| 135 |
|
| 136 |
V. Authors
|
| 137 |
--------------
|
| 138 |
* Michael Nichols (MGN@drupal)
|