Git Product home page Git Product logo

moodle-local_extension's People

Contributors

brendanheywood avatar dkleto avatar kristian-94 avatar nhoobin avatar rhell4 avatar roperto avatar scottverbeek avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moodle-local_extension's Issues

Add the new due date to the extension status list

Currently there is a new date for an extension request that is shown on an individual status page;
image

This date also needs to be added to the status list page after the Request length as "New due date";
image

Some terminology on the extension status page is incorrect.

The first 4 letters for a unit code do not make up a course. For example CG99 is a course that includes a lot of the COIT units but will also contain some units from the other unit categories. Can we have the course filter renamed to Unit Category and Unit to Unit Code.

Can we change My courses to My units.

Change new due date requested validation

Currently picking a new due date will validate that this date is past the original due date and is in the future.

Students can put in an extension request for the past, so this validation should only validate that the new due date is after the original.

New state to indicate that an extension has had its time modified.

With some trigger setups there may be tiers of access between roles.

When an extension moves to the approved state, only then will the hook fire off to set the extension in the required module.

If the date has been modified post extension approval, additional triggers will be fired off based on the rules that have been configured. The module will not activate the hook to further extend, as mentioned before it is only fired in the approved state.

So as someone with the correct level of access and updating the extension length the system is to:

  • Create a new state, 'Modified', when the time is changed it will be placed in this modified state.
  • The extension date is not changed from if it was previously in an approved state.
  • Currently the code will fire off the subscription triggers to recalculate the rules.
  • So if someone cancels the modification, nothing happens. Original approval date still applies.
  • If cancelled, restore previous access levels to other roles?
  • If the modified state has been accepted, then apply the new extension date.

Make status index page sortable and filterable

  • Use table_lib and make it sortable
  • add course filter
  • add course cateogry filter
  • add text search on first name last name idnumber
  • add column for course
  • add column for module
  • add last modified by who (got this already?)
  • new capability to show all requests, not just the subscribed requests

New site level request context options.

Create three admin configuration options that when enabled can limit the scope with how requests can be made.

  • Site request
  • Course request
  • Module request
  • Implement the scoping
  • Modify rendered output providing links to individual requests

You are still provided a link but instead of showing the request page you are provided a list of links to the request page for a single module.

Fix duplicate listing of attachments and approval.

Whenever the student creates a request, the attached file is shown twice, and there are two entries per request. Then after it is approved, the approval shows two entries about it being approved. This is a very confusing screen โ€“ can this please be simplified?

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.