4. Extending the edX Platform# 4.1. Options for Extending the edX Platform 4.2. Integrating XBlocks with edx-platform 4.2.1. LMS 4.2.2. Studio 4.2.3. Deploying Your XBlock 4.2.4. Rendering XBlocks with the XBlock URL 4.3. Custom JavaScript Applications 4.3.1. Overview 4.3.2. Grading Options for Custom JavaScript Applications 4.3.3. Use a JavaScript Application Without Grading 4.3.4. Use a JavaScript Application for a Summative Assessment 4.3.5. Grade the Student Response with Python 4.3.6. XML for Custom JavaScript Applications 4.4. The Custom JavaScript Display and Grading Example Template 4.4.1. Example getState() Function 4.4.2. Example setState() Function 4.4.3. Example getGrade() function 4.4.4. Grade the Student Response 4.4.5. XML Problem Structure