moodle-local_extension's People
moodle-local_extension's Issues
Add the new due date to the extension status list
Specify a max width for the select dropdowns.
Replace hard coded text with the string API
Provide confirmation of state changes.
Currently it is too easy to accidentally approve or deny a request, add an intermediate confirmation page.
Add additional filters to the searchable request list
- Year filter
- Status filter
- Filter based on text in shortname, group by faculty.
Allow state changing from Deny to Approve.
Individual request does not show request length in days
Could we have the request length in days added to the individual request like it is shown on the extension status page.
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.
Customise the warning message when the extension request exceeds x amount of days.
Add help items to the rule form
Sort the unit category list by alpha
On the extension status page, searching by student ID does not work.
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.
Provide navigation options to traverse backwards when looking at a request.
When looking at an extension request, there is no cancel button to go back to the extension status page. The only way to go back is by the breadcrumbs.
Admin configuration item for extension limit length restriction.
To prevent abuse limit the length that a user can make a request for.
Mandatory initial attachment for making a new request.
Make sure the user provides an attachment with supporting documentation for making a request.
New action allowing an approved user to modify the length of the extension.
Modification of extension length comment only shows the largest unit.
The comment that is recorded truncates the length to the largest unit.
An update of 1 day 1 hour will display the length is 1 day.
Request extention link should not be added on the enrol page
Allow other users to attach files to the request.
As an approver, documents cannot be added to a request. (Sometimes they need to do this on behalf of the student).
Update state machine logic
- Provide request user to cancel their own request
- Refactor state machine
Fix header and DOM positioning in index.php
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.
Identify the user that attached each file on the summary in status.php
Users with the viewallrequests permission have issues downloading files
Additional email template item for users that have a specific role in the course scope.
Create a new template similar to {{course-role-xxxx}} that provides a list of users in the scope of that course with the role designated as xxxx.
Reference the correct courseid associated with the user on the index table.
It currently defaults to the courseid parameter that is passed to filer the table entries.
Rather it should reference the course that is associated to the request cm item.
Cancel button does not work on the extension length modification page.
When modifying the extension length, the cancel button does not work and only refreshes that page
Add events to moodle log for new / updated / disabled triggers
Add a new policy item for attachments.
When making a request, add extra date selectors to extend the look ahead range.
Add admin configuration item for the extension policy.
- Add the two configuration items
- Implement the content on the request page
- Implement the content on the status page
There is no student number displayed on the extension status page.
Users are being rejected from viewing pages when they have the wrong access level.
If someone is not part of the request user list, but has the capability 'local/extension:viewallrequests' after adding content to the request they will be added to the list of users.
The following check to determine their level of access will terminate loading of the page.
eg. /modify.php:52 and 60.
Fix whitespace near the avatar and comment fields.
When adding a comment to an extension request, the profile picture looks as if it is detached from the text area (giving it the appearance it is mistakenly there)
Redirect to the correct page after approving a request.
When approving a request, the user is returned to the extension request approved instead of the extension status page
Modify the contents in the request index.php table
- Change Request ID => ID
- ID as first element.
- Request Date => Created Date
- Add request length.
- Add status column.
- Last updated by => Time since lastmod
- Shorten timestamps
Refactor and decouple the request table in index.php
Allow the extension length to be modified even if the request has been approved.
Maybe other states too.
Triggers not firing right away in some circumstances allowing roles access to modify status.
A possible bug has been raised.
So a request can come in for 13 days, student asks for 3 more days
Coordinator makes it 16 days (above their 14 days they can approve), but because the triggers might not happen for a few minutes, the coordinator can approve that 16 days
Permission issue when cancelling a request as a student.
As a student, cancelling a request before it has been approved or denied states that they do not have permission to do it.
Interleave comments with attachments or state changes to prevent two items appearing the the status stream when they are related
Interleave comments based on timestamp.
Provide back navigation link or cancel button on the status page.
The students or staff cannot get back to their course easily as the breadcrumbs change to be the assignment extension breadcrumbs (only way back is by the browser back button)
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?
Extension policies do not work correctly
The student number is not an option to add to the email template.
Fix the default tag colors so they are more readable
Add extension length summary field on the modify length page.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.