CSV file that lists all student answers to the problem

As I followed the steps to download CSV of problem responses for a problem, It says “The problem responses report is being created. To view the status of the report, see Pending Tasks below.”
But, I am not seeing any pending tasks nor the files are being generated. Can’t see the generated file even after refreshing.
But, I can generate other CSV files for example, Problem Grade Report.
The issue is only for the problem response report.

PS: When I checked Admin, I could see that the request was failed with this error:
{"exception": "AssertionError", "traceback": "Traceback (most recent call last):\n File \"/openedx/venv/local/lib/python2.7/site-packages/celery/app/trace.py\", line 240, in trace_task\n R = retval = fun(*args, **kwargs)\n File \"/openedx/venv/local/lib/python2.7/site-packages/celery/app/trace.py\", line 438, in __protected_call__\n return self.run(*args, **kwargs)\n File \"/openedx/edx-platform/lms/djangoapps/instructor_task/tasks.py\", line 171, in calculate_problem_responses_csv\n return run_main_task(entry_id, task_fn, action_name)\n File \"/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/runner.py\", line 111, in run_main_task\n task_progress = task_fcn(entry_id, course_id, task_input, action_name)\n File \"/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/grades.py\", line 737, in generate\n usage_key_str=problem_location\n File \"/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/grades.py\", line 674, ...", "message": ""}

Please help.

@regis
Will you be able to look into this issue for me?

Thanks

Unfortunately I cannot reproduce this issue. Any chance you can find a more complete stacktrace? The error logs can be found by running tutor local logs lms-worker right after triggering the error.

1 Like

Thanks @regis for it.

Here is the log after triggering that error.

lms-worker_1        | 2020-04-06 11:29:15,893 INFO 1 [celery.worker.strategy] strategy.py:60 - Received task: lms.djangoapps.instructor_task.tasks.calculate_problem_responses_csv[8d8182bf-f160-4b11-a3d9-1a05dca11a16]
lms-worker_1        | 2020-04-06 11:29:15,916 INFO 115 [edx.celery.task] runner.py:99 - Task: 8d8182bf-f160-4b11-a3d9-1a05dca11a16, InstructorTask ID: 103, Course: course-v1:EngAJSafaathullah+PHY101+2020_T_01_I_001, Input: {u'user_id': 4, u'problem_location': u'block-v1:EngAJSafaathullah+PHY101+2020_T_01_I_001+type@problem+block@beeb71b2117647a492995f84f4765912'}, Starting update (nothing generated yet)
lms-worker_1        | 2020-04-06 11:29:16,284 WARNING 115 [edx.celery.task] tasks_base.py:94 - Task (8d8182bf-f160-4b11-a3d9-1a05dca11a16) failed
lms-worker_1        | Traceback (most recent call last):
lms-worker_1        |   File "/openedx/venv/local/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
lms-worker_1        |     R = retval = fun(*args, **kwargs)
lms-worker_1        |   File "/openedx/venv/local/lib/python2.7/site-packages/celery/app/trace.py", line 438, in __protected_call__
lms-worker_1        |     return self.run(*args, **kwargs)
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks.py", line 171, in calculate_problem_responses_csv
lms-worker_1        |     return run_main_task(entry_id, task_fn, action_name)
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/runner.py", line 111, in run_main_task
lms-worker_1        |     task_progress = task_fcn(entry_id, course_id, task_input, action_name)
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/grades.py", line 737, in generate
lms-worker_1        |     usage_key_str=problem_location
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/grades.py", line 674, in _build_student_data
lms-worker_1        |     for username, state in block.generate_report_data(user_state_iterator, max_count):
lms-worker_1        |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/capa_module.py", line 391, in generate_report_data
lms-worker_1        |     answer_text = lcp.find_answer_text(answer_id, current_answer=orig_answers)
lms-worker_1        |   File "/openedx/edx-platform/common/lib/capa/capa/capa_problem.py", line 623, in find_answer_text
lms-worker_1        |     assert len(elems) == 1
lms-worker_1        | AssertionError
lms-worker_1        | 2020-04-06 11:29:16,293 ERROR 1 [celery.worker.job] log.py:282 - Task lms.djangoapps.instructor_task.tasks.calculate_problem_responses_csv[8d8182bf-f160-4b11-a3d9-1a05dca11a16] raised unexpected: AssertionError()
lms-worker_1        | Traceback (most recent call last):
lms-worker_1        |   File "/openedx/venv/local/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
lms-worker_1        |     R = retval = fun(*args, **kwargs)
lms-worker_1        |   File "/openedx/venv/local/lib/python2.7/site-packages/celery/app/trace.py", line 438, in __protected_call__
lms-worker_1        |     return self.run(*args, **kwargs)
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks.py", line 171, in calculate_problem_responses_csv
lms-worker_1        |     return run_main_task(entry_id, task_fn, action_name)
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/runner.py", line 111, in run_main_task
lms-worker_1        |     task_progress = task_fcn(entry_id, course_id, task_input, action_name)
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/grades.py", line 737, in generate
lms-worker_1        |     usage_key_str=problem_location
lms-worker_1        |   File "/openedx/edx-platform/lms/djangoapps/instructor_task/tasks_helper/grades.py", line 674, in _build_student_data
lms-worker_1        |     for username, state in block.generate_report_data(user_state_iterator, max_count):
lms-worker_1        |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/capa_module.py", line 391, in generate_report_data
lms-worker_1        |     answer_text = lcp.find_answer_text(answer_id, current_answer=orig_answers)
lms-worker_1        |   File "/openedx/edx-platform/common/lib/capa/capa/capa_problem.py", line 623, in find_answer_text
lms-worker_1        |     assert len(elems) == 1
lms-worker_1        | AssertionError

Did you modify one of the problems after some of the students answered it? That makes it impossible to grade the problem. Unfortunately I don’t have time to help you with that.

1 Like

@regis
That’s what happened.
Thank You for your valuable time for helping me catch the problem.
If you can spare a few minutes, please give me some hints, no need to get me to the solution. I’ll just figure my way out with that.

Thanks again