diff --git a/public/react/src/common/educoder.js b/public/react/src/common/educoder.js
index c990b5dea..d8194d7f1 100644
--- a/public/react/src/common/educoder.js
+++ b/public/react/src/common/educoder.js
@@ -59,6 +59,8 @@ export { default as ActionBtn } from './course/ActionBtn'
export { default as MarkdownToHtml } from './components/markdown/MarkdownToHtml'
+export { default as QuillForEditor } from './quillForEditor'
+
export { default as DMDEditor } from './components/markdown/DMDEditor'
export { default as Clappr } from './components/media/Clappr'
diff --git a/public/react/src/modules/courses/exercise/ExerciseDisplay.js b/public/react/src/modules/courses/exercise/ExerciseDisplay.js
index 42702e9cb..17d8f1f18 100644
--- a/public/react/src/modules/courses/exercise/ExerciseDisplay.js
+++ b/public/react/src/modules/courses/exercise/ExerciseDisplay.js
@@ -1,30 +1,14 @@
import React,{ Component } from "react";
-
-import {
- Form, Input, InputNumber, Switch, Radio,
- Slider, Button, Upload, Icon, Rate, Checkbox, message,
- Row, Col, Select, Modal, Tooltip
-} from 'antd';
import axios from 'axios'
-import {getUrl, ActionBtn, markdownToHTML} from 'educoder';
-
import SingleDisplay from './new/SingleDisplay'
import JudgeDisplay from './new/JudgeDisplay'
import NullDisplay from './new/NullDisplay'
import MainDisplay from './new/MainDisplay'
import ShixunDisplay from './new/ShixunDisplay'
+import ShixunProgramming from './new/ShixunProgramming'
import './new/common.css'
-const { TextArea } = Input;
-const confirm = Modal.confirm;
-const $ = window.$
-const { Option } = Select;
-const tagArray = [
- 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
- 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
- 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
-]
class ExerciseDisplay extends Component{
constructor(props){
@@ -51,7 +35,7 @@ class ExerciseDisplay extends Component{
}
}
componentDidMount = () => {
- const Id = this.props.match.params.Id
+ const Id = this.props.match.params.Id
if (Id) {
const url = `/${this.props.urlPath || 'exercises'}/${Id}.json`
axios.get(url)
@@ -87,20 +71,7 @@ class ExerciseDisplay extends Component{
}
}
render() {
- // let { question_title, question_score, question_type, question_choices, standard_answer,
- // question_id, question_number, index, displayCount,
- // multi_count
- // } = this.props;
const { exercise_questions,exercise,exercise_types} = this.state;
-
- // // const { getFieldDecorator } = this.props.form;
-
- // const isAdmin = this.props.isAdmin()
- // const courseId=this.props.match.params.coursesId;
- // const isEdit = this.isEdit
- // const qNumber = `question_${index}`;
- // let length = 5;
- // const qName = qNameArray[question_type]
const commonHandler = {}
return(
@@ -153,40 +124,46 @@ class ExerciseDisplay extends Component{
{ exercise_questions.map((item, index) => {
if (item.question_type == 0 || item.question_type == 1) {
-
-
- return