Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Seattle Academy: Difference between revisions

From MoodleDocs
m (→‎Seattle Academy: Update for settings to Beta 4)
(Descriptions of customizations to Seattle Academy's Moodle)
Line 1: Line 1:
=Seattle Academy=
=Seattle Academy=
Seattle Academy is an independent secondary school of approximately 560 students. The upper school has had a laptop program for all students since 1997 and has used Moodle since 2005. Here we document how we have configured and customized Moodle 1.9 to best serve students and faculty in this environment.
Seattle Academy is an independent secondary school of approximately 580 students. The upper school has had a laptop program for all students since 1997 and has used Moodle since 2005. The school used and modified version 1.6 until Moodle 1.9 was in Beta, and then made bug fixes and usability recommendations prior to 1.9 going finalHere we document additional customizations to Moodle 1.9 that are not yet part of the core Moodle code.
Note:  These are draft recommendations by Gary Anderson of Seattle Academy.
They will be reviewed for final consideration and implementation by our technology
staff in consultation with the other teaching faculty.
==Server Configuration==
===Default Settings===
These settings apply to Moodle 1.9 Beta4 which is still in development.
In some cases, the default settings may change and so some of these
  customizations may not need to be changed and would be for reference only.
As we were early users of 1.9 on a school production server, a number of our
default suggestions have been applied to Moodle base code as as appropriate.
====Site Administration Block====
=====Grade category settings=====
* Hide forced settings - Yes
We like to keep the interface simple for teachers, so those settings that cannot be changed are not visible.
* Aggregation - Simple weighted mean of grades -- not advanced
This is not designated as advanced because teachers will want to set courses to "Weighted mean of grades" if they assign different weight to grading categories like "Daily Work" and "Exams".
Simple weighted mean of grades is probably better called "Average of points".  It does the common computation of taking the number of points (or marks) earned divided by the number of points possible.  This should not be confused with what is called "Mean of grades" which is probably better called "Average of percents".  With this computation, grades are normalized to a percentage and then averaged.
* Aggregate only non-empty grades - Yes -- Advanced
If an activity is yet to be marked, it is not factored into the students grade.  If the activity shoudl earn no credit, the teacher would give the activity a zero.
This would be marked No in the less common case that the teacher wanted activities to be given a score of zero until they are marked.
* Include outcomes in aggregation - No, Force,advanced
Our school does not use outcomes, so we hide these settings under an advanced setting.  Since outcomes adds elements to the user interface for teachers and make the gradebook more complicated when used, we force it to hide the feature.
* Aggregate including subcategories - No, advanced
Having this featured turned on causes Mean of grades not compute grades if grading categories are used (unless every activity is manually given a grade).
* Keep the highest - none, advanced
This option is seldom used.
* Drop lowest - none, advanced
While this option is more common, we keep it as advanced to simplify the interface for most users.
=====Grade item settings=====
*Grade display type: Real
However, category summaries are normally percentages (including course summaries), so teacher must manually set these up when setting up their gradebooks.
Advanced grade item options:  We use the defaults excpet for "Grade display type" which is set to not be advanced because teachers must set these for category and course summaries.


=====Scales=====
These patches and custom blocks are by [https://docs.moodle.org/en/User:Gary_Anderson Gary Anderson], except where notedThe day-to-day operation of the Moodle server is now handled be the technology department of the school allowing Gary to focus more time both on teaching with Moodle and on sharing his code and expertise with others.
* Remove: Separate and Connected Way of Knowing
This must be here for historical reasons in Moodle's development. We don't know what it is and will not use it. This must be done before the scale is used in a course.
* Added: Not Submitted, Submitted
Seattle Academy faculty are expected to, at a minimum, let people know the status of a student's assignment submissions in Moodle.  With this setting, activities can be marked as satisfactorily submitted or not.  Potentially, submitted could be treated as 100% for that assignment and not submitted as 0%, so the percent of submitted assignments could be reported.
=====Grader report=====
* We use all the defaults except Column average display type is Percentage


===Custom patches to the code===
TO DO:  ADD GRAPHICS AND FORMAT BETTER
To doAdd this sectionSeattle Academy has several dozen customizations to the Moodle code for the high school environment, in many cases posting them to Moodle tracker for future versions..
 
===Selection of blocks and modules===
==Custom Blocks==
===Custom blocks===
 
To do: Add this.  We have a half-dozen custom blocks for reporting status on assignments, attendance, and other progress indicators to ease the use of Moodle in a high school environment.
* '''Assignments to grade block'''A block that reports to teachers those assignments that need grading, including those where the due-date has past, where the student has made a submission not yet graded, or where students have made a revision.  It works with the school's custom due-date code.
* '''Problem assignments block''' Reports to a student assignments in their classes that have "problems", such as a due-date that has past without a submission, the case where a teacher makes a comment but no grade, the case where a teacher has given a grade of zero, etc.
* '''Advisee problem assignments block'''  For a list of an adviser's students, reports the number of "Problem assignments" with a list of issues.
* '''Major assignments block'''  Teachers can categorize an assignment as "major".  This block lists out by date and graduation year with the student count of the number of students affected all such assignments that are marked as major (like big tests, projects, etc.)  This allows teachers to avoid conflicts.
*  '''View Submissions block'''  This block allows you to select an assignment and it prints a report of all the student's submissions on one page.  This allows a teacher to assign a reflection on a day's work and quickly assess student problems, issues they want to talk about, who has done the work, etc.
*  '''Customized Attendance block'''  A custom version of Dmitry Pupinin's attendance block which ties in with our school's attendance database so a teacher, when taking attendance on Moodle, will know if the student is called listed as having an excused absence, early dismissal, etc.
*  '''MoodleHacks Patcher block'''  This block inserts and removes custom patches that Gary has written.  This allows features to be added and removed much more easily than custom CVS or SVN patches.
*  '''Choice election mode patch'''  Allows setting the choice module for particular choice instance so that teacher can not see the way that individual students chose. This is especially nice for providing anonymity during online elections.
 
==Custom Patches==
*  '''Alternate due dates patch'''  Allows different due dates to be set, based on the group that the student is in.  This allows the same course to be taught to multiple sections with the correct due date for each student.
*  '''Autograding patch'''  Assignments are marked as full credit if submitted on time, and get prorated credit during a grade interval, and a zero after that interval has past.  The grade is subject to instructor review, and is marked as such.  But it allows for much easier grading for those types of assignments that get full credit if submitted on time.
*  '''Course page assignment status for students patch'''  Marks the status of assignment on the course page with words like "Past due", "Zero", "See Comment", "Graded", etc.  Assignments marked in red are "Problem assignments" that the student should deal with.
*  '''Decimal grading patch'''  Allows assignments to be graded with decimal rather than just integer grades. So, an assignment can be given a score of 98.3, etc. Karlene Clapp has modified this to allow such grades to be entered on the assignment submission page and to have an "exempt" checkbox.
*  '''Gradebook tabs patch''' Brings back the tabs in the 1.9 gradebook so that teachers can quickly go between the grader report, preferences, categories and items, grade report, etc.  This was posted as a patch to the tracker but not implemented.
*  '''Course page assignment status for teachers patch'''  Marks the status of assignments on the course page including the number to be graded in red.  This works with the Alternate due dates patch so it correctly counts only those that are due for a particular group.
*  '''Gradebook report patch'''  Allows teachers in the grader report to click on a student's name and see just that line (helpful when seeing the gradebook with the student).  Students can also see this line in the grader report.
*  '''Quiz results filter patch'''  Allows teacher to filer out only graded/ungraded attempts in manually graded essay quiz items.
*  '''Course defaults patch'''  Simplifies the course settings and sets defaults (such as start date, groups, etc.) that work best for the school.
*  '''Course due dates patch'''  Prints the due dates of assignments on the course page.  This works with our Alternate due date patch so it prints the correct due date and time for a given group.
*  '''Weeks order patch'''  Allows a user to view a course page so that the current week is the first one and previous weeks are shown in descending order (or they can use the menu to show the classic view).  Preferences are stored per user based on their last view.
*  '''Setting grading category patch'''  While this patch was submitted and implemented in core, this patch still allows the part that was not implemented:  setting the category on the grading page.
*  '''Quiz import (Blackboard/Examview) patch'''  Allows Examview (a test generating package) to import into gradebook using the Blackboard format.  Previously this worked with only text based questions; this patch allows for the import of questions that include graphics, etc.
*  '''Gradebook Patch misc patch'''  A serious of miscellaneous patches that make the gradebook easier for 1.9 in the secondary school setting, including better defaults, more hidden items, etc.  These are essentially what remains that was not implemented from Gary's suggestions in tracker during the 1.9 beta process.  Karlene Clapp, server administrator, has also added a patch to highlight a row, give alternate hilighting, and print student names on the right hand side.
*  '''Assignment type change patch'''  Allows a teacher to change the type of an assignment after it has been created (like from offline to upload or advanced upload, etc.
*  '''Over maximum grade patch'''  Allows grades to be entered that are over 100%
*  '''IMAP bypass'''  Allows the MD5 hash of the password to be used for comparision in logging in, meaning that the Moodle server is not dependent on the mail server being up to operate.  It also speeds up loggins.
*  '''Major assignment selector patch'''  Allows teachers to mark an assignment as "major" which puts it in bold on the course page and also lists it in the "Major assignments" block.
*  '''Gradebook extra credit'''  Allows an assignment or other grading item to be marked as extra credit so that the gradebook does not include it in the total points possible.
*  '''Grade setting patch'''  Puts a button on the assignment grading page for setting all remaining grades to Max, or to Min.  This greatly speeds grading in cases where most assignments receive the same mark, or when zero needs to be given to old assignments, etc.

Revision as of 00:44, 15 April 2008

Seattle Academy

Seattle Academy is an independent secondary school of approximately 580 students. The upper school has had a laptop program for all students since 1997 and has used Moodle since 2005. The school used and modified version 1.6 until Moodle 1.9 was in Beta, and then made bug fixes and usability recommendations prior to 1.9 going final. Here we document additional customizations to Moodle 1.9 that are not yet part of the core Moodle code.

These patches and custom blocks are by Gary Anderson, except where noted. The day-to-day operation of the Moodle server is now handled be the technology department of the school allowing Gary to focus more time both on teaching with Moodle and on sharing his code and expertise with others.

TO DO: ADD GRAPHICS AND FORMAT BETTER

Custom Blocks

  • Assignments to grade block: A block that reports to teachers those assignments that need grading, including those where the due-date has past, where the student has made a submission not yet graded, or where students have made a revision. It works with the school's custom due-date code.
  • Problem assignments block Reports to a student assignments in their classes that have "problems", such as a due-date that has past without a submission, the case where a teacher makes a comment but no grade, the case where a teacher has given a grade of zero, etc.
  • Advisee problem assignments block For a list of an adviser's students, reports the number of "Problem assignments" with a list of issues.
  • Major assignments block Teachers can categorize an assignment as "major". This block lists out by date and graduation year with the student count of the number of students affected all such assignments that are marked as major (like big tests, projects, etc.) This allows teachers to avoid conflicts.
  • View Submissions block This block allows you to select an assignment and it prints a report of all the student's submissions on one page. This allows a teacher to assign a reflection on a day's work and quickly assess student problems, issues they want to talk about, who has done the work, etc.
  • Customized Attendance block A custom version of Dmitry Pupinin's attendance block which ties in with our school's attendance database so a teacher, when taking attendance on Moodle, will know if the student is called listed as having an excused absence, early dismissal, etc.
  • MoodleHacks Patcher block This block inserts and removes custom patches that Gary has written. This allows features to be added and removed much more easily than custom CVS or SVN patches.
  • Choice election mode patch Allows setting the choice module for particular choice instance so that teacher can not see the way that individual students chose. This is especially nice for providing anonymity during online elections.

Custom Patches

  • Alternate due dates patch Allows different due dates to be set, based on the group that the student is in. This allows the same course to be taught to multiple sections with the correct due date for each student.
  • Autograding patch Assignments are marked as full credit if submitted on time, and get prorated credit during a grade interval, and a zero after that interval has past. The grade is subject to instructor review, and is marked as such. But it allows for much easier grading for those types of assignments that get full credit if submitted on time.
  • Course page assignment status for students patch Marks the status of assignment on the course page with words like "Past due", "Zero", "See Comment", "Graded", etc. Assignments marked in red are "Problem assignments" that the student should deal with.
  • Decimal grading patch Allows assignments to be graded with decimal rather than just integer grades. So, an assignment can be given a score of 98.3, etc. Karlene Clapp has modified this to allow such grades to be entered on the assignment submission page and to have an "exempt" checkbox.
  • Gradebook tabs patch Brings back the tabs in the 1.9 gradebook so that teachers can quickly go between the grader report, preferences, categories and items, grade report, etc. This was posted as a patch to the tracker but not implemented.
  • Course page assignment status for teachers patch Marks the status of assignments on the course page including the number to be graded in red. This works with the Alternate due dates patch so it correctly counts only those that are due for a particular group.
  • Gradebook report patch Allows teachers in the grader report to click on a student's name and see just that line (helpful when seeing the gradebook with the student). Students can also see this line in the grader report.
  • Quiz results filter patch Allows teacher to filer out only graded/ungraded attempts in manually graded essay quiz items.
  • Course defaults patch Simplifies the course settings and sets defaults (such as start date, groups, etc.) that work best for the school.
  • Course due dates patch Prints the due dates of assignments on the course page. This works with our Alternate due date patch so it prints the correct due date and time for a given group.
  • Weeks order patch Allows a user to view a course page so that the current week is the first one and previous weeks are shown in descending order (or they can use the menu to show the classic view). Preferences are stored per user based on their last view.
  • Setting grading category patch While this patch was submitted and implemented in core, this patch still allows the part that was not implemented: setting the category on the grading page.
  • Quiz import (Blackboard/Examview) patch Allows Examview (a test generating package) to import into gradebook using the Blackboard format. Previously this worked with only text based questions; this patch allows for the import of questions that include graphics, etc.
  • Gradebook Patch misc patch A serious of miscellaneous patches that make the gradebook easier for 1.9 in the secondary school setting, including better defaults, more hidden items, etc. These are essentially what remains that was not implemented from Gary's suggestions in tracker during the 1.9 beta process. Karlene Clapp, server administrator, has also added a patch to highlight a row, give alternate hilighting, and print student names on the right hand side.
  • Assignment type change patch Allows a teacher to change the type of an assignment after it has been created (like from offline to upload or advanced upload, etc.
  • Over maximum grade patch Allows grades to be entered that are over 100%
  • IMAP bypass Allows the MD5 hash of the password to be used for comparision in logging in, meaning that the Moodle server is not dependent on the mail server being up to operate. It also speeds up loggins.
  • Major assignment selector patch Allows teachers to mark an assignment as "major" which puts it in bold on the course page and also lists it in the "Major assignments" block.
  • Gradebook extra credit Allows an assignment or other grading item to be marked as extra credit so that the gradebook does not include it in the total points possible.
  • Grade setting patch Puts a button on the assignment grading page for setting all remaining grades to Max, or to Min. This greatly speeds grading in cases where most assignments receive the same mark, or when zero needs to be given to old assignments, etc.