Comments (5)
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.
@pdpinch A couple questions:
- 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?
- 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.
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:
- 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.
- 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.
I think I'm going to have to consult with the ed tech team on this and get back to you.
from edx-platform.
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)
- Unable to create ccx on latest edX master HOT 1
- recreate OAuth template that Justin wrote for the old OAuth library HOT 6
- Issue on ccx patch API api/ccx/v0/ccx/{ccx_id}/ HOT 1
- Certificates API needs new Authentication and Authorization to work with new OAuth library HOT 3
- CCX API needs new Authentication and Authorization to work with new OAuth library HOT 2
- EDX List scopes for Micromaster app HOT 12
- EDX List scopes for MIT apps HOT 3
- Hide coaches/staff/instructors from coach's enrollment tab
- Update the CCX REST API to use authentication classes that support Django OAUTH Toolkit HOT 1
- User can access coach dashboard via link even if enable_ccx flag is set false HOT 2
- Sever should handle ccx coach dashboard url with invalid ccx id HOT 4
- Do not show create ccx tab visible for staff unless he set it open from instructor dashboard or is coach of ccx course under master course HOT 1
- Donot automatically add staff as ccx coach on visiting coach dashboard
- Remove/Disable/Change the "View Unit in Studio" button for CCX courses
- On saving a CCX, emit a course_published event HOT 1
- Discovery: Mailchimp integration HOT 1
- Integration tests for git export, gitreload
- Write proposal for current grades REST API HOT 2
- Implement Current Grade API HOT 1
- RST2EDX HOT 1
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.
from edx-platform.