Philosophy of life aside and putting on server admin / moodle server admin hat,
one of the 'jobs' of such a person is to check compatibility of addons prior to
pulling the trigger on upgrading moodle.
With that in mind.
Install moosh
Put your add-on plugins list in a text file ... like addons.txt
Then use a bash shell script that uses moosh and loops through addons.txt
to check
Moodle plugins for versions of plugins:
checkaddons
#!/bin/bash
#
echo 'Add-on listing: ';
cat ./addons.txt;
echo '---------------------';
for i in `cat ./addons.txt`
do
echo "Addon in que: $i";
moosh -n plugin-list |grep $i
done
./checkaddons
Add-on listing:
attendanceregister
scheduler
configurable_reports
dedication
---------------------
Addon in que: attendanceregister
mod_attendanceregister,2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,3.0,3.1,3.2,3.3,
https://moodle.org/plugins/download.php/15574/mod_attendanceregister_moodle33_2017112201.zipAddon in que: scheduler
mod_scheduler,2.0,2.1,2.2,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,
https://moodle.org/plugins/download.php/20738/mod_scheduler_moodle311_2019120200.zipAddon in que: configurable_reports
block_configurable_reports,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,
https://moodle.org/plugins/download.php/22758/block_configurable_reports_moodle311_2020110300.zipAddon in que: dedication
block_dedication,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,
https://moodle.org/plugins/download.php/21328/block_dedication_moodle311_2020041000.zipSince 4 is pretty much right out of shrink wrap (now 4.0.5 (Build: 20221114) and hope you've installed and maintain
site with
git), it's not unusual for plugins to be slightly behind ... the 311 versions might actually work with a 4.
2 of the plugins are suspected blockers according to what moosh has found.
Since 4 comes with a report builder now not sure one should continue to pursue using block_configurable_reports
'Spirit of Sharing' ... life long learner in a forever changing life! [beats the alternative!]

Ken