Security News
Opengrep Emerges as Open Source Alternative Amid Semgrep Licensing Controversy
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
@edx/frontend-app-gradebook
Advanced tools
edx editable gradebook-ui to manipulate grade overrides on subsections
Gradebook allows course staff to view, filter, and override subsection grades for a course. Additionally for Masters courses, Gradebook enables bulk management of subsection grades.
Jump to:
For existing documentation see:
The micro-frontend offers a great deal more granularity when searching for problems, an easy interface for editing grades, an audit trail for seeing who edited what grade and what reason they gave (if any) for doing so.
UsageProblems can be filtered by student as in the traditional gradebook, but can also be filtered by scores to see who scored within a certain range, and by assignment types (note: Not problem types, but categories like ‘Exams’ or ‘Homework’).
This project does not (yet, at least) create any graphs, which the traditional gradebook does. It also does not give quick links to the problems for the instructor to visit. It expects the instructor to be familiar with the problems they are grading and which unit they refer to.
The gradebook is expected to be much more performant for larger numbers of students as well. The Instructor Dashboard link for the legacy gradebook reports that "this feature is available only to courses with a small number of enrolled learners." However, this project comes with no such warning.
Groups whose instructors need not ever manually override grades do not need this project, but may not be any worse off depending on their needs. Instructors that expect to review grades infrequently enough that not having a direct link to the problem in question will have a worse UX than the legacy gradebook provides. Instructors that rely on the graphs generated by the current gradebook might find the lack of autogenerated graphs to be frustrating.
To install gradebook into your project:
npm i --save @edx/frontend-app-gradebook
To install the project please refer to the edX Developer Stack
instructions.
The web application runs on port 1994, so when you go to http://localhost:1994/course-v1:edX+DemoX+Demo_Course
you should see the UI (assuming you have such a Demo Course in your devstack). Note that you always have to provide a course id to actually see a gradebook.
If you don't, you can see the log messages for the docker container by executing make gradebook-logs
in the devstack
directory.
Note that starting the container executes the npm run start
script which will hot-reload JavaScript and Sass files changes, so you should (:crossed_fingers:) not need to do anything (other than wait) when making changes.
Assuming you've got the UI running at http://localhost:1994
, you can configure the LMS in edx-platform
to point to your local gradebook from the instructor dashboard by putting this setting in lms/env/private.py
:
WRITABLE_GRADEBOOK_URL = 'http://localhost:1994'
There are also several edx-platform waffle and feature flags you'll have to enable from the Django admin:
Grades > Persistent grades enabled flag. Add this flag if it doesn't exist,
check the enabled
and enabled for all courses
boxes.
Waffle > Switches. Add the grades.assume_zero_grade_if_absent
switch and make it active.
Waffle_utils > Waffle flag course overrides. Activate waffle flags for courses where you want to enable Gradebook functionality:
grades.writable_gradebook
add checking the enabled
box.grades.bulk_management
flag and checking the enabled
box.Alternatively, you could add these as regular waffle flags to enable the functionality for all courses.
NOTE: IF the above flags are not configured correctly, the gradebook may appear to work, but will return bogus numbers for grades. If your gradebook isn't accepting your changes, or the changes aren't resulting in sane, recalculated grade values, verify you've set all flags correctly.
gradebook-shell
from your devstack directory. This will start a bash shell inside your
running gradebook container.make test
(which executes npm run test
). This will run all of the gradebook tests.config
webpack
configurationspublic
gradebook
has a single index.html
filesrc
components
React
componentscontainers
React
componentsdata
actions
Redux
action creatorsconstants
reducers
Redux
reducersSee the @edx/frontend-auth
repo for information about securing routes in your application that require user authentication.
FAQs
edx editable gradebook-ui to manipulate grade overrides on subsections
We found that @edx/frontend-app-gradebook demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 11 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.