My Progress

Blocks ::: block_myprogress
Maintained by Luiggi Sansonetti, Willian Mano
This block displays the user completion progress in a course. It is also possible to enable/disable the course, group, and cohort progression average. So, students can compare their performance with the others.
Latest release:
407 sites
145 downloads
19 fans
Current versions available: 1

Introduction

 

This block displays the user completion progress in a course.

It is also possible to enable/disable the course, group, and cohort progression average. So, students can compare their performance with the others.

By default, only class average is shown for Teacher

Student can see his own progress and, if available, the progress of his group, cohort and class

 

Sponsor special thanks


Developped by Willian Mano.

This plugin was kindly sponsored by Luiggi Sansonetti from e-Learning, Conseils & Solutions.

Thank you very much for supporting Moodle community and the open-source initiative.

 

Changes

V1.0.6 - 2024-04-24

  • Update: Moodle 4.4, solves #25.

V1.0.5 - 2023-12-19

  • Bugfix: New provider file for privacy api, solves #23.

V1.0.4 - 2023-11-21

  • Improvement: French translation in AMOS, solves #21.

  • Improvement: New cohort selector with autocompletion, solves #20.

  • Improvement: Add Github action support, solves #14.

V1.0.3 - 2023-11-21

  • Improvement: privacy api, solves #13.

V1.0.2 - 2023-11-09

  • Bugfix: DB Table name too long for Moodle 4.1 and 4.2, solves #16.
    You need to uninstall 1.0.1 before installing 1.0.2.

 

Installing via uploaded ZIP file


Log in to your Moodle site as an admin and go to Site administration > Plugins > Install plugins.

Upload the ZIP file with the plugin code. You should only be prompted to add extra details if your plugin type is not automatically detected.

Check the plugin validation report and finish the installation.


Installing manually


The plugin can be also installed by putting the contents of this directory to

{your/moodle/dirroot}/blocks/myprogress

Afterwards, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.

Alternatively, you can run

$ php admin/cli/upgrade.php

to complete the installation from the command line.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3

Contributors

Luiggi Sansonetti (Lead maintainer): Code contributor
Willian Mano: Lead Developper
Please login to view contributors details and/or to contact them

Comments RSS

Ipakita ang mga komento
  • Plugins bot
    Lun, 16 Okt 2023, 5:11 PM
    Approval issue created: CONTRIB-9399
  • Dr. Nellie Deutsch
    Lin, 10 Dis 2023, 5:59 AM
    Exception occurred while calling block_myprogress\privacy\provider::get_contexts_for_userid.
    This means that plugin block_myprogress did not complete the processing of data. The following exception information may be passed on to the plugin developer:

    Error reading from database


    #0 /home/integrating/public_html/lib/dml/moodle_read_slave_trait.php(293): moodle_database->query_end()
    #1 /home/integrating/public_html/lib/dml/mysqli_native_moodle_database.php(1337): mysqli_native_moodle_database->query_end()
    #2 /home/integrating/public_html/privacy/classes/local/request/contextlist.php(71): mysqli_native_moodle_database->get_recordset_sql()
    #3 /home/integrating/public_html/blocks/myprogress/classes/privacy/provider.php(101): core_privacy\local\request\contextlist->add_from_sql()
    #4 /home/integrating/public_html/lib/moodlelib.php(8293): block_myprogress\privacy\provider::get_contexts_for_userid()
    #5 /home/integrating/public_html/privacy/classes/manager.php(578): component_class_callback()
    #6 /home/integrating/public_html/privacy/classes/manager.php(611): core_privacy\manager::component_class_callback()
    #7 /home/integrating/public_html/privacy/classes/manager.php(238): core_privacy\manager->handled_component_class_callback()
    #8 /home/integrating/public_html/admin/tool/dataprivacy/classes/task/process_data_request_task.php(93): core_privacy\manager->get_contexts_for_userid()
    #9 /home/integrating/public_html/lib/classes/cron.php(508): tool_dataprivacy\task\process_data_request_task->execute()
    #10 /home/integrating/public_html/lib/classes/cron.php(302): core\cron::run_inner_adhoc_task()
    #11 /home/integrating/public_html/lib/classes/cron.php(128): core\cron::run_adhoc_tasks()
    #12 /home/integrating/public_html/admin/cli/cron.php(186): core\cron::run_main_process()
    #13 {main}
  • Luiggi Sansonetti
    Lun, 11 Dis 2023, 3:10 PM
    Hi Dr. Nellie Deutsch

    What is your Moodle version and plugin version ?

    I tested export and delete data with 4.3 and it works

    I'll test again soon.
  • Luiggi Sansonetti
    Mar, 12 Dis 2023, 5:43 PM
    Hi Dr. Nellie Deutsch

    I'm testing export and delete action.

    In a 4.1:
    - a student can export data and zip is ok
    - a student can delete data and user account is deleted from Moodle
    When I run he cron, I have just a warning message about a variable, but not a blocker
    Warning: Undefined variable $progress in /myprogress41/blocks/myprogress/classes/privacy/provider.php on line 101

    In a 4.2 and a 4.3:
    - a student can export data and zip is ok
    - a student can delete data and user account is deleted from Moodle
    And I have no warnig message running cron...

    I'll ckeck in database and script

  • Luiggi Sansonetti
    Huw, 14 Dis 2023, 1:21 AM
    Hi

    With a little help from my friend, a new version that fixes this bug will be available soon.
  • Luiggi Sansonetti
    Mar, 19 Dis 2023, 11:16 PM
    Hi
    New release 1.0.5 online
    Thanks
  • SOL Hosting
    Miy, 27 Dis 2023, 2:40 PM
    @luiggi I am posting for my customer Dr. Nellie Deutsch who reported the above issue "Error reading from database".

    It seems the table name should be `block_myprogress_course` however on her website I see the table name is `block_myprogress_course_progress` an extra `_progress` at the end.
    Is this expected ?
    Is it safe to rename the table ?
    What could have caused this incorrect table name ? Was there a bug in any of the recent version of the plugin which could have caused this ?
  • Luiggi Sansonetti
    Miy, 27 Dis 2023, 5:38 PM
    Hi @SOL Hosring

    Yes it's a known bug with 1.0.1 which IS no longer available.

    As I said in 1.0.2, you have to uninstall it BEFORE installing a new version

    You can use the latest 1.0.5
    https://moodle.org/plugins/block_myprogress/versions

    Cheers.
  • SOL Hosting
    Miy, 27 Dis 2023, 5:41 PM
    Thank you ! Let me try uninstall and install the plugin.
  • Dr. Nellie Deutsch
    Sab, 1 Peb 2025, 3:47 PM
    Will there be an upgrade for Moodle 4.5? Thank you
  • Willian Mano
    Sab, 1 Peb 2025, 9:17 PM
    Dr. Nellie Deutsch There are no changes in Moodle Core Api for Blocks, in other words, the plugin has support for Moodle 4.5
  • Dr. Nellie Deutsch
    Lin, 2 Peb 2025, 3:14 AM
    Thank you, Willian.
Please login to post comments