Coffee and Code: TaskJuggler

Key Info
Description - a brief synopsis, abstract or summary of what the learning resource is about: 

What is TaskJuggler?

TaskJuggler is an open source project (written in Ruby) planning and management application that provides a comprehensive set of tools for project planning, management, and reporting. Versions of TaskJuggler are available for Linux, the Mac OS, and Windows and multiple docker containers have been created that encapsulate TaskJuggler for ease of execution without having to directly install it within the host computer operating systemn.

Some key characteristics of TaskJuggler include:

  • Text-based configuration files
  • A command-line tool that is run to perform scheduling and report generation
  • An optional local server process that can be run and with which a client tool can interact to more rapidly generate reports for projects that have been loaded into the server
  • Email-based workflows for large-scale project tracking
  • Support for web-based, CSV, and iCal reports enabling delivery of plan products through web browsers, further analysis and visualization of scheduling data outside of TaskJuggler, and sharing of project plan for integration into calendar systems.
  • Scenario support for comparing alternative project paths.
  • Accounting capabilities for estimating and tracking costs and revenue through the life of a project.
Authoring Person(s) Name: 
Karl Benedict
Authoring Organization(s) Name: 
University of New Mexico Research Data Services
License - link to legal statement specifying the copyright status of the learning resource: 
Access Cost: 
No fee
Primary language(s) in which the learning resource was originally published or made available: 
More info about
Keywords - short phrases describing what the learning resource is about: 
Data management
Data management planning
Data management planning tools
Data sharing
Research project management tools
Published / Broadcast: 
Saturday, July 14, 2018
Publisher - organization credited with publishing or broadcasting the learning resource: 
University of New Mexico Research Data Services
Media Type - designation of the form in which the content of the learning resource is represented, e.g., moving image: 
Interactive Resource - requires a user to take action or make a request in order for the content to be understood, executed or experienced.
Contact Person(s): 
Karl Benedict
Contact Organization(s): 
University of New Mexico Research Data Services
Educational Info
Purpose - primary educational reason for which the learning resource was created: 
Instruction - detailed information about aspects or processes related to data management or data skills.
Learning Resource Type - category of the learning resource from the point of view of a professional educator: 
Learning Activity - guided or unguided activity engaged in by a learner to acquire skills, concepts, or knowledge that may or may not be defined by a lesson. Examples: data exercises, data recipes.
Target Audience - intended audience for which the learning resource was created: 
Data professional
Graduate student
Software engineer
Undergraduate student
Intended time to complete - approximate amount of time the average student will take to complete the learning resource: 
More than 1 hour (but less than 1 day)