<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/36/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mblake</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/36/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mblake"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/Special:Contributions/Mblake"/>
	<updated>2026-04-16T07:09:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=51164</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=51164"/>
		<updated>2009-02-19T02:43:33Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Logging new issues or improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves the reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*&#039;&#039;&#039;Steps to Reproduce&#039;&#039;&#039;: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*&#039;&#039;&#039;Actual Results&#039;&#039;&#039;: What the application did after performing the above steps.    &lt;br /&gt;
*&#039;&#039;&#039;Expected Results&#039;&#039;&#039;: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.  To view all the issues you are watching, go to the Dashboard (see below) and look for the &amp;quot;My Watches&amp;quot; filter.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. To view all the issues you&#039;ve voted for, go to the Dashboard (see below) and look for the &amp;quot;My Votes&amp;quot; filter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues===&lt;br /&gt;
 (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is a collection of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the issue.  Tracker automatically assigns issues to Component Leads.  Developers or QA Testers can reassign issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in.  Basically you should think &#039;&#039;&#039;Which release notes should this appear in?&#039;&#039;&#039; This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
:Example: after Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1.  If you also backported to MOODLE_18_STABLE, then add the version of the next 1.8.x release too.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as anything but &amp;quot;Fixed&amp;quot; (Cannot Reproduce, Won&#039;t Fix, etc.) leave Fix Version/s blank.&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nobody&amp;quot; is a Tracker user created to alert users to the fact that an issue hasn&#039;t been assigned to a developer.  These issues are regularly reviewed by the team at Moodle HQ.  &lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t be afraid to link bugs. &#039;&#039;&#039;  Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Development:Weekly Code Review]]&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
&lt;br /&gt;
[[pt:Tracker]]&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=45957</id>
		<title>Development:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=45957"/>
		<updated>2008-10-30T05:03:01Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Guidelines for reviewing new Moodle sites===&lt;br /&gt;
&lt;br /&gt;
How site authorisation works&lt;br /&gt;
*New Moodle site registrations are reviewed by a team of volunteers.  If you&#039;re interested in helping, send a request to the Moodle helpdesk (support@moodle.com).  Only those with access will be able to access the approval site.&lt;br /&gt;
*Go to http://moodle.org/sites/  Click the &amp;quot;Check new registrations&amp;quot; button in the upper right corner of the screen.&lt;br /&gt;
*Select a site from the list on the the left side panel (opening several, each in its own tab, works well.) The site and statistics at the time it was registered are displayed in the upper pane. Either accept or reject the site using the guidelines below.  There&#039;s a text box to enter a brief reason for rejecting (e.g. can’t find server or no courses). &lt;br /&gt;
*Large sites are automatically registered - only smaller sites appear on this list.&lt;br /&gt;
*There&#039;s a button to “confirm as cool” if you find one.&lt;br /&gt;
*Site admins receive notification of the action taken. They can easily re-register at a later date.&lt;br /&gt;
&lt;br /&gt;
Guidelines for accepting a site&lt;br /&gt;
*Site must be accessible and active&lt;br /&gt;
*Site must have at least 1 active course&lt;br /&gt;
*Site must look legitimate (look at graphics, text, domain name, etc)&lt;br /&gt;
&lt;br /&gt;
Guidelines for rejecting a site&lt;br /&gt;
&lt;br /&gt;
Reject site:&lt;br /&gt;
*if it appears to be a test site or contains only test courses&lt;br /&gt;
*if redirected to another site (e.g. a commercial site selling something)&lt;br /&gt;
*if no courses are available&lt;br /&gt;
*if authentication is required to enter the site&lt;br /&gt;
*if authorisation is required to enter site&lt;br /&gt;
*if it appears the site is spam related &lt;br /&gt;
*if you receive any of the following messages: &lt;br /&gt;
**address not found&lt;br /&gt;
**page not found &lt;br /&gt;
**not found&lt;br /&gt;
**index of/&lt;br /&gt;
**connection timed out&lt;br /&gt;
**secure connection failed&lt;br /&gt;
**forbidden - you do not have permission to enter this site&lt;br /&gt;
**failed to connect&lt;br /&gt;
&lt;br /&gt;
Fast and easy way to review sites:&lt;br /&gt;
*use the &amp;quot;open in a separate tab&amp;quot; function in your browser to open approximately 10 sites, each in its own tab.  This method is quicker because you don&#039;t have to wait for each site to load.  After accepting or rejecting the site close the tab.  The job is much quicker this way!&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development_talk:Site_registration&amp;diff=44415</id>
		<title>Development talk:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development_talk:Site_registration&amp;diff=44415"/>
		<updated>2008-09-26T08:24:23Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Michael, thanks for writing up the guidelines for reviewing new Moodle sites :-) I just came across [[Verification of sites on moodle.org]] and wondered whether the information could be added to [[Development:Site registration]] and then the page deleted. What do you think? --[[User:Helen Foster|Helen Foster]] 06:48, 25 September 2008 (CDT)&lt;br /&gt;
&lt;br /&gt;
Helen, I&#039;ve updated/merged the instructions that appear on the &amp;quot;check new registrations page&amp;quot; so [[Verification of sites on moodle.org]] can be deleted.&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44414</id>
		<title>Development:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44414"/>
		<updated>2008-09-26T08:21:36Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Guidelines for reviewing new Moodle sites===&lt;br /&gt;
&lt;br /&gt;
How site authorisation works&lt;br /&gt;
*New Moodle site registrations are reviewed by a team of volunteers.  If you&#039;re interested in helping, send a request to the Moodle helpdesk (support@moodle.com).  Only those with access will be able to access the approval site.&lt;br /&gt;
*Go to http://moodle.org/sites/  Click the &amp;quot;Check new registrations&amp;quot; button in the upper right corner of the screen.&lt;br /&gt;
*Select a site from the list on the the left side panel (opening several, each in its own tab, works well.) The site and statistics at the time it was registered are displayed in the upper pane. Either accept or reject the site using the guidelines below.  There&#039;s a text box to enter a brief reason for rejecting (e.g. can’t find server or no courses). &lt;br /&gt;
*Large sites are automatically registered - only smaller sites appear on this list.&lt;br /&gt;
*There&#039;s a button to “confirm as cool” if you find one.&lt;br /&gt;
*Site admins receive notification of the action taken. They can easily re-register at a later date.&lt;br /&gt;
&lt;br /&gt;
Guidelines for accepting a site&lt;br /&gt;
*Site must be accessible and active&lt;br /&gt;
*Site must have at least 1 active course&lt;br /&gt;
*Site must look legitimate (look at graphics, text, domain name, etc)&lt;br /&gt;
&lt;br /&gt;
Guidelines for rejecting a site&lt;br /&gt;
&lt;br /&gt;
Reject site:&lt;br /&gt;
*if it appears to be a test site or contains only test courses&lt;br /&gt;
*if redirected to another site (e.g. a commercial site selling something)&lt;br /&gt;
*if no courses are available&lt;br /&gt;
*if authentication is required to to enter the site&lt;br /&gt;
*if authorisation is required to enter site&lt;br /&gt;
*if it appears the site is spam related &lt;br /&gt;
*if you receive any of the following messages: &lt;br /&gt;
**address not found&lt;br /&gt;
**page not found &lt;br /&gt;
**not found&lt;br /&gt;
**index of/&lt;br /&gt;
**connection timed out&lt;br /&gt;
**secure connection failed&lt;br /&gt;
**forbidden - you do not have permission to enter this site&lt;br /&gt;
**failed to connect&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44343</id>
		<title>Development:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44343"/>
		<updated>2008-09-25T07:06:35Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Guidelines for reviewing new Moodle sites===&lt;br /&gt;
&lt;br /&gt;
How site authorisation works&lt;br /&gt;
*New Moodle site registrations are reviewed by a team of volunteers.  If you&#039;re interested in helping, send a request to the Moodle helpdesk (support@moodle.com).  Only those with access will be able to access the approval site.&lt;br /&gt;
*Go to http://moodle.org/sites/  Click the &amp;quot;Check new registrations&amp;quot; button in the upper right corner of the screen &lt;br /&gt;
*Select a site from the list on the the left side panel (opening several, each in its own tab, works well.) The site and statistics at the time it was registered are displayed in the upper pane. Either accept or reject the site using the guidelines below&lt;br /&gt;
*Large sites are automatically registered - only smaller sites appear on this list &lt;br /&gt;
*Site admins receive notification of the action taken. They can easily re-register at a later date.&lt;br /&gt;
&lt;br /&gt;
Guidelines for accepting a site&lt;br /&gt;
*Site must be accessible and active&lt;br /&gt;
*Site must have at least 1 active course&lt;br /&gt;
*Site must look legitimate (look at graphics, text, domain name, etc)&lt;br /&gt;
&lt;br /&gt;
Guidelines for rejecting a site&lt;br /&gt;
&lt;br /&gt;
Reject site:&lt;br /&gt;
*if it appears to be a test site or contains only test courses&lt;br /&gt;
*if redirected to another site (e.g. a commercial site selling something)&lt;br /&gt;
*if no courses are available&lt;br /&gt;
*if authentication is required to to enter the site&lt;br /&gt;
*if authorisation is required to enter site&lt;br /&gt;
*if it appears the site is spam related &lt;br /&gt;
*if you receive any of the following messages: &lt;br /&gt;
**address not found&lt;br /&gt;
**page not found &lt;br /&gt;
**not found&lt;br /&gt;
**index of/&lt;br /&gt;
**connection timed out&lt;br /&gt;
**secure connection failed&lt;br /&gt;
**forbidden - you do not have permission to enter this site&lt;br /&gt;
**failed to connect&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44342</id>
		<title>Development:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44342"/>
		<updated>2008-09-25T07:04:50Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Guidelines for reviewing new Moodle sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Guidelines for reviewing new Moodle sites===&lt;br /&gt;
&lt;br /&gt;
How site authorisation works&lt;br /&gt;
*New Moodle site registrations are reviewed by a team of volunteers.  If you&#039;re interested in helping, send a request to the Moodle helpdesk (support@moodle.com).  Only those with access will be able to access the approval site.&lt;br /&gt;
*Go to http://moodle.org/sites/  Click the &amp;quot;Check new registrations&amp;quot; button in the upper right corner of the screen &lt;br /&gt;
*Select a site from the list on the the left side panel (opening several, each in its own tab, works well.) The site and statistics at the time it was registered are displayed in the upper pane. Either accept or reject the site using the guidelines below&lt;br /&gt;
*Large sites are automatically registered - only smaller sites appear on this list &lt;br /&gt;
*Site admins receive notification of the action taken. They can easily re-register at a later date.&lt;br /&gt;
&lt;br /&gt;
Guidelines for accepting a site&lt;br /&gt;
*Site must be accessible and active&lt;br /&gt;
*Site must have at least 1 active course&lt;br /&gt;
*Site must look legitimate (look at graphics, text, domain name, etc)&lt;br /&gt;
&lt;br /&gt;
Guidelines for rejecting a site&lt;br /&gt;
&lt;br /&gt;
Reject site:&lt;br /&gt;
*if it appears to be a test site or contains only test courses&lt;br /&gt;
*if redirected to another site (e.g. a commercial site selling something)&lt;br /&gt;
*if no courses are available&lt;br /&gt;
*if authentication is required to to enter the site&lt;br /&gt;
*if authorisation is required to enter site&lt;br /&gt;
*if it appears the site is spam related &lt;br /&gt;
*if you receive any of the following messages: address not found&lt;br /&gt;
**page not found &lt;br /&gt;
**not found&lt;br /&gt;
**index of/&lt;br /&gt;
**connection timed out&lt;br /&gt;
**secure connection failed&lt;br /&gt;
**forbidden - you do not have permission to enter this site&lt;br /&gt;
**failed to connect&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44341</id>
		<title>Development:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44341"/>
		<updated>2008-09-25T07:00:13Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Guidelines for reviewing new Moodle sites===&lt;br /&gt;
&lt;br /&gt;
How site authorisation works&lt;br /&gt;
&lt;br /&gt;
*Select a site from the list on the the left side panel (opening several, each in its own tab, works well.) The site and statistics at the time it was registered are displayed in the upper pane. Either accept or reject the site using the guidelines below&lt;br /&gt;
*Large sites are automatically registered - only smaller sites appear on this list &lt;br /&gt;
*Site admins receive notification of the action taken. They can easily re-register at a later date.&lt;br /&gt;
&lt;br /&gt;
Guidelines for accepting a site&lt;br /&gt;
*Site must be accessible and active&lt;br /&gt;
*Site must have at least 1 active course&lt;br /&gt;
*Site must look legitimate (look at graphics, text, domain name, etc)&lt;br /&gt;
&lt;br /&gt;
Guidelines for rejecting a site&lt;br /&gt;
&lt;br /&gt;
Reject site:&lt;br /&gt;
*if it appears to be a test site or contains only test courses&lt;br /&gt;
*if redirected to another site (e.g. a commercial site selling something)&lt;br /&gt;
*if no courses are available&lt;br /&gt;
*if authentication is required to to enter the site&lt;br /&gt;
*if authorisation is required to enter site&lt;br /&gt;
*if it appears the site is spam related &lt;br /&gt;
*if you receive any of the following messages: address not found&lt;br /&gt;
**page not found &lt;br /&gt;
**not found&lt;br /&gt;
**index of/&lt;br /&gt;
**connection timed out&lt;br /&gt;
**secure connection failed&lt;br /&gt;
**forbidden - you do not have permission to enter this site&lt;br /&gt;
**failed to connect&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44340</id>
		<title>Development:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44340"/>
		<updated>2008-09-25T06:58:37Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Guidelines for reviewing new Moodle sites===&lt;br /&gt;
&lt;br /&gt;
How site authorisation works&lt;br /&gt;
&lt;br /&gt;
*Select a site from the list on the the left side panel (opening several, each in its own tab, works well.) The site and statistics at the time it was registered are displayed in the upper pane. Either accept or reject the site using the guidelines below&lt;br /&gt;
*Large sites are automatically registered - only smaller sites appear on this list &lt;br /&gt;
*Site admins receive notification of the action taken. They can easily re-register at a later date.&lt;br /&gt;
&lt;br /&gt;
Guidelines for accepting a site&lt;br /&gt;
*Site must be accessible and active&lt;br /&gt;
*Site must have at least 1 active course&lt;br /&gt;
*Site must look legitimate (look at graphics, text, domain name, etc)&lt;br /&gt;
&lt;br /&gt;
Guidelines for rejecting a site&lt;br /&gt;
&lt;br /&gt;
Reject site:&lt;br /&gt;
&lt;br /&gt;
if it appears to be a test site or contains only test courses&lt;br /&gt;
&lt;br /&gt;
if redirected to another site (e.g. a commercial site selling something)&lt;br /&gt;
&lt;br /&gt;
if no courses are available&lt;br /&gt;
&lt;br /&gt;
if authentication is required to to enter the site&lt;br /&gt;
&lt;br /&gt;
if authorisation is required to enter site&lt;br /&gt;
&lt;br /&gt;
if it appears the site is spam related &lt;br /&gt;
&lt;br /&gt;
if you receive any of the following messages: address not found&lt;br /&gt;
&lt;br /&gt;
page not found &lt;br /&gt;
&lt;br /&gt;
not found&lt;br /&gt;
&lt;br /&gt;
index of/&lt;br /&gt;
&lt;br /&gt;
connection timed out&lt;br /&gt;
&lt;br /&gt;
secure connection failed&lt;br /&gt;
&lt;br /&gt;
forbidden - you do not have permission to enter this site&lt;br /&gt;
&lt;br /&gt;
failed to connect&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44339</id>
		<title>Development:Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Site_registration&amp;diff=44339"/>
		<updated>2008-09-25T06:54:39Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Guidelines for approving new Moodle sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Guidelines for reviewing new Moodle sites===&lt;br /&gt;
&lt;br /&gt;
How site authorisation works&lt;br /&gt;
&lt;br /&gt;
*Select a site from the list on the the left side panel (opening several, each in its own tab, works well.) The site and statistics at the time it was registered are displayed in the upper pane. Either accept or reject the site using the guidelines below&lt;br /&gt;
*Large sites are automatically registered - only smaller sites appear on this list &lt;br /&gt;
*Site admins receive notification of the action taken. They can easily re-register at a later date.&lt;br /&gt;
&lt;br /&gt;
=Guidelines for accepting a site&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35158</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35158"/>
		<updated>2008-04-24T07:10:27Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves the reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is a collection of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the issue.  Tracker automatically assigns issues to Component Leads.  Developers or QA Testers can reassign issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in.  Basically you should think &#039;&#039;&#039;Which release notes should this appear in?&#039;&#039;&#039; This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
:Example: after Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1.  If you also backported to MOODLE_18_STABLE, then add the version of the next 1.8.x release too.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as anything but &amp;quot;Fixed&amp;quot; (Cannot Reproduce, Won&#039;t Fix, etc.) leave Fix Version/s blank.&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nobody&amp;quot; is a Tracker user created to alert users to the fact that an issue hasn&#039;t been assigned to a developer.  These issues are regularly reviewed by the team at Moodle HQ.  &lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t be afraid to link bugs. &#039;&#039;&#039;  Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Development:Weekly Code Review]]&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35157</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35157"/>
		<updated>2008-04-24T07:09:34Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves the reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the issue.  Tracker automatically assigns issues to Component Leads.  Developers or QA Testers can reassign issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in.  Basically you should think &#039;&#039;&#039;Which release notes should this appear in?&#039;&#039;&#039; This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
:Example: after Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1.  If you also backported to MOODLE_18_STABLE, then add the version of the next 1.8.x release too.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as anything but &amp;quot;Fixed&amp;quot; (Cannot Reproduce, Won&#039;t Fix, etc.) leave Fix Version/s blank.&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nobody&amp;quot; is a Tracker user created to alert users to the fact that an issue hasn&#039;t been assigned to a developer.  These issues are regularly reviewed by the team at Moodle HQ.  &lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t be afraid to link bugs. &#039;&#039;&#039;  Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Development:Weekly Code Review]]&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35097</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35097"/>
		<updated>2008-04-23T08:38:55Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker groups and permissions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves the reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  Tracker automatically assigns bugs to Component Leads.  Developers or QA Testers can reassign issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in.  Basically you should think &#039;&#039;&#039;Which release notes should this appear in?&#039;&#039;&#039; This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
:Example: after Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1.  If you also backported to MOODLE_18_STABLE, then add the version of the next 1.8.x release too.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as anything but &amp;quot;Fixed&amp;quot; (Cannot Reproduce, Won&#039;t Fix, etc.) leave Fix Version/s blank.&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nobody&amp;quot; is a Tracker user created to alert users to the fact that an issue hasn&#039;t been assigned to a developer.  These issues are regularly reviewed by the team at Moodle HQ.  &lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t be afraid to link bugs. &#039;&#039;&#039;  Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Development:Weekly Code Review]]&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35096</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=35096"/>
		<updated>2008-04-23T08:32:33Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves the reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  Tracker automatically assigns bugs to Component Leads.  Developers or QA Testers can reassign issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in.  Basically you should think &#039;&#039;&#039;Which release notes should this appear in?&#039;&#039;&#039; This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
:Example: after Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1.  If you also backported to MOODLE_18_STABLE, then add the version of the next 1.8.x release too.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as anything but &amp;quot;Fixed&amp;quot; (Cannot Reproduce, Won&#039;t Fix, etc.) leave Fix Version/s blank.&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t be afraid to link bugs. &#039;&#039;&#039;  Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Development:Weekly Code Review]]&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Bug_triage&amp;diff=33816</id>
		<title>Development:Bug triage</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Bug_triage&amp;diff=33816"/>
		<updated>2008-03-20T07:46:24Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for analysing and developing a Moodle issue triage process. This process is STILL UNDER CONSTRUCTION.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Triage is medical term referring to the process of prioritizing patients based on the severity of their condition so as to maximise benefit (help as many as possible) when resources are limited.&lt;br /&gt;
&lt;br /&gt;
Moodle issue triage is a process where issues are sorted and categorised with the intent of maximising benefit to Moodle given limited resources.  It should help us act on those issues that require immediate attention (e.g. high priority, affects most users, is a security issue) while relegating issues deemed less critical to a lessor status, to be actioned at a later date.  &lt;br /&gt;
&lt;br /&gt;
Triaging issues should help ensure we appropriately manage all reported issues (bugs as well as feature requests).&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; The following white paper assumes a 2 step process: (1) quality review of information in Tracker, and (2) triage&lt;br /&gt;
**the primary benefit of a 2 step process is to allocate resources appropriately: team members with greater product knowledge can focus on triage while those with less knowledge can focus on Tracker quality assurance (while hopefully building product knowledge).&lt;br /&gt;
&lt;br /&gt;
==Tracker Quality Review==&lt;br /&gt;
Each Tracker issue must be in a &amp;quot;fit state&amp;quot;, so that an informed decision can be made about it.  This is a quality review of the information entered into Tracker.  Every new issue entered into the Tracker should be reviewed.&lt;br /&gt;
&lt;br /&gt;
Here is a starting point for Tracker QA:&lt;br /&gt;
&lt;br /&gt;
**Does the Summary accurately reflect the issue?&lt;br /&gt;
**Is there enough information for a developer or a tester to reproduce the problem.&lt;br /&gt;
**Are fields completed adequately?&lt;br /&gt;
**Has it been categorised correctly (priority is an obvious example)&lt;br /&gt;
**Has it been assigned to the appropriate tester/developer?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Action item: identify a filter to ensure every new issue is reviewed on a periodic basis.  Is the nightly?  Weekly?&lt;br /&gt;
Action item: identify a person/team to review new issues for quality.&lt;br /&gt;
Action item: identify a way to know that each issue has been reviewed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Triage process==&lt;br /&gt;
Triage should take place against issues that have been verified.&lt;br /&gt;
&lt;br /&gt;
Action item:  identify a person/team with sufficient product knowledge to make and informed call on newly logged issues.&lt;br /&gt;
&lt;br /&gt;
==Triage filters==&lt;br /&gt;
&lt;br /&gt;
*[http://tracker.moodle.org/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=10544 1.9.x Reported (Need Triage)] - These are bugs that are reported as being in 1.9 stable branch but appear not to be fixed yet. They need to be looked at and given a fix version or closed. Note that many of these may not be relevant, or may be miscategorised, so they need to be processed.&lt;br /&gt;
&lt;br /&gt;
*[http://tracker.moodle.org/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=10231 Recent unresolved bugs that need triage] - These bugs need checking to make sure they are assigned to the right person, category etc.&lt;br /&gt;
&lt;br /&gt;
==Fix versions==&lt;br /&gt;
&lt;br /&gt;
Bugs are removed from the triage list by giving them a fix version or closing them. Confirmed bugs should be given the next unreleased version as the fix version, for example a confirmed bug in 1.9 should have a 1.9.1 fix version.&lt;br /&gt;
&lt;br /&gt;
==Adding watchers==&lt;br /&gt;
&lt;br /&gt;
If assistance is required with a bug, additional watchers may be added then a comment added. If documentation is required, Helen should be added as a watcher, then a comment saying &amp;quot;this requires documentation&amp;quot; added.&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Bug_triage&amp;diff=33815</id>
		<title>Development:Bug triage</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Bug_triage&amp;diff=33815"/>
		<updated>2008-03-20T07:37:21Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for analysing and developing a Moodle issue triage process. This process is STILL UNDER CONSTRUCTION.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Triage is medical term referring to the process of prioritizing patients based on the severity of their condition so as to maximise benefit (help as many as possible) when resources are limited.&lt;br /&gt;
&lt;br /&gt;
Moodle issue triage is a process where issues are sorted and categorised with the intent of maximising benefit to Moodle given limited resources.  It should help us act on those issues that require immediate attention (e.g. high priority, affects most users, is a security issue) while relegating issues deemed less critical to a lessor status, to be actioned at a later date.  &lt;br /&gt;
&lt;br /&gt;
Triaging issues should help ensure we are appropriately manage all reported issues (bugs as well as feature requests).&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; The following white paper assumes a 2 step process: (1) quality review of information in Tracker, and (2) triage&lt;br /&gt;
**the primary benefit of this 2 step process is to allocate resources appropriately: team members with greater product knowledge can focus on triage while those with less knowledge can focus on Tracker quality assurance (while hopefully building product knowledge).&lt;br /&gt;
&lt;br /&gt;
==Before triage can take place==&lt;br /&gt;
Each tracker issues must be in a &amp;quot;fit state&amp;quot;, so that an informed decision can be made about it.  This is a quality review of the information entered into Tracker.  Every new issue entered into the Tracker should be reviewed.&lt;br /&gt;
&lt;br /&gt;
Here is a starting point for Tracker QA:&lt;br /&gt;
&lt;br /&gt;
**Does the Summary accurately reflect the issue?&lt;br /&gt;
**Is there enough information for a developer or a tester to reproduce the problem.&lt;br /&gt;
**Are fields completed adequately?&lt;br /&gt;
**Has it been categorised correctly (priority is an obvious example)&lt;br /&gt;
**Has it been assigned to the appropriate tester/developer?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Action item: identify a filter to ensure every new issue is reviewed on a periodic basis.  Is the nightly?  Weekly?&lt;br /&gt;
Action item: identify a person/team to review new issues for quality.&lt;br /&gt;
Action item: identify a way to know that each issue has been reviewed.&lt;br /&gt;
&lt;br /&gt;
==Triage process==&lt;br /&gt;
The actual triage process should take place against issues that have already been verified as fit.&lt;br /&gt;
&lt;br /&gt;
Action item:  identify a person/team with sufficient product knowledge to make and informed call on newly logged issues.&lt;br /&gt;
&lt;br /&gt;
==Triage filters==&lt;br /&gt;
&lt;br /&gt;
*[http://tracker.moodle.org/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=10544 1.9.x Reported (Need Triage)] - These are bugs that are reported as being in 1.9 stable branch but appear not to be fixed yet. They need to be looked at and given a fix version or closed. Note that many of these may not be relevant, or may be miscategorised, so they need to be processed.&lt;br /&gt;
&lt;br /&gt;
*[http://tracker.moodle.org/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=10231 Recent unresolved bugs that need triage] - These bugs need checking to make sure they are assigned to the right person, category etc.&lt;br /&gt;
&lt;br /&gt;
==Fix versions==&lt;br /&gt;
&lt;br /&gt;
Bugs are removed from the triage list by giving them a fix version or closing them. Confirmed bugs should be given the next unreleased version as the fix version, for example a confirmed bug in 1.9 should have a 1.9.1 fix version.&lt;br /&gt;
&lt;br /&gt;
==Adding watchers==&lt;br /&gt;
&lt;br /&gt;
If assistance is required with a bug, additional watchers may be added then a comment added. If documentation is required, Helen should be added as a watcher, then a comment saying &amp;quot;this requires documentation&amp;quot; added.&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33611</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33611"/>
		<updated>2008-03-14T06:00:49Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
:Example: after Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as anything but &amp;quot;Fixed&amp;quot; (Cannot Reproduce, Won&#039;t Fix, etc.) leave Fix Version/s blank.&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t be afraid to link bugs. &#039;&#039;&#039;  Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33547</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33547"/>
		<updated>2008-03-13T08:11:28Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Link types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
&#039;&#039;&#039;Don&#039;t be afraid to link bugs. &#039;&#039;&#039;  Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33546</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33546"/>
		<updated>2008-03-13T08:09:56Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Link types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
Don&#039;t be afraid to link bugs. It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33545</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33545"/>
		<updated>2008-03-13T08:08:45Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Miscellaneous (temporary title) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33544</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33544"/>
		<updated>2008-03-13T08:08:28Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Developer comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33543</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33543"/>
		<updated>2008-03-13T08:08:09Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* How to write a good Tracker entry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33542</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33542"/>
		<updated>2008-03-13T08:03:28Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &#039;&#039;&#039;watch&#039;&#039;&#039; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33541</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33541"/>
		<updated>2008-03-13T07:58:35Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* More information about setting the Fix Version/s field */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &amp;quot;watch&amp;quot; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types:&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33540</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33540"/>
		<updated>2008-03-13T07:57:42Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &amp;quot;watch&amp;quot; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types:&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
:More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
:Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
:After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
:If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
:If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
:These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33536</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33536"/>
		<updated>2008-03-13T07:31:44Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Detailed description of Tracker fields and groups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &amp;quot;watch&amp;quot; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types:&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
::More information about setting the Fix Version/s field&lt;br /&gt;
&lt;br /&gt;
::Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0 dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
::After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
::If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
::If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
::These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
::The Fix version/s field can also be used before the issue is fixed, as a way of grouping issues for upcoming releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
=== Link types ===&lt;br /&gt;
The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33535</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33535"/>
		<updated>2008-03-13T07:15:06Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Logging new issues or improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &amp;quot;watch&amp;quot; issues reported by others. To do this, open the issue, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your issue, open the issue, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when the issue is updated.&lt;br /&gt;
&lt;br /&gt;
Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; issues.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  See [insert section name] for detailed list of link types:&lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33534</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33534"/>
		<updated>2008-03-13T07:05:11Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  &lt;br /&gt;
&lt;br /&gt;
===Resolving issues=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
===Testing issues===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detailed description of Tracker fields and groups ==&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33533</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33533"/>
		<updated>2008-03-13T06:51:21Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Resolving issues in Tracker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  &lt;br /&gt;
&lt;br /&gt;
===Resolving issues in Tracker=== (this section should be reviewed)&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is the general process a developer will follow when actioning a Tracker issue:&lt;br /&gt;
&lt;br /&gt;
# Issues are automatically assigned at the time they&#039;re created based on component type; they may be reassigned by developers or Component Leads.&lt;br /&gt;
# Developers fix, modify or add code and check into CVS.  The Tracker issue number is included which automatically links the CVS change to Tracker.&lt;br /&gt;
# Patches are attached to Tracker issues so that they may be verified and possibly included in CVS.&lt;br /&gt;
# Appropriate comments should be added in Tracker describing the fix.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039;. &lt;br /&gt;
# The developer should indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
# The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the resolved issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
===Testing bugs===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33496</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33496"/>
		<updated>2008-03-12T08:27:22Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Logging new issues or improvements===&lt;br /&gt;
Anyone with a Tracker account can log issues.  See instructions above for writing good quality bug reports.  It is important that you search Tracker to determine if your problem or suggestion for improvement has already been reported.  If it has you are encouraged to add more information (use the &amp;quot;comment&amp;quot; function), vote for the issue, or watch it (more on this later).&lt;br /&gt;
&lt;br /&gt;
You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  &lt;br /&gt;
&lt;br /&gt;
===Resolving issues in Tracker===&lt;br /&gt;
Issues are resolved in Tracker to show that they&#039;ve been actioned.  Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Bugs are assigned by developers or Component Leads.&lt;br /&gt;
* Developers modify or add code and check into CVS.&lt;br /&gt;
* Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
* You must indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
* The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
===Testing bugs===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous (temporary title)===&lt;br /&gt;
&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33495</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33495"/>
		<updated>2008-03-12T08:13:08Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker entry best practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Resolving bugs in Tracker===&lt;br /&gt;
Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Bugs are assigned by developers or Component Leads.&lt;br /&gt;
* Developers modify or add code and check into CVS.&lt;br /&gt;
* Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
* You must indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
* The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
===Testing bugs===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
===More about the Tracker process===&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33494</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33494"/>
		<updated>2008-03-12T08:11:59Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* How to write a good Tracker entry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good Tracker entry===&lt;br /&gt;
A good report will include:&lt;br /&gt;
*Summary (describe the issue in 1 or 2 sentences)&lt;br /&gt;
*Description (a concise yet complete summary of the problem or improvement)&lt;br /&gt;
*Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
*Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
* If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
* Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
* Provide details about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
* You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
**I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
**This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Resolving bugs in Tracker===&lt;br /&gt;
Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Bugs are assigned by developers or Component Leads.&lt;br /&gt;
* Developers modify or add code and check into CVS.&lt;br /&gt;
* Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
* You must indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
* The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
===Testing bugs===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
===More about the Tracker process===&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tracker entry best practices ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33493</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33493"/>
		<updated>2008-03-12T07:49:30Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* How to write a good tracker entry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good tracker entry===&lt;br /&gt;
**A good report will include:&lt;br /&gt;
** Summary (How would you describe the bug, in approximately 60 or fewer characters?)&lt;br /&gt;
** Description (The details of your problem report), including&lt;br /&gt;
*** Overview: More detailed restatement of summary.&lt;br /&gt;
*** Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*** Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*** Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].  &lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
&lt;br /&gt;
    * If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
    * Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
    * Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
          o Server operating system type and version number&lt;br /&gt;
          o Web server type and version number&lt;br /&gt;
          o PHP version number (and whether you are using an accelerator)&lt;br /&gt;
          o Database type and version number&lt;br /&gt;
          o Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
          o Client-side operating system type and version number&lt;br /&gt;
          o Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
    * You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
        I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
&lt;br /&gt;
        This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Resolving bugs in Tracker===&lt;br /&gt;
Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Bugs are assigned by developers or Component Leads.&lt;br /&gt;
* Developers modify or add code and check into CVS.&lt;br /&gt;
* Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
* You must indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
* The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
===Testing bugs===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
===More about the Tracker process===&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tracker entry best practices ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33492</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33492"/>
		<updated>2008-03-12T07:45:34Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* How to report a bug, improvement, or new feature request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== Summary: How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good tracker entry===&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].  Be sure to include these pieces of information:&lt;br /&gt;
** Summary (How would you describe the bug, in approximately 60 or fewer characters?)&lt;br /&gt;
** Description (The details of your problem report), including&lt;br /&gt;
*** Overview: More detailed restatement of summary.&lt;br /&gt;
*** Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*** Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*** Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
&lt;br /&gt;
    * If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
    * Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
    * Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
          o Server operating system type and version number&lt;br /&gt;
          o Web server type and version number&lt;br /&gt;
          o PHP version number (and whether you are using an accelerator)&lt;br /&gt;
          o Database type and version number&lt;br /&gt;
          o Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
          o Client-side operating system type and version number&lt;br /&gt;
          o Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
    * You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
        I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
&lt;br /&gt;
        This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Resolving bugs in Tracker===&lt;br /&gt;
Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Bugs are assigned by developers or Component Leads.&lt;br /&gt;
* Developers modify or add code and check into CVS.&lt;br /&gt;
* Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
* You must indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
* The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
===Testing bugs===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
===More about the Tracker process===&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tracker entry best practices ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33491</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=33491"/>
		<updated>2008-03-12T07:44:05Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* How to write a good tracker entry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]] &#039;&#039;&#039;is Moodle&#039;s&#039;&#039;&#039; [[Image:Issue Tracker MoodleOrg link.JPG]]&lt;br /&gt;
&lt;br /&gt;
Issue tracking is an important part of a continuous quality control process.  It involves reporting of problems (bugs), ideas for improvement and new features. Unlike most proprietary software programs, Moodle issue reporting and tracking information is open to everyone.  Moodle&#039;s issue tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Moodle Tracker]&#039;&#039;&#039;.  We welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. Please help us by using [http://tracker.moodle.org Moodle Tracker]!&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
===Logging in to Tracker===&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
=== How to report a bug, improvement, or new feature request ===&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug.&lt;br /&gt;
&lt;br /&gt;
=== How to write a good tracker entry===&lt;br /&gt;
*A good external reference to help write a tracker entry can be found at [http://developer.mozilla.org/en/docs/Bug_writing_guidelines mozilla bug writing guidelines].  Be sure to include these pieces of information:&lt;br /&gt;
** Summary (How would you describe the bug, in approximately 60 or fewer characters?)&lt;br /&gt;
** Description (The details of your problem report), including&lt;br /&gt;
*** Overview: More detailed restatement of summary.&lt;br /&gt;
*** Steps to Reproduce: A detailed, easy-to-follow sequence of steps a developer can follow to reproduce the problem.  If possible, provide a URL so a developer can see the problem with one click.&lt;br /&gt;
*** Actual Results: What the application did after performing the above steps.    &lt;br /&gt;
*** Expected Results: What the application should have done, were the bug not present.  Provide as much detail as possible. Your expectation might mean that help instructions need to be improved or interface changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
If possible, include additional information that may be helpful to the developer:&lt;br /&gt;
&lt;br /&gt;
    * If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
    * Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
    * Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
          o Server operating system type and version number&lt;br /&gt;
          o Web server type and version number&lt;br /&gt;
          o PHP version number (and whether you are using an accelerator)&lt;br /&gt;
          o Database type and version number&lt;br /&gt;
          o Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
          o Client-side operating system type and version number&lt;br /&gt;
          o Web browser type and version number &lt;br /&gt;
&lt;br /&gt;
    * You don&#039;t need to provide details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
        I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1. &lt;br /&gt;
&lt;br /&gt;
        This rendering problem happens using Internet Explorer 6.0 on Windows XP. &lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
==Tracker process==&lt;br /&gt;
===Resolving bugs in Tracker===&lt;br /&gt;
Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Bugs are assigned by developers or Component Leads.&lt;br /&gt;
* Developers modify or add code and check into CVS.&lt;br /&gt;
* Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
* You must indicate which version of Moodle the change will be included in using the &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;. You should use this to indicate which branch(es) you checked the fix into (example below).&lt;br /&gt;
* The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tracker groups and permissions ===&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle Security groups&#039;&#039;&#039; [groupname=moodle-security] - Trusted developers and administrators who need to work on and learn about security issues.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
===Tracker fields===&lt;br /&gt;
NB A short explanation appears under each field in Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of multiple projects.  At present there are 3: &#039;moodle&#039;, &#039;moodle.org sites&#039; and &#039;Non-core contributed modules&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org; specify &#039;Non-core contributed modules&#039; for issues/bugs related to contributed modules.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field. Specify if this bug or change has security implications for Moodle. Bugs with serious security implications are restricted so that only members of the moodle-security group can see them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====More information about setting the Fix Version/s field====&lt;br /&gt;
&lt;br /&gt;
Suppose that the current stable releases are 1.8.3, 1.7.3, 1.6.5 and that 1.9 has branched so we have 1.9 beta+ and 2.0dev. Suppose you fix a bug on the MOODLE_17_STABLE, MOODLE_18_STABLE, MOODLE_19_STABLE and HEAD. Then mark the bug as fixed in 1.7.4, 1.8.4 and 1.9.&lt;br /&gt;
&lt;br /&gt;
After Moodle 1.9 has been released, if you fix a bug on the MOODLE_19_STABLE and HEAD branches, mark it as fixed in 1.9.1 and 2.0.&lt;br /&gt;
&lt;br /&gt;
If you resolved the bug as Cannot reproduce, or Won&#039;t fix, etc. Then leave the Fix version blank.&lt;br /&gt;
&lt;br /&gt;
If you resolve the bug as Duplicate, then create a link to the duplicate issue.&lt;br /&gt;
&lt;br /&gt;
These Fix version/s are used to automatically build release notes (see the tabs on http://tracker.moodle.org/browse/MDL) so it is helpful if you can get this right, but don&#039;t lose sleep over it.&lt;br /&gt;
&lt;br /&gt;
The Fix version/s filed can also be used before the issue is fixed, as a way of planning when you intend to fix the bug. In this case, you can use any future release. For example, in the situation above, if you have a bug that you think should be fixed on the 1.9 stable branch, but is not urgent, you could set the fix version to 1.9.2 - then when the bug is actually fixed, update that field as necessary.&lt;br /&gt;
&lt;br /&gt;
===Testing bugs===&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
===More about the Tracker process===&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tracker entry best practices ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here are some examples of good bug reports: MDL-6030, MDL-5688, MDL-12505&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
=== Developer comments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://www.atlassian.com/software/jira/ Jira] Tracker is a slightly customised version of Atlassian&#039;s product  &lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;br /&gt;
[[fr:Traqueur de bogues]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:CVS_for_developers&amp;diff=31640</id>
		<title>Development:CVS for developers</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:CVS_for_developers&amp;diff=31640"/>
		<updated>2008-01-28T01:11:03Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Joining the project as a developer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CVS&#039;&#039;&#039; is the Concurrent Versioning System, a commonly-used way of managing source code for large software projects. CVS keeps all versions of all files so that nothing is ever lost, and usage by different people is tracked. It also provides ways to merge code if two or more people are working on the same file. All code and all versions are stored on a central server (in the case of Moodle, at cvs.moodle.org). The [http://cvsbook.red-bean.com/cvsbook.html CVS book] holds more information about CVS than you need.&lt;br /&gt;
&lt;br /&gt;
If you just want to download Moodle using CVS to run a site, then you probably don&#039;t need this page - please see [[CVS for Administrators]] instead.&lt;br /&gt;
&lt;br /&gt;
==Joining the project as a developer==&lt;br /&gt;
&lt;br /&gt;
So, you&#039;ve been offered CVS write access to help us develop and maintain Moodle!  Welcome aboard!&lt;br /&gt;
&lt;br /&gt;
To be able to write changes into [http://cvs.moodle.org/ Moodle&#039;s CVS archive], you first need to have an account on the server.  Only trusted developers get these accounts.  To request access, go to the &amp;quot;Apply for CVS Access&amp;quot; tab on the CVS page on Moodle.org (http://moodle.org/cvs).  Tell us what modules you&#039;d like to access (e.g. a language module), and why.  You&#039;ll receive notification in a day or so.&lt;br /&gt;
&lt;br /&gt;
With that done, you should have all the permissions you need, so you just need to set up your machine and download the current source code so you can start working on it. &lt;br /&gt;
&lt;br /&gt;
For the examples on this page, let&#039;s assume your username is &#039;&#039;&#039;myusername&#039;&#039;&#039; and your password is &#039;&#039;&#039;mypassword&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==CVS modules==&lt;br /&gt;
&lt;br /&gt;
Within CVS, the word &amp;quot;modules&amp;quot; refers to separate collections of code. In Moodle we have the following modules within our repository:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;moodle&#039;&#039;&#039; - the main Moodle source code&lt;br /&gt;
* &#039;&#039;&#039;lang&#039;&#039;&#039; - all the language packs&lt;br /&gt;
* &#039;&#039;&#039;[[Development:contrib|contrib]]&#039;&#039;&#039; - user contributions and other assorted code in development&lt;br /&gt;
* &#039;&#039;&#039;mysql&#039;&#039;&#039; - a customised phpMyAdmin to plug into Moodle for database admin&lt;br /&gt;
* &#039;&#039;&#039;windows-cron&#039;&#039;&#039; - a small package that makes cron possible on Windows systems&lt;br /&gt;
* &#039;&#039;&#039;docs&#039;&#039;&#039; - various extra user-contributed documentation&lt;br /&gt;
&lt;br /&gt;
Most people are working on the existing features in the moodle module, but many are also contributing new ideas in the contrib modules. Once code reaches a certain level of maturity in the contrib area, it can be migrated over into the main moodle tree.&lt;br /&gt;
&lt;br /&gt;
==Basic CVS commands==&lt;br /&gt;
&lt;br /&gt;
===CVS on Unix===&lt;br /&gt;
&lt;br /&gt;
Moodle CVS uses ssh as a transport layer for security, so you will have to set a CVS_RSH environment variable in your Unix shell. It&#039;s best to put these commands in your .bashrc or .cshrc so you don&#039;t have to type it all the time:&lt;br /&gt;
        setenv CVS_RSH ssh (for csh, tcsh etc)&lt;br /&gt;
        export CVS_RSH=ssh (for sh, bash etc)&lt;br /&gt;
&lt;br /&gt;
Next, you can check out the latest development version of Moodle using this (all one line). NOTE: Don&#039;t try to do run this first CVS command over an existing moodle installation: start fresh with a new directory!:&lt;br /&gt;
        cvs -z3 -d:ext:myusername@cvs.moodle.org:/cvsroot/moodle co moodle&lt;br /&gt;
&lt;br /&gt;
The command is similar for other CVS modules:&lt;br /&gt;
        cvs -z3 -d:ext:myusername@cvs.moodle.org:/cvsroot/moodle co contrib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that you will be prompted for mypassword for each command unless you set up authorized keys.&lt;br /&gt;
&lt;br /&gt;
Now, you should have a new &#039;moodle&#039; directory. You can rename it and move it around if you like. Go into it:&lt;br /&gt;
        cd moodle&lt;br /&gt;
&lt;br /&gt;
All the latest Moodle files should be in there. You can now change files in your copy. To compare your files and directories against the main CVS copy on the server use cvs diff, e.g.:&lt;br /&gt;
        cvs diff -c config-dist.php&lt;br /&gt;
        cvs diff -c lang&lt;br /&gt;
&lt;br /&gt;
To fetch the latest updates from the server use:&lt;br /&gt;
        cvs update -dP&lt;br /&gt;
&lt;br /&gt;
To copy your new files back to the server you would do something like:&lt;br /&gt;
        cd lang/ca&lt;br /&gt;
        cvs commit&lt;br /&gt;
&lt;br /&gt;
You will be prompted to add some comments (depends on your default text editor).   Please write a meaningful, descriptive comment and &#039;&#039;&#039;always include the name of any tracker issues that talk about the issue you are fixing&#039;&#039;&#039; (eg &#039;&#039;&#039;MDL-XXXX&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
After that your changes will be sent to the CVS server and stored in the repository. Done!&lt;br /&gt;
&lt;br /&gt;
To save more time you can put default arguments into a file called .cvsrc in your home directory. For example, mine contains:&lt;br /&gt;
        diff -c&lt;br /&gt;
        update -dP&lt;br /&gt;
&lt;br /&gt;
Try &#039;cvs help&#039; for more details ...&lt;br /&gt;
&lt;br /&gt;
===CVS on Mac OSX===&lt;br /&gt;
&lt;br /&gt;
You can follow the same instructions as for Unix (above) in a terminal window. However, the cvs command is not installed by default in an OSX. You first need to install the XCode Tools. You should find this on your original installation disk. Failing that it can be downloaded (a fairly hefty download) from the Apple developer web site ([http://developer.apple.com]).&lt;br /&gt;
&lt;br /&gt;
===CVS on Windows===&lt;br /&gt;
&lt;br /&gt;
First, you need to download a completely fresh copy of Moodle using your developer account.&lt;br /&gt;
&lt;br /&gt;
1. Get TortoiseCVS from tortoisecvs.org and install it, then reboot.&lt;br /&gt;
&lt;br /&gt;
2. Find or create a new folder somewhere where you want Moodle to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
3. Right-mouse-click that folder and choose &amp;quot;CVS Checkout&amp;quot; from the menu. You should see a dialog box.&lt;br /&gt;
&lt;br /&gt;
4. Copy this text into the CVSROOT field (using your own username!):&lt;br /&gt;
&lt;br /&gt;
           :ext:myusername@cvs.moodle.org:/cvsroot/moodle&lt;br /&gt;
&lt;br /&gt;
5. Under the &amp;quot;Module&amp;quot; field, type &amp;quot;moodle&amp;quot; to get the latest development version of Moodle, &amp;quot;contrib&amp;quot; to get the contributions directory, or &amp;quot;mysql&amp;quot; to get the MySQL Admin module.&lt;br /&gt;
&lt;br /&gt;
6. Press the button: &amp;quot;OK&amp;quot; and everything should be downloaded.&lt;br /&gt;
&lt;br /&gt;
A dialog box should show all the files being downloaded, and after a while you should have a complete copy of Moodle. After this first checkout, you can fetch the latest updated files from the CVS server:&lt;br /&gt;
&lt;br /&gt;
# Right-mouse-click on your Moodle folder (or any file) and select &amp;quot;CVS Update&amp;quot;.&lt;br /&gt;
# Sit back and watch the logs scroll by. Take note of conflicts that may occur if your local code has changes that conflict with the incoming versions - you will need to edit these files and resolve the conflicts manually.&lt;br /&gt;
&lt;br /&gt;
After modifying files (you will notice their icons change from green to red!), you can commit them back to the CVS server like this:&lt;br /&gt;
&lt;br /&gt;
# Right-mouse-click on your Moodle folder (or any file) and select &amp;quot;CVS Commit...&amp;quot;.&lt;br /&gt;
# In the dialog box, type a clear description of the changes you are committing.  &#039;&#039;&#039;Always include the name of any tracker issues related to what you are fixing&#039;&#039;&#039; (eg &#039;&#039;&#039;MDL-XXXX&#039;&#039;&#039;).&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;. Your changes will be sent to the server.&lt;br /&gt;
# If you create a folder, BE CAREFUL about using the &amp;quot;CVS Add&amp;quot; option as it will add the folder to CVS without requiring a commit. Once added, the folder cannot be removed from CVS even though it will be pruned so long as it is empty.&lt;br /&gt;
&lt;br /&gt;
==Working with branches==&lt;br /&gt;
&lt;br /&gt;
This diagram shows how the main moodle module branches into different versions over time.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cvstree.png|CVS tree]]&lt;br /&gt;
&lt;br /&gt;
To see all the current tags and branches that are available, use this command on any old file (such as index.php in the top moodle directory):&lt;br /&gt;
    cvs status -v index.php&lt;br /&gt;
&lt;br /&gt;
Some tagging guidelines:&lt;br /&gt;
* Tag and branch names should always be all upper-case.&lt;br /&gt;
* Tags and branches should ALWAYS be applied to the entire module (all of Moodle). Don&#039;t tag individual files or directories.&lt;br /&gt;
* We don&#039;t allow renaming of tags because people may be relying on them, so get them right the first time!&lt;br /&gt;
&lt;br /&gt;
===Trunk development===&lt;br /&gt;
&lt;br /&gt;
The Trunk of CVS is the main development version of Moodle. In CVS it is also known as the HEAD, or default branch.&lt;br /&gt;
&lt;br /&gt;
Moodle developers try to keep this stable as possible, but as it usually contains new code it probably has bugs and small instabilities.&lt;br /&gt;
&lt;br /&gt;
Every now and then we decide the product has enough features to make a release. At this time, the trunk is tagged with a MOODLE_XX_BETA tag (in case we ever want to roll back to that point) and a new branch is formed for the release, called MOODLE_XX_STABLE.&lt;br /&gt;
&lt;br /&gt;
A Beta package is also released at this point - it&#039;s for testers who don&#039;t use CVS but want to test the latest features and report bugs.&lt;br /&gt;
&lt;br /&gt;
===Stable branches for each release===&lt;br /&gt;
&lt;br /&gt;
As soon as the stable branch MOODLE_XX_STABLE is created, development efforts will fork into two streams for a while. Some people may continue working on new features in the trunk for the next release, but most developers should be concentrating on using the current STABLE branch and fixing bugs that are found in it.&lt;br /&gt;
&lt;br /&gt;
You can switch your local copy of Moodle to the STABLE version using the following command in Unix from the root directory:&lt;br /&gt;
    cvs update -dP -r MOODLE_XX_STABLE&lt;br /&gt;
&lt;br /&gt;
After that, all the commands described above will apply to that stable version. To return to the trunk version just issue:&lt;br /&gt;
    cvs update -dPA&lt;br /&gt;
&lt;br /&gt;
On Windows clients you should have a menu from which you can choose the branch.&lt;br /&gt;
&lt;br /&gt;
Once the new STABLE branch really stabilises, a release can be declared. Packages are created for distribution and the branch will be tagged (by Martin Dougiamas) with a tag named: MOODLE_XXX&lt;br /&gt;
&lt;br /&gt;
===Merging fixes===&lt;br /&gt;
&lt;br /&gt;
All bug fixes in any STABLE branch should be merged back into the trunk so that they become available in future versions of Moodle. A floating tag called MOODLE_XX_MERGED needs to be maintained to keep track of the last merge. The procedure for such a merge is as follows (I&#039;m using CVS on the Unix command line but the steps are the same for any CVS client):&lt;br /&gt;
&lt;br /&gt;
[[Image:Merging.png|thumb|right|300px|This diagram summarises the process]]&lt;br /&gt;
1. I highly recommend keeping one checked out copy of each stable branch and the trunk/head version locally to make it easier to jump between them.  Set them all up as virtual web sites on your development machine.  I use directories like /moodle/18, /moodle/19 /moodle/dev etc.&lt;br /&gt;
&lt;br /&gt;
2. Update to the latest stable version (I&#039;ll use XX in the example but it could be 18, 19 etc) for the relevant files, and do a cvs diff just to double-check exactly what you are checking in.  Note you only need to update the files/directories you are working in, but sometimes it help to update everything anyway just to do a final check on the functionality using the web.&lt;br /&gt;
&lt;br /&gt;
          cd /moodle/XX/user&lt;br /&gt;
          cvs update -dPA&lt;br /&gt;
          cvs diff -c file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
3. If all looks OK, check in the fix to the stable branch.  Make sure that the commit message contains the bug tracker ID (eg MDL-1111) and a decent description of your thoughts on the fix.  If you don&#039;t specify a message in the command line, you&#039;ll be put into an editor to type one.&lt;br /&gt;
&lt;br /&gt;
          cvs commit -m &amp;quot;MDL-1234 Corrected a small typo in the user name field&amp;quot; file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
4. Go to the very latest trunk version and make sure it&#039;s up-to-date.&lt;br /&gt;
          &lt;br /&gt;
          cd /moodle/dev/user&lt;br /&gt;
          cvs update -dPA&lt;br /&gt;
&lt;br /&gt;
5. Merge everything into your local copy of the trunk from your stable branch since the last merge.  You can use the same sequence of (4) and (5) to merge the changes into other stable branches too (to backport the fix to the previous stable versions).&lt;br /&gt;
&lt;br /&gt;
          cvs update -kk -j MOODLE_XX_MERGED -j MOODLE_XX_STABLE file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
6. Carefully watch the update logs for conflicts, and fix every file that you see with a conflict.  Afterwards, it may help to just run a diff to make sure the result is what you expected:&lt;br /&gt;
&lt;br /&gt;
          cvs diff -c file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
7. Check your merged local copy back into CVS trunk version&lt;br /&gt;
&lt;br /&gt;
          cvs commit -m &amp;quot;MDL-1234 Corrected a small typo in the user name field, merged from XX&amp;quot; file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
8. Go back to your branch version&lt;br /&gt;
&lt;br /&gt;
          cd /moodle/XX/user&lt;br /&gt;
&lt;br /&gt;
9. Update the floating merge tag for the affected files (so that it matches MOODLE_XX_STABLE) so that this process can be repeated next time&lt;br /&gt;
&lt;br /&gt;
          cvs tag -RF MOODLE_XX_MERGED file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
Finally, the values for $version in all the Moodle version.php files within the stable branch should not be updated at all if possible (except the last digit if absolutely necessary). The reason is that someone updating from a very stable version to the next very stable version could miss database upgrades that happened on the trunk.&lt;br /&gt;
&lt;br /&gt;
===Feature branches for large changes===&lt;br /&gt;
&lt;br /&gt;
Occasionally, there may be a very large feature that needs to be checked in so several people can work on it, but it is too unstable to be included in the main development trunk.&lt;br /&gt;
&lt;br /&gt;
In these cases a short-term branch can be created to work on the feature, and then merged back into the main trunk as soon as possible. An example called MOODLE_17_WIDGET branch can be seen in the above diagram.&lt;br /&gt;
&lt;br /&gt;
If you need to do this for your new WIDGET feature, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Discuss with other developers to make sure it&#039;s necessary!&lt;br /&gt;
&lt;br /&gt;
2. Make a new tag on the trunk (for all of moodle) called MOODLE_XX_WIDGET_PRE&lt;br /&gt;
&lt;br /&gt;
          cvs tag -R MOODLE_XX_WIDGET_PRE&lt;br /&gt;
&lt;br /&gt;
3. Create your branch called MOODLE_XX_WIDGET&lt;br /&gt;
&lt;br /&gt;
          cvs tag -Rb MOODLE_XX_WIDGET&lt;br /&gt;
&lt;br /&gt;
4. Work in that branch until the feature is reasonably stable. Commit as necessary.&lt;br /&gt;
&lt;br /&gt;
          cvs commit&lt;br /&gt;
&lt;br /&gt;
5. When ready, merge the whole branch into the trunk, fix conflicts, commit it to the trunk and then abandon the branch.&lt;br /&gt;
&lt;br /&gt;
          cvs update -dPA&lt;br /&gt;
          cvs update -kk -j MOODLE_XX_WIDGET&lt;br /&gt;
          cvs commit&lt;br /&gt;
&lt;br /&gt;
Good luck, be careful and have fun!&lt;br /&gt;
&lt;br /&gt;
==Who on earth is ...==&lt;br /&gt;
&lt;br /&gt;
Some of the people committing to the Moodle codebase have non-boring account names on the CVS server. If you are ever looking at a CVS commit, and wondering &amp;quot;who on earth is this purpleblob person?&amp;quot; this list may help:&lt;br /&gt;
&lt;br /&gt;
;diml: [http://moodle.org/user/view.php?id=34826&amp;amp;course=5 Valery Fremaux]&lt;br /&gt;
;jmg324: [http://moodle.org/user/view.php?id=93820&amp;amp;course=5 Jenny Gray] (Open University)&lt;br /&gt;
;mjollnir_: [http://moodle.org/user/view.php?id=17383&amp;amp;course=5 Penny Leach] (Catalyst)&lt;br /&gt;
;moodler: [http://moodle.org/user/view.php?id=1&amp;amp;course=5 Martin Dougiamas] (moodle.com)&lt;br /&gt;
;scyrma: [http://moodle.org/user/view.php?id=423027&amp;amp;course=5 Mathieu Petit-Clair] (moodle.com)&lt;br /&gt;
;skodak: [http://moodle.org/user/view.php?id=12863&amp;amp;course=5 Petr Škoda] (moodle.com)&lt;br /&gt;
;stronk7: [http://moodle.org/user/view.php?id=3176&amp;amp;course=5 Eloy Lafuente]&lt;br /&gt;
;thepurpleblob: [http://moodle.org/user/view.php?id=1473&amp;amp;course=5 Howard Miller]&lt;br /&gt;
;wildgirl: [http://moodle.org/user/view.php?id=24152&amp;amp;course=5 Helen Foster] (moodle.com)&lt;br /&gt;
&lt;br /&gt;
==Tips and Hints==&lt;br /&gt;
* [[Tracking Moodle CVS with git]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=34472 Merging Custom Moodle Code With Stable Releases]&lt;br /&gt;
* [[Unmerged files]]: To see if you&#039;ve forgotten to merge any file.&lt;br /&gt;
* [http://ximbiot.com/cvs/manual/ CVS Manual]&lt;br /&gt;
* [[Development:contrib|Introduction to the &#039;&#039;&#039;contrib&#039;&#039;&#039; area of CVS]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDLSITE-193 &amp;quot;All developers should switch to using the cvs.moodle.org alias&amp;quot;]&lt;br /&gt;
* [[CVS_for_Administrators]]&lt;br /&gt;
[[Category:Developer|CVS for developers]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:CVS para desarrolladores]]&lt;br /&gt;
[[fr:CVS pour développeurs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:CVS_for_developers&amp;diff=31639</id>
		<title>Development:CVS for developers</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:CVS_for_developers&amp;diff=31639"/>
		<updated>2008-01-28T01:08:58Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Joining the project as a developer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CVS&#039;&#039;&#039; is the Concurrent Versioning System, a commonly-used way of managing source code for large software projects. CVS keeps all versions of all files so that nothing is ever lost, and usage by different people is tracked. It also provides ways to merge code if two or more people are working on the same file. All code and all versions are stored on a central server (in the case of Moodle, at cvs.moodle.org). The [http://cvsbook.red-bean.com/cvsbook.html CVS book] holds more information about CVS than you need.&lt;br /&gt;
&lt;br /&gt;
If you just want to download Moodle using CVS to run a site, then you probably don&#039;t need this page - please see [[CVS for Administrators]] instead.&lt;br /&gt;
&lt;br /&gt;
==Joining the project as a developer==&lt;br /&gt;
&lt;br /&gt;
So, you&#039;ve been offered CVS write access to help us develop and maintain Moodle!  Welcome aboard!&lt;br /&gt;
&lt;br /&gt;
To be able to write changes into [http://cvs.moodle.org/ Moodle&#039;s CVS archive], you first need to have an account on the server.  Only trusted developers get these accounts.  To request access, go to the &amp;quot;Apply for CVS Access&amp;quot; tab on the CVS page on Moodle.org (http://moodle.org/cvs).  Tell us what areas you&#039;d like to access (e.g. a language module), and why.  You&#039;ll receive notification in a day or so.&lt;br /&gt;
&lt;br /&gt;
With that done, you should have all the permissions you need, so you just need to set up your machine and download the current source code so you can start working on it. &lt;br /&gt;
&lt;br /&gt;
For the examples on this page, let&#039;s assume your username is &#039;&#039;&#039;myusername&#039;&#039;&#039; and your password is &#039;&#039;&#039;mypassword&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==CVS modules==&lt;br /&gt;
&lt;br /&gt;
Within CVS, the word &amp;quot;modules&amp;quot; refers to separate collections of code. In Moodle we have the following modules within our repository:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;moodle&#039;&#039;&#039; - the main Moodle source code&lt;br /&gt;
* &#039;&#039;&#039;lang&#039;&#039;&#039; - all the language packs&lt;br /&gt;
* &#039;&#039;&#039;[[Development:contrib|contrib]]&#039;&#039;&#039; - user contributions and other assorted code in development&lt;br /&gt;
* &#039;&#039;&#039;mysql&#039;&#039;&#039; - a customised phpMyAdmin to plug into Moodle for database admin&lt;br /&gt;
* &#039;&#039;&#039;windows-cron&#039;&#039;&#039; - a small package that makes cron possible on Windows systems&lt;br /&gt;
* &#039;&#039;&#039;docs&#039;&#039;&#039; - various extra user-contributed documentation&lt;br /&gt;
&lt;br /&gt;
Most people are working on the existing features in the moodle module, but many are also contributing new ideas in the contrib modules. Once code reaches a certain level of maturity in the contrib area, it can be migrated over into the main moodle tree.&lt;br /&gt;
&lt;br /&gt;
==Basic CVS commands==&lt;br /&gt;
&lt;br /&gt;
===CVS on Unix===&lt;br /&gt;
&lt;br /&gt;
Moodle CVS uses ssh as a transport layer for security, so you will have to set a CVS_RSH environment variable in your Unix shell. It&#039;s best to put these commands in your .bashrc or .cshrc so you don&#039;t have to type it all the time:&lt;br /&gt;
        setenv CVS_RSH ssh (for csh, tcsh etc)&lt;br /&gt;
        export CVS_RSH=ssh (for sh, bash etc)&lt;br /&gt;
&lt;br /&gt;
Next, you can check out the latest development version of Moodle using this (all one line). NOTE: Don&#039;t try to do run this first CVS command over an existing moodle installation: start fresh with a new directory!:&lt;br /&gt;
        cvs -z3 -d:ext:myusername@cvs.moodle.org:/cvsroot/moodle co moodle&lt;br /&gt;
&lt;br /&gt;
The command is similar for other CVS modules:&lt;br /&gt;
        cvs -z3 -d:ext:myusername@cvs.moodle.org:/cvsroot/moodle co contrib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that you will be prompted for mypassword for each command unless you set up authorized keys.&lt;br /&gt;
&lt;br /&gt;
Now, you should have a new &#039;moodle&#039; directory. You can rename it and move it around if you like. Go into it:&lt;br /&gt;
        cd moodle&lt;br /&gt;
&lt;br /&gt;
All the latest Moodle files should be in there. You can now change files in your copy. To compare your files and directories against the main CVS copy on the server use cvs diff, e.g.:&lt;br /&gt;
        cvs diff -c config-dist.php&lt;br /&gt;
        cvs diff -c lang&lt;br /&gt;
&lt;br /&gt;
To fetch the latest updates from the server use:&lt;br /&gt;
        cvs update -dP&lt;br /&gt;
&lt;br /&gt;
To copy your new files back to the server you would do something like:&lt;br /&gt;
        cd lang/ca&lt;br /&gt;
        cvs commit&lt;br /&gt;
&lt;br /&gt;
You will be prompted to add some comments (depends on your default text editor).   Please write a meaningful, descriptive comment and &#039;&#039;&#039;always include the name of any tracker issues that talk about the issue you are fixing&#039;&#039;&#039; (eg &#039;&#039;&#039;MDL-XXXX&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
After that your changes will be sent to the CVS server and stored in the repository. Done!&lt;br /&gt;
&lt;br /&gt;
To save more time you can put default arguments into a file called .cvsrc in your home directory. For example, mine contains:&lt;br /&gt;
        diff -c&lt;br /&gt;
        update -dP&lt;br /&gt;
&lt;br /&gt;
Try &#039;cvs help&#039; for more details ...&lt;br /&gt;
&lt;br /&gt;
===CVS on Mac OSX===&lt;br /&gt;
&lt;br /&gt;
You can follow the same instructions as for Unix (above) in a terminal window. However, the cvs command is not installed by default in an OSX. You first need to install the XCode Tools. You should find this on your original installation disk. Failing that it can be downloaded (a fairly hefty download) from the Apple developer web site ([http://developer.apple.com]).&lt;br /&gt;
&lt;br /&gt;
===CVS on Windows===&lt;br /&gt;
&lt;br /&gt;
First, you need to download a completely fresh copy of Moodle using your developer account.&lt;br /&gt;
&lt;br /&gt;
1. Get TortoiseCVS from tortoisecvs.org and install it, then reboot.&lt;br /&gt;
&lt;br /&gt;
2. Find or create a new folder somewhere where you want Moodle to be downloaded to.&lt;br /&gt;
&lt;br /&gt;
3. Right-mouse-click that folder and choose &amp;quot;CVS Checkout&amp;quot; from the menu. You should see a dialog box.&lt;br /&gt;
&lt;br /&gt;
4. Copy this text into the CVSROOT field (using your own username!):&lt;br /&gt;
&lt;br /&gt;
           :ext:myusername@cvs.moodle.org:/cvsroot/moodle&lt;br /&gt;
&lt;br /&gt;
5. Under the &amp;quot;Module&amp;quot; field, type &amp;quot;moodle&amp;quot; to get the latest development version of Moodle, &amp;quot;contrib&amp;quot; to get the contributions directory, or &amp;quot;mysql&amp;quot; to get the MySQL Admin module.&lt;br /&gt;
&lt;br /&gt;
6. Press the button: &amp;quot;OK&amp;quot; and everything should be downloaded.&lt;br /&gt;
&lt;br /&gt;
A dialog box should show all the files being downloaded, and after a while you should have a complete copy of Moodle. After this first checkout, you can fetch the latest updated files from the CVS server:&lt;br /&gt;
&lt;br /&gt;
# Right-mouse-click on your Moodle folder (or any file) and select &amp;quot;CVS Update&amp;quot;.&lt;br /&gt;
# Sit back and watch the logs scroll by. Take note of conflicts that may occur if your local code has changes that conflict with the incoming versions - you will need to edit these files and resolve the conflicts manually.&lt;br /&gt;
&lt;br /&gt;
After modifying files (you will notice their icons change from green to red!), you can commit them back to the CVS server like this:&lt;br /&gt;
&lt;br /&gt;
# Right-mouse-click on your Moodle folder (or any file) and select &amp;quot;CVS Commit...&amp;quot;.&lt;br /&gt;
# In the dialog box, type a clear description of the changes you are committing.  &#039;&#039;&#039;Always include the name of any tracker issues related to what you are fixing&#039;&#039;&#039; (eg &#039;&#039;&#039;MDL-XXXX&#039;&#039;&#039;).&lt;br /&gt;
# Click &amp;quot;OK&amp;quot;. Your changes will be sent to the server.&lt;br /&gt;
# If you create a folder, BE CAREFUL about using the &amp;quot;CVS Add&amp;quot; option as it will add the folder to CVS without requiring a commit. Once added, the folder cannot be removed from CVS even though it will be pruned so long as it is empty.&lt;br /&gt;
&lt;br /&gt;
==Working with branches==&lt;br /&gt;
&lt;br /&gt;
This diagram shows how the main moodle module branches into different versions over time.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cvstree.png|CVS tree]]&lt;br /&gt;
&lt;br /&gt;
To see all the current tags and branches that are available, use this command on any old file (such as index.php in the top moodle directory):&lt;br /&gt;
    cvs status -v index.php&lt;br /&gt;
&lt;br /&gt;
Some tagging guidelines:&lt;br /&gt;
* Tag and branch names should always be all upper-case.&lt;br /&gt;
* Tags and branches should ALWAYS be applied to the entire module (all of Moodle). Don&#039;t tag individual files or directories.&lt;br /&gt;
* We don&#039;t allow renaming of tags because people may be relying on them, so get them right the first time!&lt;br /&gt;
&lt;br /&gt;
===Trunk development===&lt;br /&gt;
&lt;br /&gt;
The Trunk of CVS is the main development version of Moodle. In CVS it is also known as the HEAD, or default branch.&lt;br /&gt;
&lt;br /&gt;
Moodle developers try to keep this stable as possible, but as it usually contains new code it probably has bugs and small instabilities.&lt;br /&gt;
&lt;br /&gt;
Every now and then we decide the product has enough features to make a release. At this time, the trunk is tagged with a MOODLE_XX_BETA tag (in case we ever want to roll back to that point) and a new branch is formed for the release, called MOODLE_XX_STABLE.&lt;br /&gt;
&lt;br /&gt;
A Beta package is also released at this point - it&#039;s for testers who don&#039;t use CVS but want to test the latest features and report bugs.&lt;br /&gt;
&lt;br /&gt;
===Stable branches for each release===&lt;br /&gt;
&lt;br /&gt;
As soon as the stable branch MOODLE_XX_STABLE is created, development efforts will fork into two streams for a while. Some people may continue working on new features in the trunk for the next release, but most developers should be concentrating on using the current STABLE branch and fixing bugs that are found in it.&lt;br /&gt;
&lt;br /&gt;
You can switch your local copy of Moodle to the STABLE version using the following command in Unix from the root directory:&lt;br /&gt;
    cvs update -dP -r MOODLE_XX_STABLE&lt;br /&gt;
&lt;br /&gt;
After that, all the commands described above will apply to that stable version. To return to the trunk version just issue:&lt;br /&gt;
    cvs update -dPA&lt;br /&gt;
&lt;br /&gt;
On Windows clients you should have a menu from which you can choose the branch.&lt;br /&gt;
&lt;br /&gt;
Once the new STABLE branch really stabilises, a release can be declared. Packages are created for distribution and the branch will be tagged (by Martin Dougiamas) with a tag named: MOODLE_XXX&lt;br /&gt;
&lt;br /&gt;
===Merging fixes===&lt;br /&gt;
&lt;br /&gt;
All bug fixes in any STABLE branch should be merged back into the trunk so that they become available in future versions of Moodle. A floating tag called MOODLE_XX_MERGED needs to be maintained to keep track of the last merge. The procedure for such a merge is as follows (I&#039;m using CVS on the Unix command line but the steps are the same for any CVS client):&lt;br /&gt;
&lt;br /&gt;
[[Image:Merging.png|thumb|right|300px|This diagram summarises the process]]&lt;br /&gt;
1. I highly recommend keeping one checked out copy of each stable branch and the trunk/head version locally to make it easier to jump between them.  Set them all up as virtual web sites on your development machine.  I use directories like /moodle/18, /moodle/19 /moodle/dev etc.&lt;br /&gt;
&lt;br /&gt;
2. Update to the latest stable version (I&#039;ll use XX in the example but it could be 18, 19 etc) for the relevant files, and do a cvs diff just to double-check exactly what you are checking in.  Note you only need to update the files/directories you are working in, but sometimes it help to update everything anyway just to do a final check on the functionality using the web.&lt;br /&gt;
&lt;br /&gt;
          cd /moodle/XX/user&lt;br /&gt;
          cvs update -dPA&lt;br /&gt;
          cvs diff -c file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
3. If all looks OK, check in the fix to the stable branch.  Make sure that the commit message contains the bug tracker ID (eg MDL-1111) and a decent description of your thoughts on the fix.  If you don&#039;t specify a message in the command line, you&#039;ll be put into an editor to type one.&lt;br /&gt;
&lt;br /&gt;
          cvs commit -m &amp;quot;MDL-1234 Corrected a small typo in the user name field&amp;quot; file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
4. Go to the very latest trunk version and make sure it&#039;s up-to-date.&lt;br /&gt;
          &lt;br /&gt;
          cd /moodle/dev/user&lt;br /&gt;
          cvs update -dPA&lt;br /&gt;
&lt;br /&gt;
5. Merge everything into your local copy of the trunk from your stable branch since the last merge.  You can use the same sequence of (4) and (5) to merge the changes into other stable branches too (to backport the fix to the previous stable versions).&lt;br /&gt;
&lt;br /&gt;
          cvs update -kk -j MOODLE_XX_MERGED -j MOODLE_XX_STABLE file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
6. Carefully watch the update logs for conflicts, and fix every file that you see with a conflict.  Afterwards, it may help to just run a diff to make sure the result is what you expected:&lt;br /&gt;
&lt;br /&gt;
          cvs diff -c file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
7. Check your merged local copy back into CVS trunk version&lt;br /&gt;
&lt;br /&gt;
          cvs commit -m &amp;quot;MDL-1234 Corrected a small typo in the user name field, merged from XX&amp;quot; file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
8. Go back to your branch version&lt;br /&gt;
&lt;br /&gt;
          cd /moodle/XX/user&lt;br /&gt;
&lt;br /&gt;
9. Update the floating merge tag for the affected files (so that it matches MOODLE_XX_STABLE) so that this process can be repeated next time&lt;br /&gt;
&lt;br /&gt;
          cvs tag -RF MOODLE_XX_MERGED file1.php file2.php&lt;br /&gt;
&lt;br /&gt;
Finally, the values for $version in all the Moodle version.php files within the stable branch should not be updated at all if possible (except the last digit if absolutely necessary). The reason is that someone updating from a very stable version to the next very stable version could miss database upgrades that happened on the trunk.&lt;br /&gt;
&lt;br /&gt;
===Feature branches for large changes===&lt;br /&gt;
&lt;br /&gt;
Occasionally, there may be a very large feature that needs to be checked in so several people can work on it, but it is too unstable to be included in the main development trunk.&lt;br /&gt;
&lt;br /&gt;
In these cases a short-term branch can be created to work on the feature, and then merged back into the main trunk as soon as possible. An example called MOODLE_17_WIDGET branch can be seen in the above diagram.&lt;br /&gt;
&lt;br /&gt;
If you need to do this for your new WIDGET feature, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Discuss with other developers to make sure it&#039;s necessary!&lt;br /&gt;
&lt;br /&gt;
2. Make a new tag on the trunk (for all of moodle) called MOODLE_XX_WIDGET_PRE&lt;br /&gt;
&lt;br /&gt;
          cvs tag -R MOODLE_XX_WIDGET_PRE&lt;br /&gt;
&lt;br /&gt;
3. Create your branch called MOODLE_XX_WIDGET&lt;br /&gt;
&lt;br /&gt;
          cvs tag -Rb MOODLE_XX_WIDGET&lt;br /&gt;
&lt;br /&gt;
4. Work in that branch until the feature is reasonably stable. Commit as necessary.&lt;br /&gt;
&lt;br /&gt;
          cvs commit&lt;br /&gt;
&lt;br /&gt;
5. When ready, merge the whole branch into the trunk, fix conflicts, commit it to the trunk and then abandon the branch.&lt;br /&gt;
&lt;br /&gt;
          cvs update -dPA&lt;br /&gt;
          cvs update -kk -j MOODLE_XX_WIDGET&lt;br /&gt;
          cvs commit&lt;br /&gt;
&lt;br /&gt;
Good luck, be careful and have fun!&lt;br /&gt;
&lt;br /&gt;
==Who on earth is ...==&lt;br /&gt;
&lt;br /&gt;
Some of the people committing to the Moodle codebase have non-boring account names on the CVS server. If you are ever looking at a CVS commit, and wondering &amp;quot;who on earth is this purpleblob person?&amp;quot; this list may help:&lt;br /&gt;
&lt;br /&gt;
;diml: [http://moodle.org/user/view.php?id=34826&amp;amp;course=5 Valery Fremaux]&lt;br /&gt;
;jmg324: [http://moodle.org/user/view.php?id=93820&amp;amp;course=5 Jenny Gray] (Open University)&lt;br /&gt;
;mjollnir_: [http://moodle.org/user/view.php?id=17383&amp;amp;course=5 Penny Leach] (Catalyst)&lt;br /&gt;
;moodler: [http://moodle.org/user/view.php?id=1&amp;amp;course=5 Martin Dougiamas] (moodle.com)&lt;br /&gt;
;scyrma: [http://moodle.org/user/view.php?id=423027&amp;amp;course=5 Mathieu Petit-Clair] (moodle.com)&lt;br /&gt;
;skodak: [http://moodle.org/user/view.php?id=12863&amp;amp;course=5 Petr Škoda] (moodle.com)&lt;br /&gt;
;stronk7: [http://moodle.org/user/view.php?id=3176&amp;amp;course=5 Eloy Lafuente]&lt;br /&gt;
;thepurpleblob: [http://moodle.org/user/view.php?id=1473&amp;amp;course=5 Howard Miller]&lt;br /&gt;
;wildgirl: [http://moodle.org/user/view.php?id=24152&amp;amp;course=5 Helen Foster] (moodle.com)&lt;br /&gt;
&lt;br /&gt;
==Tips and Hints==&lt;br /&gt;
* [[Tracking Moodle CVS with git]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=34472 Merging Custom Moodle Code With Stable Releases]&lt;br /&gt;
* [[Unmerged files]]: To see if you&#039;ve forgotten to merge any file.&lt;br /&gt;
* [http://ximbiot.com/cvs/manual/ CVS Manual]&lt;br /&gt;
* [[Development:contrib|Introduction to the &#039;&#039;&#039;contrib&#039;&#039;&#039; area of CVS]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDLSITE-193 &amp;quot;All developers should switch to using the cvs.moodle.org alias&amp;quot;]&lt;br /&gt;
* [[CVS_for_Administrators]]&lt;br /&gt;
[[Category:Developer|CVS for developers]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:CVS para desarrolladores]]&lt;br /&gt;
[[fr:CVS pour développeurs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Roadmap&amp;diff=26614</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Roadmap&amp;diff=26614"/>
		<updated>2007-09-04T07:07:00Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Version 1.9 - Expected August 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap collects the best information about upcoming features in Moodle.   It is not 100% certain - features may change according to available funding and developers.&lt;br /&gt;
&lt;br /&gt;
== Version 1.9 - Expected September 2007 ==&lt;br /&gt;
&#039;&#039;1.9 is currently in beta.  See [https://docs.moodle.org/en/Release_Notes Release Notes]&lt;br /&gt;
* [[Development:Grades|Gradebook development]] - Moodle.com and OU&lt;br /&gt;
::The gradebook system will be revamped for performance, switching from our older &amp;quot;pull&amp;quot; model to a &amp;quot;push&amp;quot; model where all modules will now publish grades as necessary into a central table.  Support for (local/state) [[Development:Outcomes|outcomes/goals/competencies]] is included!&lt;br /&gt;
* [[Development:Events|Events API]] - Moodle.com&lt;br /&gt;
::The new Events API provides a way for any code to &amp;quot;hook&amp;quot; into events in a clean, loosely coupled way.  It&#039;s the foundation of the new Gradebook.  A lot of events in Moodle (such as adding a user or a course) now trigger events that developers can hook into.&lt;br /&gt;
* [[Tags]] - part of the [[Student_projects/Social_Networking_features|Google SOC Social Networking]] project by Luiz Cruz will make it&#039;s way into 1.9, allowing users to tag themselves and create interest pages around those tags, bringing information together from a variety of sources.&lt;br /&gt;
* [[Question_Engine_Changes_in_Moodle_1.9|Improved question bank]] - Jamie Pratt funded by [http://www.fun.ac.jp/en/ Future University Hakodate].&lt;br /&gt;
** Allows questions to be shared by the whole site, a course category, a singe course, or be kept private to a single module. More control over who can do what to each question.&lt;br /&gt;
** [[Questions linking to files|Also improved management of files linked to from questions.]]&lt;br /&gt;
** See also the original development plan here :[[Development:Plan_to_Improve_Flexibility_of_Question_Category_Sharing_and_Permissions]]&lt;br /&gt;
* Other Quiz/Question improvements:&lt;br /&gt;
** A quiz can now [[Quiz submission email notification|send emails when an attempt is finished]] - a confirmation to the student, a notification to all teachers, or both. (Implemented by Graham Miller of [http://www.webenhanced.com.au/ Web Enhanced Solutions]).&lt;br /&gt;
** Some slight improvements to quiz layout. See [http://tracker.moodle.org/browse/MDL-10374 MDL-10374] for details. Theme designers please note.&lt;br /&gt;
** Gift Import/Export format can now handle Essay and Description question types.&lt;br /&gt;
** Third party question types can now implement Moodle XML and other import and export formats (Implemented by Howard Miller).&lt;br /&gt;
** Multiple choice questions now show the feedback for all the options to students on the review page after the attempt is over.&lt;br /&gt;
* [[Development:Feedback|Integrate Feedback module]]?&lt;br /&gt;
&lt;br /&gt;
== Version 2.0 - Expected Mid 2008 ==&lt;br /&gt;
&lt;br /&gt;
(This list is fluid, depending on available resources)&lt;br /&gt;
&lt;br /&gt;
===Definitely===&lt;br /&gt;
* Moodle 2.0 will require PHP 5.2 as a minimum, allowing us to clean up the code in some areas.  For more info see: [http://gophp5.org/ gophp5.org]&lt;br /&gt;
* [[Development:Portfolio API]] - Enovation.ie&lt;br /&gt;
::Interface Moodle activities and repositories to help produce portfolios for internal assessment AND external publication.  The first Portfolio plugin implemented will be [http://www.mahara.org/ Mahara].&lt;br /&gt;
* [[Conditional activities]] - Moodle.com&lt;br /&gt;
::Allowing dependencies and forced paths through the content&lt;br /&gt;
* [[Community hub]] interfaces - Moodle.com and others&lt;br /&gt;
::Makes it easy for users to find and navigate other systems and external Moodle repositories, leveraging the Moodle Network in various ways.&lt;br /&gt;
* [[Repository API]] - Open University, Moodle.com, Humboldt and Warp Networks&lt;br /&gt;
::Abstract all file operations to an API that allows plugins for different external repositories&lt;br /&gt;
* Old DB install/upgrade system removed&lt;br /&gt;
:: The deprecated system for installing or upgrading database entries used in Moodle &amp;lt; 1.7 will be completely removed, while supporting only the new XML based database scheme introduced in 1.7&lt;br /&gt;
* [[Development:Groups_documentation_for_module_developers|New groups]] - Open University&lt;br /&gt;
::Site-wide groups, reusable groups, and assigning activities to groups are the major improvements being developed&lt;br /&gt;
&lt;br /&gt;
===Hopefully===&lt;br /&gt;
* Integrate [[Dfwiki|nwiki]]&lt;br /&gt;
* [[IMS Learning Design]] - Moodle.com&lt;br /&gt;
::Support for importing/exporting LD, converting Moodle activities and sequences of activities into a standard format for sharing, and importing standard sequences into Moodle courses&lt;br /&gt;
* [[Student Information API]]&lt;br /&gt;
::API for integrating external systems for managing student information&lt;br /&gt;
* [[Development:Voice|Moodle Voice]]&lt;br /&gt;
:: Moodle Voice is a project for embedding VoiceXML support into Moodle Core.&lt;br /&gt;
* [[Learning Design export]]? - Moodle.com and Open University of The Netherlands&lt;br /&gt;
::We plan to have a very simple export for any Moodle course into IMS LD format, as a proof of concept and to help the community start learning about IMS LD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
&lt;br /&gt;
[[es:Planificación]]&lt;br /&gt;
[[fr:Planification]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Roadmap&amp;diff=21239</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Roadmap&amp;diff=21239"/>
		<updated>2007-03-09T04:27:05Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Version 1.8 - Expected February 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap collects the best information about upcoming features in Moodle.   It is not 100% certain - features may change according to available funding and developers.&lt;br /&gt;
&lt;br /&gt;
== Version 1.8 - Expected March 2007 ==&lt;br /&gt;
&lt;br /&gt;
* [[Accessibility]] - Moodle.com &lt;br /&gt;
:: Compliance with all major accessibility standards&lt;br /&gt;
* [[Moodle forms library]] - Moodle.com &lt;br /&gt;
:: All forms can now use a single API for defining forms consistently and collecting data safely.&lt;br /&gt;
* [[Multi Authentication]] - Iñaki Arenaza / Jonathan Harker (Catalyst) / Martin Langhoff (Catalyst)&lt;br /&gt;
* [[Development:Customisable user profiles|Customisable User Profiles]] - Pukunui Technology&lt;br /&gt;
::Allow fields to be added to the user profile.&lt;br /&gt;
* [[Moodle Network]] - Catalyst and Moodle.com&lt;br /&gt;
:: Setup peer Moodle installations allowing users to roam across, using comprehensive SSO and transparent remote enrolments. Administrators at the originating Moodle install can see logs of remote activity. You can also run your Moodle in &amp;quot;Hub&amp;quot; mode where any Moodle install can connect and users roam across.&lt;br /&gt;
::[[Web Services API]] for Moodle communications. The Moodle Network code includes an XML-RPC call dispatcher that can expose the whole Moodle API to trusted hosts.&lt;br /&gt;
* Groups refactor - Juliette White / Nick Freear  (OU)&lt;br /&gt;
::Groups code will be reorganised to make it more flexible for the future (see 1.9)&lt;br /&gt;
* [[Authorize.net Payment Gateway]] enrolment plugin &lt;br /&gt;
:: Payment managers can obtain an authorization code over phone from customer&#039;s bank if the credit card of the user cannot be captured on the internet directly.&lt;br /&gt;
&lt;br /&gt;
== Version 1.9 - Expected June 2007 ==&lt;br /&gt;
&lt;br /&gt;
* [[Development:Grades|Gradebook development]] - Moodle.com&lt;br /&gt;
::The gradebook system will be revamped for performance, switching from our older &amp;quot;pull&amp;quot; model to a &amp;quot;push&amp;quot; model where all modules will now publish grades as necessary into a central table.&lt;br /&gt;
* [[Metadata]] - Moodle.com&lt;br /&gt;
::Build on the keywords in 1.6 to provide metadata for all activities and courses, linkable to standard lists of metadata such as State-based learning outcomes and curricula&lt;br /&gt;
* [[Repository API]] - Open University, Moodle.com and Humboldt&lt;br /&gt;
::Abstract all file operations to an API that allows plugins for different external repositories&lt;br /&gt;
* [[Learning Design export]] - Moodle.com and Open University of The Netherlands&lt;br /&gt;
::We plan to have a very simple export for any Moodle course into IMS LD format, as a proof of concept and to help the community start learning about IMS LD.&lt;br /&gt;
* [[Development:Groups_documentation_for_module_developers|New groups]] - Open University&lt;br /&gt;
::Site-wide groups, reusable groups, and assigning activities to groups are the major improvements being developed  &lt;br /&gt;
* Blog commenting &lt;br /&gt;
:: You&#039;ll be able to make comments on blogs!  In time, all comments in Moodle will be merged into the same commenting system.&lt;br /&gt;
* SCORM 2004?&lt;br /&gt;
* Integrate nwiki?&lt;br /&gt;
* Integrate Feedback module?&lt;br /&gt;
&lt;br /&gt;
== Version 2.0 - Expected Late 2007 ==&lt;br /&gt;
&lt;br /&gt;
* [[IMS Learning Design]] - Moodle.com&lt;br /&gt;
::Support for importing/exporting LD, converting Moodle activities and sequences of activities into a standard format for sharing, and importing standard sequences into Moodle courses&lt;br /&gt;
* [[Conditional activities]] - Moodle.com&lt;br /&gt;
::Allowing dependencies and forced paths through the content&lt;br /&gt;
* [[Community hub]] interfaces - Moodle.com and others&lt;br /&gt;
::Makes it easy for users to find and navigate other systems and external Moodle repositories, leveraging the Moodle Network in various ways.&lt;br /&gt;
* [[Student Information API]]&lt;br /&gt;
::API for integrating external systems for managing student information&lt;br /&gt;
* Old DB install/upgrade system removed&lt;br /&gt;
:: The deprecated system for installing or upgrading database entries used in Moodle &amp;lt; 1.7 will be completely removed, while supporting only the new XML based database scheme introduced in 1.7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Moodle 2.0 will require PHP 5.1 as a minimum, because of certain improvements not available in PHP 4.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Version 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [[Development:Portfolio API]]&lt;br /&gt;
::Interface Moodle activities and repositories to help produce portfolios for internal assessment AND external publication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
&lt;br /&gt;
[[es:Planificación]]&lt;br /&gt;
[[fr:Planification]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Verification_of_sites_on_moodle.org&amp;diff=20469</id>
		<title>Verification of sites on moodle.org</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Verification_of_sites_on_moodle.org&amp;diff=20469"/>
		<updated>2007-02-15T07:23:15Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Background&#039;&#039;&#039;&lt;br /&gt;
When administrations create a new installation of Moodle they are given the opportunity to register their site on http://moodle.org.  When the registration is approved the site will be reported on http://moodle.org/sites.  The name of the site appears on a country-by-country list.&lt;br /&gt;
&lt;br /&gt;
To accept or reject a site you must have permission to do so.  To request permission contact Michael Blake (via moodle.org or directly at michael@moodle.com).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Procedure&#039;&#039;&#039;&lt;br /&gt;
#Go to http://moodle.org/sites&lt;br /&gt;
#Select the button “Check new registrations” in the upper right corner of the screen.&lt;br /&gt;
#You be presented with a screen divided into 2 sections.  On the left is a listing of unverified sites.  On the right are general instructions for verification.  Read these instructions, but understand some of this information is out of date.&lt;br /&gt;
#Click on a site from the list on the left.&lt;br /&gt;
#You are presented with details of this site.  The lower half of the screen shows the actual site (it takes a few seconds for the information to appear.)&lt;br /&gt;
#Use these guidelines in the verification process:&lt;br /&gt;
:*Reject if the url is not valid&lt;br /&gt;
:*Reject if it appears to be a temporary or test site.&lt;br /&gt;
:*Reject if it appears to have no courses.  Courses may have been added since registration, so the info in the upper section may not be reliable, but can be used as an indication.&lt;br /&gt;
:*Accept if there are multiple courses and/or users at time of registration.&lt;br /&gt;
#Enter a very brief reason if rejecting (e.g. can’t find server or no courses).&lt;br /&gt;
#Administrator will receive notification from you when confirming/rejecting.&lt;br /&gt;
There is a button to “confirm as cool” if you find one. &lt;br /&gt;
&lt;br /&gt;
Don&#039;t be overly concerned about rejecting a site in error as admins can always re-register.&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Development:Contracting&amp;diff=17731</id>
		<title>Development:Contracting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Development:Contracting&amp;diff=17731"/>
		<updated>2006-11-03T03:50:30Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Your own time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you really need some changes made to Moodle and can&#039;t do the work yourself you have a few ways to pay for it.&lt;br /&gt;
&lt;br /&gt;
===Moodle.com===&lt;br /&gt;
&lt;br /&gt;
One of the major sources of income for the Moodle project is contracting work done by core Moodle developers via Moodle.com.  See http://moodle.com/development for details about getting a quote for work done.  Work done this way has a very high chance of being included in Moodle core distribution to benefit the community, and will thus be maintained into the future.  Not only that, but you are directly supporting the Moodle project in the best possible way!&lt;br /&gt;
&lt;br /&gt;
===Module maintainers===&lt;br /&gt;
&lt;br /&gt;
If your changes involve improvements to an existing module (eg Hotpot, Quiz, Assignments) etc, then think about contracting that developer directly to work on those features.  Many of the maintainers work for free on their modules, and really appreciate the chance to get paid for it.  And, again, the code is very likely to be included in future versions of Moodle for all to use and help maintain.&lt;br /&gt;
&lt;br /&gt;
===Your own developers===&lt;br /&gt;
&lt;br /&gt;
Possibly you have your own development team, or have found someone else with the skills to develop PHP code.  If you do develop extensions to Moodle this way, please try as hard as possible to implement the changes as a module (Moodle has about 20 different types of plugins).   Ask for design advice on moodle.org if you need it, and think about publishing the module on the [http://moodle.org/modules Moodle Modules] listing.  As a self-contained module your work has the best chance of remaining compatible with future Moodle releases.&lt;br /&gt;
&lt;br /&gt;
===Your own time===&lt;br /&gt;
&lt;br /&gt;
Even if you can&#039;t write code, there&#039;s a lot you can do in the community to help get things done.  Write a detailed functional specification, test new features, create mock screenshots of the final product, engage the community in discussions about the idea, file feature requests in the [http://tracker.moodle.org/ Moodle Tracker].  Things like this maximise the possibility of finding other volunteers to get that feature written.&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Roles_and_permissions&amp;diff=17202</id>
		<title>Roles and permissions</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Roles_and_permissions&amp;diff=17202"/>
		<updated>2006-10-17T06:17:06Z</updated>

		<summary type="html">&lt;p&gt;Mblake: adding content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to be a quick overview of the Roles functionality that was introduced in Moodle 1.7.&lt;br /&gt;
&lt;br /&gt;
Previous Moodle versions had predefined, fixed roles.  There was no easy way to change what a teacher, or student, for instance, could do.  While fixed roles are adequate for many users, others require greater flexibility in regulating how users see and interact with the system.  &lt;br /&gt;
&lt;br /&gt;
With Roles, authorised users can create any number of customised roles and assign them to users.  From 1.7, an organisation can create multiple roles so that, for instance, students assigned Role A could post to forums, while students assigned Role B are prevented from posting.  &lt;br /&gt;
&lt;br /&gt;
Definitions&lt;br /&gt;
*A role is an identifier of the user&#039;s status in some context. For example, teacher, student and fourm moderator are examples of roles.&lt;br /&gt;
*A capability is a description of some particular Moodle feature. Capabilities are associated with roles. For example, mod/forum:replypost is a capability.&lt;br /&gt;
*A permission is some value that is assigned for a capability for a particular role. For example, allow or prevent.&lt;br /&gt;
*A context is a &amp;quot;space&amp;quot; in the Moodle, such as courses, activity modules, blocks etc. &lt;br /&gt;
&lt;br /&gt;
Capabilities are aggregated and controlled via roles.  Stated another way, a role consists of a list of capabilities for different possible actions within Moodle (eg delete discussions, add activities etc).  With 1.7 it&#039;s now possible to have sophisticated yet flexible levels of control over participants and what they can or can&#039;t do.&lt;br /&gt;
&lt;br /&gt;
A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the existing capabilities will be automatically retained. This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, mirroring what we have in 1.6. With no modifications, Moodle will operate exactly the same before and after the upgrade.&lt;br /&gt;
&lt;br /&gt;
For more in-depth documentation on Roles, see [https://docs.moodle.org/en/Roles this] link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=56302#256313 An example of admin roles as set in the database]&lt;br /&gt;
[[Category:Roles]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Roles_and_permissions&amp;diff=17198</id>
		<title>Roles and permissions</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Roles_and_permissions&amp;diff=17198"/>
		<updated>2006-10-17T03:34:07Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to be a quick overview of the Roles functionality that was introduced in Moodle 1.7.&lt;br /&gt;
&lt;br /&gt;
Previous Moodle versions had predefined, fixed roles.  There was no easy way to change what a teacher, or student, for instance, could do.  While fixed roles are adequate for many users, others require greater flexibility in regulating how participants see and interact with the system.  With Roles, authorised users can create any number of customised roles and assign them to participants.  From 1.7, an organisation can create multiple roles so that, for instance, students assigned Role A could post to forums, while students assigned Role B are prevented from posting.  &lt;br /&gt;
&lt;br /&gt;
A capability is a description of some particular Moodle feature.  Capabilities are aggregated and controlled via roles.  Stated another way, a role consists of a list of permissions for different possible actions within Moodle (eg delete discussions, add activities etc).  With 1.7 it&#039;s now possible to have sophisticated yet flexible levels of control over participants and what they can or can&#039;t do.&lt;br /&gt;
&lt;br /&gt;
A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the existing capabilities will be automatically retained. This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, mirroring what we have in 1.6. With no modifications, Moodle will operate exactly the same before and after the upgrade.&lt;br /&gt;
&lt;br /&gt;
For more in-depth documentation on Roles, see [https://docs.moodle.org/en/Roles this] link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=56302#256313 An example of admin roles as set in the database]&lt;br /&gt;
[[Category:Roles]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16568</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16568"/>
		<updated>2006-10-03T09:12:49Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bug tracking is an important part of a continuous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but we welcome your requests for new features, improvements, or even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
==Logging in to Tracker==&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
== How to report a bug, improvement, or new feature request ==&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug. &lt;br /&gt;
&lt;br /&gt;
==Tracker fields==&lt;br /&gt;
NB A short explanation appears under each field in Jira.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of of multiple projects.  At present there are 2: &#039;moodle&#039; and &#039;moodle.org sites&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field.  Specify if this bug or change has security implications for Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - Required field.  This is the Moodle version in which the bug has been found.  It is entered by the person logging the bug, and typically only 1 version is specified.  Enter your current version when logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
==Resolving bugs in Tracker==&lt;br /&gt;
NB Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Testing bugs==&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Credits&amp;diff=16558</id>
		<title>Credits</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Credits&amp;diff=16558"/>
		<updated>2006-10-03T02:22:18Z</updated>

		<summary type="html">&lt;p&gt;Mblake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{About Moodle}}&lt;br /&gt;
==Overall guidance==&lt;br /&gt;
&lt;br /&gt;
[http://dougiamas.com/ Martin Dougiamas] is the founder and manager for the whole Moodle project. Since 2005 there is a [http://moodle.com/hq/ team of people] employed over at [http://moodle.com/ Moodle HQ] in Perth, Australia helping him keep on top of things (or at least within sight of the top!).&lt;br /&gt;
&lt;br /&gt;
The Moodle software package is [[License|Copyright © 1999 onwards, Martin Dougiamas under the GNU GPL]].&lt;br /&gt;
&lt;br /&gt;
==Key Moodle Roles==&lt;br /&gt;
&lt;br /&gt;
* Lead Developer - [[User:Martin Dougiamas|Martin Dougiamas]]&lt;br /&gt;
* Knight in Shining Armor - [[User:Eloy Lafuente (stronk7)|Eloy Lafuente (stronk7)]]&lt;br /&gt;
* Translation Coordinator - [[User:koen roggemans|Koen Roggemans]]&lt;br /&gt;
* Security Officer - Petr Škoda (skodak)&lt;br /&gt;
* Documentation Steward - [[User:Helen Foster|Helen Foster]]&lt;br /&gt;
* Themes Manager - [[User:UrsHunkler|Urs Hunkler]]&lt;br /&gt;
&lt;br /&gt;
==Main developers==&lt;br /&gt;
&lt;br /&gt;
Endless thanks from all of us goes to those who have contributed substantial and ongoing amounts of time to writing Moodle code and helping it grow. These are people who &amp;quot;get&amp;quot; what developing Moodle is all about and without whom Moodle would be a far lesser thing:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eloy Lafuente (stronk7), Ray Kingdon, Williams Castillo, Petri Asikainen, Henrik Kaipe, Zbigniew Fiedorowicz, Gustav Delius, Thomas Robb, Janne Mikkonen, Jon Papaioannou (pj), Scott Elliott, Shane Elliott, Roberto Pinna (Bobo), Mike Churchward, Petr Škoda (skodak), Penny Leach, Martin Langhoff, Urs Hunkler, Michael Penney, Yu Zhang, Helen Foster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Other contributors and developers==&lt;br /&gt;
&lt;br /&gt;
Many other people have contributed (and are still contributing) with constructive discussions, support, testing and various chunks of code and documentation. This list is long and always changing, but some names include (in the order they were added):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peter C. Taylor, Art Lader, Matt Hope, Tom Murdock, Sébastien Namèche, James Miller, Dustin Rue, Holger Schadeck, Giovanni Tummarello, John Windmueller, Sean Keogh, Mitsuhiro Yoshida, Greg Barnett, Mark Kimes, Mary Hunter, Russell Jungwirth, Przemyslaw Stencel, John &amp;quot;Captain&amp;quot; Eyre, Paula Edmiston, Howard Miller, Claudio Tavares, P. Timothy Ervin, Bob Calder, Ursula Raab, David Delgado, Mad Alex, Gaëtan Frenoy, Bernard Boucher, Bryan Williams, Rob Butner, Koen Roggemans, David Scotson, Torsten Anderson, Eamon Costello, Hannes Gassert, Andrew Walker, Antonio Vicent, Ethem Evlice, Chardelle Busch, Miles Berry, Steve Hyndman, Julian Ridden, Ray Lawrence, Jeffery Watkins, Teemu Sumi, Tony Hursh, Andrea Bicciolo, Ralf Hilgenstock, Stuart Mealor, Dan Stowell, Iñaki Arenaza, Bill Burgos, Jonathon Moore, Daryl Hawes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sorry if we&#039;ve forgotten to include your name here - the Moodle community is large and active so this list is difficult to maintain!  Please make your suggestions on the discussion tab for this page.&lt;br /&gt;
&lt;br /&gt;
Thanks also to everyone of you who have&lt;br /&gt;
* donated via the [http://moodle.org/donations Donations page],&lt;br /&gt;
* contributed to [http://tracker.moodle.org Tracker],&lt;br /&gt;
* participated in the [http://moodle.org/community Moodle Community], and&lt;br /&gt;
* used our [http://moodle.com commercial Moodle Partner services]&lt;br /&gt;
&lt;br /&gt;
==Translators==&lt;br /&gt;
&lt;br /&gt;
One of Moodle&#039;s strengths is the number of translations it has. Each translation takes many hours of work, as there are over 1000 phrases to translate (plus hundreds of help files!) Many of the languages have more than one contributor, sometimes working together and sometimes working serially.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Translation credits]]&#039;&#039;&#039; lists all these wonderful people.&lt;br /&gt;
&lt;br /&gt;
The Translation Coordinator is Koen Roggemans &#039;&#039;translation AT moodle DOT org&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Themes==&lt;br /&gt;
&lt;br /&gt;
Themes give Moodle sites some colour and life. Here are all the themes carried as part of the Moodle 1.5 distribution, along with their authors:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;standard&#039;&#039;&#039; by Martin Dougiamas&lt;br /&gt;
* &#039;&#039;&#039;orangewhite&#039;&#039;&#039; and &#039;&#039;&#039;orangewhitepda&#039;&#039;&#039; by Urs Hunkler [http://www.unodo.de/ unodo]&lt;br /&gt;
* &#039;&#039;&#039;oceanblue&#039;&#039;&#039; by Mitsuhiro Yoshida http://mitstek.com&lt;br /&gt;
* &#039;&#039;&#039;cornflower&#039;&#039;&#039; by Thomas Murdock http://sand-paper.org&lt;br /&gt;
* &#039;&#039;&#039;formal_white&#039;&#039;&#039; by Andrea Bicciolo&lt;br /&gt;
* &#039;&#039;&#039;metal&#039;&#039;&#039; by A. Chavan (updated for Moodle 1.5 by Martin Dougiamas)&lt;br /&gt;
* &#039;&#039;&#039;wood&#039;&#039;&#039; by Eloy Lafuente&lt;br /&gt;
&lt;br /&gt;
Urs Hunkler is our Themes Manager, providing support and development.&lt;br /&gt;
&lt;br /&gt;
==Moodle libraries==&lt;br /&gt;
&lt;br /&gt;
Some of Moodle&#039;s libraries were written by other people, and are being redistributed as part of Moodle under their respective open source licenses that thankfully allow us to do so. My thanks go out to the authors of all these excellent products - without them Moodle would be missing important functionality. Copyright information for each package is included below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ADOdb&#039;&#039;&#039; - lib/adodb&lt;br /&gt;
&lt;br /&gt;
Database abstraction library for MySQL, PostgreSQL, MSSQL, Oracle, Interbase, Foxpro, Access, ADO, Sybase, DB2 and ODBC.&lt;br /&gt;
&lt;br /&gt;
Version: 4.71&lt;br /&gt;
&lt;br /&gt;
Copyright © 2000-2006 John Lim (&#039;&#039;jlim AT natsoft DOT com DOT my&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
License: Dual LGPL and BSD-style&lt;br /&gt;
&lt;br /&gt;
URL:  http://adodb.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPDF Class&#039;&#039;&#039; - lib/fpdf&lt;br /&gt;
&lt;br /&gt;
Class to generate PDF files&lt;br /&gt;
&lt;br /&gt;
Version: 1.53&lt;br /&gt;
&lt;br /&gt;
Copyright Olivier PLATHEY&lt;br /&gt;
&lt;br /&gt;
License: Freeware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graph Class&#039;&#039;&#039; - lib/graphlib.php&lt;br /&gt;
&lt;br /&gt;
Class to draw line, point, bar, and area graphs, including numeric x-axis and double y-axis.&lt;br /&gt;
&lt;br /&gt;
Version: 1.6.3 (with modifications)&lt;br /&gt;
&lt;br /&gt;
Copyright © 2000  Herman Veluwenkamp (&#039;&#039;hermanV AT mindless DOT com&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
License: LGPL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;html2text&#039;&#039;&#039; - lib/html2text.php&lt;br /&gt;
&lt;br /&gt;
PHP script to convert HTML into an approximate text equivalent&lt;br /&gt;
&lt;br /&gt;
Version: 1.0 (with modifications)&lt;br /&gt;
&lt;br /&gt;
Copyright © 2002  Mark Wilton-Jones&lt;br /&gt;
&lt;br /&gt;
License: HowToCreate script license with written permission&lt;br /&gt;
&lt;br /&gt;
URL: http://www.howtocreate.co.uk/php/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;htmlArea&#039;&#039;&#039; - lib/editor&lt;br /&gt;
&lt;br /&gt;
Javascript/HTML script to put a GUI editor in textareas on Internet Explorer and Mozilla&lt;br /&gt;
&lt;br /&gt;
Version: 3.0 beta (with modifications)&lt;br /&gt;
&lt;br /&gt;
Copyright © 2002  interactivetools.com, inc.&lt;br /&gt;
&lt;br /&gt;
License: htmlArea License (based on BSD license)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP-Atlas&#039;&#039;&#039; - lib/ipatlas&lt;br /&gt;
&lt;br /&gt;
PHP scripts to show the location of an IP address on a map.&lt;br /&gt;
&lt;br /&gt;
Version: 1.0 (with modifications)&lt;br /&gt;
&lt;br /&gt;
Copyright © 2002   Ivan Kozik&lt;br /&gt;
&lt;br /&gt;
License: GNU GPL&lt;br /&gt;
&lt;br /&gt;
URL: http://www.xpenguin.com/ip-atlas.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;kses&#039;&#039;&#039; - lib/kses.php&lt;br /&gt;
&lt;br /&gt;
HTML/XHTML filter that only allows some elements and attributes&lt;br /&gt;
&lt;br /&gt;
Version: 0.2.2&lt;br /&gt;
&lt;br /&gt;
Copyright © 2002, 2003, 2005   Ulf Harnhammar&lt;br /&gt;
&lt;br /&gt;
License: GNU GPL&lt;br /&gt;
&lt;br /&gt;
URL: http://sourceforge.net/projects/kses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mimeTeX&#039;&#039;&#039; - filter/tex&lt;br /&gt;
&lt;br /&gt;
Compiled C program to convert TeX into GIFs&lt;br /&gt;
&lt;br /&gt;
Version: 1.4&lt;br /&gt;
&lt;br /&gt;
Copyright © 2002-2004   John Forkosh Associates, Inc&lt;br /&gt;
&lt;br /&gt;
License: GNU GPL&lt;br /&gt;
&lt;br /&gt;
URL: http://www.forkosh.com/mimetex.html&lt;br /&gt;
&lt;br /&gt;
URL: http://moodle.org/download/mimetex&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mp3player&#039;&#039;&#039; - lib/mp3player&lt;br /&gt;
&lt;br /&gt;
Flash movie to play streaming MP3s&lt;br /&gt;
&lt;br /&gt;
Copyright © 2005   Andrew Walker&lt;br /&gt;
&lt;br /&gt;
License: GNU GPL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;overlibmws&#039;&#039;&#039; - lib/overlib.js&lt;br /&gt;
&lt;br /&gt;
Javascript library to enable DHTML popups, floating windows, events etc&lt;br /&gt;
&lt;br /&gt;
Version: July 2004&lt;br /&gt;
&lt;br /&gt;
Copyright © 2002-2004   Foteos Macrides&lt;br /&gt;
&lt;br /&gt;
Copyright © 1998-2004   Erik Bosrup&lt;br /&gt;
&lt;br /&gt;
License: Artistic Open Source License&lt;br /&gt;
&lt;br /&gt;
URL: http://www.macridesweb.com/oltest/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PclZip&#039;&#039;&#039; - lib/pclzip&lt;br /&gt;
&lt;br /&gt;
Class to create, manage and unpack zip files.&lt;br /&gt;
&lt;br /&gt;
Version: 2.4 RC1&lt;br /&gt;
&lt;br /&gt;
Copyright © 2004  Vincent Blavet (&#039;&#039;vincent AT phpconcept DOT net&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
License: GNU GPL&lt;br /&gt;
&lt;br /&gt;
URL: http://www.phpconcept.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PEAR OLE Classes&#039;&#039;&#039; - lib/pear&lt;br /&gt;
&lt;br /&gt;
Class to write Excel files&lt;br /&gt;
&lt;br /&gt;
Version: 0.5&lt;br /&gt;
&lt;br /&gt;
Copyright © 2004  Xavier Noguer&lt;br /&gt;
&lt;br /&gt;
License: PHP (plus special exemption for Moodle to make it compatible)&lt;br /&gt;
&lt;br /&gt;
URL: http://pear.php.net/package/OLE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PEAR Spreadsheet_Excel_Writer&#039;&#039;&#039; - lib/pear&lt;br /&gt;
&lt;br /&gt;
Class to write Excel files&lt;br /&gt;
&lt;br /&gt;
Version: 0.9.0&lt;br /&gt;
&lt;br /&gt;
Copyright © 2004  Xavier Noguer and Mika Tuupola&lt;br /&gt;
&lt;br /&gt;
License: LGPL&lt;br /&gt;
&lt;br /&gt;
URL: http://pear.php.net/package/Spreadsheet_Excel_Writer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PEAR HTML_Quickform&#039;&#039;&#039; - lib/pear&lt;br /&gt;
&lt;br /&gt;
Class to write forms&lt;br /&gt;
&lt;br /&gt;
Version: 3.2.6&lt;br /&gt;
&lt;br /&gt;
Copyright © 2004  Bertrand Mansion, Adam Daniel, Alexey Borzov&lt;br /&gt;
&lt;br /&gt;
License: PHP (plus special exemption for Moodle to make it compatible)&lt;br /&gt;
&lt;br /&gt;
URL: http://pear.php.net/package/HTML_Quickform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PEAR HTML_Quickform_Renderer_Tableless&#039;&#039;&#039; - lib/pear&lt;br /&gt;
&lt;br /&gt;
Class to render forms without tables&lt;br /&gt;
&lt;br /&gt;
Version: 0.3.4&lt;br /&gt;
&lt;br /&gt;
Copyright © 2005 Mark Wiesemann&lt;br /&gt;
&lt;br /&gt;
License: PHP (plus special exemption for Moodle to make it compatible)&lt;br /&gt;
&lt;br /&gt;
URL: http://pear.php.net/package/HTML_Quickform_Renderer_Tableless&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PEAR HTML_QuickForm_DHTMLRulesTableless&#039;&#039;&#039; - lib/pear&lt;br /&gt;
&lt;br /&gt;
Class to render validation notices with dhtml&lt;br /&gt;
&lt;br /&gt;
Version: 0.1.2&lt;br /&gt;
&lt;br /&gt;
Copyright © 2005 Alexey Borzov, Adam Daniel, Bertrand Mansion, Justin Patrin, Mark Wiesemann&lt;br /&gt;
&lt;br /&gt;
License: PHP (plus special exemption for Moodle to make it compatible)&lt;br /&gt;
&lt;br /&gt;
URL: http://pear.php.net/package/HTML_QuickForm_DHTMLRulesTableless&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PEAR HTML_Common&#039;&#039;&#039; - lib/pear&lt;br /&gt;
&lt;br /&gt;
Class with many common HTML functions (used by HTML Quickform)&lt;br /&gt;
&lt;br /&gt;
Version: 0.3.4&lt;br /&gt;
&lt;br /&gt;
Copyright © 2004  Adam Daniel, Bertrand Mansion, Klaus Guenther, Alexey Borzov&lt;br /&gt;
&lt;br /&gt;
License: PHP (plus special exemption for Moodle to make it compatible)&lt;br /&gt;
&lt;br /&gt;
URL: http://pear.php.net/package/HTML_Common&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PHP mailer&#039;&#039;&#039; - lib/class.phpmailer.php&lt;br /&gt;
&lt;br /&gt;
Class for sending email using either sendmail, PHP mail(), or SMTP.  Methods are based upon the standard AspEmail(tm) classes.&lt;br /&gt;
&lt;br /&gt;
Version 1.73&lt;br /&gt;
&lt;br /&gt;
Copyright © 2003 Brent R. Matzelle (&#039;&#039;bmatzelle AT yahoo DOT com&#039;&#039;)&lt;br /&gt;
License: LGPL&lt;br /&gt;
&lt;br /&gt;
URL:   http://phpmailer.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PHP Markdown&#039;&#039;&#039; - lib/markdown.php&lt;br /&gt;
&lt;br /&gt;
Functions to convert from the Markdown text format into clean XHTML.&lt;br /&gt;
&lt;br /&gt;
Version: 1.0b9 (with modifications)&lt;br /&gt;
&lt;br /&gt;
Copyright © 2003-2004 , John Gruber&lt;br /&gt;
&lt;br /&gt;
Copyright © 2004 , Michel Fortin&lt;br /&gt;
&lt;br /&gt;
License: LGPL&lt;br /&gt;
&lt;br /&gt;
URL: http://www.michelf.com/projects/php-markdown/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Snoopy&#039;&#039;&#039; - lib/snoopy&lt;br /&gt;
&lt;br /&gt;
A PHP net client&lt;br /&gt;
&lt;br /&gt;
Version: 1.0&lt;br /&gt;
&lt;br /&gt;
Copyright © 1999-2000 Monte Ohrt (&#039;&#039;monte AT ispi DOT net&#039;&#039;)&lt;br /&gt;
License: GNU LGPL&lt;br /&gt;
&lt;br /&gt;
URL: http://snoopy.sourceforge.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMTP class&#039;&#039;&#039; - lib/class.smtp.php&lt;br /&gt;
&lt;br /&gt;
Class that can be used to connect and communicate with any SMTP server. It implements all the SMTP functions defined in RFC821 except TURN.&lt;br /&gt;
&lt;br /&gt;
Version: 03/26/2001&lt;br /&gt;
&lt;br /&gt;
Copyright © 2001  Chris Ryan (&#039;&#039;chris AT greatbridge DOT com&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typo3 Character Set Class&#039;&#039;&#039;  -   lib/typo3&lt;br /&gt;
&lt;br /&gt;
Class for conversion between charsets and multibyte-savy operations with strings.&lt;br /&gt;
&lt;br /&gt;
CVS version: 1.54&lt;br /&gt;
&lt;br /&gt;
Copyright © 2003-2005 Kasper Skaarhoj&lt;br /&gt;
&lt;br /&gt;
Licencia: GNU GPL&lt;br /&gt;
&lt;br /&gt;
URL: http://typo3.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
[[es:Créditos]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16474</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16474"/>
		<updated>2006-09-29T08:31:48Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Testing bugs */ added more detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bug tracking is an important part of a continuous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but requests for new features, imporvements, even constructive criticism of existing features is welcome.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
==Logging in to Tracker==&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
== How to report a bug, improvement, or new feature request ==&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug. &lt;br /&gt;
&lt;br /&gt;
==Tracker fields==&lt;br /&gt;
NB A short explanation appears under each field in Jira.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of of multiple projects.  At present there are 2: &#039;moodle&#039; and &#039;moodle.org sites&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field.  Specify if this bug or change has security implications for Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - This is the Moodle version in which the bug has been found.  It is normally entered by the person logging the bug, and typically only 1 version is specified.  Enter a version in this field when you are logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
==Resolving bugs in Tracker==&lt;br /&gt;
NB Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Testing bugs==&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible for verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  Obviously testers should have the skills and knowledge to sufficiently test the issue - experience is important - but don&#039;t forget there are others in the Moodle community who may be willing to lend a hand. If you are interested in becoming a member of the Moodle Testing team, make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team!  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testing a bug in Tracker&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB This is the process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  &lt;br /&gt;
 &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
*All resolved bugs should be tested.  Bugs with a resolution code of &amp;quot;fixed&amp;quot; represent bugs where code has been updated, and probably represent more of a challenge than bugs with resoluton codes of  duplicate, won&#039;t fix, and not a bug, and can&#039;t reproduce.  Please ensure bugs have been closed with a proper resolution code.  Unfortunately it&#039;s not easy to change a resolution code in Tracker once the bug has been resolved (the only way is to reopen, then re-resolve).  &lt;br /&gt;
*Don&#039;t be afraid to discuss your testing with the developer assigned to the bug.  Simply adding a comment should get the attention of the developer as they are notified of all changes.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16405</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16405"/>
		<updated>2006-09-28T09:28:43Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */ clarified resolution code &amp;quot;not a bug&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bug tracking is an important part of a continuous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but requests for new features, imporvements, even constructive criticism of existing features is welcome.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
==Logging in to Tracker==&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
== How to report a bug, improvement, or new feature request ==&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug. &lt;br /&gt;
&lt;br /&gt;
==Tracker fields==&lt;br /&gt;
NB A short explanation appears under each field in Jira.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of of multiple projects.  At present there are 2: &#039;moodle&#039; and &#039;moodle.org sites&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field.  Specify if this bug or change has security implications for Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - This is the Moodle version in which the bug has been found.  It is normally entered by the person logging the bug, and typically only 1 version is specified.  Enter a version in this field when you are logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.  Use this resolution code only when actual changes were made to Moodle code.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - This issue is not a bug; was logged in error.  Use this code if the bug was fixed by another bug report or in some earlier Moodle version.&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
==Resolving bugs in Tracker==&lt;br /&gt;
NB Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Testing bugs==&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible of verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  If you are interested in becoming a member of the Moodle Testing team make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team.  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
Testing a bug in Tracker:&lt;br /&gt;
NB This process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  Obviously you should have the skills and knowledge to sufficiently test the issue.  Experience is important, but don&#039;t forget there are others in the community that may be able to help you.  &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16382</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16382"/>
		<updated>2006-09-27T08:53:05Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bug tracking is an important part of a continuous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but requests for new features, imporvements, even constructive criticism of existing features is welcome.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
==Logging in to Tracker==&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
== How to report a bug, improvement, or new feature request ==&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug. &lt;br /&gt;
&lt;br /&gt;
==Tracker fields==&lt;br /&gt;
NB A short explanation appears under each field in Jira.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of of multiple projects.  At present there are 2: &#039;moodle&#039; and &#039;moodle.org sites&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field.  Specify if this bug or change has security implications for Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - This is the Moodle version in which the bug has been found.  It is normally entered by the person logging the bug, and typically only 1 version is specified.  Enter a version in this field when you are logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - System behaves as expected.  This issue is not a bug, it may be a feature :-)&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
==Resolving bugs in Tracker==&lt;br /&gt;
NB Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Testing bugs==&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible of verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  If you are interested in becoming a member of the Moodle Testing team make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team.  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
Testing a bug in Tracker:&lt;br /&gt;
NB This process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  Obviously you should have the skills and knowledge to sufficiently test the issue.  Experience is important, but don&#039;t forget there are others in the community that may be able to help you.  &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16381</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16381"/>
		<updated>2006-09-27T08:52:32Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */ added NB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bug tracking is an important part of a continuous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but requests for new features, imporvements, even constructive criticism of existing features is welcome.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
==Logging in to Tracker==&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
== How to report a bug, improvement, or new feature request ==&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug. &lt;br /&gt;
&lt;br /&gt;
==Tracker fields==&lt;br /&gt;
NB A short explanation appears under each field in Jira.&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of of multiple projects.  At present there are 2: &#039;moodle&#039; and &#039;moodle.org sites&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field.  Specify if this bug or change has security implications for Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - This is the Moodle version in which the bug has been found.  It is normally entered by the person logging the bug, and typically only 1 version is specified.  Enter a version in this field when you are logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - System behaves as expected.  This issue is not a bug, it may be a feature :-)&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
==Resolving bugs in Tracker==&lt;br /&gt;
NB Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Testing bugs==&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible of verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  If you are interested in becoming a member of the Moodle Testing team make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team.  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
Testing a bug in Tracker:&lt;br /&gt;
NB This process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  Obviously you should have the skills and knowledge to sufficiently test the issue.  Experience is important, but don&#039;t forget there are others in the community that may be able to help you.  &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16380</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16380"/>
		<updated>2006-09-27T08:46:08Z</updated>

		<summary type="html">&lt;p&gt;Mblake: /* Tracker fields */ attachement size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bug tracking is an important part of a continuous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but requests for new features, imporvements, even constructive criticism of existing features is welcome.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
==Logging in to Tracker==&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
== How to report a bug, improvement, or new feature request ==&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug. &lt;br /&gt;
&lt;br /&gt;
==Tracker fields==&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of of multiple projects.  At present there are 2: &#039;moodle&#039; and &#039;moodle.org sites&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field.  Specify if this bug or change has security implications for Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - This is the Moodle version in which the bug has been found.  It is normally entered by the person logging the bug, and typically only 1 version is specified.  Enter a version in this field when you are logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.  Maximum attachement size is 512Kb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - System behaves as expected.  This issue is not a bug, it may be a feature :-)&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
==Resolving bugs in Tracker==&lt;br /&gt;
NB Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Testing bugs==&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible of verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  If you are interested in becoming a member of the Moodle Testing team make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team.  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
Testing a bug in Tracker:&lt;br /&gt;
NB This process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  Obviously you should have the skills and knowledge to sufficiently test the issue.  Experience is important, but don&#039;t forget there are others in the community that may be able to help you.  &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16379</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/36/en/index.php?title=Tracker&amp;diff=16379"/>
		<updated>2006-09-27T08:04:18Z</updated>

		<summary type="html">&lt;p&gt;Mblake: minor edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
Bug tracking is an important part of a continuous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but requests for new features, imporvements, even constructive criticism of existing features is welcome.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
==Logging in to Tracker==&lt;br /&gt;
*If you&#039;re a new Tracker user, create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  &lt;br /&gt;
*If you&#039;ve forgotten your password, go [http://tracker.moodle.org here] and select &#039;&amp;lt;u&amp;gt;forgot password&amp;lt;/u&amp;gt;&#039; which is just under the &#039;log in&#039; button.  Follow the prompts.&lt;br /&gt;
&lt;br /&gt;
== How to report a bug, improvement, or new feature request ==&lt;br /&gt;
NB See the section &#039;Tracker fields&#039; below for a full description of every field.&lt;br /&gt;
*Login to [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*From the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*You will see a series of dropdown and free text fields.  Complete as many as you can.  Some fields are required while others are optional.&lt;br /&gt;
*Press the &#039;Create&#039; button at the bottom of the page to create the bug. &lt;br /&gt;
&lt;br /&gt;
==Tracker fields==&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; - Required field.  Tracker is made of of multiple projects.  At present there are 2: &#039;moodle&#039; and &#039;moodle.org sites&#039;.  Specify &#039;moodle&#039; for issues/bugs related to moodle software; specify &#039;moodle.org sites&#039; for issues/bugs related to tracker.moodle.org, docs.moodle.org, demo.moodle.org, download.moodle.org, or moodle.org.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issue Type&#039;&#039;&#039; - Required field.  Bugs are classified as 1 of the following:&lt;br /&gt;
:&#039;&#039;Bug&#039;&#039; - A problem which impairs or prevents Moodle from functioning correctly.&lt;br /&gt;
:&#039;&#039;Improvement&#039;&#039; - An enhancement to an existing Moodle feature.&lt;br /&gt;
:&#039;&#039;New Feature&#039;&#039; - A new Moodle feature which has yet to be developed.&lt;br /&gt;
:&#039;&#039;Task&#039;&#039; - A task that needs to be completed. Tasks usually refer to work that must be done outside the product.&lt;br /&gt;
:&#039;&#039;Sub-Task&#039;&#039; - Issues are sometimes broken into multiple sub-tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039; - Required field.  A brief, concise description of the problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security Level&#039;&#039;&#039; - Optional field.  Specify if this bug or change has security implications for Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; - Bugs are prioritised using one of the following:&lt;br /&gt;
:&#039;&#039;Blocker&#039;&#039; - Blocks development and/or testing work, production could not run.&lt;br /&gt;
:&#039;&#039;Critical&#039;&#039; - Crashes, loss of data, severe memory leak.&lt;br /&gt;
:&#039;&#039;Major&#039;&#039; - Major loss of function.&lt;br /&gt;
:&#039;&#039;Minor&#039;&#039; - Minor loss of function, or other problem where easy workaround is available.&lt;br /&gt;
:&#039;&#039;Trivial&#039;&#039; - Cosmetic problem like misspelled words or misaligned text.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Component/s&#039;&#039;&#039; - Required field.  Select the area in Moodle which is affected by this bug.  Select &#039;Unknown&#039; if you are unsure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affects Version/s&#039;&#039;&#039; - This is the Moodle version in which the bug has been found.  It is normally entered by the person logging the bug, and typically only 1 version is specified.  Enter a version in this field when you are logging an &#039;improvement&#039;, &#039;task&#039;, or &#039;new feature&#039; as this will help assess the state of the product when the request was made.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assigned To&#039;&#039;&#039; - This is the person who will fix (code) the problem.  This field is completed by developers or Component Leads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporter&#039;&#039;&#039; - The person who logs the bug.  This field is automatically filled by Tracker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Environment&#039;&#039;&#039; - Specify the operating system, software platform and/or hardware specifications if applicable to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039; - A full and complete yet concise description of the problem or improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database&#039;&#039;&#039; - Optional field.  If applicable to the bug, identify the database type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL&#039;&#039;&#039; - Optional field.  If possible, provide a URL address that demonstrates an example of this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QA Assignee&#039;&#039;&#039; - Used to designate the person who will test this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Version/s&#039;&#039;&#039; - This is the Moodle version the bug was or will be fixed in. This field is normally completed by the developer when the bug has been resolved or by lead developers allocating bugs for a specific release.  Normally only one version is specified in this field.  It symbolises the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attachment&#039;&#039;&#039; - Optional.  Attach a file that will help developers and testers better understand the bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comment&#039;&#039;&#039; - The comment field is a detailed register of all changes that relate to this bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resolution&#039;&#039;&#039; - This field is only displayed when resolving or closing a bug.  Specify a code that best describes how this bug was resolved.&lt;br /&gt;
:&#039;&#039;Fixed&#039;&#039; - Bug has been fixed; a code change will be checked into CVS.&lt;br /&gt;
:&#039;&#039;Won&#039;t Fix&#039;&#039; - The problem described is an issue which will never be fixed. 	&lt;br /&gt;
:&#039;&#039;Not a bug&#039;&#039; - System behaves as expected.  This issue is not a bug, it may be a feature :-)&lt;br /&gt;
:&#039;&#039;Duplicate&#039;&#039; - The problem is a duplicate of an existing issue.&lt;br /&gt;
:&#039;&#039;Incomplete&#039;&#039; - More information is needed to understand this bug.&lt;br /&gt;
:&#039;&#039;Can&#039;t Reproduce&#039;&#039; - All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue.  Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.&lt;br /&gt;
:&#039;&#039;Deferred&#039;&#039; - The resolution to this bug will be deferred to a later release.&lt;br /&gt;
&lt;br /&gt;
==Resolving bugs in Tracker==&lt;br /&gt;
NB Only Moodle core developers and testers are permitted to change the status of bugs in Tracker to &amp;quot;resolved&amp;quot; or &amp;quot;closed&amp;quot;.&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Testing bugs==&lt;br /&gt;
All users are encouraged to be active participants when it comes to testing Moodle.  Anyone with a Tracker user account can log, view, comment on, vote, and watch bugs.  If you find bugs or problems, have ideas for improvements, or want additional functionality added to Moodle, please log a bug in Tracker.  &lt;br /&gt;
&lt;br /&gt;
We&#039;ve formalised a group of testers in Tracker who are responsible of verifying the accuracy of changes made by developers.  These testers have responsibilities and authority in Tracker beyond that of standard users. Testers normally have a good understanding of Moodle, and are active in the Moodle community.  If you are interested in becoming a member of the Moodle Testing team make yourself known by logging a request through Tracker.  We&#039;d love to have you join the team.  Log your request at the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10020 Moodle.org Sites] Tracker project.&lt;br /&gt;
&lt;br /&gt;
Testing a bug in Tracker:&lt;br /&gt;
NB This process members of the moodle-testers group should follow to move bugs from &#039;resolved&#039; to &#039;closed&#039;. &lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make identification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  Obviously you should have the skills and knowledge to sufficiently test the issue.  Experience is important, but don&#039;t forget there are others in the community that may be able to help you.  &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracker watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*You will receive an email when you log a new bug or make updates to bugs you&#039;ve reported.  You&#039;ll also receive notification when updates are made to bugs you&#039;re watching.  Read on for more information on watching a bug.&lt;br /&gt;
*You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others. To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel. To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel. These people will receive email notification when updates are made to this bug.&lt;br /&gt;
*Tracker provides a facility to &#039;&#039;&#039;Link&#039;&#039;&#039; bugs.  Any user logged onto Tracker may link issues.   Multiple link types are defined in the system; you will be required to select one when linking bugs.  The following link types are available:&lt;br /&gt;
::duplicates - duplicates are inevitable in a project the size of Moodle.  They occur when a logger is unaware of an existing bug that describes the same problem.  Use &#039;&#039;duplicates&#039;&#039; to link to the first or most comprehensively described instance of the problem.  All duplicates should be linked together.&lt;br /&gt;
::blockers - use this to identify bugs that block others from being fixed.&lt;br /&gt;
::cloners - in some instances a duplicate bug is intentionally created in order to track the fix in another branch of the code - this almost never is used in the Moodle project.&lt;br /&gt;
::dependency - often a fix is dependent on another bug being resolved first, on in a specific order.&lt;br /&gt;
::relates - used to identify a bug that is somehow related to another bug.&lt;br /&gt;
:Links are bi-directional meaning that there&#039;s a concept of &#039;inward&#039; and &#039;outward&#039; - it affects how linked bugs are displayed.  This is why you&#039;ll see &amp;quot;blocks/is blocked by&amp;quot; or &amp;quot;duplicates/is duplicated by&amp;quot; in the drop down list of the &#039;&#039;Link Issue&#039;&#039; dialog.  Don&#039;t become too concerned about using the &amp;quot;correct&amp;quot; link type - all link types work similarly.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Don&#039;t be afraid to link bugs.&#039;&#039;&#039; It&#039;s very helpful to developers and testers to get a complete picture of a problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vote&#039;&#039;&#039; for bugs you want to see addressed in Moodle.  Any user can vote.  To vote for a specific bug, browse to the bug, then select &amp;quot;Vote for it&amp;quot; from the left-hand navigation panel.  Developers may consider the number of votes a bug has when weighing the merits of two or more bugs. &lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Dashboard&#039;&#039;&#039; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
&lt;br /&gt;
*The Tracker &#039;&#039;&#039;Issue Navigator&#039;&#039;&#039; is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
&lt;br /&gt;
*Tracker&#039;s &#039;&#039;&#039;Quick Search&#039;&#039;&#039; function is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
NB You can browse a project while not logged in to Tracker, however you will be unable change/edit/comment on bugs.&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
Good bug reports address these elements (in the field Description):&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Mblake</name></author>
	</entry>
</feed>