TaskChain
Versions
Current version
2025-05-03 (14) (2025050314)
2025-05-03 (14)
Plugin type: Activities
Frankenstyle component name: mod_taskchain
Version build number: 2025050314
Version release name: 2025-05-03 (14)
Maturity: Stable
Supported Moodle versions: 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0, 3.1, 3.10, 3.11, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/gbateson/moodle-mod_taskchain
Repository branch:
Repository tag: 2025-05-03-(14)
Issue/bug tracker URL: https://tracker.moodle.org/issues/?jql=project%20%3D%20CONTRIB%20AND%20component%20%3D%20%22Module%3A+Taskchain%22
========================================
Change log for mod_taskchain
2025-05-03 (14)
- ensure FEATURE_CAN_DISPLAY is enabled so that vocab activities are displayed in Moodle >= 5.0
2025-05-03 (13)
- modify db/subplugins.json for compatability with MDL-83705 and Moodle >= 5.x
2024-02-10 (12)
- mod_hotpot fix link to user on function to 'get_recent_mod_activity()'
2024-02-10 (11)
- more efficient code to fetch 'modgrade' string in Moodle >= 2.8 and 'grade' string in Moodle <= 2.7.
2024-02-03 (10)
- hide egacy event methods that cause an error in Moodle >= 4.2
2024-02-02 (09)
- fix duplicated headers in pages on Moodle >= 4.x
2024-01-30 (08)
- fix errors about null name in form headings
2024-01-24 (07)
- improve layout on form to forms to edit tasks and chains on non-Boost themes
2024-01-24 (05)
- fix layout on form to edit singel task, chain or columnlist
2024-01-22 (04)
- small change to code layout for readability
2023-09-27 (01)
- improve compatability with old themes that not based on Boost or Bootstrap 4.
2023-09-27 (00)
- add CSS to display activity grades on course page
2023-09-08 (98)
- fix a couple of compatability issues with Moodle 4.x. [1] ensure 'introformat' field is not null, [2] ensure 'tableprefix' value is not null when request chaingrade report
2023-04-21 (97)
- fix display of grades on coure page in Moodle >= 4.x
2022-09-15 (96)
- fix setting of intro field in Moodle 4.x
2022-09-06 (95)
- small fix for error message when adding new conditions to a taskchain
2022-09-06 (94)
- fix compatibility with PHP 8.x and Moodle 4.x [1] remove use of deprecated string ('grade', 'core') [2] remove use of continue in switch statement; [3] remove use of curly braces on strings; [4] add 'intro' and 'introformat' fields; [5] use custom version of utf8_to_entities() that does not convert strings to lowercase;
2022-02-18 (93)
- fix error when displaying grades on course page for non-editing teacher
2021-09-14 (92)
- modify markdown syntax for long help messages (for compatability with Moodle 3.11)
2021-06-09 (91)
- mod_hotpot when indexing strings and arrays, replace use of curly brackets, {}, with square brackets, [], for compatability with PHP 8.x
2020-06-05 (89)
- mod/taskchain convert URLs in 'src' attribute of
2020-03-01 (88)
- include current version in tool to redo upgrade
2019-10-31 (86)
- standardize layout and spelling in CHANGES.txt
2019-10-31 (86)
- use default media player when spcified player is not available
2019-07-28 (84)
- add db/subplugins.json for compatability with Moodle >= 3.8
2019-07-17 (83)
- separate '<?' to '< ?' so that it is not mistaken for a PHP short tag
2019-06-21 (82)
- fix PREVIOUS/NEXT for 'sourcetype' field in 'taskchain_tasks' table in db/install.xml
2019-05-30 (81)
- remove 'continue' statement inside SWITCH block
2019-04-05 (80)
- add comments about events_trigger availability
2019-03-30 (79)
- ensure 'modname' is defined when creating new activities in Moodle >= 3.5
2019-03-11 (78)
- bump version number to force use of new CSS
2019-02-08 (77)
- fix URL of secondary zip download site
2019-02-08 (77)
- adjust CSS to suite Boost theme
2019-01-21 (76)
- remove use of 'events_trigger' for compatability with Moodle 3.6
2018-09-10 (75)
- fix URL for Moodle message feedback in Moodle >= 3.2
2018-08-17 (73)
- fix error when mode has no submodes on view page
2018-07-04 (72)
- replace deprecated pix_url with image_url in Moodle >= 3.3
2018-06-30 (71)
- fix location of parentNode in JMix under Boost theme
2018-06-30 (70)
- fix javascript error: Cannot use 'in' operator to search for 'onbeforeunload' in window
2018-06-30 (69)
- fix location of parentNode in JMix under Boost theme
2018-06-29 (68)
- display reports in Admin menu in Moodle >= 2.5 to ensure that they remain accessible in Boost theme
2018-06-26 (66)
- replace shorthand declaration of array, [...], with standard array(...) for compatability with PHP 5.3
2018-06-02 (65)
- use standard window.open to open popups instead of Moodle's erstwhile openpopup()
2018-06-02 (64)
- add missing global $CFG in hp/6/renderer.php
2018-05-30 (63)
- add output format descriptor strings for Rottmeier DropDown and JGloss
2018-05-30 (62)
- replace each() with key(), continue() and next() for compatability with PHP 7.2
2018-05-29 (61)
- replace 'each()' with 'foreach()' for compatability with PHP 7.2
2018-05-25 (60)
- add to
2018-04-21 (59)
- fix activity-navigation bar (Moodle >= 3.4) being covered by position:absolute and floating elements
2018-04-20 (57)
- in responses report, replace deprecated tick/cross icons in Moodle >= 2.5
2018-03-15 (56)
- remove duplicate line to include locallib.php
2018-03-15 (55)
- fix error when deleting TaskChain activities with cron in Moodle 3.4 'Trying to access property of empty object'
2018-02-27 (54)
- update coursleinks.js.php to use new get_last_section_number() method Moodle >= 3.3
2017-10-04 (53)
- Added support for block_myoverview in Moodle 3.3+
2017-10-04 (52)
- fix save button on TaskChain settings page; replace use of (de)select_all_in JS in Moodle >= 3.3
2017-09-14 (51)
- replace JS (de)seleect_all_in with Jquery equivalent in Moodle >= 3.3
2017-09-14 (51)
- fix positioning of JMatch items and box sizing on templatable themes in Moodle >= 3.3
2017-08-29 (50)
- rename data_postprocessing() method to form_postprocessing in order not to classh with standard method names in Moodle >= 3.3
2017-06-29 (49)
- add fix for 'title' field whenrestoring pre-2017-06-29 (49) TaskChain to pos-2017-06-29 (49) version of the plugin
2017-06-29 (48)
- add records.js to github repository
2017-06-27 (47)
- 'XXX' code that was remove leftover from testing
2017-04-27 (46)
- replace use of pix_url for compatability with Moodle >= 3.3
2017-04-27 (46)
- add compatability with new mform method: data_postprocessing (Moodle >= 3.3)
2017-04-14 (45)
- replace use of undefined method theme->pix_icon with theme->pix_url
2017-04-13 (44)
- use pix_icon instead of pix_url for compatability with Moodle 3.3
2017-04-01 (43)
- Fix 'Unexpected character in input' warning in PHP 7.1
2017-03-31 (42)
- in Moodle >= 3.1, remove '[' and ']' ids when search for form elements
2017-03-30 (41)
- add 'titletext' column to 'Edit tasks' page
2017-03-30 (40)
- if required, display task titles on task menu from source file
2017-03-22 (39)
- fix 'Unsupported $module syntax' warning during installation via CLI
2017-03-17 (38)
- preliminary code to get task title from source file when displaying task menu
2017-02-15 (37)
- convert relative URLs in add HTML5 tags
2016-11-09 (36)
- fix setting of baseurl in table, required for filters and pagination links
2016-10-25 (35)
- add 'credits' section to README file
2016-10-24 (34)
- fix functionality of add/edit/dete column lists for tasks and chains
2016-10-23 (33)
- add new edit/form/helper method to allow add action buttons
2016-10-22 (32)
- improve layout of columnlists form
2016-10-17 (31)
- small improvement to CSS that positions checkboxes on edit form for column lists
2016-10-17 (31)
- fix display of task menu when starting 2nd or subsequent chain attempt; make chainattempt the default report mode; allow admins to skip checks on entry activity grade
2016-10-12 (30)
- finish implementation of new 'manualcompletion' field which allows students to manually finish and close a chain with no post-conditions
2016-10-12 (29)
- preliminary implementaion of new functionality to allow students to manually declare a chain attempt finished
2016-10-11 (28)
- fix missing string when deleting multiple conditions
2016-10-06 (27)
- fix enabling and disabling of filter on Moodle 3.x
2016-09-15 (26)
- handle self-modified HP html files that have no Begin|EndSubmissionsForm markers
2016-07-24 (25)
- fix JCross and JMemori (JMatch) button captions with apostrophe
2016-07-16 (24)
- Moodle coding standards compatability: remove all usage of 'print' and 'create_function' in PHP code
2016-07-13 (23)
- tidy up code to show/hide actions on page to Edit tasks/chains
2016-07-11 (22)
- fix addition of borders to actions on Edit tasks page
2016-07-10 (21)
- allow timielimit to use or override setting in template/source file
2016-07-03 (20)
- use YUI file to add js to edit page for multiple records
2016-07-03 (20)
- small improvement to JS the show/hide actions on page to Edit multiple tasks/chains
2016-07-03 (20)
- fix setting of timlimt on settings page for individual task or taskchain
2016-06-15 (19)
- fix setting of current group id during and between Moodle sessions
2016-06-13 (18)
- allow grade book pass grade eto be set on TaskChain settings page
2016-06-10 (17)
- remove residue testing code which prevente chains being imported in Moodle <= 3.0
2016-06-09 (16)
- use $CFG->branch to detect Moodle's major version in version.php
2016-06-08 (15)
- small improvements to the handling of Xerte HTML5 activities, but the display of these activities is still not fully functionaly
2016-06-01 (14)
- fix display of recent Xerte (SWF) quizzes
2016-05-14 (13)
- allow detection of BOMs in Moodle system (=core) scripts
2016-05-11 (12)
- fix detection of completion conditions for 'Student must receive grade'
2016-04-25 (11)
- fix access to folders in 'filesystem' repository in Moodle >= 3.1
2016-04-21 (09)
- fix constructor function for 'heading' form field on Moodle <= 2.9
2016-04-20 (08)
- fix updaing of completion status when using COMPLETION_TRACKING_MANUAL
2016-03-16 (07)
- standardize name of constructor methods to __construct
2016-02-06 (06)
- limit width of grade containers on course page to 95% of parent width
2016-01-12 (05)
- CONTRIB-6084 decode HTML entities to UTF8 before encoding as JS unicode
2015-12-30 (04)
- fix small incompatabilities with Moodle 3.0
2015-12-10 (03)
- fix overlapping of activity grades and completion checkboxes on the course page
2015-12-09 (02)
- allow specification of ALL mods in courselinks.js.php
2015-11-05 (01)
- fix bug that prevented JMatch FlashCard from finishing
2015-11-03 (00)
- fix activity completion when status becomes completed
2015-11-01 (99)
- improve detection and reporting of faulty HTML tags in JQuiz questions
2015-10-29 (98)
- standardize white spce in JS template files for JCloze and JQuiz
2015-10-28 (97)
- remove troublesome ascii control chars from HP XML files, and handle floating elements when setting canvas height in browser
2015-10-26 (96)
- fix disabling of completion criteria for passing grade in main TaskChain settings form
2015-10-07 (95)
- standardize format of release string in version.php
2015.10.01 (94)
- disable FEATURE_CONTROLS_GRADE_VISIBILITY as it was not being used
2015.10.01 (93)
- disable advanced grading as it was not being used
2015.09.27 (92)
- added missing strings for JCloze Find-It (a)
2015.09.20 (91)
- improve efficiency of fetching group/grouping user ids and counts
2015.09.14 (90)
- fix broken media players in RHS of JMatch caused by obfuscation of JS making URLs undetectable
2015.09.13 (89)
- fix adding of new task to begining or middle of chain
2015.09.11 (88)
- improve logic to select mainfile accounting for archive files (zip, tgz)
2015.09.11 (86)
- when adding a new TaskChain, zip/tgz files will be unpacked and searched for task files
2015.09.07 (85)
- fix display of specific previous/next activities on Entry/Exit page columns on page to Edit Chains
2015.09.06 (84)
- fix syntax error in file/hp/class.php
2015.09.03 (82)
- fix URLs in JCloze clues
2015.08.11 (81)
- rename completionpassed field to completionpass, as in Quiz module
2015.07.27 (80)
- fix infinite loop generating course page when a TaskChain activity has 'showdescription' enabled
2015.07.09 (79)
- CONTRIB-5819 improve wording of delay3: Use specific delay
2015.06.02 (78)
- do not use undefined property, 'lastchainattempttime', when checking for required delay1/2
2015.06.02 (78)
- fix setting of inpopup switch when viewing pages in link from non-popup page
2015.05.14 (76)
- improve Moodle version detection using compare_version
2015.05.13 (75)
- allow detection of Moodle version from $CFG->yui3version, if $CFG->release is not available, for example when installing from the CLI using PHPunit
2015.04.12 (74)
- remove old code that was blocking the display of grades on the course page
2015.04.12 (74)
- fix display of grades for specific groups
2015.04.12 (74)
- remove duplicated "defined" statement in settings.php
2015.04.12 (74)
- mod/hotpot compatability with Moodle 2.9: use core_date::get_user_timezone() instead of get_user_timezone_offset()
2015.03.26 (73)
- add version.php for subplugins of TaskChain
2015.03.26 (73)
- fix display of grades on course page; always allow teachers and admins to access TaskChains even if previous activity condition is not met; fix display of activity names on Edit Chains page
2015.03.10 (71)
- fix deletion of TaskChain chain/task attempts during course reset
2015.03.07 (70)
- add missing method define_restore_log_rules() required for restore on Moodle >= 2.x
2015.02.18 (69)
- small code optimizationwhen converting tap/click events
2015.02.11 (68)
- standardize white space (tab -> 4 spaces) in *.js file
2015.02.11 (68)
- handle devices that detect both mouse events and tap events
2015.01.20 (66)
- fix faulty conversation of decimal HTML entities with leading zero in Moodle <= 2.5
2015.01.14 (65)
- fix upgrade error 'Class not found on line 423 in upgrade.php'
2015.01.12 (64)
- small improvements to code readabaility (white space and comments)
- add new custom completion criteria based on grade and status
2015.01.07 (62)
- fix deletion of attempts by site admins
2015.01.06 (61)
- limit display of TaskChains on MyMoodle page to activities that are open and are not closed, i.e. the open date is in the past and the closing deadline has not yet passed
2015.01.04 (60)
- fix deletion of attempts using checkboxes on reports
2014.12.28 (59)
- fix review page for JMatch with commas in draggable items
2014.12.22 (58)
- add TaskChain activities to MyMoodle page
2014.12.19 (57)
- fix display of event description and explanation in Site admin -> Reports -> Logs and Events list
2014.12.17 (56)
- fix error adding and updating logs for TaskChain 'view all' event
2014.12.12 (55)
- always report view event in log, even when there is no entry page
2014.12.11 (54)
- disable legacy log during log migration upgrade
2014.12.11 (53)
- fix incorrect TaskChain actions in log table and optimize classes/event/*.php by using a base class
2014.12.05 (52)
- add record snapshots to logging in Moodle >= 2.6
2014.12.01 (51)
- remove calls to init() in classes/event/*.php files
2014.11.28 (50)
- hide update progress bar when updating via CLI
2014.11.28 (50)
- enable new 'standard' logging on TaskChain module
2014.11.28 (49)
- fix add_to_log wrapper function and add event strings to lang pack
2014.11.27 (48)
- add event classes for Moodle Event API 2.0
2014.11.27 (47)
- improve 'lazy' detection and transfer of files from Private Files to sourcefile file-area
2014.11.26 (46)
- fix placement of suffix in JMix deluxe output format
2014.11.26 (45)
- fix fetching of secondary files (images etc) from Private Files
2014.11.26 (44)
- fix detection of source files in Private Files area
2014.11.26 (43)
- detect and add task config file when adding/updating tasks
2014.11.24 (42)
- fix position of feedback in JGloss
2014.11.21 (41)
- fix position of prefix and suffix in JMix deluxe output format
2014.11.11 (40)
- fix VIEW completion on TaskChain modu