moodle-local_extension's Issues
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?
Customise the warning message when the extension request exceeds x amount of days.
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
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.
Replace hard coded text with the string API
There is no student number displayed on the extension status page.
Add a new policy item for attachments.
Request extention link should not be added on the enrol page
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.
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
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.
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
Sort the unit category list by alpha
On the extension status page, searching by student ID does not work.
Admin configuration item for extension limit length restriction.
To prevent abuse limit the length that a user can make a request for.
Identify the user that attached each file on the summary in status.php
When making a request, add extra date selectors to extend the look ahead range.
Provide confirmation of state changes.
Currently it is too easy to accidentally approve or deny a request, add an intermediate confirmation page.
Add the new due date to the extension status list
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.
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)
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
Allow the extension length to be modified even if the request has been approved.
Maybe other states too.
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.
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
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.
Refactor and decouple the request table in index.php
Add events to moodle log for new / updated / disabled triggers
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.
Add additional filters to the searchable request list
- Year filter
- Status filter
- Filter based on text in shortname, group by faculty.
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).
Fix the default tag colors so they are more readable
Specify a max width for the select dropdowns.
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
Mandatory initial attachment for making a new request.
Make sure the user provides an attachment with supporting documentation for making a request.
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.
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.
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)
Allow state changing from Deny to Approve.
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.
The student number is not an option to add to the email template.
Add help items to the rule form
Users with the viewallrequests permission have issues downloading files
Add extension length summary field on the modify length page.
Extension policies do not work correctly
Update state machine logic
- Provide request user to cancel their own request
- Refactor state machine
New action allowing an approved user to modify the length of the extension.
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.
Fix header and DOM positioning in index.php
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.
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.