No description
Find a file
2024-12-27 23:37:08 +01:00
.vscode vscode settings change 2024-12-27 16:24:49 +01:00
amd Cleanup 2024-08-30 12:42:52 +02:00
classes Added tables local_treestudyplan(teachers|lineuser|coach) to privacy metadata 2024-12-27 23:37:08 +01:00
cli Code style fixes 2024-07-19 12:31:26 +02:00
css Enlarged the width of periods in pages having only 1, 2 or 3 periods. 2024-08-15 15:10:54 +02:00
db Removed non-functional premium handling code. All features now normally available. 2024-07-19 17:41:49 +02:00
doc Removed non-functional premium handling code. All features now normally available. 2024-07-19 17:41:49 +02:00
lang Added tables local_treestudyplan(teachers|lineuser|coach) to privacy metadata 2024-12-27 23:37:08 +01:00
pix Added icons, finished description editor 2023-10-23 21:54:09 +02:00
scss Cleanup 2024-08-30 12:42:52 +02:00
templates/form Some cleanup 2024-07-19 17:48:21 +02:00
.gitignore Added built files so update from git is an option 2023-08-04 22:39:58 +02:00
bootstrap-color-constants.png Added bootstrap color reference 2023-06-03 00:00:29 +02:00
build.php Build script tweak and version bump 2024-08-25 21:46:11 +02:00
build.sh Code style fixes (mostly white-space) 2023-09-08 12:47:29 +02:00
cfg_grades.php Switched to moodle param validation 2024-11-01 18:03:44 +01:00
coach.php Disabled display of student name when only one student is in the plan 2024-08-15 14:41:43 +02:00
doc.php Code style fixes 2024-07-19 12:31:26 +02:00
edit-invite.php Code style fixes 2024-07-19 12:31:26 +02:00
edit-plan.php Removed non-functional premium handling code. All features now normally available. 2024-07-19 17:41:49 +02:00
Gruntfile.js Added comment 2024-08-20 17:58:46 +02:00
invitations.php Repaired invitation link not working when moodle is installed in a subfolder on the webserver 2024-12-27 23:22:49 +01:00
invited.php Cleanup 2024-08-30 12:42:52 +02:00
lib.php Checked phpdoc @return types up to contextinfo.php 2024-12-27 16:25:21 +01:00
LICENSE Loading recovered files from server crash 2023-05-17 21:19:14 +02:00
myreport.php Code style fixes 2024-07-19 12:31:26 +02:00
README.md ESLint Code cleanup 2024-06-03 23:24:16 +02:00
result-overview.php Removed non-functional premium handling code. All features now normally available. 2024-07-19 17:41:49 +02:00
settings.php Cleanup 2024-08-30 12:42:52 +02:00
styles.css Enlarged the width of periods in pages having only 1, 2 or 3 periods. 2024-08-15 15:10:54 +02:00
thirdpartylibs.xml Code style fixes (mostly white-space) 2023-09-08 12:47:29 +02:00
version.php Version bump 2024-08-29 00:17:05 +02:00
view-plan.php Code style fixes 2024-07-19 12:31:26 +02:00
vuemode.sh Code style fixes (mostly white-space) 2023-09-08 12:47:29 +02:00

Moodle studyplan plugin

Plugin to organize a curriculum into an easy to read graphical representation of courses and student progress therein.

The studyplan plugin extends Moodle with the ability to show students and teachers an overview of their curriculum and results therein. By showing students an easy to read graphical overview of their progress over multiple courses, students are more in control of their own learning process than by just listing results alone

Installing

Install the plugin by adding the zip file manually to the installed plugins in your Moodle version

Configuration post install

The studyplan plugin will automatically add links to the flat navigation bat used in Moodle 3.11 and below However, Moodle 4.0-4.2 use a new "primary navigation" bar, and does not yet support customizing the primary navigation bar (it is a planned feature though)

Use the following workaround: You can add custom primary menu items in Site administration -> Appearance -> Theme settings That page contains an item called Custom menu items". Add the following into that area to custimize it

Studieplannen|/local/treestudyplan/view-plan.php||nl
Studieplannen beheren|/local/treestudyplan/edit-plan.php||nl
My study plan|/local/treestudyplan/myreport.php||en
Study plans|/local/treestudyplan/view-plan.php||en
Manage Study plans|/local/treestudyplan/edit-plan.php||en

The studyplan plugin wil automatically hide the primary navigation items that are not applicable for the current user.

Role configuration

While the studyplan management rights are added by default to the manager role, and students can always see the studyplans they are associated with, the faculty members' right to view the studyplans is not added to any default role. You should make a separate role for faculty that is allowed to view the study plans (or integrate it in an existing role), grant the roght local/treestudyplan:viewuserreports to that role, and assign the role to all users that should have this right in a given context. The recommended roles below give an example of that.

(See Advanced -> Roles and permissions in the documentation for more details about the different roled)

It is recommended to create the following new roles:

  • Studyplan Manager (studyplanmanager) Context types: System, Category Capabilities
    • Manage studyplans (local/treestudyplan:editstudyplan)
  • Studyplan Viewer (studyplanviewer) Context types: System, Category Capabilities
    • View study plan of others (local/treestudyplan:viewuserreports)

Then assign the role studyplanmanager in a specific category context, or the system context to all users who should be able to create and edit studyplans in that specific context Assign the role studyplanviewer to all users who should be able to view the teacher view of the studyplan and view the specific results of users associated with that studyplan.

Further Configuration

After installing the plugin you can find the main configuration in Site administration -> Courses -> Studyplans

Documentation / User manual

After installing the plugin, the detailed user manual can be found under Site administration -> Courses -> Studyplans -> Studyplan plugin documentation Alternatively, you can unpack this ZIP file and open the doc/index.html file. (Note that viewing the html files directly will not five the optimal experience, since fontawesome tags and bootstrap styles will not be properly rendered)

Development

To build a release zip, you can use the script ./build.sh. This script calls grunt to build the javascript minified files where needed and creates a relase zip file with the current plugin version (as defined in version.php) in the directory /build