Coder Social home page Coder Social logo

cwarwicker / moodle-block_elbp Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 12.21 MB

Personal Learning Plan plugin for Moodle

License: Other

PHP 80.29% CSS 4.79% JavaScript 5.72% HTML 9.00% Batchfile 0.03% Hack 0.16%
moodle moodle-plugin moodle-block php plp bc-dashboard

moodle-block_elbp's Introduction

Electronic Learning Blue Print (v2.0.1)

Open Issues License

Moodle 3.4 supported Moodle 3.5 supported Moodle 3.6 supported Moodle 3.7 supported

This plugin provides you with the Electronic Learning Blue Print block, which is an Individual Learning Plan system, which provides you with one centralised place to see all of the information relevant for a student, such as Attendance, Targets, Timetables, Registers, etc...

Features

The PLP is feature-rich and allows you to customise almost every aspect of it, so that you can implement it in a way which works best for your institution.

Some of these features include:

  • 9 Built-in plugins

    • Attendance & Punctuality
    • Register
    • Targets
    • Tutorials
    • Comments
    • Course Reports
    • Attachments
    • Challenges
    • Learning Styles
    • Additional Support
    • Timetable
  • 2 Additional plugins when you use the Grade Tracker block

    • Grade Tracker
    • Prior Learning
  • Customise - Build your own custom plugins from 5 available types

    • Single Reports - Static forms. One per student.
    • Incremental Reports - A table of information, entered row by row.
    • Multiple Reports - Create multiple instances of the same report, with different values.
    • Internal DB - A read-only report, drawing data out of your Moodle database, as defined by an SQL query
    • External DB - A read-only report, drawing data out of an external database, as defined by an SQL query
  • MIS Integration - Display data direct from your MIS/SIS system. Supports the following data sources:

    • MySQL
    • SQL Server
    • PostgreSQL
    • Oracle
    • Firebird
    • Microsoft Access
    • SQLite
  • Email Alerts - Set up custom alerts to suit your particular needs, based on PLP events, against whole courses, course groups or individual students.

  • Report - See overview reports and build up your own custom reports which can be exported to Excel or saved into the system for later comparisons.

User Guide

Please see the Wiki

Screenshots

Viewing a Student's ELBP:

Viewing a Student's Targets:

Viewing a Student's Timetable:

Viewing a Student's Attendance data:

Configuring a custom form:

ELBP Plugin Configuration:

Viewing a Student's Customised Plugin (Personal Skills Development):

Requirements

  • Moodle 3.4, 3.5, 3.6, 3.7
  • Plugin block_bc_dashboard installed
  • Plugin local_df_hub installed

Installation

  1. Download the latest version of the plugin from the Releases page.
  2. Extract the directory from the zip file and rename it to 'elbp' if it is not already named as such.
  3. Place the 'elbp' folder into your Moodle site's /blocks/ directory.
  4. Run the Moodle upgrade process either through the web interface or command line.
  5. Add the block to a page and start using it

License

https://www.gnu.org/licenses/gpl-3.0

Support

If you need any help using the block, or wish to report a bug or feature request, please use the issue tracking system: https://github.com/cwarwicker/moodle-block_elbp/issues

If you want to help out with the development, feel free to submit commits for review.

moodle-block_elbp's People

Contributors

bedcoll-cwarwicker avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

cmersinli

moodle-block_elbp's Issues

comments - icons

Only show the icon on the left if there is action pending. Otherwise green tick makes it look positive, when the pos/neg icon is on the right.

Course Reports - Templates

Have customisable templates for reports, so teacher can pick a template and it automatically fills out the student's name and details, replacing the template placeholders.

Sort out theme layout

Layout of the actual plugin doesn't look very good in any of the available layouts. Either too small, or no header/breadcrumbs, etc...

Try and work out a way of improving that, or supply theme layouts for the most common themes.

Custom Plugin: Replace notifications with email alerts

Replace the notificaitons section, by just implementing into the email alerts, with an extra option for "all users", so they can sign up to alerts for all users in the system (if they have the relevant permissions)

