跳转到主要内容

Tracker module

Module overview | ]

This module provides a light but full featured ticket tracker within a Moodle environment. This tracker could be used by administrators to collect issues from Moodle end users, or may be as a real bug tracking tool for project oriented activities.

Recently has the semantics of the string being reviewed to allow a more general scope use of the tracker, whenever the need of "service ticketting" appears.

The internal tracker module of Moodle have following features :

Tracker configuration | ]

  • Setting up ticket form elements
  • File attachment fields available

Ticket management | ]

  • Collecting tickets
  • Assigning tickets to assignees
  • Status workflow (posted, opened, working, testing, resolved, blocked, abandonned, transferred).
  • Suscribing to ticket's notifications
  • Notifying changes to suscribers
  • Complete personal management of notifications and subscriptions
  • Summary of capabilities and owned tickets
  • Separating concluded tickets (resolved, abandonned, transferred) from working tickets (posted, working, blocked)
  • Ticket dependancy chaining
  • Messaging threads (globally disablable) attached to tickets

Default assignee | ]

A user that is known as "resolver" can be assigned "as default" to all incoming tickets.

  • Managing ticket priority (controls are active when choosing priority as ordering criteria)
  • Asking for priority raise from the owner of the ticket

State change tracking | ]

the tracker records and displays history of events that were attached to the ticket.

Subtracker binding | ]

As this ticket has no internal ticket classification in sub tracks, the usual setup is to use several instances bound into a super/sub-tracker structure. Each tracker can have subtrackers to which some incoming ticket can be rerouted.

It is thus sinple to provide a global input tracker a manager will use to collect "everything" and then dispatch each ticket.question to the appropriate instance.

Ticket events | ]

  • POSTED: Ticket has been posted by originator and not yet viewed by anyone.
  • OPEN: Someone has opened the ticket.
  • RESOLVING: Some assigned user or ticket manager starts working on the track.
  • WAITING: Something blocks (external request) the work on this ticket.
  • TESTING: Solution is proposed, but needs to be tested by originator
  • RESOLVED: Issue is solved. This should be the final state in short life-cycle.
  • ABANDONNED: Issue is abandonned as no more relevant.
  • TRANSFERED: Query has been trasnfered to another tracker
  • PUBLISHED: In case resolution only affects a qualification environmet, published tells the solution has been published to production instance.
  • VALIDATED: Solution is finally checked as operative in production (definitive) environment. This should be the final state in long life-cycle.

Short Life-Cycle | ]

This is to apply in "single step work process", when first publication of the solution is enough to get things approved.

POSTED > OPEN > RESOLVING > TESTING > RESOLVED

Long Life-Cycle | ]

This is to apply in "dual step work process", that is approval is first agreed on a pre-production worplace, then published for effective production

POSTED > OPEN > RESOLVING > TESTING > RESOLVED > PUBLISHED > VALIDATED

Moodle Network functions | ]

  • Moodle Network across cascading from a tracker to a remote tracker (local cascade works either within the same Moodle instance).

Local Roles Management | ]

Tracker has its own internal user profiles, that will merely separate population into:

  • Administrators: will be allowed to change the form structure and all settigns of the tracker instance
  • Resolvers: are allowed to change the ticket status and thus closing or resolving tickets. They also can assign tickets to developers.
  • Developers: usually people that will handle the ticket and search for a solution.
  • Requirers: any user able to post a ticket.

Internal tracker roles are bound to Moodle roles through tracker specific capabilities. See the tracker capabilities documentation beneath for more information.

Screens | ]

Common user screens | ]

  • Ticket recollection form
  • Viewing ticket list
    • Exploring ticket list (non manager mode)
    • Searching a ticket
    • Viewing a ticket description
  • User profile, stats and shortcuts
    • My preferences : choosing on which events to be notified
    • My watches : managing which entries I receive notifications from
    • My searches : managing stored search queries for my own

Resolver screens | ]

  • Viewing ticket list
    • Exploring ticket list (manager mode)
    • Exploring tickets assigned to *me*
    • Editing a ticket entry

Administrator screens | ]

  • Activity summary
  • Managing bug tracking form elements
  • Configuring tracker local or remote cascade

Capabilities | ]

Capabilities for Tracker module


Source: docs.moodle.org/503/en/Tracker module — MoodleDocs (GPL) · Imported 2026-11-10.