Git Product home page Git Product logo

Comments (5)

sarina avatar sarina commented on August 12, 2024

Downloading raw/csv grades may need to be ported, but it would be good to understand what the use cases are and whether or not it's really necessary to port the info, or if existing structures can be used (eg Insights).

CSV of answer distributions is terribly unperformant and doesn't use the same analytics structures that we have in place. "Porting" this should be an entirely new implementation that goes through Celery and uses analytics APIs.

from edx-platform.

gsidebo avatar gsidebo commented on August 12, 2024

@pdpinch A couple questions:

  1. My assumption right now is that the first button in that screenshot already has some equivalent in the current release, and that the latter 3 buttons probably need to be ported over, but there could possibly be some equivalent in the current release. Is that correct?
  2. Do we care about performance for these buttons? I was deliberate about not spending too much time trying to optimize or find better-performing equivalents to the functionality I ported over in the "Export Grades" PR. If we care enough, I can take that time to look around the codebase (including "Insights" and the analytics APIs, which Sarina mentions but I haven't reviewed yet).

from edx-platform.

gsidebo avatar gsidebo commented on August 12, 2024

A few observations after digging through the codebase:

  • The RAW grade report, as it existed in Dogwood, seems to be a breakdown of enrolled students' grades for individual problems in a course. There is a rough equivalent in ficus - the CSV generated by "Generate Problem Grade Report" in the "Data Download" tab. Here are the two reports on "DevOps: 0.001 Ops" for comparison: Problem Grade Report - Legacy RAW Grades Report. A couple differences:
    1. The problem grade report represents each problem with 2 columns (one for "Possible" points and one for "Earned") and the column headers are much more verbose.
    2. The legacy report has one extra column: "SGA Unit 1". I'm not sure what that is, but I'd be more inclined to trust the current problem grade report to accurately reflect all of the existing problems and their grades.
      TLDR; We should decide if the problem grade report is a good enough replacement for the legacy RAW grade report (in my opinion, that looks like a 'yes')
  • The "Dump All Raw Grades" button just spits out that same CSV report in the browser window, so our implementation of that will depend on our decision about the RAW grade CSV functionality.
  • There doesn't seem to be any equivalent to the answer distribution report in ficus. Here's an example report from QA: legacy_answer_distibutions.xlsx. It looks like it's a breakdown of every unique answer to every problem in the course with the number of times that specific answer value was submitted. It looks like a decent chunk of work to reimplement this, so I think it's well worth our time to figure out if anyone still needs this and what their use cases are

I'm moving this back to 'Ready' until we make some decisions about the above

from edx-platform.

pdpinch avatar pdpinch commented on August 12, 2024

I think I'm going to have to consult with the ed tech team on this and get back to you.

from edx-platform.

pdpinch avatar pdpinch commented on August 12, 2024

Thanks Gavin.

I agree that "Dump All Raw Grades for all students in this course" is close enough to "Generate Problem Grade Report"

And I've confirmed that the data available from "Download CSV of answer distributions" is equivalent to what is accessible from analytics.odl.mit.edu.

from edx-platform.

Related Issues (20)

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.