elbp_image_url() doesn't work in AJAX calls

The $OUTPUT global variable is empty in ajax calls, e.g. View All Tutorials, so it defaults to the old pix_url() which is deprecated and will be removed in later moodle versions.

Cron logs

For plugins with data crons, have a log of times it ran, which can be displayed in a table, so we know if its running properly or not.

Log viewer

Have a log viewer/report so admins can more easily search the logs, without having to write an sql query

css issue with expanded boxes

table.elbp_popup_header_table

Needs background-color: inherit, as in some themes it sets a colour, which overrides the colour set into the div above it.

Confidentiality - have a rethink

Maybe rename the levels to make more sense.

Also, do we really need the PRIVATE one, which is just the student and their parent/guardian/employer? When would it ever be required?

add sup autosave - duplicating

If the addsup session autosaves after adding a target and you also then click save, it creates a new one instead of updating.

elbp

Hi
I am trying to install the elbp block, but when it goes to install I get the error below, I've downloaded the latest version from Github, not quite sure why the error is occurring any help would be greatly appreciated.

block_elbp
XML database file errors found

More information about this error

×Debug info: Errors found in XMLDB file: Problem loading table lbp_target_set_attributes, Problem loading index changeme, Empty FIELDS attribute
Error code: ddlxmlfileerror
×Stack trace:
line 352 of /lib/ddl/database_manager.php: ddl_exception thrown
line 368 of /lib/ddl/database_manager.php: call to database_manager->load_xmldb_file()
line 902 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()
line 446 of /lib/upgradelib.php: call to upgrade_plugins_blocks()
line 1754 of /lib/upgradelib.php: call to upgrade_plugins()
line 699 of /admin/index.php: call to upgrade_noncore()

Session Timeout Popup

Popup to alert the user if their session has timed out when they try to do something, like I put into the gradetracker.

JS error in elbp_display_attribute_creation_js()

$('#attribute_row_'+numA).append('<td id="attribute_row_'+numA+'_field_edit_col" class="noSort"><input type="hidden" id="attribute_row_'+numA+'_field_default_input" name="elementDefault['+numA+']" value="" /><input type="hidden" id="attribute_row_'+numA+'_field_instructions_input" name="elementInstructions['+numA+']" value="" /><a href="#" onclick="editAttribute(\''+numA+'\');return false;" title="{$string['edit']}"><img src="{$OUTPUT->pix_url('t/edit')}" /></a></td>');

$('#attribute_row_'+numA).append('<td><a href="#" onclick="removeField('+numA+');return false;" title="{$string['delete']}"><img src="{$OUTPUT->pix_url('t/delete')}" /></a></td>');

The pix_url bits need the single quotes to be escaped.

Icon upload directory needs changing

Currently when you upload a new icon it saves it into the web direcftory, under /elbp/plugins/Comments/pix/custom

This is a terrible way to do it and I need to have them stored in the dataroot, with a download file to retrieve them, like I have in the Grade Tracker.

Last Tutorial in Reports

Hi
The reports feature is working great thanks to your last update, I do have a quick question, when the Last tutorial option is added to a report it doesn't display any option menus under the options heading and when I run the report doesn't return any results.

Regards

Smithy31

Missing tab in target plugin settings

Hi I have set up my target section and I can add new targets, but when students logon they are unable to set their own targets, when I go into the configuration section of the targets plugin I only have 2 tab main and settings, on our old site we had 3 tabs main, targets and target sets. I'm not quite sure what I've done or whether theses two issues are linked.

I have attached two screen shots, any help with this issue would be greatly appreciated.

Kind regards,

Paul
old site target tabs
new site target tabs

Running a report

Hi

Every time I go to run a report I receive the following error, not quite sure why this is happening.

Exception - Call to undefined function gt_get_course()

Regards

Smithy31

Improve design consistency

E.g. There is no real rhyme or reason to why some settings are under "Main" and some under "Settings".

Make things generally more consistent.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.