Course list advanced (deprecated!!!)

Blocks ::: block_course_list_advanced
Maintained by Andreas Schenkel
(deprecated!!) Block that lists all enroled courses of a user and shows the roles the user is enrolled with.

Course list advanced (deprecated!!!) v2.0.9

Moodle 3.9, 3.10, 3.11, 4.0
Released: Thursday, 12 May 2022, 11:05 PM

moodle-block_course_list_advanced

The normal block course list shows all courses and has no information about the role in the course.

The block moodle-block_course_list_advanced adds some more information about a course. I adds the information which of the following roles a user is enrolled into a course.

For performance and testing-reason this first version only shows the content if the block is added into a course AND the user is trainer.

image

numbers

1, 2:

counts the courses with the role trainer or student

3, 4, 5:

Also colors indicates courses that (are in progress --> green), (are past -> red), (are in the future --> blue)

6, 7, 8:

Startdate and enddate of a course

9:

able to delete a course if capability moodle/course:delete

10:

Indicates trainer or student

11:

note jet supported

Configure the block

image

At the end of the block a list of all courses is shown where the usere is enrolled as teacher.

ToDo

  • choose better colors
  • add some more languagestring to instead of hardcoded text
  • optimize code for enrollmentcheck
  • change from php to moodle-codestyle
  • correct some spelling mistake
  • block may be "expensive" in large moodleinstances with many users. instead of using a block it might be a good idea to implement the functionality as a part of the profile-page

Changelog

v2.0.9

new releasenumber in readme

v2.0.8

  • fixed problem with width during editing is active
  • fixed issue #7: Hard-coded title attribute values #7

v2.0.7

  • added releaseinformation in version.php
  • add first alpha version of htmlHelper to reduce codeinglines
  • fix: duplicate entry problem with capability viewcontent --> viewblockcontent

v2.0.6 ## 12.1.2021

  • added languagestring for capability
  • added section with courses where user is enroled with role guest
  • setting to activate section with courses where enroled as guest
  • codeingstyle

v2.0.5

  • changes to moodle coding styleguide

v2.0.4

  • configurable max courses if is_siteadmin

v2.0.3

  • add list of all moodle courses is is_siteadmin
  • some refactoring
  • first very small unit tests

v2.02

  • add config to be able to add block to frontpage
  • add config to be able to add block to mypage
  • some merged corrections in languagefile

v2.01

only correcting the tag for the merge and release

v2.00

  • added some docúmentation
  • added configuration
  • only show content if block is in a course AND user is trainer
  • added delete-icon (can be activated or deactivated)

v0.92

  • Adding startdate and enddate.
  • Also colors indicates courses that (are in progress --> green), (are past -> red), (are in the future --> blue)

v0.91

added letter after the coursename to indicate role

v0.9

beta-version with splited lists for teacher, student and nonediting teachers

v0.8

beta-version for testing

inital commit

initial commit on master-branch developed on moodle 3.9.9

Version information

Version build number
2022051200
Version release name
v2.0.9
Maturity
Unknown
MD5 Sum
faae92b02e5deb937fc6f2f83186d7fb
Supported software
Moodle 3.9, Moodle 3.10, Moodle 3.11, Moodle 4.0
  • Latest release for Moodle 3.9
  • Latest release for Moodle 3.10
  • Latest release for Moodle 3.11
  • Latest release for Moodle 4.0

Version control information

Version control system (VCS)
GIT
VCS repository URL
VCS tag
v2.0.9

Default installation instructions for plugins of the type Blocks

  1. Make sure you have all the required versions.
  2. Download and unpack the block folder.
  3. Place the folder (eg "myblock") in the "blocks" subdirectory.
  4. Visit http://yoursite.com/admin to complete the installation
  5. Turn editing on in any home or course page.
  6. Add the block to the page
  7. Visit the config link in the block for more options.