
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
@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 creatorsconstantsreducers
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
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.