Skip to content

[DEPR]: MATLAB-specific handling in edx-platform #192

@ormsbee

Description

@ormsbee

Overview

Our system currently has special handling for MATLAB problems via an old integration through xqueue that isn't really supported any longer, and appears to be broken today. Since this integration should now be done via LTI, we can remove:

  • matlab_api_key attribute in ProblemBlock, as well as the version defined for inheritance purposes.
  • MatlabInput
    • Associated JavaScript, CSS, template, and text fixture code.
    • It may be that removing this would adversely affect grades, in which case it may be better to leave behind a bare shell that does nothing but acting as a dumb placeholder for legacy content scoring purposes. More investigation needed.
    • Scattered special-case hanlding for MATLAB in coderesponse and xqueue.

This would eliminate the "MATLAB API Key" advanced course setting UI in Studio:

Screenshot 2023-05-11 at 10 08 33 AM

And the equivalent one at the ProblemBlock level:

Screenshot 2023-05-11 at 10 08 04 AM

Effect on old course content:

  • Student scores must be preserved.
  • It is not necessary to be able to render the original student submission or detailed response information.

Proposal Date

10 May 2023

Target Ticket Acceptance Date

24 May 2023

Earliest Open edX Named Release Without This Functionality

Quince.

Since it is not currently in a working state, there's no need to offer an extra release for migration.

Rationale

  1. The current endpoint does not hook up to a working external service, and is not useful.
  2. LTI is already the accepted way to integrate MATLAB content.
  3. It will slightly simplify ProblemBlock and the LMS's XBlock runtime to remove this.

Metadata

Metadata

Assignees

Labels

deprProposal for deprecation & removal per OEP-21

Type

No type

Projects

Status

Blocked

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions