From d7dc0c8648f1f5a0e76ba1925cd840a91c15ced9 Mon Sep 17 00:00:00 2001
From: jingquan huang <huang.jingquan@163.com>
Date: Mon, 30 Dec 2019 17:24:51 +0800
Subject: [PATCH 01/29] first stamp

---
 app/controllers/application_controller.rb | 2 +-
 app/controllers/main_controller.rb        | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 3d1fd642e..d3f70fad2 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -27,7 +27,7 @@ class ApplicationController < ActionController::Base
 		if params[:client_key].present?
 			Rails.logger.info("111111  #{params[:client_key]}")
 			Rails.logger.info("00000  #{params[:timestamp]}")
-			tip_exception(501, "请求超时") if Time.now - params[:timestamp].to_i > 5
+			tip_exception(501, "请求不合理") if Time.now - params[:timestamp].to_i > 5
 			timestamp = params[:timestamp]
 			sign = Digest::MD5.hexdigest("#{OPENKEY}#{timestamp}")
 			Rails.logger.info("2222  #{sign}")
diff --git a/app/controllers/main_controller.rb b/app/controllers/main_controller.rb
index 395e536f4..bf18b2cda 100644
--- a/app/controllers/main_controller.rb
+++ b/app/controllers/main_controller.rb
@@ -4,4 +4,8 @@ class MainController < ApplicationController
   def index
     render file: 'public/react/build/index.html', :layout => false
   end
+
+  def first_stamp
+    render :json => { status: 0, message: Time.now.to_i }
+  end
 end
\ No newline at end of file

From e4c46793dcc4cd29c03993dc0788a7a485d5127e Mon Sep 17 00:00:00 2001
From: jingquan huang <huang.jingquan@163.com>
Date: Mon, 30 Dec 2019 17:28:59 +0800
Subject: [PATCH 02/29] first stamp

---
 config/routes.rb | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/config/routes.rb b/config/routes.rb
index f9ed12dbe..afa61a0aa 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -4,6 +4,9 @@ Rails.application.routes.draw do
   require 'admin_constraint'
   mount Sidekiq::Web => '/sidekiq', :constraints => AdminConstraint.new
 
+  root 'main#index'
+  get 'main#first_stamp'
+
   get 'attachments/download/:id', to: 'attachments#show'
   get 'attachments/download/:id/:filename', to: 'attachments#show'
   get 'auth/qq/callback', to: 'oauth/qq#create'
@@ -1334,7 +1337,7 @@ Rails.application.routes.draw do
   get 'oauth/get_code', to: 'oauth#get_code'
   get 'oauth/get_token_callback', to: 'oauth#get_token_callback'
 
-  root 'main#index'
+
 
   ## react用
   get '*path', to: 'main#index', constraints: ReactConstraint.new

From f5984c0483579d59fb5e4a82cb2bf1c88d509b92 Mon Sep 17 00:00:00 2001
From: jingquan huang <huang.jingquan@163.com>
Date: Mon, 30 Dec 2019 17:30:18 +0800
Subject: [PATCH 03/29] first stamp

---
 config/routes.rb | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/config/routes.rb b/config/routes.rb
index afa61a0aa..633a93776 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -4,9 +4,6 @@ Rails.application.routes.draw do
   require 'admin_constraint'
   mount Sidekiq::Web => '/sidekiq', :constraints => AdminConstraint.new
 
-  root 'main#index'
-  get 'main#first_stamp'
-
   get 'attachments/download/:id', to: 'attachments#show'
   get 'attachments/download/:id/:filename', to: 'attachments#show'
   get 'auth/qq/callback', to: 'oauth/qq#create'
@@ -1337,7 +1334,8 @@ Rails.application.routes.draw do
   get 'oauth/get_code', to: 'oauth#get_code'
   get 'oauth/get_token_callback', to: 'oauth#get_token_callback'
 
-
+  root 'main#index'
+  get 'main#first_stamp'
 
   ## react用
   get '*path', to: 'main#index', constraints: ReactConstraint.new

From b00eb6090240d4d3430f01301b288c599725e492 Mon Sep 17 00:00:00 2001
From: jingquan huang <huang.jingquan@163.com>
Date: Mon, 30 Dec 2019 17:34:37 +0800
Subject: [PATCH 04/29] ..

---
 app/controllers/ecs/homes_controller.rb | 4 ++++
 app/controllers/main_controller.rb      | 4 ----
 config/routes.rb                        | 3 ++-
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/app/controllers/ecs/homes_controller.rb b/app/controllers/ecs/homes_controller.rb
index 7edbd7d78..2202f6882 100644
--- a/app/controllers/ecs/homes_controller.rb
+++ b/app/controllers/ecs/homes_controller.rb
@@ -3,6 +3,10 @@ class Ecs::HomesController < Ecs::BaseController
     @school_managers = current_school.users
   end
 
+  def first_stamp
+    render :json => { status: 0, message: Time.now.to_i }
+  end
+
   private
 
   def current_school
diff --git a/app/controllers/main_controller.rb b/app/controllers/main_controller.rb
index bf18b2cda..395e536f4 100644
--- a/app/controllers/main_controller.rb
+++ b/app/controllers/main_controller.rb
@@ -4,8 +4,4 @@ class MainController < ApplicationController
   def index
     render file: 'public/react/build/index.html', :layout => false
   end
-
-  def first_stamp
-    render :json => { status: 0, message: Time.now.to_i }
-  end
 end
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 633a93776..7506066ed 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -15,6 +15,7 @@ Rails.application.routes.draw do
   scope '/api' do
     get 'home/index'
     get 'home/search'
+    get 'home#first_stamp'
 
     get 'search', to: 'searchs#index'
 
@@ -1335,7 +1336,7 @@ Rails.application.routes.draw do
   get 'oauth/get_token_callback', to: 'oauth#get_token_callback'
 
   root 'main#index'
-  get 'main#first_stamp'
+
 
   ## react用
   get '*path', to: 'main#index', constraints: ReactConstraint.new

From 26a473620b66de26a42cd040d09cc596decae4b2 Mon Sep 17 00:00:00 2001
From: jingquan huang <huang.jingquan@163.com>
Date: Mon, 30 Dec 2019 17:35:29 +0800
Subject: [PATCH 05/29] ..

---
 config/routes.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/config/routes.rb b/config/routes.rb
index 7506066ed..c569596cc 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -15,7 +15,7 @@ Rails.application.routes.draw do
   scope '/api' do
     get 'home/index'
     get 'home/search'
-    get 'home#first_stamp'
+    get 'home/first_stamp'
 
     get 'search', to: 'searchs#index'
 

From 1837595cf29ad77ee6746252dd6c93f87708c9a1 Mon Sep 17 00:00:00 2001
From: jingquan huang <huang.jingquan@163.com>
Date: Mon, 30 Dec 2019 17:45:47 +0800
Subject: [PATCH 06/29] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9C=8D=E5=8A=A1?=
 =?UTF-8?q?=E5=99=A8=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controllers/ecs/homes_controller.rb | 4 ----
 app/controllers/main_controller.rb      | 4 ++++
 config/routes.rb                        | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/app/controllers/ecs/homes_controller.rb b/app/controllers/ecs/homes_controller.rb
index 2202f6882..7edbd7d78 100644
--- a/app/controllers/ecs/homes_controller.rb
+++ b/app/controllers/ecs/homes_controller.rb
@@ -3,10 +3,6 @@ class Ecs::HomesController < Ecs::BaseController
     @school_managers = current_school.users
   end
 
-  def first_stamp
-    render :json => { status: 0, message: Time.now.to_i }
-  end
-
   private
 
   def current_school
diff --git a/app/controllers/main_controller.rb b/app/controllers/main_controller.rb
index 395e536f4..e8554300c 100644
--- a/app/controllers/main_controller.rb
+++ b/app/controllers/main_controller.rb
@@ -1,6 +1,10 @@
 class MainController < ApplicationController
   skip_before_action :check_sign
 
+  def first_stamp
+    render :json => { status: 0, message: Time.now.to_i }
+  end
+
   def index
     render file: 'public/react/build/index.html', :layout => false
   end
diff --git a/config/routes.rb b/config/routes.rb
index c569596cc..c9da309d2 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -15,7 +15,7 @@ Rails.application.routes.draw do
   scope '/api' do
     get 'home/index'
     get 'home/search'
-    get 'home/first_stamp'
+    get 'main/first_stamp'
 
     get 'search', to: 'searchs#index'
 

From 7fc0d1689989cd429c895a54820051eae885614c Mon Sep 17 00:00:00 2001
From: jingquan huang <huang.jingquan@163.com>
Date: Mon, 30 Dec 2019 17:59:11 +0800
Subject: [PATCH 07/29] randomcode

---
 app/controllers/application_controller.rb | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 5abb3d69a..377230451 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -25,11 +25,10 @@ class ApplicationController < ActionController::Base
 	def check_sign
 		Rails.logger.info("66666  #{params}")
 		if params[:client_key].present?
-			Rails.logger.info("111111  #{params[:client_key]}")
-			Rails.logger.info("00000  #{params[:timestamp]}")
-			tip_exception(501, "请求不合理") unless (Time.now.to_i - params[:timestamp].to_i).between?(0,5)
-			timestamp = params[:timestamp]
-			sign = Digest::MD5.hexdigest("#{OPENKEY}#{timestamp}")
+			randomcode = params[:randomcode]
+			tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
+
+			sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
 			Rails.logger.info("2222  #{sign}")
 			tip_exception(501, "请求不合理") if sign != params[:client_key]
 		else

From 8b54e827b30e9aea6e769eaa301f0baa91d0c07e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Mon, 30 Dec 2019 18:48:17 +0800
Subject: [PATCH 08/29] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E5=AE=9E=E8=AE=AD?=
 =?UTF-8?q?=E6=8E=A7=E5=88=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/images/educoder/qqqun20191230.png      | Bin 0 -> 138301 bytes
 public/react/src/modal/GotoQQgroup.js         |  52 ++++
 public/react/src/modal/gotoqqgroup.css        |  61 +++++
 .../react/src/modules/user/account/common.css | 237 +++++++++---------
 4 files changed, 232 insertions(+), 118 deletions(-)
 create mode 100644 public/images/educoder/qqqun20191230.png
 create mode 100644 public/react/src/modal/GotoQQgroup.js
 create mode 100644 public/react/src/modal/gotoqqgroup.css

diff --git a/public/images/educoder/qqqun20191230.png b/public/images/educoder/qqqun20191230.png
new file mode 100644
index 0000000000000000000000000000000000000000..e831b7d7bc7dca9880ba6f70a3624e02549fe0e9
GIT binary patch
literal 138301
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
Ef0bl!GXMYp

literal 0
HcmV?d00001

diff --git a/public/react/src/modal/GotoQQgroup.js b/public/react/src/modal/GotoQQgroup.js
new file mode 100644
index 000000000..3543f26f2
--- /dev/null
+++ b/public/react/src/modal/GotoQQgroup.js
@@ -0,0 +1,52 @@
+import React, { Component } from 'react';
+import {getImageUrl} from 'educoder';
+import { Modal} from 'antd';
+import axios from 'axios';
+import '../modules/user/account/common.css';
+import './gotoqqgroup.css'
+class GotoQQgroup extends Component {
+
+	constructor(props) {
+		super(props);
+		this.state={
+
+		}
+	}
+
+	modalCancel=()=>{
+	}
+
+	setDownload=()=>{
+		//立即联系
+	}
+
+
+	render() {
+
+		return(
+			<Modal
+				keyboard={false}
+				closable={false}
+				footer={null}
+				destroyOnClose={true}
+				title="提示"
+				centered={true}
+				visible={this.props.goshowqqgtounp===undefined?false:this.props.goshowqqgtounp}
+				width="530px"
+			>
+				<div className="educouddiv intermediatecenter verticallayout">
+					<div className="tabeltext-alignleft mt10"><p>您可以在QQ服务群向管理员申请,获得继续操作的权限</p></div>
+					<img  className="mt10" src={getImageUrl("images/educoder/qqqun20191230.png")}/>
+
+					<div className="tabeltext-alignleft mt10"><p>群号:612934990</p></div>
+					<div className="clearfix mt30 edu-txt-center">
+						<a className="task-btn mr30" onClick={()=>this.modalCancel()}>取消</a>
+						<a className="task-btn task-btn-orange" onClick={()=>this.setDownload()}>立即联系</a>
+					</div>
+				</div>
+			</Modal>
+		)
+	}
+}
+
+export default GotoQQgroup;
diff --git a/public/react/src/modal/gotoqqgroup.css b/public/react/src/modal/gotoqqgroup.css
new file mode 100644
index 000000000..777b7992f
--- /dev/null
+++ b/public/react/src/modal/gotoqqgroup.css
@@ -0,0 +1,61 @@
+/* 中间居中 */
+.intermediatecenter{
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+}
+/* 简单居中 */
+.intermediatecenterysls{
+    display: flex;
+    align-items: center;
+}
+.spacearound{
+    display: flex;
+    justify-content: space-around;
+
+}
+.spacebetween{
+    display: flex;
+    justify-content: space-between;
+}
+/* 头顶部居中 */
+.topcenter{
+    display: -webkit-flex;
+    flex-direction: column;
+    align-items: center;
+
+}
+
+
+/* x轴正方向排序 */
+/* 一 二 三 四 五 六 七 八 */
+.sortinxdirection{
+    display: flex;
+    flex-direction:row;
+}
+/* x轴反方向排序 */
+/* 八    七   六  五   四  三  二 一 */
+.xaxisreverseorder{
+    display: flex;
+    flex-direction:row-reverse;
+}
+/* 垂直布局 正方向*/
+/* 一
+ 二
+ 三
+ 四
+ 五
+ 六
+ 七
+ 八 */
+.verticallayout{
+    display: flex;
+    flex-direction:column;
+}
+/* 垂直布局 反方向*/
+.reversedirection{
+    display: flex;
+    flex-direction:column-reverse;
+}
+
diff --git a/public/react/src/modules/user/account/common.css b/public/react/src/modules/user/account/common.css
index e3bdb24fd..6039ffd26 100644
--- a/public/react/src/modules/user/account/common.css
+++ b/public/react/src/modules/user/account/common.css
@@ -1,118 +1,119 @@
-.basicForm {
-  background: #fff;
-  padding: 30px;
-  margin-bottom: 10px;
-  box-sizing: border-box;
-  width: 100%;
-  min-height: 390px;
-}
-  .basicForm .title {
-    font-size: 16px;
-    padding-left: 30px;
-    margin-bottom: 10px;
-  }
-.flexTable {
-  display: flex;
-  flex-direction: column;
-}
-.flexRow {
-  display: flex;
-}
-
-.mb15{margin-bottom: 15px!important;}
-/*  BUTTOn */
-.ant-btn {
-   border-radius: 2px;
-}
-button.ant-btn.ant-btn-primary.grayBtn {
-  background: #CBCBCB;
-  border-color: #CBCBCB;
-}
-.borderBottom {
-  border-bottom: 1px solid #4CACFF;
-}
-
-/* form ---------------- START */
-.formItemInline {    
-  display: flex;
-}
-.formItemInline .ant-form-item-control-wrapper {
-  display: inline-block;
-}
-.hideRequireTag .ant-form-item-required:before{
-  display: none;
-}
-
-
-  /* .basicForm .ant-form-item-label {
-    width: 100px;
-    padding-right: 10px;
-  }
-    .basicForm .ant-form-item-label label {
-      color: #979797
-    } */
-
-
-.courseNormalForm .ant-select-show-search {
-  height: 40px;
-}
-.courseNormalForm .ant-select-auto-complete.ant-select .ant-input {
-  height: 40px;
-}
-.courseNormalForm .ant-select-search__field__mirror {
-  height: 40px;
-}
-.courseNormalForm .ant-input-lg {
-  height: 40px;
-}
-.courseNormalForm .ant-select-selection--single {
-  height: 40px;
-}
-.courseNormalForm .ant-select-auto-complete.ant-select .ant-select-selection--single {
-  height: 40px
-}
-.courseNormalForm .ant-input-affix-wrapper {
-  height: 40px;
-}
-/* 职业 */
-.courseNormalForm .ant-select-selection-selected-value {
-  line-height: 38px
-}
-.courseNormalForm input {
-  height: 40px;
-}
-.autoModal .ant-modal-body{
-  height: auto;
-  overflow-y: auto;
-}
-
-@media screen and (max-height: 765px) {
-  .autoModal .ant-modal-body {
-      height: 670px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 735px) {
-  .autoModal .ant-modal-body {
-      height: 600px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 635px) {
-  .autoModal .ant-modal-body {
-      height: 500px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 566px) {
-  .autoModal .ant-modal-body {
-      height: 465px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 472px) {
-  .autoModal .ant-modal-body {
-      height: 360px;
-      overflow-y: auto;
-  }
-}
\ No newline at end of file
+.basicForm {
+  background: #fff;
+  padding: 30px;
+  margin-bottom: 10px;
+  box-sizing: border-box;
+  width: 100%;
+  min-height: 390px;
+}
+  .basicForm .title {
+    font-size: 16px;
+    padding-left: 30px;
+    margin-bottom: 10px;
+  }
+.flexTable {
+  display: flex;
+  flex-direction: column;
+}
+.flexRow {
+  display: flex;
+}
+
+.mb15{margin-bottom: 15px!important;}
+/*  BUTTOn */
+.ant-btn {
+   border-radius: 2px;
+}
+button.ant-btn.ant-btn-primary.grayBtn {
+  background: #CBCBCB;
+  border-color: #CBCBCB;
+}
+.borderBottom {
+  border-bottom: 1px solid #4CACFF;
+}
+
+/* form ---------------- START */
+.formItemInline {
+  display: flex;
+}
+.formItemInline .ant-form-item-control-wrapper {
+  display: inline-block;
+}
+.hideRequireTag .ant-form-item-required:before{
+  display: none;
+}
+
+
+  /* .basicForm .ant-form-item-label {
+    width: 100px;
+    padding-right: 10px;
+  }
+    .basicForm .ant-form-item-label label {
+      color: #979797
+    } */
+
+
+.courseNormalForm .ant-select-show-search {
+  height: 40px;
+}
+.courseNormalForm .ant-select-auto-complete.ant-select .ant-input {
+  height: 40px;
+}
+.courseNormalForm .ant-select-search__field__mirror {
+  height: 40px;
+}
+.courseNormalForm .ant-input-lg {
+  height: 40px;
+}
+.courseNormalForm .ant-select-selection--single {
+  height: 40px;
+}
+.courseNormalForm .ant-select-auto-complete.ant-select .ant-select-selection--single {
+  height: 40px
+}
+.courseNormalForm .ant-input-affix-wrapper {
+  height: 40px;
+}
+/* 职业 */
+.courseNormalForm .ant-select-selection-selected-value {
+  line-height: 38px
+}
+.courseNormalForm input {
+  height: 40px;
+}
+.autoModal .ant-modal-body{
+  height: auto;
+  overflow-y: auto;
+}
+
+@media screen and (max-height: 765px) {
+  .autoModal .ant-modal-body {
+      height: 670px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 735px) {
+  .autoModal .ant-modal-body {
+      height: 600px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 635px) {
+  .autoModal .ant-modal-body {
+      height: 500px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 566px) {
+  .autoModal .ant-modal-body {
+      height: 465px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 472px) {
+  .autoModal .ant-modal-body {
+      height: 360px;
+      overflow-y: auto;
+  }
+}
+

From defc90c139b5dc96ca52417eb3bd123005cf02e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 30 Dec 2019 18:50:52 +0800
Subject: [PATCH 09/29] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/AppConfig.js | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js
index 9350001e4..859b5f579 100644
--- a/public/react/src/AppConfig.js
+++ b/public/react/src/AppConfig.js
@@ -6,6 +6,7 @@ import { requestProxy } from "./indexEduplus2RequestProxy";
 import { broadcastChannelOnmessage ,SetAppModel, isDev, queryString } from 'educoder';
 import {  notification } from 'antd';
 import './index.css';
+const $ = window.$;
 const opens ="79e33abd4b6588941ab7622aed1e67e8";
 broadcastChannelOnmessage('refreshPage', () => {
     window.location.reload()
@@ -61,6 +62,14 @@ export function initAxiosInterceptors(props) {
     // 如果需要支持重复的请求,考虑config里面自定义一个allowRepeat参考来控制
     const requestMap = {};
 
+    window.railsgettimes = function(proxy) {
+        $.ajax({url:`${proxy}/api/main/first_stamp.json`,async:false,success:function(data,status){
+           if(data.status===0){
+             return data.message;
+           }
+        }});
+    }
+
     window.setfalseInRequestMap = function(keyName) {
         requestMap[keyName] = false;
     }
@@ -92,22 +101,23 @@ export function initAxiosInterceptors(props) {
 								}
 							}
             if(`${config[0]}`!=`true`){
-              let timestamp = Date.parse(new Date())/1000;
-              let newopens=md5(opens+timestamp)
                 if (window.location.port === "3007") {
+                  let timestamp=railsgettimes(proxy);
+                  console.log(timestamp)
+                  let newopens=md5(opens+timestamp)
                     config.url = `${proxy}${url}`;
                     if (config.url.indexOf('?') == -1) {
-                        config.url = `${config.url}?debug=${debugType}&timestamp=${timestamp}&client_key=${newopens}`;
+                        config.url = `${config.url}?debug=${debugType}&randomcode=${timestamp}&client_key=${newopens}`;
                     } else {
-                        config.url = `${config.url}&debug=${debugType}&timestamp=${timestamp}&client_key=${newopens}`;
+                        config.url = `${config.url}&debug=${debugType}&randomcode=${timestamp}&client_key=${newopens}`;
                     }
                 } else {
                     // 加api前缀
                   config.url = url;
                   if (config.url.indexOf('?') == -1) {
-                    config.url = `${config.url}?&timestamp=${timestamp}&client_key=${newopens}`;
+                    config.url = `${config.url}?&randomcode=${timestamp}&client_key=${newopens}`;
                   } else {
-                    config.url = `${config.url}&timestamp=${timestamp}&client_key=${newopens}`;
+                    config.url = `${config.url}&randomcode=${timestamp}&client_key=${newopens}`;
                   }
                 }
             }

From 5df061f9e19cedf298c776774d48be73093fa0e3 Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 19:02:36 +0800
Subject: [PATCH 10/29] =?UTF-8?q?=E5=AE=9E=E8=AE=AD=E5=88=B6=E4=BD=9C?=
 =?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controllers/admins/users_controller.rb               | 2 +-
 app/controllers/application_controller.rb                | 6 ++++++
 app/controllers/departments_controller.rb                | 2 ++
 app/controllers/schools_controller.rb                    | 1 +
 app/controllers/shixuns_controller.rb                    | 2 ++
 app/controllers/subjects_controller.rb                   | 2 ++
 .../admins/identity_auths/agree_apply_service.rb         | 2 +-
 app/services/admins/update_user_service.rb               | 3 ++-
 app/views/admins/users/edit.html.erb                     | 1 +
 app/views/users/get_user_info.json.jbuilder              | 1 +
 .../20191230094544_add_is_shixun_marker_for_users.rb     | 9 +++++++++
 11 files changed, 28 insertions(+), 3 deletions(-)
 create mode 100644 db/migrate/20191230094544_add_is_shixun_marker_for_users.rb

diff --git a/app/controllers/admins/users_controller.rb b/app/controllers/admins/users_controller.rb
index 9630394b4..b9a07ba1e 100644
--- a/app/controllers/admins/users_controller.rb
+++ b/app/controllers/admins/users_controller.rb
@@ -61,7 +61,7 @@ class Admins::UsersController < Admins::BaseController
   private
 
   def update_params
-    params.require(:user).permit(%i[lastname nickname gender identity technical_title student_id
+    params.require(:user).permit(%i[lastname nickname gender identity technical_title student_id is_shixun_marker
                                     mail phone location location_city school_id department_id admin business is_test
                                     password professional_certification authentication])
   end
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 65c05ef2a..76922e316 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -44,6 +44,12 @@ class ApplicationController < ActionController::Base
 		EduSetting.get(name)
 	end
 
+	def shixun_marker
+		unless current_user.is_shixun_marker?
+			tip_exception(403, "..")
+		end
+	end
+
 	# 实训的访问权限
 	def shixun_access_allowed
 		if !current_user.shixun_permission(@shixun)
diff --git a/app/controllers/departments_controller.rb b/app/controllers/departments_controller.rb
index 5e82b2c51..73cb19156 100644
--- a/app/controllers/departments_controller.rb
+++ b/app/controllers/departments_controller.rb
@@ -1,4 +1,6 @@
 class DepartmentsController < ApplicationController
+  skip_before_action :check_sign
+
   def for_option
     render_ok(departments: current_school.departments.without_deleted.select(:id, :name).as_json)
   end
diff --git a/app/controllers/schools_controller.rb b/app/controllers/schools_controller.rb
index 99ca62b4c..dc9f6c091 100644
--- a/app/controllers/schools_controller.rb
+++ b/app/controllers/schools_controller.rb
@@ -1,4 +1,5 @@
 class SchoolsController < ApplicationController
+  skip_before_action :check_sign
   def school_list
     schools = School.all
 
diff --git a/app/controllers/shixuns_controller.rb b/app/controllers/shixuns_controller.rb
index 8a752106c..4f2a19536 100644
--- a/app/controllers/shixuns_controller.rb
+++ b/app/controllers/shixuns_controller.rb
@@ -24,6 +24,7 @@ class ShixunsController < ApplicationController
 	before_action :portion_allowed, only: [:copy]
 
 	before_action :special_allowed, only: [:send_to_course, :search_user_courses]
+	before_action :shixun_marker, only: [:new, :create]
 
 	## 获取课程列表
   def index
@@ -1151,4 +1152,5 @@ private
 		end
 		md5.hexdigest
 	end
+
 end
diff --git a/app/controllers/subjects_controller.rb b/app/controllers/subjects_controller.rb
index 2c1b5a810..917fca4b5 100644
--- a/app/controllers/subjects_controller.rb
+++ b/app/controllers/subjects_controller.rb
@@ -7,6 +7,8 @@ class SubjectsController < ApplicationController
                         :search_members, :add_subject_members, :statistics, :shixun_report, :school_report,
                                  :up_member_position, :down_member_position, :update_team_title]
   before_action :require_admin, only: [:copy_subject]
+  before_action :shixun_marker, only: [:new, :create]
+
 
   include ApplicationHelper
   include SubjectsHelper
diff --git a/app/services/admins/identity_auths/agree_apply_service.rb b/app/services/admins/identity_auths/agree_apply_service.rb
index d75a6d7db..b5905dfef 100644
--- a/app/services/admins/identity_auths/agree_apply_service.rb
+++ b/app/services/admins/identity_auths/agree_apply_service.rb
@@ -10,7 +10,7 @@ class Admins::IdentityAuths::AgreeApplyService < ApplicationService
     ActiveRecord::Base.transaction do
       apply.update!(status: 1)
       user.update!(authentication: true)
-
+      user.update!(is_shixun_marker: true) if user.is_teacher?
       RewardGradeService.call(user, container_id: user.id, container_type: 'Authentication', score: 500)
 
       deal_tiding!
diff --git a/app/services/admins/update_user_service.rb b/app/services/admins/update_user_service.rb
index 41b5065d0..6b1c0c857 100644
--- a/app/services/admins/update_user_service.rb
+++ b/app/services/admins/update_user_service.rb
@@ -25,6 +25,7 @@ class Admins::UpdateUserService < ApplicationService
     ActiveRecord::Base.transaction do
       user.save!
       user.user_extension.save!
+      user.update!(is_shixun_marker: true) if user.is_certification_teacher
 
       update_gitlab_password if params[:password].present?
     end
@@ -36,7 +37,7 @@ class Admins::UpdateUserService < ApplicationService
 
   def user_attributes
     params.slice(*%i[lastname nickname mail phone admin business is_test
-                     professional_certification authentication])
+                     professional_certification authentication is_shixun_marker])
   end
 
   def user_extension_attributes
diff --git a/app/views/admins/users/edit.html.erb b/app/views/admins/users/edit.html.erb
index abb003cbc..b1a8cbba1 100644
--- a/app/views/admins/users/edit.html.erb
+++ b/app/views/admins/users/edit.html.erb
@@ -120,6 +120,7 @@
         <div class="d-flex">
           <%= f.input :professional_certification, as: :boolean, label: '职业认证', checked_value: 1, unchecked_value: 0 %>
           <%= f.input :authentication, as: :boolean, label: '实名认证', wrapper_html: { class: 'ml-3' }, checked_value: 1, unchecked_value: 0 %>
+          <%= f.input :is_shixun_marker, as: :boolean, label: '实训制作', wrapper_html: { class: 'ml-3' }, checked_value: 1, unchecked_value: 0 %>
         </div>
       </div>
 
diff --git a/app/views/users/get_user_info.json.jbuilder b/app/views/users/get_user_info.json.jbuilder
index e80c8c215..eeb66f6eb 100644
--- a/app/views/users/get_user_info.json.jbuilder
+++ b/app/views/users/get_user_info.json.jbuilder
@@ -14,6 +14,7 @@ json.email @user.mail
 json.profile_completed @user.profile_completed?
 json.professional_certification @user.professional_certification
 json.main_site current_laboratory.main_site?
+json.is_shixun_marker current_user.is_shixun_marker? || current_user.admin_or_business?
 if @course
   json.course_identity @course_identity
   json.course_name @course.name
diff --git a/db/migrate/20191230094544_add_is_shixun_marker_for_users.rb b/db/migrate/20191230094544_add_is_shixun_marker_for_users.rb
new file mode 100644
index 000000000..5a1eee4b1
--- /dev/null
+++ b/db/migrate/20191230094544_add_is_shixun_marker_for_users.rb
@@ -0,0 +1,9 @@
+class AddIsShixunMarkerForUsers < ActiveRecord::Migration[5.2]
+  def change
+    add_column :users, :is_shixun_marker, :boolean, :default => false
+
+    User.joins(:user_extension)
+        .where(users: {professional_certification: 1}, user_extensions: {identity: 0})
+        .update_all(is_shixun_marker: 1)
+  end
+end

From 63d7759930e584ebf17afab5033a4b826da774ee Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 19:06:14 +0800
Subject: [PATCH 11/29] =?UTF-8?q?=E5=AE=9E=E8=AE=AD=E5=88=B6=E4=BD=9C?=
 =?UTF-8?q?=E8=80=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controllers/subjects_controller.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/controllers/subjects_controller.rb b/app/controllers/subjects_controller.rb
index 917fca4b5..7df9aae89 100644
--- a/app/controllers/subjects_controller.rb
+++ b/app/controllers/subjects_controller.rb
@@ -7,7 +7,7 @@ class SubjectsController < ApplicationController
                         :search_members, :add_subject_members, :statistics, :shixun_report, :school_report,
                                  :up_member_position, :down_member_position, :update_team_title]
   before_action :require_admin, only: [:copy_subject]
-  before_action :shixun_marker, only: [:new, :create]
+  before_action :shixun_marker, only: [:new, :create, :add_shixun_to_stage]
 
 
   include ApplicationHelper

From 08fa196ba8f7759d32aa187bf61cc66a855b938b Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 19:06:52 +0800
Subject: [PATCH 12/29] =?UTF-8?q?=E6=9D=83=E9=99=90=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controllers/application_controller.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 6e55d1268..90151efca 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -43,7 +43,7 @@ class ApplicationController < ActionController::Base
 	end
 
 	def shixun_marker
-		unless current_user.is_shixun_marker?
+		unless current_user.is_shixun_marker? || current_user.admin_or_business?
 			tip_exception(403, "..")
 		end
 	end

From 7c45fd9185d5e67c8c4c6a9f89fbe002ac8e943d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 30 Dec 2019 19:17:21 +0800
Subject: [PATCH 13/29] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/AppConfig.js                | 41 ++++++++++++++------
 public/react/src/modules/home/shixunsHome.js | 14 ++++---
 public/react/src/modules/tpm/NewHeader.js    |  3 --
 3 files changed, 37 insertions(+), 21 deletions(-)

diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js
index 859b5f579..63be346bb 100644
--- a/public/react/src/AppConfig.js
+++ b/public/react/src/AppConfig.js
@@ -8,6 +8,8 @@ import {  notification } from 'antd';
 import './index.css';
 const $ = window.$;
 const opens ="79e33abd4b6588941ab7622aed1e67e8";
+let timestamp;
+let checkSubmitFlg = false;
 broadcastChannelOnmessage('refreshPage', () => {
     window.location.reload()
 })
@@ -19,7 +21,7 @@ function locationurl(list){
       window.location.href=list
   }
 }
-let hashTimeout
+
 
 // TODO 开发期多个身份切换
 let debugType =""
@@ -39,7 +41,29 @@ if (isDev) {
 //ebugType="teacher";
 // 学生
 //debugType="student";
-
+window.railsgettimes = function(proxy) {
+  if(timestamp&&checkSubmitFlg===false){
+      $.ajax({url:proxy,async:false,success:function(data){
+          if(data.status===0){
+            timestamp=data.message;
+          }
+        }})
+      checkSubmitFlg=true
+    window.setTimeout(function () {
+      checkSubmitFlg=false;
+    }, 3500);
+  }else if(checkSubmitFlg===false){
+    $.ajax({url:proxy,async:false,success:function(data){
+        if(data.status===0){
+          timestamp=data.message;
+        }
+      }})
+    checkSubmitFlg=true
+    window.setTimeout(function () {
+      checkSubmitFlg=false;
+    }, 3500);
+  }
+}
 window._debugType = debugType;
 export function initAxiosInterceptors(props) {
     initOnlineOfflineListener()
@@ -62,17 +86,10 @@ export function initAxiosInterceptors(props) {
     // 如果需要支持重复的请求,考虑config里面自定义一个allowRepeat参考来控制
     const requestMap = {};
 
-    window.railsgettimes = function(proxy) {
-        $.ajax({url:`${proxy}/api/main/first_stamp.json`,async:false,success:function(data,status){
-           if(data.status===0){
-             return data.message;
-           }
-        }});
-    }
-
     window.setfalseInRequestMap = function(keyName) {
         requestMap[keyName] = false;
     }
+
     axios.interceptors.request.use(
         config => {
 
@@ -102,8 +119,7 @@ export function initAxiosInterceptors(props) {
 							}
             if(`${config[0]}`!=`true`){
                 if (window.location.port === "3007") {
-                  let timestamp=railsgettimes(proxy);
-                  console.log(timestamp)
+                  railsgettimes(`${proxy}/api/main/first_stamp.json`);
                   let newopens=md5(opens+timestamp)
                     config.url = `${proxy}${url}`;
                     if (config.url.indexOf('?') == -1) {
@@ -113,6 +129,7 @@ export function initAxiosInterceptors(props) {
                     }
                 } else {
                     // 加api前缀
+                  railsgettimes(`/api/main/first_stamp.json`);
                   config.url = url;
                   if (config.url.indexOf('?') == -1) {
                     config.url = `${config.url}?&randomcode=${timestamp}&client_key=${newopens}`;
diff --git a/public/react/src/modules/home/shixunsHome.js b/public/react/src/modules/home/shixunsHome.js
index a495a97c3..3e295344c 100644
--- a/public/react/src/modules/home/shixunsHome.js
+++ b/public/react/src/modules/home/shixunsHome.js
@@ -31,13 +31,15 @@ class ShixunsHome extends Component {
         }
     }
     componentDidMount(){
-        configShareForIndex()
+      configShareForIndex()
 			const upsystem=`/users/system_update.json`;
 			axios.get(upsystem).then((response)=>{
-				let updata=response.data;
-				this.setState({
-					updata:updata
-				})
+			  if(response.data){
+          let updata=response.data;
+          this.setState({
+            updata:updata
+          })
+        }
 			}).catch((error)=>{
 				console.log(error);
 			})
@@ -50,7 +52,7 @@ class ShixunsHome extends Component {
                })
             }
         }).catch((error)=>{
-            console.log(error)
+            // console.log(error)
         });
     }
 
diff --git a/public/react/src/modules/tpm/NewHeader.js b/public/react/src/modules/tpm/NewHeader.js
index 95813c28c..bdbef6c0d 100644
--- a/public/react/src/modules/tpm/NewHeader.js
+++ b/public/react/src/modules/tpm/NewHeader.js
@@ -1100,9 +1100,6 @@ submittojoinclass=(value)=>{
 											{/*<a href={this.props.Headertop===undefined?"":this.props.Headertop.course_url}>课堂</a>*/}
 											<Link to={this.props.Headertop===undefined?"":'/courses'}>翻转课堂</Link>
 										</li>
-
-                    {}
-                    {console.log(activeShixuns)}
 										<li className={`${activeShixuns === true ? 'pr active' : 'pr'}`}>
 											<Link to="/shixuns">实训项目</Link>
 											{/*<img src={getImageUrl("images/educoder/hot-h.png")} className="nav-img">*/}

From db893c10ab4a4175541a7f941dc4c532f31038c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Mon, 30 Dec 2019 19:18:14 +0800
Subject: [PATCH 14/29] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E5=AE=9E=E8=AE=AD?=
 =?UTF-8?q?=E6=8E=A7=E5=88=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/modal/GotoQQgroup.js     | 10 ++++++
 public/react/src/modules/tpm/NewHeader.js | 44 +++++++++++++++++++++--
 2 files changed, 51 insertions(+), 3 deletions(-)

diff --git a/public/react/src/modal/GotoQQgroup.js b/public/react/src/modal/GotoQQgroup.js
index 3543f26f2..740f8c365 100644
--- a/public/react/src/modal/GotoQQgroup.js
+++ b/public/react/src/modal/GotoQQgroup.js
@@ -14,10 +14,20 @@ class GotoQQgroup extends Component {
 	}
 
 	modalCancel=()=>{
+		try {
+			this.props.setgoshowqqgtounp(false);
+		}catch (e) {
+
+		}
 	}
 
 	setDownload=()=>{
 		//立即联系
+		try {
+			this.props.setgoshowqqgtounp(false);
+		}catch (e) {
+
+		}
 	}
 
 
diff --git a/public/react/src/modules/tpm/NewHeader.js b/public/react/src/modules/tpm/NewHeader.js
index 95813c28c..f1dea8331 100644
--- a/public/react/src/modules/tpm/NewHeader.js
+++ b/public/react/src/modules/tpm/NewHeader.js
@@ -19,7 +19,9 @@ import Addcourses from '../courses/coursesPublic/Addcourses';
 
 import LoginDialog from '../login/LoginDialog';
 
-import Trialapplication from '../login/Trialapplication'
+import Trialapplication from '../login/Trialapplication';
+
+import GotoQQgroup from '../../modal/GotoQQgroup'
 
 import 'antd/lib/modal/style/index.css';
 
@@ -31,6 +33,8 @@ import 'antd/lib/input/style/index.css';
 
 import './TPMIndex.css';
 
+
+
 const $ = window.$
 // TODO 这部分脚本从公共脚本中直接调用
 
@@ -69,6 +73,7 @@ class NewHeader extends Component {
 			headtypesonClickbool:false,
 			headtypess:"/",
 			mygetHelmetapi2: null,
+			goshowqqgtounp:false,
     }
      console.log("176")
     // console.log(props);
@@ -649,6 +654,18 @@ submittojoinclass=(value)=>{
 			return;
 		}
 
+
+
+    if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===true){
+    	this.setgoshowqqgtounp(true);
+    	return;
+		}
+
+
+
+
+
+
     if(url !== undefined || url!==""){
       window.location.href = url;
     }
@@ -790,6 +807,14 @@ submittojoinclass=(value)=>{
         return false
         }
     }
+
+
+    // 处理弹框
+    setgoshowqqgtounp=(bool)=>{
+		this.setState({
+			goshowqqgtounp:bool
+		})
+		}
   render() {
     const isLogin = true;   // 这里不会出现未登录的情况,服务端在服务端路由时发现如果是未登录,则跳转到登录页了。
     const {match} = this.props;
@@ -808,6 +833,7 @@ submittojoinclass=(value)=>{
 			headtypesonClickbool,
 			headtypess,
 			mygetHelmetapi2,
+			goshowqqgtounp,
     }=this.state;
     /*
         用户名称  用户头像url
@@ -898,7 +924,9 @@ submittojoinclass=(value)=>{
 			})
 		}
 
-
+		console.log("newHeadersnewHeaders");
+		console.log(this.props);
+		// this.props.current_user.is_shixun_marker
     return (
 
       <div className="newHeaders" id="nHeader"  >
@@ -914,6 +942,14 @@ submittojoinclass=(value)=>{
 					{...this.props}
 					{...this.state}
 				/>:""}
+
+				{
+					goshowqqgtounp===true?
+						<GotoQQgroup {...this.state} {...this.props} setgoshowqqgtounp={(bool)=>this.setgoshowqqgtounp(bool)}></GotoQQgroup>
+						:
+						""
+				}
+
 				<a href={"/"} onClick={()=>this.headtypesonClick("/",false)} className={"fl mr30 ml25 mt10"}>
           {
 						mygetHelmetapi2 === null ?
@@ -1287,7 +1323,9 @@ submittojoinclass=(value)=>{
 									{this.props.current_user&&this.props.current_user.user_identity==="学生"?"":coursestypes===false?
 										<li><a  onClick={(url)=>this.getUser("/courses/new")}>{this.props.user&&this.props.user.main_site===false?"新建课堂":"新建翻转课堂"}</a></li>:""
 									}
-									{shixuntype===true?"":<li><a onClick={(url)=>this.getUser("/shixuns/new")}>新建实训项目</a></li>}
+									{shixuntype===true?"":
+										<li><a onClick={(url)=>this.getUser("/shixuns/new")}>新建实训项目</a></li>
+									}
                   {this.props.user&&this.props.user.main_site===false?"":this.props.Headertop===undefined?"":<li><a onClick={(url)=>this.getUser("/paths/new")} >新建实践课程</a></li>}
                   {this.props.user&&this.props.user.main_site===true?"":this.props.Headertop===undefined?"":
                     pathstype===true?"":this.props.user&&this.props.user.admin===true||this.props.user&&this.props.user.is_teacher===true||this.props.user&&this.props.user.business===true?<li><a onClick={(url)=>this.getUser("/paths/new")} >新建实践课程</a></li>:""

From b45d0538c86e2443ca52b58bb3b70a996010df82 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 30 Dec 2019 19:24:42 +0800
Subject: [PATCH 15/29] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/AppConfig.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js
index 63be346bb..6759fc334 100644
--- a/public/react/src/AppConfig.js
+++ b/public/react/src/AppConfig.js
@@ -41,7 +41,7 @@ if (isDev) {
 //ebugType="teacher";
 // 学生
 //debugType="student";
-window.railsgettimes = function(proxy) {
+ function railsgettimes(proxy) {
   if(timestamp&&checkSubmitFlg===false){
       $.ajax({url:proxy,async:false,success:function(data){
           if(data.status===0){
@@ -130,6 +130,7 @@ export function initAxiosInterceptors(props) {
                 } else {
                     // 加api前缀
                   railsgettimes(`/api/main/first_stamp.json`);
+                  let newopens=md5(opens+timestamp)
                   config.url = url;
                   if (config.url.indexOf('?') == -1) {
                     config.url = `${config.url}?&randomcode=${timestamp}&client_key=${newopens}`;

From 58f2f1f8d2795e6deb02f748b9f6ba81ae6f913a Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 19:56:01 +0800
Subject: [PATCH 16/29] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E9=99=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controllers/attachments_controller.rb | 1 +
 1 file changed, 1 insertion(+)

diff --git a/app/controllers/attachments_controller.rb b/app/controllers/attachments_controller.rb
index 5fc81c5d5..46fa024db 100644
--- a/app/controllers/attachments_controller.rb
+++ b/app/controllers/attachments_controller.rb
@@ -5,6 +5,7 @@ class AttachmentsController < ApplicationController
   before_action :require_login, :check_auth, except: [:show]
   before_action :find_file, only: %i[show destroy]
   before_action :attachment_candown, only: [:show]
+  skip_before_action :check_sign, only: [:show]
 
   include ApplicationHelper
 

From a32965ca413d97cf6d99bea3b2ea8f5f164361b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 30 Dec 2019 20:01:17 +0800
Subject: [PATCH 17/29] Merge branch 'dev_item_bank' of
 /Users/yangshuming/Desktop/new__educode/educoder with conflicts.

---
 app/controllers/admins/base_controller.rb     |   1 +
 app/controllers/admins/users_controller.rb    |   2 +-
 app/controllers/application_controller.rb     |  14 +-
 app/controllers/attachments_controller.rb     |   1 +
 app/controllers/departments_controller.rb     |   2 +
 app/controllers/main_controller.rb            |   4 +
 app/controllers/schools_controller.rb         |   1 +
 app/controllers/shixuns_controller.rb         |   2 +
 app/controllers/subjects_controller.rb        |   2 +
 .../identity_auths/agree_apply_service.rb     |   2 +-
 app/services/admins/update_user_service.rb    |   3 +-
 app/views/admins/users/edit.html.erb          |   1 +
 app/views/users/get_user_info.json.jbuilder   |   1 +
 config/routes.rb                              |   2 +
 ...30094544_add_is_shixun_marker_for_users.rb |   9 +
 public/images/educoder/qqqun20191230.png      | Bin 0 -> 138301 bytes
 public/react/src/AppConfig.js                 |  44 +++-
 public/react/src/modal/GotoQQgroup.js         |  62 +++++
 public/react/src/modal/gotoqqgroup.css        |  61 +++++
 public/react/src/modules/home/shixunsHome.js  |  14 +-
 public/react/src/modules/tpm/NewHeader.js     |  43 +++-
 .../react/src/modules/user/account/common.css | 237 +++++++++---------
 22 files changed, 364 insertions(+), 144 deletions(-)
 create mode 100644 db/migrate/20191230094544_add_is_shixun_marker_for_users.rb
 create mode 100644 public/images/educoder/qqqun20191230.png
 create mode 100644 public/react/src/modal/GotoQQgroup.js
 create mode 100644 public/react/src/modal/gotoqqgroup.css

diff --git a/app/controllers/admins/base_controller.rb b/app/controllers/admins/base_controller.rb
index f90c8a1ed..9a4a25013 100644
--- a/app/controllers/admins/base_controller.rb
+++ b/app/controllers/admins/base_controller.rb
@@ -10,6 +10,7 @@ class Admins::BaseController < ApplicationController
   before_action :require_login, :require_admin!
 
   after_action :rebind_event_if_ajax_render_partial
+  skip_before_action :check_sign
 
   private
 
diff --git a/app/controllers/admins/users_controller.rb b/app/controllers/admins/users_controller.rb
index 9630394b4..b9a07ba1e 100644
--- a/app/controllers/admins/users_controller.rb
+++ b/app/controllers/admins/users_controller.rb
@@ -61,7 +61,7 @@ class Admins::UsersController < Admins::BaseController
   private
 
   def update_params
-    params.require(:user).permit(%i[lastname nickname gender identity technical_title student_id
+    params.require(:user).permit(%i[lastname nickname gender identity technical_title student_id is_shixun_marker
                                     mail phone location location_city school_id department_id admin business is_test
                                     password professional_certification authentication])
   end
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 634209570..90151efca 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -25,10 +25,10 @@ class ApplicationController < ActionController::Base
 	def check_sign
 		Rails.logger.info("66666  #{params}")
 		if params[:client_key].present?
-			Rails.logger.info("111111  #{params[:client_key]}")
-			Rails.logger.info("00000  #{params[:timestamp]}")
-			timestamp = params[:timestamp]
-			sign = Digest::MD5.hexdigest("#{OPENKEY}#{timestamp}")
+			randomcode = params[:randomcode]
+			tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
+
+			sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
 			Rails.logger.info("2222  #{sign}")
 			tip_exception(501, "请求不合理") if sign != params[:client_key]
 		else
@@ -42,6 +42,12 @@ class ApplicationController < ActionController::Base
 		EduSetting.get(name)
 	end
 
+	def shixun_marker
+		unless current_user.is_shixun_marker? || current_user.admin_or_business?
+			tip_exception(403, "..")
+		end
+	end
+
 	# 实训的访问权限
 	def shixun_access_allowed
 		if !current_user.shixun_permission(@shixun)
diff --git a/app/controllers/attachments_controller.rb b/app/controllers/attachments_controller.rb
index 5fc81c5d5..46fa024db 100644
--- a/app/controllers/attachments_controller.rb
+++ b/app/controllers/attachments_controller.rb
@@ -5,6 +5,7 @@ class AttachmentsController < ApplicationController
   before_action :require_login, :check_auth, except: [:show]
   before_action :find_file, only: %i[show destroy]
   before_action :attachment_candown, only: [:show]
+  skip_before_action :check_sign, only: [:show]
 
   include ApplicationHelper
 
diff --git a/app/controllers/departments_controller.rb b/app/controllers/departments_controller.rb
index 5e82b2c51..73cb19156 100644
--- a/app/controllers/departments_controller.rb
+++ b/app/controllers/departments_controller.rb
@@ -1,4 +1,6 @@
 class DepartmentsController < ApplicationController
+  skip_before_action :check_sign
+
   def for_option
     render_ok(departments: current_school.departments.without_deleted.select(:id, :name).as_json)
   end
diff --git a/app/controllers/main_controller.rb b/app/controllers/main_controller.rb
index 395e536f4..e8554300c 100644
--- a/app/controllers/main_controller.rb
+++ b/app/controllers/main_controller.rb
@@ -1,6 +1,10 @@
 class MainController < ApplicationController
   skip_before_action :check_sign
 
+  def first_stamp
+    render :json => { status: 0, message: Time.now.to_i }
+  end
+
   def index
     render file: 'public/react/build/index.html', :layout => false
   end
diff --git a/app/controllers/schools_controller.rb b/app/controllers/schools_controller.rb
index 99ca62b4c..dc9f6c091 100644
--- a/app/controllers/schools_controller.rb
+++ b/app/controllers/schools_controller.rb
@@ -1,4 +1,5 @@
 class SchoolsController < ApplicationController
+  skip_before_action :check_sign
   def school_list
     schools = School.all
 
diff --git a/app/controllers/shixuns_controller.rb b/app/controllers/shixuns_controller.rb
index 8a752106c..4f2a19536 100644
--- a/app/controllers/shixuns_controller.rb
+++ b/app/controllers/shixuns_controller.rb
@@ -24,6 +24,7 @@ class ShixunsController < ApplicationController
 	before_action :portion_allowed, only: [:copy]
 
 	before_action :special_allowed, only: [:send_to_course, :search_user_courses]
+	before_action :shixun_marker, only: [:new, :create]
 
 	## 获取课程列表
   def index
@@ -1151,4 +1152,5 @@ private
 		end
 		md5.hexdigest
 	end
+
 end
diff --git a/app/controllers/subjects_controller.rb b/app/controllers/subjects_controller.rb
index 2c1b5a810..7df9aae89 100644
--- a/app/controllers/subjects_controller.rb
+++ b/app/controllers/subjects_controller.rb
@@ -7,6 +7,8 @@ class SubjectsController < ApplicationController
                         :search_members, :add_subject_members, :statistics, :shixun_report, :school_report,
                                  :up_member_position, :down_member_position, :update_team_title]
   before_action :require_admin, only: [:copy_subject]
+  before_action :shixun_marker, only: [:new, :create, :add_shixun_to_stage]
+
 
   include ApplicationHelper
   include SubjectsHelper
diff --git a/app/services/admins/identity_auths/agree_apply_service.rb b/app/services/admins/identity_auths/agree_apply_service.rb
index d75a6d7db..b5905dfef 100644
--- a/app/services/admins/identity_auths/agree_apply_service.rb
+++ b/app/services/admins/identity_auths/agree_apply_service.rb
@@ -10,7 +10,7 @@ class Admins::IdentityAuths::AgreeApplyService < ApplicationService
     ActiveRecord::Base.transaction do
       apply.update!(status: 1)
       user.update!(authentication: true)
-
+      user.update!(is_shixun_marker: true) if user.is_teacher?
       RewardGradeService.call(user, container_id: user.id, container_type: 'Authentication', score: 500)
 
       deal_tiding!
diff --git a/app/services/admins/update_user_service.rb b/app/services/admins/update_user_service.rb
index 41b5065d0..6b1c0c857 100644
--- a/app/services/admins/update_user_service.rb
+++ b/app/services/admins/update_user_service.rb
@@ -25,6 +25,7 @@ class Admins::UpdateUserService < ApplicationService
     ActiveRecord::Base.transaction do
       user.save!
       user.user_extension.save!
+      user.update!(is_shixun_marker: true) if user.is_certification_teacher
 
       update_gitlab_password if params[:password].present?
     end
@@ -36,7 +37,7 @@ class Admins::UpdateUserService < ApplicationService
 
   def user_attributes
     params.slice(*%i[lastname nickname mail phone admin business is_test
-                     professional_certification authentication])
+                     professional_certification authentication is_shixun_marker])
   end
 
   def user_extension_attributes
diff --git a/app/views/admins/users/edit.html.erb b/app/views/admins/users/edit.html.erb
index abb003cbc..b1a8cbba1 100644
--- a/app/views/admins/users/edit.html.erb
+++ b/app/views/admins/users/edit.html.erb
@@ -120,6 +120,7 @@
         <div class="d-flex">
           <%= f.input :professional_certification, as: :boolean, label: '职业认证', checked_value: 1, unchecked_value: 0 %>
           <%= f.input :authentication, as: :boolean, label: '实名认证', wrapper_html: { class: 'ml-3' }, checked_value: 1, unchecked_value: 0 %>
+          <%= f.input :is_shixun_marker, as: :boolean, label: '实训制作', wrapper_html: { class: 'ml-3' }, checked_value: 1, unchecked_value: 0 %>
         </div>
       </div>
 
diff --git a/app/views/users/get_user_info.json.jbuilder b/app/views/users/get_user_info.json.jbuilder
index e80c8c215..eeb66f6eb 100644
--- a/app/views/users/get_user_info.json.jbuilder
+++ b/app/views/users/get_user_info.json.jbuilder
@@ -14,6 +14,7 @@ json.email @user.mail
 json.profile_completed @user.profile_completed?
 json.professional_certification @user.professional_certification
 json.main_site current_laboratory.main_site?
+json.is_shixun_marker current_user.is_shixun_marker? || current_user.admin_or_business?
 if @course
   json.course_identity @course_identity
   json.course_name @course.name
diff --git a/config/routes.rb b/config/routes.rb
index c36d78741..c2b262179 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -15,6 +15,7 @@ Rails.application.routes.draw do
   scope '/api' do
     get 'home/index'
     get 'home/search'
+    get 'main/first_stamp'
 
     get 'search', to: 'searchs#index'
 
@@ -1360,6 +1361,7 @@ Rails.application.routes.draw do
 
   root 'main#index'
 
+
   ## react用
   get '*path', to: 'main#index', constraints: ReactConstraint.new
 end
diff --git a/db/migrate/20191230094544_add_is_shixun_marker_for_users.rb b/db/migrate/20191230094544_add_is_shixun_marker_for_users.rb
new file mode 100644
index 000000000..5a1eee4b1
--- /dev/null
+++ b/db/migrate/20191230094544_add_is_shixun_marker_for_users.rb
@@ -0,0 +1,9 @@
+class AddIsShixunMarkerForUsers < ActiveRecord::Migration[5.2]
+  def change
+    add_column :users, :is_shixun_marker, :boolean, :default => false
+
+    User.joins(:user_extension)
+        .where(users: {professional_certification: 1}, user_extensions: {identity: 0})
+        .update_all(is_shixun_marker: 1)
+  end
+end
diff --git a/public/images/educoder/qqqun20191230.png b/public/images/educoder/qqqun20191230.png
new file mode 100644
index 0000000000000000000000000000000000000000..e831b7d7bc7dca9880ba6f70a3624e02549fe0e9
GIT binary patch
literal 138301
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
Ef0bl!GXMYp

literal 0
HcmV?d00001

diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js
index 29e7461ec..6759fc334 100644
--- a/public/react/src/AppConfig.js
+++ b/public/react/src/AppConfig.js
@@ -6,9 +6,10 @@ import { requestProxy } from "./indexEduplus2RequestProxy";
 import { broadcastChannelOnmessage ,SetAppModel, isDev, queryString } from 'educoder';
 import {  notification } from 'antd';
 import './index.css';
+const $ = window.$;
 const opens ="79e33abd4b6588941ab7622aed1e67e8";
-let timestamp = Date.parse(new Date());
-const newopens=md5(opens+timestamp)
+let timestamp;
+let checkSubmitFlg = false;
 broadcastChannelOnmessage('refreshPage', () => {
     window.location.reload()
 })
@@ -20,7 +21,7 @@ function locationurl(list){
       window.location.href=list
   }
 }
-let hashTimeout
+
 
 // TODO 开发期多个身份切换
 let debugType =""
@@ -40,7 +41,29 @@ if (isDev) {
 //ebugType="teacher";
 // 学生
 //debugType="student";
-
+ function railsgettimes(proxy) {
+  if(timestamp&&checkSubmitFlg===false){
+      $.ajax({url:proxy,async:false,success:function(data){
+          if(data.status===0){
+            timestamp=data.message;
+          }
+        }})
+      checkSubmitFlg=true
+    window.setTimeout(function () {
+      checkSubmitFlg=false;
+    }, 3500);
+  }else if(checkSubmitFlg===false){
+    $.ajax({url:proxy,async:false,success:function(data){
+        if(data.status===0){
+          timestamp=data.message;
+        }
+      }})
+    checkSubmitFlg=true
+    window.setTimeout(function () {
+      checkSubmitFlg=false;
+    }, 3500);
+  }
+}
 window._debugType = debugType;
 export function initAxiosInterceptors(props) {
     initOnlineOfflineListener()
@@ -66,6 +89,7 @@ export function initAxiosInterceptors(props) {
     window.setfalseInRequestMap = function(keyName) {
         requestMap[keyName] = false;
     }
+
     axios.interceptors.request.use(
         config => {
 
@@ -95,19 +119,23 @@ export function initAxiosInterceptors(props) {
 							}
             if(`${config[0]}`!=`true`){
                 if (window.location.port === "3007") {
+                  railsgettimes(`${proxy}/api/main/first_stamp.json`);
+                  let newopens=md5(opens+timestamp)
                     config.url = `${proxy}${url}`;
                     if (config.url.indexOf('?') == -1) {
-                        config.url = `${config.url}?debug=${debugType}&timestamp=${timestamp}&client_key=${newopens}`;
+                        config.url = `${config.url}?debug=${debugType}&randomcode=${timestamp}&client_key=${newopens}`;
                     } else {
-                        config.url = `${config.url}&debug=${debugType}&timestamp=${timestamp}&client_key=${newopens}`;
+                        config.url = `${config.url}&debug=${debugType}&randomcode=${timestamp}&client_key=${newopens}`;
                     }
                 } else {
                     // 加api前缀
+                  railsgettimes(`/api/main/first_stamp.json`);
+                  let newopens=md5(opens+timestamp)
                   config.url = url;
                   if (config.url.indexOf('?') == -1) {
-                    config.url = `${config.url}?&timestamp=${timestamp}&client_key=${newopens}`;
+                    config.url = `${config.url}?&randomcode=${timestamp}&client_key=${newopens}`;
                   } else {
-                    config.url = `${config.url}&timestamp=${timestamp}&client_key=${newopens}`;
+                    config.url = `${config.url}&randomcode=${timestamp}&client_key=${newopens}`;
                   }
                 }
             }
diff --git a/public/react/src/modal/GotoQQgroup.js b/public/react/src/modal/GotoQQgroup.js
new file mode 100644
index 000000000..740f8c365
--- /dev/null
+++ b/public/react/src/modal/GotoQQgroup.js
@@ -0,0 +1,62 @@
+import React, { Component } from 'react';
+import {getImageUrl} from 'educoder';
+import { Modal} from 'antd';
+import axios from 'axios';
+import '../modules/user/account/common.css';
+import './gotoqqgroup.css'
+class GotoQQgroup extends Component {
+
+	constructor(props) {
+		super(props);
+		this.state={
+
+		}
+	}
+
+	modalCancel=()=>{
+		try {
+			this.props.setgoshowqqgtounp(false);
+		}catch (e) {
+
+		}
+	}
+
+	setDownload=()=>{
+		//立即联系
+		try {
+			this.props.setgoshowqqgtounp(false);
+		}catch (e) {
+
+		}
+	}
+
+
+	render() {
+
+		return(
+			<Modal
+				keyboard={false}
+				closable={false}
+				footer={null}
+				destroyOnClose={true}
+				title="提示"
+				centered={true}
+				visible={this.props.goshowqqgtounp===undefined?false:this.props.goshowqqgtounp}
+				width="530px"
+			>
+				<div className="educouddiv intermediatecenter verticallayout">
+					<div className="tabeltext-alignleft mt10"><p>您可以在QQ服务群向管理员申请,获得继续操作的权限</p></div>
+					<img  className="mt10" src={getImageUrl("images/educoder/qqqun20191230.png")}/>
+
+					<div className="tabeltext-alignleft mt10"><p>群号:612934990</p></div>
+					<div className="clearfix mt30 edu-txt-center">
+						<a className="task-btn mr30" onClick={()=>this.modalCancel()}>取消</a>
+						<a className="task-btn task-btn-orange" onClick={()=>this.setDownload()}>立即联系</a>
+					</div>
+				</div>
+			</Modal>
+		)
+	}
+}
+
+export default GotoQQgroup;
diff --git a/public/react/src/modal/gotoqqgroup.css b/public/react/src/modal/gotoqqgroup.css
new file mode 100644
index 000000000..777b7992f
--- /dev/null
+++ b/public/react/src/modal/gotoqqgroup.css
@@ -0,0 +1,61 @@
+/* 中间居中 */
+.intermediatecenter{
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+}
+/* 简单居中 */
+.intermediatecenterysls{
+    display: flex;
+    align-items: center;
+}
+.spacearound{
+    display: flex;
+    justify-content: space-around;
+
+}
+.spacebetween{
+    display: flex;
+    justify-content: space-between;
+}
+/* 头顶部居中 */
+.topcenter{
+    display: -webkit-flex;
+    flex-direction: column;
+    align-items: center;
+
+}
+
+
+/* x轴正方向排序 */
+/* 一 二 三 四 五 六 七 八 */
+.sortinxdirection{
+    display: flex;
+    flex-direction:row;
+}
+/* x轴反方向排序 */
+/* 八    七   六  五   四  三  二 一 */
+.xaxisreverseorder{
+    display: flex;
+    flex-direction:row-reverse;
+}
+/* 垂直布局 正方向*/
+/* 一
+ 二
+ 三
+ 四
+ 五
+ 六
+ 七
+ 八 */
+.verticallayout{
+    display: flex;
+    flex-direction:column;
+}
+/* 垂直布局 反方向*/
+.reversedirection{
+    display: flex;
+    flex-direction:column-reverse;
+}
+
diff --git a/public/react/src/modules/home/shixunsHome.js b/public/react/src/modules/home/shixunsHome.js
index a495a97c3..3e295344c 100644
--- a/public/react/src/modules/home/shixunsHome.js
+++ b/public/react/src/modules/home/shixunsHome.js
@@ -31,13 +31,15 @@ class ShixunsHome extends Component {
         }
     }
     componentDidMount(){
-        configShareForIndex()
+      configShareForIndex()
 			const upsystem=`/users/system_update.json`;
 			axios.get(upsystem).then((response)=>{
-				let updata=response.data;
-				this.setState({
-					updata:updata
-				})
+			  if(response.data){
+          let updata=response.data;
+          this.setState({
+            updata:updata
+          })
+        }
 			}).catch((error)=>{
 				console.log(error);
 			})
@@ -50,7 +52,7 @@ class ShixunsHome extends Component {
                })
             }
         }).catch((error)=>{
-            console.log(error)
+            // console.log(error)
         });
     }
 
diff --git a/public/react/src/modules/tpm/NewHeader.js b/public/react/src/modules/tpm/NewHeader.js
index 01cf7334d..303956b8c 100644
--- a/public/react/src/modules/tpm/NewHeader.js
+++ b/public/react/src/modules/tpm/NewHeader.js
@@ -19,7 +19,9 @@ import Addcourses from '../courses/coursesPublic/Addcourses';
 
 import LoginDialog from '../login/LoginDialog';
 
-import Trialapplication from '../login/Trialapplication'
+import Trialapplication from '../login/Trialapplication';
+
+import GotoQQgroup from '../../modal/GotoQQgroup'
 
 import 'antd/lib/modal/style/index.css';
 
@@ -31,6 +33,8 @@ import 'antd/lib/input/style/index.css';
 
 import './TPMIndex.css';
 
+
+
 const $ = window.$
 // TODO 这部分脚本从公共脚本中直接调用
 
@@ -69,6 +73,7 @@ class NewHeader extends Component {
 			headtypesonClickbool:false,
 			headtypess:"/",
 			mygetHelmetapi2: null,
+			goshowqqgtounp:false,
 			visiblemyss:false,
     }
      console.log("176")
@@ -650,6 +655,18 @@ submittojoinclass=(value)=>{
 			return;
 		}
 
+
+
+    if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===true){
+    	this.setgoshowqqgtounp(true);
+    	return;
+		}
+
+
+
+
+
+
     if(url !== undefined || url!==""){
       window.location.href = url;
     }
@@ -800,6 +817,14 @@ submittojoinclass=(value)=>{
         return false
         }
     }
+
+
+    // 处理弹框
+    setgoshowqqgtounp=(bool)=>{
+		this.setState({
+			goshowqqgtounp:bool
+		})
+		}
   render() {
     const isLogin = true;   // 这里不会出现未登录的情况,服务端在服务端路由时发现如果是未登录,则跳转到登录页了。
     const {match} = this.props;
@@ -818,6 +843,7 @@ submittojoinclass=(value)=>{
 			headtypesonClickbool,
 			headtypess,
 			mygetHelmetapi2,
+			goshowqqgtounp,
     }=this.state;
     /*
         用户名称  用户头像url
@@ -934,6 +960,14 @@ submittojoinclass=(value)=>{
 					{...this.props}
 					{...this.state}
 				/>:""}
+
+				{
+					goshowqqgtounp===true?
+						<GotoQQgroup {...this.state} {...this.props} setgoshowqqgtounp={(bool)=>this.setgoshowqqgtounp(bool)}></GotoQQgroup>
+						:
+						""
+				}
+
 				<a href={"/"} onClick={()=>this.headtypesonClick("/",false)} className={"fl mr30 ml25 mt10"}>
           {
 						mygetHelmetapi2 === null ?
@@ -1145,9 +1179,6 @@ submittojoinclass=(value)=>{
 											{/*<a href={this.props.Headertop===undefined?"":this.props.Headertop.course_url}>课堂</a>*/}
 											<Link to={this.props.Headertop===undefined?"":'/courses'}>翻转课堂</Link>
 										</li>
-
-                    {}
-                    {console.log(activeShixuns)}
 										<li className={`${activeShixuns === true ? 'pr active' : 'pr'}`}>
 											<Link to="/shixuns">实训项目</Link>
 											{/*<img src={getImageUrl("images/educoder/hot-h.png")} className="nav-img">*/}
@@ -1332,7 +1363,9 @@ submittojoinclass=(value)=>{
 									{this.props.current_user&&this.props.current_user.user_identity==="学生"?"":coursestypes===false?
 										<li><a  onClick={(url)=>this.getUser("/courses/new")}>{this.props.user&&this.props.user.main_site===false?"新建课堂":"新建翻转课堂"}</a></li>:""
 									}
-									{shixuntype===true?"":<li><a onClick={(url)=>this.getUser("/shixuns/new")}>新建实训项目</a></li>}
+									{shixuntype===true?"":
+										<li><a onClick={(url)=>this.getUser("/shixuns/new")}>新建实训项目</a></li>
+									}
                   {this.props.user&&this.props.user.main_site===false?"":this.props.Headertop===undefined?"":<li><a onClick={(url)=>this.getUser("/paths/new")} >新建实践课程</a></li>}
                   {this.props.user&&this.props.user.main_site===true?"":this.props.Headertop===undefined?"":
                     pathstype===true?"":this.props.user&&this.props.user.admin===true||this.props.user&&this.props.user.is_teacher===true||this.props.user&&this.props.user.business===true?<li><a onClick={(url)=>this.getUser("/paths/new")} >新建实践课程</a></li>:""
diff --git a/public/react/src/modules/user/account/common.css b/public/react/src/modules/user/account/common.css
index e3bdb24fd..6039ffd26 100644
--- a/public/react/src/modules/user/account/common.css
+++ b/public/react/src/modules/user/account/common.css
@@ -1,118 +1,119 @@
-.basicForm {
-  background: #fff;
-  padding: 30px;
-  margin-bottom: 10px;
-  box-sizing: border-box;
-  width: 100%;
-  min-height: 390px;
-}
-  .basicForm .title {
-    font-size: 16px;
-    padding-left: 30px;
-    margin-bottom: 10px;
-  }
-.flexTable {
-  display: flex;
-  flex-direction: column;
-}
-.flexRow {
-  display: flex;
-}
-
-.mb15{margin-bottom: 15px!important;}
-/*  BUTTOn */
-.ant-btn {
-   border-radius: 2px;
-}
-button.ant-btn.ant-btn-primary.grayBtn {
-  background: #CBCBCB;
-  border-color: #CBCBCB;
-}
-.borderBottom {
-  border-bottom: 1px solid #4CACFF;
-}
-
-/* form ---------------- START */
-.formItemInline {    
-  display: flex;
-}
-.formItemInline .ant-form-item-control-wrapper {
-  display: inline-block;
-}
-.hideRequireTag .ant-form-item-required:before{
-  display: none;
-}
-
-
-  /* .basicForm .ant-form-item-label {
-    width: 100px;
-    padding-right: 10px;
-  }
-    .basicForm .ant-form-item-label label {
-      color: #979797
-    } */
-
-
-.courseNormalForm .ant-select-show-search {
-  height: 40px;
-}
-.courseNormalForm .ant-select-auto-complete.ant-select .ant-input {
-  height: 40px;
-}
-.courseNormalForm .ant-select-search__field__mirror {
-  height: 40px;
-}
-.courseNormalForm .ant-input-lg {
-  height: 40px;
-}
-.courseNormalForm .ant-select-selection--single {
-  height: 40px;
-}
-.courseNormalForm .ant-select-auto-complete.ant-select .ant-select-selection--single {
-  height: 40px
-}
-.courseNormalForm .ant-input-affix-wrapper {
-  height: 40px;
-}
-/* 职业 */
-.courseNormalForm .ant-select-selection-selected-value {
-  line-height: 38px
-}
-.courseNormalForm input {
-  height: 40px;
-}
-.autoModal .ant-modal-body{
-  height: auto;
-  overflow-y: auto;
-}
-
-@media screen and (max-height: 765px) {
-  .autoModal .ant-modal-body {
-      height: 670px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 735px) {
-  .autoModal .ant-modal-body {
-      height: 600px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 635px) {
-  .autoModal .ant-modal-body {
-      height: 500px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 566px) {
-  .autoModal .ant-modal-body {
-      height: 465px;
-      overflow-y: auto;
-  }
-}
-@media screen and (max-height: 472px) {
-  .autoModal .ant-modal-body {
-      height: 360px;
-      overflow-y: auto;
-  }
-}
\ No newline at end of file
+.basicForm {
+  background: #fff;
+  padding: 30px;
+  margin-bottom: 10px;
+  box-sizing: border-box;
+  width: 100%;
+  min-height: 390px;
+}
+  .basicForm .title {
+    font-size: 16px;
+    padding-left: 30px;
+    margin-bottom: 10px;
+  }
+.flexTable {
+  display: flex;
+  flex-direction: column;
+}
+.flexRow {
+  display: flex;
+}
+
+.mb15{margin-bottom: 15px!important;}
+/*  BUTTOn */
+.ant-btn {
+   border-radius: 2px;
+}
+button.ant-btn.ant-btn-primary.grayBtn {
+  background: #CBCBCB;
+  border-color: #CBCBCB;
+}
+.borderBottom {
+  border-bottom: 1px solid #4CACFF;
+}
+
+/* form ---------------- START */
+.formItemInline {
+  display: flex;
+}
+.formItemInline .ant-form-item-control-wrapper {
+  display: inline-block;
+}
+.hideRequireTag .ant-form-item-required:before{
+  display: none;
+}
+
+
+  /* .basicForm .ant-form-item-label {
+    width: 100px;
+    padding-right: 10px;
+  }
+    .basicForm .ant-form-item-label label {
+      color: #979797
+    } */
+
+
+.courseNormalForm .ant-select-show-search {
+  height: 40px;
+}
+.courseNormalForm .ant-select-auto-complete.ant-select .ant-input {
+  height: 40px;
+}
+.courseNormalForm .ant-select-search__field__mirror {
+  height: 40px;
+}
+.courseNormalForm .ant-input-lg {
+  height: 40px;
+}
+.courseNormalForm .ant-select-selection--single {
+  height: 40px;
+}
+.courseNormalForm .ant-select-auto-complete.ant-select .ant-select-selection--single {
+  height: 40px
+}
+.courseNormalForm .ant-input-affix-wrapper {
+  height: 40px;
+}
+/* 职业 */
+.courseNormalForm .ant-select-selection-selected-value {
+  line-height: 38px
+}
+.courseNormalForm input {
+  height: 40px;
+}
+.autoModal .ant-modal-body{
+  height: auto;
+  overflow-y: auto;
+}
+
+@media screen and (max-height: 765px) {
+  .autoModal .ant-modal-body {
+      height: 670px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 735px) {
+  .autoModal .ant-modal-body {
+      height: 600px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 635px) {
+  .autoModal .ant-modal-body {
+      height: 500px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 566px) {
+  .autoModal .ant-modal-body {
+      height: 465px;
+      overflow-y: auto;
+  }
+}
+@media screen and (max-height: 472px) {
+  .autoModal .ant-modal-body {
+      height: 360px;
+      overflow-y: auto;
+  }
+}
+

From 9960ba3e646d4d9aee0b3048e88abd8f14d28f7b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Mon, 30 Dec 2019 20:05:33 +0800
Subject: [PATCH 18/29] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=96=B0=E5=BB=BA?=
 =?UTF-8?q?=E5=AE=9E=E8=AE=AD=E5=89=8D=E7=AB=AF=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/modal/GotoQQgroup.js         |   2 +-
 .../paths/PathDetail/DetailCardsEditAndAdd.js |  31 +++-
 .../PathDetail/DetailCardsEditAndEdit.js      |  25 ++-
 public/react/src/modules/tpm/NewHeader.js     |   6 +-
 .../src/modules/tpm/shixuns/ShixunCardList.js |  26 +++-
 .../src/modules/user/usersInfo/InfosShixun.js |  22 ++-
 .../modules/user/usersInfo/publicCreatNew.js  | 144 +++++++++++-------
 7 files changed, 182 insertions(+), 74 deletions(-)

diff --git a/public/react/src/modal/GotoQQgroup.js b/public/react/src/modal/GotoQQgroup.js
index 740f8c365..f55fad998 100644
--- a/public/react/src/modal/GotoQQgroup.js
+++ b/public/react/src/modal/GotoQQgroup.js
@@ -46,7 +46,7 @@ class GotoQQgroup extends Component {
 			>
 				<div className="educouddiv intermediatecenter verticallayout">
 					<div className="tabeltext-alignleft mt10"><p>您可以在QQ服务群向管理员申请,获得继续操作的权限</p></div>
-					<img  className="mt10" src={getImageUrl("images/educoder/qqqun20191230.png")}/>
+					<img  width={"200px"} className="mt10" src={getImageUrl("images/educoder/qqqun20191230.png")}/>
 
 					<div className="tabeltext-alignleft mt10"><p>群号:612934990</p></div>
 					<div className="clearfix mt30 edu-txt-center">
diff --git a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js
index c296899f2..cd78ceaa2 100644
--- a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js
+++ b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndAdd.js
@@ -7,6 +7,8 @@ import Addshixuns from './Addshixuns';
 import '../ShixunPaths.css';
 import axios from 'axios';
 import NewShixunModel from '../../courses/coursesPublic/NewShixunModel';
+import GotoQQgroup from "../../../modal/GotoQQgroup";
+
 const $ = window.$;
 const Search = Input.Search;
 
@@ -54,8 +56,10 @@ class DetailCardsEditAndAdd extends Component{
       ChooseShixunListshixun_list:undefined,
       stage_nametype:false,
       descriptiontype:false,
-			Addshixunstype:false
-    }
+			Addshixunstype:false,
+			goshowqqgtounp:false,
+
+		}
     this.onDragEnd = this.onDragEnd.bind(this);
   }
   //选择实训弹框
@@ -315,6 +319,12 @@ class DetailCardsEditAndAdd extends Component{
   }
 
 	Addshixuns=()=>{
+		// debugger
+		// console.log("点击了新建实训Addshixuns");
+		if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===false){
+			this.setgoshowqqgtounp(true);
+			return;
+		}
 		this.setState({
 			Addshixunstype:true,
 		})
@@ -349,7 +359,12 @@ class DetailCardsEditAndAdd extends Component{
 			console.log(error)
 		});
 	}
-
+	// 处理弹框
+	setgoshowqqgtounp=(bool)=>{
+		this.setState({
+			goshowqqgtounp:bool
+		})
+	}
 
   render(){
     let {selectShixun,
@@ -368,11 +383,19 @@ class DetailCardsEditAndAdd extends Component{
       Modalsbottomval,
       ChooseShixunListshixun_list,
       stage_nametype,
-      descriptiontype} = this.state
+      descriptiontype,
+			goshowqqgtounp
+		} = this.state
 
 
     return(
       <div>
+				{
+					goshowqqgtounp===true?
+						<GotoQQgroup {...this.state} {...this.props} setgoshowqqgtounp={(bool)=>this.setgoshowqqgtounp(bool)}></GotoQQgroup>
+						:
+						""
+				}
         <Modals
           modalsType={Modalstype}
           modalsTopval={Modalstopval}
diff --git a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js
index 1a3fd3362..ee1eb60cb 100644
--- a/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js
+++ b/public/react/src/modules/paths/PathDetail/DetailCardsEditAndEdit.js
@@ -5,6 +5,8 @@ import { DragDropContext,Draggable, Droppable} from 'react-beautiful-dnd';
 import Modals from '../../modals/Modals';
 import Addshixuns from './Addshixuns';
 import NewShixunModel from '../../courses/coursesPublic/NewShixunModel';
+import GotoQQgroup from "../../../modal/GotoQQgroup";
+
 import '../ShixunPaths.css';
 import axios from 'axios';
 const $ = window.$;
@@ -56,7 +58,8 @@ class DetailCardsEditAndEdit extends Component{
       ChooseShixunListshixun_list:undefined,
       stage_nametype:false,
       descriptiontype:false,
-			Addshixunstype:false
+			Addshixunstype:false,
+			goshowqqgtounp:false,
     }
     this.onDragEnd = this.onDragEnd.bind(this);
   }
@@ -77,6 +80,10 @@ class DetailCardsEditAndEdit extends Component{
   }
 
 	Addshixuns=()=>{
+		if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===false){
+			this.setgoshowqqgtounp(true);
+			return;
+		}
 		this.setState({
 			Addshixunstype:true,
 		})
@@ -349,7 +356,12 @@ class DetailCardsEditAndEdit extends Component{
 			console.log(error)
 		});
 	}
-
+	// 处理弹框
+	setgoshowqqgtounp=(bool)=>{
+		this.setState({
+			goshowqqgtounp:bool
+		})
+	}
 
 	render(){
     let {selectShixun,
@@ -369,11 +381,18 @@ class DetailCardsEditAndEdit extends Component{
       delectfunvalue,
       ChooseShixunListshixun_list,
       stage_nametype,
-      descriptiontype
+      descriptiontype,
+			goshowqqgtounp
     } = this.state
 
     return(
       <div>
+				{
+					goshowqqgtounp===true?
+						<GotoQQgroup {...this.state} {...this.props} setgoshowqqgtounp={(bool)=>this.setgoshowqqgtounp(bool)}></GotoQQgroup>
+						:
+						""
+				}
         <Modals
           modalsType={Modalstype}
           modalsTopval={Modalstopval}
diff --git a/public/react/src/modules/tpm/NewHeader.js b/public/react/src/modules/tpm/NewHeader.js
index 00dd0d3ad..5831de122 100644
--- a/public/react/src/modules/tpm/NewHeader.js
+++ b/public/react/src/modules/tpm/NewHeader.js
@@ -656,7 +656,7 @@ submittojoinclass=(value)=>{
 
 
 
-    if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===true){
+    if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===false){
     	this.setgoshowqqgtounp(true);
     	return;
 		}
@@ -924,8 +924,8 @@ submittojoinclass=(value)=>{
 			})
 		}
 
-		console.log("newHeadersnewHeaders");
-		console.log(this.props);
+		// console.log("newHeadersnewHeaders");
+		// console.log(this.props);
 		// this.props.current_user.is_shixun_marker
     return (
 
diff --git a/public/react/src/modules/tpm/shixuns/ShixunCardList.js b/public/react/src/modules/tpm/shixuns/ShixunCardList.js
index 937e96894..948bbed48 100644
--- a/public/react/src/modules/tpm/shixuns/ShixunCardList.js
+++ b/public/react/src/modules/tpm/shixuns/ShixunCardList.js
@@ -12,6 +12,7 @@ import classNames from 'classnames'
 import 'antd/lib/switch/style/index.css'
 
 import './shixunCss/ShixunCardList.css';
+import GotoQQgroup from '../../../modal/GotoQQgroup'
 
 import { on, off } from 'educoder'
 
@@ -33,6 +34,7 @@ class ShixunCardList extends Component {
 			shixunid:"",
 			upcircle:false,
       typekeyid:undefined,
+			goshowqqgtounp:false,
 		}
 	}
 
@@ -52,7 +54,7 @@ class ShixunCardList extends Component {
 	componentWillUnmount = () => {
 	  off('searchKeywordChange')
 	}
-	
+
 
 	latestHot=(e,key)=>{
 
@@ -171,6 +173,10 @@ class ShixunCardList extends Component {
 			this.props.showProfileCompleteDialog()
 			return
 		}
+		if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===false){
+			this.setgoshowqqgtounp(true);
+			return;
+		}
 
 		if(url !== undefined || url!==""){
 			window.location.href = url;
@@ -178,8 +184,15 @@ class ShixunCardList extends Component {
 
 
 	}
+
+	// 处理弹框
+	setgoshowqqgtounp=(bool)=>{
+		this.setState({
+			goshowqqgtounp:bool
+		})
+	}
 	render(){
-		let {mine,InputValue,upcircle}=this.state;
+		let {mine,InputValue,upcircle,goshowqqgtounp}=this.state;
 
 		// console.log("NewHeadermygetHelmetapi123123123123");
 		let shixuntype=false;
@@ -196,10 +209,19 @@ class ShixunCardList extends Component {
 				}
 			})
 		}
+
+
 		return (
 			<div className="educontent mt20">
 				<div className="clearfix">
 
+					{
+						goshowqqgtounp===true?
+							<GotoQQgroup {...this.state} {...this.props} setgoshowqqgtounp={(bool)=>this.setgoshowqqgtounp(bool)}></GotoQQgroup>
+							:
+							""
+					}
+
 					{/*<div className="fl mr20 font-16 bestChoose shixun_repertoire active"*/}
 						 {/*id={"all"}*/}
 						 {/*onClick={(e)=>this.latestHot(e,1)}>全部*/}
diff --git a/public/react/src/modules/user/usersInfo/InfosShixun.js b/public/react/src/modules/user/usersInfo/InfosShixun.js
index b5811e44f..b45ba65f6 100644
--- a/public/react/src/modules/user/usersInfo/InfosShixun.js
+++ b/public/react/src/modules/user/usersInfo/InfosShixun.js
@@ -9,6 +9,7 @@ import { setImagesUrl } from 'educoder';
 import "./usersInfo.css"
 
 import Create from './publicCreatNew'
+import GotoQQgroup from "../../../modal/GotoQQgroup";
 
 class InfosShixun extends Component{
   constructor(props){
@@ -22,7 +23,8 @@ class InfosShixun extends Component{
       sort_by: "updated_at",
       sort_direction: "desc",
       totalCount:undefined,
-      data:undefined
+      data:undefined,
+			goshowqqgtounp:false,
     }
   }
 
@@ -144,6 +146,13 @@ class InfosShixun extends Component{
 
     this.getCourses(category, status, sort_by, page, sort_directiony);
   }
+	// 处理弹框
+	setgoshowqqgtounp=(bool)=>{
+		this.setState({
+			goshowqqgtounp:bool
+		})
+	}
+
 
   render(){
     let{
@@ -154,7 +163,8 @@ class InfosShixun extends Component{
       data,
       totalCount,
       sort_direction,
-      isSpin
+      isSpin,
+			goshowqqgtounp
     } = this.state;
 
     let  is_current=this.props.is_current;
@@ -171,6 +181,12 @@ class InfosShixun extends Component{
     );
     return(
       <div className="educontent">
+				{
+					goshowqqgtounp===true?
+						<GotoQQgroup {...this.state} {...this.props} setgoshowqqgtounp={(bool)=>this.setgoshowqqgtounp(bool)}></GotoQQgroup>
+						:
+						""
+				}
         <Spin size="large" spinning={isSpin}>
           <style>
             {
@@ -368,7 +384,7 @@ class InfosShixun extends Component{
           {/* 298 */}
           {
             page == 1 && is_current && !category ?
-            <Create href={"/shixuns/new"} name={"新建实训"} index="2"></Create>:""
+            <Create href={"/shixuns/new"} name={"新建实训"} index="2" {...this.props} {...this.state} setgoshowqqgtounp={(bool)=>this.setgoshowqqgtounp(bool)}></Create>:""
           }
           {
             (!data || (data && data.shixuns.length==0)) && category && <NoneData></NoneData>
diff --git a/public/react/src/modules/user/usersInfo/publicCreatNew.js b/public/react/src/modules/user/usersInfo/publicCreatNew.js
index 3da033b9a..da89143df 100644
--- a/public/react/src/modules/user/usersInfo/publicCreatNew.js
+++ b/public/react/src/modules/user/usersInfo/publicCreatNew.js
@@ -1,58 +1,86 @@
-import React, { Component } from 'react';
-import { SnackbarHOC } from 'educoder';
-import {BrowserRouter as Router,Route,Switch} from 'react-router-dom';
-import {Tooltip,Menu,Pagination} from 'antd';
-import Loadable from 'react-loadable';
-import Loading from '../../../Loading';
-import axios from 'axios';
-import {getImageUrl} from 'educoder';
-import { TPMIndexHOC } from '../../tpm/TPMIndexHOC';
-import { CNotificationHOC } from '../../courses/common/CNotificationHOC'
-import "./usersInfo.css"
-
-class publicCreateNew extends Component{
-  constructor(props){
-    super(props);
-  }
-
-	//头部获取是否已经登录了
-	getUser=(url)=> {
-			if (this.props.user&&this.props.user.email===undefined||this.props.user&&this.props.user.email===null||this.props.user&&this.props.user.email==="") {
-				this.props.showNotification("请先绑定邮箱,谢谢");
-				return
-			}
-
-
-		if(url !== undefined || url!==""){
-			window.location.href = url;
-		}
-	}
-  render() {
-    let {href,name,index}=this.props;
-    return (
-      <div className="square-Item" style={{"height":`${index=="1"?"289":index=="2"?"298":index=="3"?"295":"289"}px`}}>
-        <div className="substance substancepad">
-					{this.props.Createtype==="projects"?<a onClick={()=>this.getUser(href)}>
-						<div className="substancenenew">
-							<div className="leftten"></div>
-							<div className="topten"></div>
-						</div>
-					</a>: <a href={`${href}`}>
-						<div className="substancenenew">
-							<div className="leftten"></div>
-							<div className="topten"></div>
-						</div>
-					</a>}
-        </div>
-        <div className="edu-txt-center course-bottom">
-          <div className="inline color-grey-6">
-            <span className="fl ml10 mr10 squareIconSpan substancefont">
-              {name}    
-            </span>
-          </div>
-        </div>
-      </div>
-    )
-  }
-}
-export default publicCreateNew;
\ No newline at end of file
+import React, { Component } from 'react';
+import { SnackbarHOC } from 'educoder';
+import {BrowserRouter as Router,Route,Switch} from 'react-router-dom';
+import {Tooltip,Menu,Pagination} from 'antd';
+import Loadable from 'react-loadable';
+import Loading from '../../../Loading';
+import axios from 'axios';
+import {getImageUrl} from 'educoder';
+import { TPMIndexHOC } from '../../tpm/TPMIndexHOC';
+import { CNotificationHOC } from '../../courses/common/CNotificationHOC';
+import GotoQQgroup from '../../../modal/GotoQQgroup';
+
+import "./usersInfo.css"
+
+class publicCreateNew extends Component{
+  constructor(props){
+    super(props);
+    this.state={
+		}
+  }
+
+	//头部获取是否已经登录了
+	getUser=(url,name)=> {
+			if (this.props.user&&this.props.user.email===undefined||this.props.user&&this.props.user.email===null||this.props.user&&this.props.user.email==="") {
+				this.props.showNotification("请先绑定邮箱,谢谢");
+				return
+			}
+   if(name==="新建实训"){
+		 if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===false){
+			 this.props.setgoshowqqgtounp(true);
+			 return;
+		 }
+	 }
+
+
+		if(url !== undefined || url!==""){
+			window.location.href = url;
+		}
+	}
+
+	getUsers=(url,name)=> {
+
+		if(name==="新建实训"){
+		if(this.props&&this.props.current_user&&this.props.current_user.is_shixun_marker===false){
+			this.props.setgoshowqqgtounp(true);
+			return;
+		}
+		}
+		if(url !== undefined || url!==""){
+			window.location.href = url;
+		}
+	}
+
+
+
+  render() {
+    let {href,name,index}=this.props;
+
+    return (
+      <div className="square-Item" style={{"height":`${index=="1"?"289":index=="2"?"298":index=="3"?"295":"289"}px`}}>
+
+        <div className="substance substancepad">
+					{this.props.Createtype==="projects"?<a onClick={()=>this.getUser(href,name)}>
+						<div className="substancenenew">
+							<div className="leftten"></div>
+							<div className="topten"></div>
+						</div>
+					</a>: <a   onClick={()=>this.getUsers(href,name)}>
+						<div className="substancenenew">
+							<div className="leftten"></div>
+							<div className="topten"></div>
+						</div>
+					</a>}
+        </div>
+        <div className="edu-txt-center course-bottom">
+          <div className="inline color-grey-6">
+            <span className="fl ml10 mr10 squareIconSpan substancefont">
+              {name}
+            </span>
+          </div>
+        </div>
+      </div>
+    )
+  }
+}
+export default publicCreateNew;

From cc0bfff2d26feba3327936bd03231e3756366cbf Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 20:37:11 +0800
Subject: [PATCH 19/29] =?UTF-8?q?excel=E8=BF=87=E6=BB=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controllers/application_controller.rb | 22 +++++++++++++---------
 app/controllers/attachments_controller.rb |  2 +-
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 90151efca..ac53343b5 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -24,15 +24,19 @@ class ApplicationController < ActionController::Base
 	# 所有请求必须合法签名
 	def check_sign
 		Rails.logger.info("66666  #{params}")
-		if params[:client_key].present?
-			randomcode = params[:randomcode]
-			tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
-
-			sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
-			Rails.logger.info("2222  #{sign}")
-			tip_exception(501, "请求不合理") if sign != params[:client_key]
-		else
-			tip_exception(501, "请求不合理")
+		suffix = request.url.split(".").last
+		suffix_arr = ["xls", "xlsx"] # excel文件先注释
+		unless suffix_arr.include?(suffix)
+			if params[:client_key].present?
+				randomcode = params[:randomcode]
+				tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
+
+				sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
+				Rails.logger.info("2222  #{sign}")
+				tip_exception(501, "请求不合理") if sign != params[:client_key]
+			else
+				tip_exception(501, "请求不合理")
+			end
 		end
 	end
 
diff --git a/app/controllers/attachments_controller.rb b/app/controllers/attachments_controller.rb
index 46fa024db..e0dd71467 100644
--- a/app/controllers/attachments_controller.rb
+++ b/app/controllers/attachments_controller.rb
@@ -5,7 +5,7 @@ class AttachmentsController < ApplicationController
   before_action :require_login, :check_auth, except: [:show]
   before_action :find_file, only: %i[show destroy]
   before_action :attachment_candown, only: [:show]
-  skip_before_action :check_sign, only: [:show]
+  skip_before_action :check_sign, only: [:show, :create]
 
   include ApplicationHelper
 

From e79330338b958df2218dee78f6af5ca59732086b Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 20:42:49 +0800
Subject: [PATCH 20/29] 2

---
 app/controllers/application_controller.rb | 30 +++++++++++------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index ac53343b5..4faa42107 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -23,21 +23,21 @@ class ApplicationController < ActionController::Base
 
 	# 所有请求必须合法签名
 	def check_sign
-		Rails.logger.info("66666  #{params}")
-		suffix = request.url.split(".").last
-		suffix_arr = ["xls", "xlsx"] # excel文件先注释
-		unless suffix_arr.include?(suffix)
-			if params[:client_key].present?
-				randomcode = params[:randomcode]
-				tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
-
-				sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
-				Rails.logger.info("2222  #{sign}")
-				tip_exception(501, "请求不合理") if sign != params[:client_key]
-			else
-				tip_exception(501, "请求不合理")
-			end
-		end
+		# Rails.logger.info("66666  #{params}")
+		# suffix = request.url.split(".").last
+		# suffix_arr = ["xls", "xlsx"] # excel文件先注释
+		# unless suffix_arr.include?(suffix)
+		# 	if params[:client_key].present?
+		# 		randomcode = params[:randomcode]
+		# 		tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
+		#
+		# 		sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
+		# 		Rails.logger.info("2222  #{sign}")
+		# 		tip_exception(501, "请求不合理") if sign != params[:client_key]
+		# 	else
+		# 		tip_exception(501, "请求不合理")
+		# 	end
+		# end
 	end
 
 	# 全局配置参数

From 1460ed846987a0f8eef7a211adfd8c463bacb1c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Mon, 30 Dec 2019 20:44:35 +0800
Subject: [PATCH 21/29] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E5=AE=9E=E8=AE=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../modules/question/Paperreview_single.js    | 22 +++++++++++++---
 .../question/questioncss/questioncom.css      | 25 +++++++++++++++++++
 2 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/public/react/src/modules/question/Paperreview_single.js b/public/react/src/modules/question/Paperreview_single.js
index 7730f17d7..83955cb94 100644
--- a/public/react/src/modules/question/Paperreview_single.js
+++ b/public/react/src/modules/question/Paperreview_single.js
@@ -67,15 +67,29 @@ class Paperreview_single extends Component {
 		let {objectsingle} =this.props;
 		// //console.log(params);
 		return (
-			<div className="w100s borderwdswuh  mt25 mb20 ">
+			<div className="w100s borderwdswuh  mt25 mb20  pd20">
 
 
 			{/*顶部*/}
 		<div className="w100s sortinxdirection">
-			<div>
-				{objectsingle.id}、({objectsingle.score}分)
+			<div className=" sortinxdirection ">
+				<p className="cretitlecolrlis lh28">{objectsingle.id}</p>、<p className="cretitlecolrlisobj lh28">({objectsingle.score}分)</p>
 			</div>
-			<div className=" listjihetixingstit markdown-body"  style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(objectsingle&&objectsingle.name).replace(/▁/g, "▁▁▁")}}>
+			<style>
+				{
+					`
+					.markdown-body{
+					   color: #333333;
+             font-size: 14px !important;
+					}
+					.markdown-body p {
+					 color: #333333;
+					 font-size: 14px !important;
+					}
+					`
+				}
+			</style>
+			<div className=" lh28 listjihetixingstit markdown-body cretitlecolrlist"  style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(objectsingle&&objectsingle.name).replace(/▁/g, "▁▁▁")}}>
 			</div>
 		</div>
 		{/*内容*/}
diff --git a/public/react/src/modules/question/questioncss/questioncom.css b/public/react/src/modules/question/questioncss/questioncom.css
index 54c7fbf4a..9eeaf832f 100644
--- a/public/react/src/modules/question/questioncss/questioncom.css
+++ b/public/react/src/modules/question/questioncss/questioncom.css
@@ -695,3 +695,28 @@
 
 
 }
+
+.pd20{
+    padding: 20px;
+}
+
+.cretitlecolrlis{
+    color: #333333;
+    font-size: 14px !important;
+}
+
+.cretitlecolrlisobj{
+    color: #888888;
+    font-size: 14px !important;
+
+}
+
+.cretitlecolrlist{
+    color: #333333;
+    font-size: 14px !important;
+
+}
+.lh28{
+    height: 28px;
+    line-height: 28px;
+}

From 93198c9693463153fd29bcf8cee06db9d9c0052a Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 21:07:22 +0800
Subject: [PATCH 22/29] 1

---
 app/services/admins/professional_auths/agree_apply_service.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/services/admins/professional_auths/agree_apply_service.rb b/app/services/admins/professional_auths/agree_apply_service.rb
index 1ca2da2fc..3d723412b 100644
--- a/app/services/admins/professional_auths/agree_apply_service.rb
+++ b/app/services/admins/professional_auths/agree_apply_service.rb
@@ -10,7 +10,7 @@ class Admins::ProfessionalAuths::AgreeApplyService < ApplicationService
     ActiveRecord::Base.transaction do
       apply.update!(status: 1)
       user.update!(professional_certification: true)
-
+      user.update!(is_shixun_marker: true) if user.is_teacher?
       RewardGradeService.call(user, container_id: user.id, container_type: 'Professional', score: 500)
 
       deal_tiding!

From 55abdec74b8a74364ebca73d0662c168f3638c73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Mon, 30 Dec 2019 21:09:07 +0800
Subject: [PATCH 23/29] =?UTF-8?q?QQ=E7=AB=8B=E5=8D=B3=E8=81=94=E7=B3=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/modal/GotoQQgroup.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/public/react/src/modal/GotoQQgroup.js b/public/react/src/modal/GotoQQgroup.js
index f55fad998..0ac34da65 100644
--- a/public/react/src/modal/GotoQQgroup.js
+++ b/public/react/src/modal/GotoQQgroup.js
@@ -51,7 +51,7 @@ class GotoQQgroup extends Component {
 					<div className="tabeltext-alignleft mt10"><p>群号:612934990</p></div>
 					<div className="clearfix mt30 edu-txt-center">
 						<a className="task-btn mr30" onClick={()=>this.modalCancel()}>取消</a>
-						<a className="task-btn task-btn-orange" onClick={()=>this.setDownload()}>立即联系</a>
+						<a className="task-btn task-btn-orange" target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd">立即联系</a>
 					</div>
 				</div>
 			</Modal>

From e72cf38a36f1949f6ee752309509c96d9793896e Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Mon, 30 Dec 2019 21:09:28 +0800
Subject: [PATCH 24/29] 1

---
 app/services/admins/identity_auths/agree_apply_service.rb | 1 -
 1 file changed, 1 deletion(-)

diff --git a/app/services/admins/identity_auths/agree_apply_service.rb b/app/services/admins/identity_auths/agree_apply_service.rb
index b5905dfef..4528debb4 100644
--- a/app/services/admins/identity_auths/agree_apply_service.rb
+++ b/app/services/admins/identity_auths/agree_apply_service.rb
@@ -10,7 +10,6 @@ class Admins::IdentityAuths::AgreeApplyService < ApplicationService
     ActiveRecord::Base.transaction do
       apply.update!(status: 1)
       user.update!(authentication: true)
-      user.update!(is_shixun_marker: true) if user.is_teacher?
       RewardGradeService.call(user, container_id: user.id, container_type: 'Authentication', score: 500)
 
       deal_tiding!

From 85056d3df582971f5136343e1b6b9a7bbcc0d670 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 30 Dec 2019 23:45:18 +0800
Subject: [PATCH 25/29] =?UTF-8?q?=E8=B0=83=E6=95=B4md=E5=8A=A0=E5=AF=86?=
 =?UTF-8?q?=E5=BD=B1=E5=93=8D=E6=8E=A5=E5=8F=A3+=E5=B0=81=E8=A3=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/common/UrlTool.js            |  45 ++++++-
 public/react/src/common/educoder.js           |   2 +-
 .../modules/comment/CommentItemMDEditor.js    |   4 +-
 .../CompetitionContentsMd.js                  |   4 +-
 .../CompetitionContentspdfdownload.js         |   6 +-
 .../modules/courses/busyWork/NewWorkForm.js   |   6 +-
 .../busyWork/common/TabRightComponents.js     |   4 +-
 .../CompetitionContentsMd.js                  |   4 +-
 .../CompetitionContentspdfdownload.js         |   6 +-
 .../courses/coursesPublic/CoursesMarkdown.js  |   4 +-
 .../courses/coursesPublic/SelectSetting.js    |   4 +-
 .../courses/coursesPublic/sendResource.js     |   4 +-
 .../exercise/Testpapersettinghomepage.js      |   4 +-
 .../tasks/GraduationTasksSubmitedit.js        |   4 +-
 .../tasks/GraduationTasksSubmitnew.js         |   4 +-
 .../graduation/tasks/GraduationTasksedit.js   |   4 +-
 .../topics/GraduateTopicPostWorksNew.js       |   4 +-
 .../modules/courses/statistics/Statistics.js  |   4 +-
 .../src/modules/forums/MemoDetailMDEditor.js  |   4 +-
 .../modules/forums/MemoDetailMDEditortwo.js   |   4 +-
 public/react/src/modules/forums/MemoNew.js    |   2 +-
 public/react/src/modules/paths/PathNew.js     | 110 ++++--------------
 .../src/modules/projectPackages/MDEditors.js  |   4 +-
 .../modules/tpm/TPMsettings/oldTPMsettings.js |   6 +-
 .../modules/tpm/challengesnew/TPMMDEditor.js  |   4 +-
 .../src/modules/tpm/challengesnew/editorMD.js |   4 +-
 .../tpm/challengesnew/old/TPManswer.js        |   4 +-
 .../modules/tpm/newshixuns/oldNewshixuns.js   |   2 +-
 .../user/usersInfo/banks/NewGtaskForm.js      |   4 +-
 29 files changed, 118 insertions(+), 147 deletions(-)

diff --git a/public/react/src/common/UrlTool.js b/public/react/src/common/UrlTool.js
index d7a49ea63..e190bdd98 100644
--- a/public/react/src/common/UrlTool.js
+++ b/public/react/src/common/UrlTool.js
@@ -1,3 +1,4 @@
+import md5 from 'md5';
 const isDev = window.location.port == 3007;
 export const TEST_HOST = "https://test-newweb.educoder.net"
 export function getImageUrl(path) {
@@ -68,19 +69,46 @@ export function getUrl2(path, goTest) {
 	}
 	return `${path ? path: ''}`;
 }
+const newopens ="79e33abd4b6588941ab7622aed1e67e8";
+let newtimestamp;
+let checkSubmitFlgs = false;
+function railsgettimess(proxy) {
+ if(checkSubmitFlgs===false){
+		$.ajax({url:proxy,async:false,success:function(data){
+				if(data.status===0){
+					newtimestamp=data.message;
+				}
+			}})
+	 checkSubmitFlgs=true
+		window.setTimeout(function () {
+			checkSubmitFlgs=false;
+		}, 3500);
+	}
+}
+
+export function Railsgettimes() {
+	railsgettimess(`${getUrl()}/api/main/first_stamp.json`);
+}
+
 export function getUploadActionUrl(path, goTest) {
-	return `${getUrl()}/api/attachments.json${isDev ? `?debug=${window._debugType || 'admin'}` : ''}`
+	Railsgettimes()
+	let anewopens=md5(newopens+newtimestamp);
+	return `${getUrl()}/api/attachments.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`;
 }
 export function getUploadActionUrltwo(id) {
-
-	return `${getUrlmys()}/api/shixuns/${id}/upload_data_sets.json${isDev ? `?debug=${window._debugType || 'admin'}` : ''}`
+	Railsgettimes()
+	let anewopens=md5(newopens+newtimestamp);
+	return `${getUrlmys()}/api/shixuns/${id}/upload_data_sets.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`
 }
 export function getUploadActionUrlthree() {
-
-	return `${getUrlmys()}/api/jupyters/import_with_tpm.json${isDev ? `?debug=${window._debugType || 'admin'}` : ''}`
+	Railsgettimes()
+	let anewopens=md5(newopens+newtimestamp);
+	return `${getUrlmys()}/api/jupyters/import_with_tpm.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`
 }
 export function getUploadActionUrlOfAuth(id) {
-	return `${getUrl()}/api/users/accounts/${id}/auth_attachment.json${isDev ? `?debug=${window._debugType || 'admin'}` : ''}`
+	Railsgettimes()
+	let anewopens=md5(newopens+newtimestamp);
+	return `${getUrl()}/api/users/accounts/${id}/auth_attachment.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`
 }
 
 export function test(path) {
@@ -96,6 +124,11 @@ export function getTaskUrlById(id) {
 	return `/tasks/${id}`
 }
 
+export function getRandomcode(url) {
+	Railsgettimes()
+	let anewopens=md5(newopens+newtimestamp);
+	return `${url}?&randomcode=${newtimestamp}&client_key=${anewopens}`
+}
 
 export function htmlEncode(str) {
 	var s = "";
diff --git a/public/react/src/common/educoder.js b/public/react/src/common/educoder.js
index 3d11ee3cb..126a42e87 100644
--- a/public/react/src/common/educoder.js
+++ b/public/react/src/common/educoder.js
@@ -2,7 +2,7 @@
 
 // export { default as OrderStateUtil } from          '../routes/Order/components/OrderStateUtil';
 
-export { getImageUrl as getImageUrl, getUrl as getUrl, getUrlmys as getUrlmys, getUrl2 as getUrl2, setImagesUrl as setImagesUrl
+export { getImageUrl as getImageUrl, getUrl as getUrl, getRandomcode as getRandomcode,getUrlmys as getUrlmys, getUrl2 as getUrl2, setImagesUrl as setImagesUrl
         , getUploadActionUrl as getUploadActionUrl,getUploadActionUrltwo as getUploadActionUrltwo ,getUploadActionUrlthree as getUploadActionUrlthree, getUploadActionUrlOfAuth as getUploadActionUrlOfAuth
         , getTaskUrlById as getTaskUrlById, TEST_HOST ,htmlEncode as htmlEncode } from                './UrlTool';
 export { default as queryString } from                './UrlTool2';
diff --git a/public/react/src/modules/comment/CommentItemMDEditor.js b/public/react/src/modules/comment/CommentItemMDEditor.js
index 8c49d356f..0bde1c6a7 100644
--- a/public/react/src/modules/comment/CommentItemMDEditor.js
+++ b/public/react/src/modules/comment/CommentItemMDEditor.js
@@ -6,7 +6,7 @@ import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
 import PropTypes from 'prop-types';
 
 import classNames from 'classnames'
-
+import { getImageUrl, toPath, getUrl,getUploadActionUrl } from 'educoder';
 import './CommentItemMDEditor.css'
 
 const $ = window.$;
@@ -36,7 +36,7 @@ class CommentItemMDEditor extends Component {
 		if( $(`#${initMD_ID} textarea`).length === 1 ) { // 没有初始化
 		    const placeholder = '我要回复...'
     		// const imageUrl = `/upload_with_markdown?container_id=${commentId}&container_type=Memo`;
-      		const imageUrl = `/api/attachments.json`;
+      		const imageUrl = `${getUploadActionUrl()}`;
 
     		const otherOptions = {
     			watch: false,
diff --git a/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js b/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
index 049f2bab1..9ea972177 100644
--- a/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
+++ b/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
@@ -1,7 +1,7 @@
 import React, { Component } from 'react';
 import {Button, Card,  Row, Col ,Upload,Icon,message,Tabs} from 'antd';
 import axios from 'axios';
-import {getImageUrl,getUrl,appendFileSizeToUploadFileAll,appendFileSizeToUploadFile} from 'educoder';
+import {getUploadActionUrl,getUrl,appendFileSizeToUploadFileAll,appendFileSizeToUploadFile} from 'educoder';
 import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
 const { TabPane } = Tabs;
 class CompetitionContentsMd extends Component{
@@ -184,7 +184,7 @@ class CompetitionContentsMd extends Component{
 			// https://github.com/ant-design/ant-design/issues/15505
 			// showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
 			// showUploadList: false,
-			action: `${getUrl()}/api/attachments.json`,
+			action: `${getUploadActionUrl()}`,
 			onChange: this.handleContentUploadChange,
 			onRemove: (file) => this.onAttachmentRemove(file, 'contentFileList'),
 			beforeUpload: (file) => {
diff --git a/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js b/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
index eb304e007..360d65937 100644
--- a/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
+++ b/public/react/src/modules/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
@@ -1,7 +1,7 @@
 import React, { Component } from 'react';
 import {Button,Layout,Row, Col,Divider,Table} from 'antd';
 import axios from 'axios';
-import {getImageUrl} from 'educoder';
+import {getImageUrl,getRandomcode} from 'educoder';
 import './CompetitionContentspdfdownload.css';
 // import NoneData from "../../../courses/shixunHomework/shixunHomework";
 
@@ -158,7 +158,7 @@ class CompetitionContentspdfdownload extends Component{
 							return(
 								<span className={"mr10"} key={key}>
 									<img src={ getImageUrl(`images/educoder/pdfs.png`)} />
-									<a className={"pdfdownloadfont4CACFF ml10"}    href={item.url} download=""
+									<a className={"pdfdownloadfont4CACFF ml10"}    href={getRandomcode(item.url)} download=""
 										 title="下载"  mce_href="#">立即下载</a>
 								</span>
 							)
@@ -172,7 +172,7 @@ class CompetitionContentspdfdownload extends Component{
 							return(
 								<span className={"mr10"} key={key}>
 									<img src={ getImageUrl(`images/educoder/pdfs.png`)} />
-									<a className={"pdfdownloadfont4CACFF ml10"}    href={item.url} download=""
+									<a className={"pdfdownloadfont4CACFF ml10"}    href={getRandomcode(item.url)} download=""
 										 title="下载"  mce_href="#">立即下载</a>
 								</span>
 							)
diff --git a/public/react/src/modules/courses/busyWork/NewWorkForm.js b/public/react/src/modules/courses/busyWork/NewWorkForm.js
index 81851d2f2..6740f7579 100644
--- a/public/react/src/modules/courses/busyWork/NewWorkForm.js
+++ b/public/react/src/modules/courses/busyWork/NewWorkForm.js
@@ -3,7 +3,7 @@ import { Input, InputNumber, Form, Button, Checkbox, Upload, Icon, message, Moda
 import axios from 'axios'
 import '../css/busyWork.css'
 import '../css/Courses.css'
-import { WordsBtn, getUrl, ConditionToolTip, appendFileSizeToUploadFile, appendFileSizeToUploadFileAll } from 'educoder'
+import {getUploadActionUrl, ConditionToolTip, appendFileSizeToUploadFile, appendFileSizeToUploadFileAll } from 'educoder'
 import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor';
 import CBreadcrumb from '../common/CBreadcrumb'
 
@@ -333,7 +333,7 @@ class NewWorkForm extends Component{
       // https://github.com/ant-design/ant-design/issues/15505
       // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
       // showUploadList: false,
-      action: `${getUrl()}/api/attachments.json`,
+      action: `${getUploadActionUrl()}`,
       onChange: this.handleContentUploadChange,
       onRemove: (file) => this.onAttachmentRemove(file, 'contentFileList'),
       beforeUpload: (file) => {
@@ -352,7 +352,7 @@ class NewWorkForm extends Component{
       // https://github.com/ant-design/ant-design/issues/15505
       // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
       // showUploadList: false,
-      action: `${getUrl()}/api/attachments.json`,
+      action: `${getUploadActionUrl()}`,
       onChange: this.handleAnswerUploadChange,
       onRemove: (file) => this.onAttachmentRemove(file, 'answerFileList'),
       beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/busyWork/common/TabRightComponents.js b/public/react/src/modules/courses/busyWork/common/TabRightComponents.js
index 9c8f96cc2..41e03d176 100644
--- a/public/react/src/modules/courses/busyWork/common/TabRightComponents.js
+++ b/public/react/src/modules/courses/busyWork/common/TabRightComponents.js
@@ -150,8 +150,8 @@ class TabRightComponents extends Component{
             {this.props.isAdmin()? <li className="li_line drop_down fr color-blue font-16 mt20" style={{"padding":"0 20px"}}>
               导出<i className="iconfont icon-xiajiantou font-12 ml2"></i>
               <ul className="drop_down_menu" style={{"right":"-34px","left":"unset","height":"auto"}}>
-                <li><a href={exportResultUrl} onClick={(url)=>this.confirmysl(exportResultUrl)} className="color-dark">导出成绩</a></li>
-                <li><a href={exportUrl} onClick={(url)=>this.confirmysl(exportUrl)}  className="color-dark">导出作品附件</a></li>
+                <li><a onClick={(url)=>this.confirmysl(exportResultUrl)} className="color-dark">导出成绩</a></li>
+                <li><a onClick={(url)=>this.confirmysl(exportUrl)}  className="color-dark">导出作品附件</a></li>
               </ul>
             </li>:""}
 
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
index 049f2bab1..9ea972177 100644
--- a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentsMd.js
@@ -1,7 +1,7 @@
 import React, { Component } from 'react';
 import {Button, Card,  Row, Col ,Upload,Icon,message,Tabs} from 'antd';
 import axios from 'axios';
-import {getImageUrl,getUrl,appendFileSizeToUploadFileAll,appendFileSizeToUploadFile} from 'educoder';
+import {getUploadActionUrl,getUrl,appendFileSizeToUploadFileAll,appendFileSizeToUploadFile} from 'educoder';
 import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
 const { TabPane } = Tabs;
 class CompetitionContentsMd extends Component{
@@ -184,7 +184,7 @@ class CompetitionContentsMd extends Component{
 			// https://github.com/ant-design/ant-design/issues/15505
 			// showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
 			// showUploadList: false,
-			action: `${getUrl()}/api/attachments.json`,
+			action: `${getUploadActionUrl()}`,
 			onChange: this.handleContentUploadChange,
 			onRemove: (file) => this.onAttachmentRemove(file, 'contentFileList'),
 			beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
index eb304e007..360d65937 100644
--- a/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
+++ b/public/react/src/modules/courses/competitions/Competitioncommon/CompetitionCommonChild/CompetitionContentspdfChild/CompetitionContentspdfdownload.js
@@ -1,7 +1,7 @@
 import React, { Component } from 'react';
 import {Button,Layout,Row, Col,Divider,Table} from 'antd';
 import axios from 'axios';
-import {getImageUrl} from 'educoder';
+import {getImageUrl,getRandomcode} from 'educoder';
 import './CompetitionContentspdfdownload.css';
 // import NoneData from "../../../courses/shixunHomework/shixunHomework";
 
@@ -158,7 +158,7 @@ class CompetitionContentspdfdownload extends Component{
 							return(
 								<span className={"mr10"} key={key}>
 									<img src={ getImageUrl(`images/educoder/pdfs.png`)} />
-									<a className={"pdfdownloadfont4CACFF ml10"}    href={item.url} download=""
+									<a className={"pdfdownloadfont4CACFF ml10"}    href={getRandomcode(item.url)} download=""
 										 title="下载"  mce_href="#">立即下载</a>
 								</span>
 							)
@@ -172,7 +172,7 @@ class CompetitionContentspdfdownload extends Component{
 							return(
 								<span className={"mr10"} key={key}>
 									<img src={ getImageUrl(`images/educoder/pdfs.png`)} />
-									<a className={"pdfdownloadfont4CACFF ml10"}    href={item.url} download=""
+									<a className={"pdfdownloadfont4CACFF ml10"}    href={getRandomcode(item.url)} download=""
 										 title="下载"  mce_href="#">立即下载</a>
 								</span>
 							)
diff --git a/public/react/src/modules/courses/coursesPublic/CoursesMarkdown.js b/public/react/src/modules/courses/coursesPublic/CoursesMarkdown.js
index fea6c79be..7b996480c 100644
--- a/public/react/src/modules/courses/coursesPublic/CoursesMarkdown.js
+++ b/public/react/src/modules/courses/coursesPublic/CoursesMarkdown.js
@@ -6,7 +6,7 @@ import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
 
 // import "antd/dist/antd.css";
 
-import { getImageUrl, toPath, getUrl } from 'educoder';
+import { getImageUrl, toPath, getUrl,getUploadActionUrl } from 'educoder';
 
 import axios from 'axios';
 
@@ -171,7 +171,7 @@ export default class CoursesMarkdown extends Component {
     // const placeholder = "";
     // amp;
     // 编辑时要传memoId
-    const imageUrl = `/api/attachments.json`;
+    const imageUrl = `${getUploadActionUrl()}`;
     // 创建editorMd
 
     const answers_editormd = create_editorMD(_id, '100%', 400, placeholder, imageUrl, () => {
diff --git a/public/react/src/modules/courses/coursesPublic/SelectSetting.js b/public/react/src/modules/courses/coursesPublic/SelectSetting.js
index ea87e8bb2..337b4d2e8 100644
--- a/public/react/src/modules/courses/coursesPublic/SelectSetting.js
+++ b/public/react/src/modules/courses/coursesPublic/SelectSetting.js
@@ -1,7 +1,7 @@
 import React,{ Component } from "react";
 import { Modal,Checkbox,Select,Input,Upload,Button,Icon,message,DatePicker,Tooltip,Radio} from "antd";
 import axios from'axios';
-import {getUrl,handleDateString,appendFileSizeToUploadFileAll} from 'educoder';
+import {getUrl,handleDateString,appendFileSizeToUploadFileAll,getUploadActionUrl} from 'educoder';
 import locale from 'antd/lib/date-picker/locale/zh_CN';
 import moment from 'moment';
 import Modals from '../../modals/Modals';
@@ -264,7 +264,7 @@ class Selectsetting extends Component{
 
 		const uploadProps = {
 			width: 600,
-			action: `${getUrl()}/api/attachments.json`,
+			action: `${getUploadActionUrl()}`,
 			onChange: this.handleChange,
 			onRemove: this.onAttachmentRemove,
 			beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/coursesPublic/sendResource.js b/public/react/src/modules/courses/coursesPublic/sendResource.js
index 73a0f6630..0f4e3cfbe 100644
--- a/public/react/src/modules/courses/coursesPublic/sendResource.js
+++ b/public/react/src/modules/courses/coursesPublic/sendResource.js
@@ -2,7 +2,7 @@ import React,{ Component } from "react";
 import { Modal,Checkbox,Upload,Button,Icon,message,DatePicker,Select,Tooltip,Radio} from "antd";
 import axios from 'axios';
 import Modals from '../../modals/Modals';
-import {getUrl,handleDateString,bytesToSize,appendFileSizeToUploadFileAll} from 'educoder';
+import {getUploadActionUrl,handleDateString,appendFileSizeToUploadFileAll} from 'educoder';
 import locale from 'antd/lib/date-picker/locale/zh_CN';
 import moment from 'moment';
 const CheckboxGroup = Checkbox.Group;
@@ -246,7 +246,7 @@ class Sendresource extends Component{
 		const uploadProps = {
 			width: 600,
 			// showUploadList:false,
-			action: `${getUrl()}/api/attachments.json`,
+			action: `${getUploadActionUrl()}`,
 			onChange: this.handleChange,
 			onRemove: this.onAttachmentRemove,
 			beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js b/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
index ab662555d..ca4a0758a 100644
--- a/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
+++ b/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
@@ -1,7 +1,7 @@
 import React,{ Component } from "react";
 import {Checkbox,Input,Table, Pagination,Menu,Spin} from "antd";
 import {Link,NavLink} from 'react-router-dom';
-import { WordsBtn ,ActionBtn,queryString,downloadFile} from 'educoder';
+import { WordsBtn ,ActionBtn,queryString,getRandomcode} from 'educoder';
 import CoursesListType from '../coursesPublic/CoursesListType';
 import '../css/members.css';
 import '../css/busyWork.css';
@@ -404,7 +404,7 @@ class Testpapersettinghomepage extends Component{
                                     <ul className="drop_down_menu" style={{"right":"-34px","left":"unset","height":"auto"}}>
                                         <li><a onClick={()=>this.confirmysl(`/exercises/${this.props.match.params.Id}/exercise_lists.xlsx`,this.child)}>学生成绩</a></li>
                                         {/* <li><a onClick={()=>this.confpdf(`/api/exercises/${this.props.match.params.Id}/export_exercise`)} >空白试卷</a></li> */}
-                                        <li><a href={`/api/exercises/${this.props.match.params.Id}/export_exercise`} target="_blank">空白试卷</a></li>
+                                        <li><a href={getRandomcode(`/api/exercises/${this.props.match.params.Id}/export_exercise`)} target="_blank">空白试卷</a></li>
                                         {/*<li><a onClick={()=>this.confirmysl(`/zip/export_exercises?exercise_id=${this.props.match.params.Id}${this.state.groupyslsval===null||this.state.groupyslsval===undefined?null:this.state.groupyslsval}`)}>学生答题试卷</a></li>*/}
                                     </ul>
                                 </li></Spin>:""}
diff --git a/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitedit.js b/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitedit.js
index 7ac909958..f535c01bb 100644
--- a/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitedit.js
+++ b/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitedit.js
@@ -2,7 +2,7 @@ import React,{Component} from "react";
 import { Form, Select, Input, Button,Checkbox,Upload,Icon,message,Modal,Spin,Tooltip} from "antd";
 import {Link} from 'react-router-dom';
 import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
-import { WordsBtn,getUrl ,bytesToSize,getImageUrl,appendFileSizeToUploadFileAll,appendFileSizeToUploadFile} from 'educoder';
+import { WordsBtn,getUploadActionUrl ,bytesToSize,getImageUrl,appendFileSizeToUploadFileAll,appendFileSizeToUploadFile} from 'educoder';
 import axios from 'axios';
 import Modals from '../../../modals/Modals';
 const Search = Input.Search;
@@ -512,7 +512,7 @@ class GraduationTasksSubmitedit extends Component{
       // https://github.com/ant-design/ant-design/issues/15505
       // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
       // showUploadList: false,
-      action: `${getUrl()}/api/attachments.json`,
+      action: `${getUploadActionUrl()}`,
       onChange: this.handleChange,
       onRemove: this.onAttachmentRemove,
       beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitnew.js b/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitnew.js
index d505ba15d..4918c1f6e 100644
--- a/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitnew.js
+++ b/public/react/src/modules/courses/graduation/tasks/GraduationTasksSubmitnew.js
@@ -3,7 +3,7 @@ import React,{Component} from "react";
 import { Form, Select, Input, Button,Checkbox,Upload,Icon,message,Modal,Tooltip,Spin} from "antd";
 import {Link} from 'react-router-dom';
 import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
-import { WordsBtn,getUrl,getImageUrl,bytesToSize,appendFileSizeToUploadFileAll} from 'educoder';
+import { WordsBtn,getUrl,getImageUrl,getUploadActionUrl,appendFileSizeToUploadFileAll} from 'educoder';
 import axios from 'axios';
 import Modals from '../../../modals/Modals';
 const Search = Input.Search;
@@ -536,7 +536,7 @@ render(){
     // https://github.com/ant-design/ant-design/issues/15505
     // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
 		// showUploadList: false,
-    action: `${getUrl()}/api/attachments.json`,
+    action: `${getUploadActionUrl()}`,
     onChange: this.handleChange,
     onRemove: this.onAttachmentRemove,
     beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/graduation/tasks/GraduationTasksedit.js b/public/react/src/modules/courses/graduation/tasks/GraduationTasksedit.js
index b530a4de6..1a9c1490e 100644
--- a/public/react/src/modules/courses/graduation/tasks/GraduationTasksedit.js
+++ b/public/react/src/modules/courses/graduation/tasks/GraduationTasksedit.js
@@ -2,7 +2,7 @@ import React,{Component} from "react";
 import { Form, Select, Input, Button,Checkbox,Upload,Icon,message,Modal} from "antd";
 import {Link} from 'react-router-dom';
 import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
-import { WordsBtn,getUrl ,bytesToSize,appendFileSizeToUploadFileAll,AttachmentList,appendFileSizeToUploadFile} from 'educoder';
+import { WordsBtn,getUrl ,getUploadActionUrl,appendFileSizeToUploadFileAll,AttachmentList,appendFileSizeToUploadFile} from 'educoder';
 import axios from 'axios';
 import Modals from '../../../modals/Modals';
 import '../../css/Courses.css';
@@ -314,7 +314,7 @@ class GraduationTasksedit extends Component{
       // https://github.com/ant-design/ant-design/issues/15505
       // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
       // showUploadList: false,
-      action: `${getUrl()}/api/attachments.json`,
+      action: `${getUploadActionUrl()}`,
       onChange: this.handleChange,
       onRemove: this.onAttachmentRemove,
       beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/graduation/topics/GraduateTopicPostWorksNew.js b/public/react/src/modules/courses/graduation/topics/GraduateTopicPostWorksNew.js
index 38e68ad32..6d4d08743 100644
--- a/public/react/src/modules/courses/graduation/topics/GraduateTopicPostWorksNew.js
+++ b/public/react/src/modules/courses/graduation/topics/GraduateTopicPostWorksNew.js
@@ -7,7 +7,7 @@ import {
 } from 'antd';
 import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
 import axios from 'axios'
-import {getUrl} from 'educoder';
+import {getUrl,getUploadActionUrl} from 'educoder';
 import "../../common/formCommon.css"
 
 // import './board.css'
@@ -248,7 +248,7 @@ class GraduateTopicPostWorksNew extends Component{
       // https://github.com/ant-design/ant-design/issues/15505
       // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
       // showUploadList: false,
-      action: `${getUrl()}/api/attachments.json`,
+      action: `${getUploadActionUrl()}`,
       onChange: this.handleChange,
       onRemove: this.onAttachmentRemove,
       beforeUpload: (file) => {
diff --git a/public/react/src/modules/courses/statistics/Statistics.js b/public/react/src/modules/courses/statistics/Statistics.js
index 281052426..d0f47e21a 100644
--- a/public/react/src/modules/courses/statistics/Statistics.js
+++ b/public/react/src/modules/courses/statistics/Statistics.js
@@ -1,6 +1,6 @@
 import React,{ Component } from "react";
 import {Table, Pagination,Popover,Spin, Row, Col ,Tabs, Icon} from "antd";
-import { WordsBtn,on, off, trigger ,getImageUrl,sortDirections} from 'educoder';
+import { WordsBtn,on, off, getRandomcode ,getImageUrl,sortDirections} from 'educoder';
 import axios from'axios';
 import Dropdownbox from './Dropdownbox';
 import Dynamiclist from './Dynamiclist';
@@ -172,7 +172,7 @@ class Statistics extends Component{
 				}
 
 			})
-		this.props.slowDownload(`${url}?${urllist}`);
+		this.props.slowDownload(getRandomcode(`${url}?${urllist}`));
 	}
 
 
diff --git a/public/react/src/modules/forums/MemoDetailMDEditor.js b/public/react/src/modules/forums/MemoDetailMDEditor.js
index 6e2563b9b..57a48fe91 100644
--- a/public/react/src/modules/forums/MemoDetailMDEditor.js
+++ b/public/react/src/modules/forums/MemoDetailMDEditor.js
@@ -7,7 +7,7 @@ import PropTypes from 'prop-types';
 
 import classNames from 'classnames'
 
-import { isDev } from 'educoder'
+import { getUploadActionUrl } from 'educoder'
 
 import './MemoDetailEditor.css'
 
@@ -36,7 +36,7 @@ class MemoDetailMDEditor extends Component {
     // 因为props.memo不存在时,本组件不会被加载,这里直接在didMount里初始化即可
 		const placeholder = '我要回复...'
 		// const imageUrl = `/upload_with_markdown?container_id=${this.props.memo.id}&container_type=Memo`;
-		const imageUrl = `/api/attachments.json`;
+		const imageUrl = `${getUploadActionUrl()}`;
 		if (this.isMDInited) {
 			return;
 		}
diff --git a/public/react/src/modules/forums/MemoDetailMDEditortwo.js b/public/react/src/modules/forums/MemoDetailMDEditortwo.js
index cc3a2b1af..eafc1451f 100644
--- a/public/react/src/modules/forums/MemoDetailMDEditortwo.js
+++ b/public/react/src/modules/forums/MemoDetailMDEditortwo.js
@@ -7,7 +7,7 @@ import PropTypes from 'prop-types';
 
 import classNames from 'classnames'
 
-import { isDev } from 'educoder'
+import { getUploadActionUrl } from 'educoder'
 
 import './MemoDetailEditor.css'
 
@@ -35,7 +35,7 @@ class MemoDetailMDEditortwo extends Component {
         // 因为props.memo不存在时,本组件不会被加载,这里直接在didMount里初始化即可
         const placeholder = '我要回复...'
         // const imageUrl = `/upload_with_markdown?container_id=${this.props.memo.id}&container_type=Memo`;
-        const imageUrl = `/api/attachments.json`;
+        const imageUrl = `${getUploadActionUrl()}`;
 
         // 执行太快了,样式不正常
         window.__tt = 400;
diff --git a/public/react/src/modules/forums/MemoNew.js b/public/react/src/modules/forums/MemoNew.js
index fbbd88044..a9e7d6668 100644
--- a/public/react/src/modules/forums/MemoNew.js
+++ b/public/react/src/modules/forums/MemoNew.js
@@ -441,7 +441,7 @@ class MemoNew extends Component {
       // amp;
       // 编辑时要传memoId
       // const imageUrl = `/upload_with_markdown?container_id=&container_type=Memo`;
-      const imageUrl = `/api/attachments.json`;
+      const imageUrl = `${getUploadActionUrl()}`;
       
       // 创建editorMd
       
diff --git a/public/react/src/modules/paths/PathNew.js b/public/react/src/modules/paths/PathNew.js
index d9da9c0d4..8fdbf918f 100644
--- a/public/react/src/modules/paths/PathNew.js
+++ b/public/react/src/modules/paths/PathNew.js
@@ -2,6 +2,7 @@ import React,{ Component } from "react";
 
 import {getUrl,markdownToHTML} from 'educoder';
 import {Input,Button} from 'antd';
+import TPMMDEditor from "../tpm/challengesnew/TPMMDEditor";
 import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom";
 
 import axios from 'axios';
@@ -11,79 +12,11 @@ require('codemirror/lib/codemirror.css');
 
 const $ = window.$;
 
-let origin = getUrl();
-let path = getUrl("/editormd/lib/");
-function create_editorMD(id, width, high, placeholder, imageUrl,initValue, callback) {
-  var editorName = window.editormd(id, {
-      width: width,
-      height: high,
-      path: path,   // "/editormd/lib/"
-      markdown : initValue,
-      syncScrolling: "single",
-      tex: true,
-      tocm: true,
-      emoji: true,
-      taskList: true,
-      codeFold: true,
-      searchReplace: true,
-      htmlDecode: "style,script,iframe",
-      sequenceDiagram: true,
-      autoFocus: false,
-      placeholder: placeholder,
-      toolbarIcons: function () {
-          // Or return editormd.toolbarModes[name]; // full, simple, mini
-          // Using "||" set icons align right.
-          return ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear"]
-      },
-      toolbarCustomIcons: {
-          testIcon: "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
-          testIcon1: "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"
-      },
-      //这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。
-      saveHTMLToTextarea: true,
-      // 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标
-      dialogMaskOpacity: 0.6,
-      imageUpload: true,
-      imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
-      imageUploadURL: imageUrl,//url
-      onload: function () {
-          // this.previewing();
-          var id = this.id;
-          var editorName = this;
-          $("#" + id + " [type=\"latex\"]").bind("click", function () {
-              editorName.cm.replaceSelection("```latex");
-              editorName.cm.replaceSelection("\n");
-              editorName.cm.replaceSelection("\n");
-              editorName.cm.replaceSelection("```");
-              var __Cursor = editorName.cm.getDoc().getCursor();
-              editorName.cm.setCursor(__Cursor.line - 1, 0);
-          });
-
-          $("#" + id + " [type=\"inline\"]").bind("click", function () {
-              editorName.cm.replaceSelection("`$$$$`");
-              var __Cursor = editorName.cm.getDoc().getCursor();
-              editorName.cm.setCursor(__Cursor.line, __Cursor.ch - 3);
-              editorName.cm.focus();
-          });
-          $("[type=\"inline\"]").attr("title", "行内公式");
-          $("[type=\"latex\"]").attr("title", "多行公式");
-
-
-          callback && callback()
-      }
-  });
-  // 一个页面有多个md时,onload方法只执行了一次
-  // window.md_elocalStorage(editorName, `MemoQuestion_${id}`, `${id}`);
-
-  return editorName;
-}
-
-
-
-
 class PathNew extends Component{
   constructor(props){
     super(props);
+    this.contentMdRef = React.createRef();
+    this.Point_editMD = React.createRef();
     this.state={
       pathName:"",
       description:"",
@@ -104,7 +37,7 @@ class PathNew extends Component{
       })
       return;
     }
-    let des=this.Des_editMD.getValue();
+    let des= this.contentMdRef.current.getValue().trim();
     if(des===""){
       this.props.showSnackbar("请输入实践课程的简介");
       window.location.href="#part_Des";
@@ -115,7 +48,7 @@ class PathNew extends Component{
       window.location.href="#part_Des";
       return;
     }
-    let point = this.Point_editMD.getValue();
+    let point = this.Point_editMD.current.getValue().trim();
     if(point===""){
       this.props.showSnackbar("请输入实践课程的学习须知");
       window.location.href="#part_point";
@@ -207,13 +140,9 @@ class PathNew extends Component{
           this.setState({
             pathName: response.data.name
           })
+          this.contentMdRef.current.setValue(response.data &&  response.data.description);
+          this.Point_editMD.current.setValue(response.data &&  response.data.learning_notes);
 
-          const Des_editMD = create_editorMD("shixun_introduction","100%","490px"
-            ,"请在此输入实践课程的简介,最大限制8000个字符","/api/attachments.json", response.data.description,"");
-          this.Des_editMD=Des_editMD;
-          const Point_editMD = create_editorMD("shixun_propaedeutics","100%","260px"
-            ,"请在此输入实践课程的学习须知,最大限制2000个字符","/api/attachments.json",response.data.learning_notes,"");
-          this.Point_editMD=Point_editMD;
          }
       }).catch((error)=>{
         console.log(error);
@@ -221,10 +150,8 @@ class PathNew extends Component{
     } else {
       this.isEditPage = false
 
-      const Des_editMD = create_editorMD("shixun_introduction","100%","490px","请在此输入实践课程的简介,最大限制8000个字符","/api/attachments.json","","");
-      this.Des_editMD=Des_editMD;
-      const Point_editMD = create_editorMD("shixun_propaedeutics","100%","260px","请在此输入实践课程的学习须知,最大限制2000个字符","/api/attachments.json","","");
-      this.Point_editMD=Point_editMD;
+      this.contentMdRef.current.setValue("");
+      this.Point_editMD.current.setValue("");
     }
     
   }
@@ -266,8 +193,14 @@ class PathNew extends Component{
               <div className="df">
                 <span className="mr30 color-orange pt10">*</span>
                 <div className="flex1 mr20">
-                  <div id="shixun_introduction" className="new_li editormd editormd-vertical">
-                    <textarea className="input-100-45" name="description" placeholder="请在此输入实践课程的简介" value={description}></textarea>
+                  <div id="shixun_introduction" className="new_li">
+                    {/*<textarea className="input-100-45" name="description" placeholder="请在此输入实践课程的简介" value={description}></textarea>*/}
+                    <TPMMDEditor ref={this.contentMdRef} placeholder="请在此输入实践课程的简介,最大限制8000个字符" mdID={'courseContentMD'}
+                                 refreshTimeout={1500}
+                                 className="courseMessageMD"
+                      // initValue={this.state.description === null ? "" : this.state.description}
+                    ></TPMMDEditor>
+
                   </div>
                   <p id="e_tip_shixun_introduction" className="edu-txt-right color-grey-cd font-12"></p>
                   <p id="e_tips_shixun_introduction" className="edu-txt-right color-grey-cd font-12"></p>
@@ -280,8 +213,13 @@ class PathNew extends Component{
               <div className="df">
                 <span className="mr30 color-orange pt10">*</span>
                 <div className="flex1 mr20">
-                  <div id="shixun_propaedeutics" className="new_li editormd editormd-vertical">
-                    <textarea name="learning_notes" placeholder="请在此输入实践课程的学习须知" value={point}></textarea>
+                  <div id="shixun_propaedeutics" className="new_li ">
+                    {/*<textarea name="learning_notes" placeholder="请在此输入实践课程的学习须知" value={point}></textarea>*/}
+                    <TPMMDEditor ref={this.Point_editMD} placeholder="请在此输入实践课程的学习须知,最大限制2000个字符" mdID={'Point_editMDs'}
+                                 refreshTimeout={1500}
+                                 className="courseMessageMD"
+                      // initValue={this.state.description === null ? "" : this.state.description}
+                    ></TPMMDEditor>
                   </div>
                   <p id="e_tip_shixun_propaedeutics" className="edu-txt-right color-grey-cd font-12"></p>
                   <p id="e_tips_shixun_propaedeutics" className="edu-txt-right color-grey-cd font-12"></p>
diff --git a/public/react/src/modules/projectPackages/MDEditors.js b/public/react/src/modules/projectPackages/MDEditors.js
index abd1d2da8..ab69aa83c 100644
--- a/public/react/src/modules/projectPackages/MDEditors.js
+++ b/public/react/src/modules/projectPackages/MDEditors.js
@@ -4,7 +4,7 @@ import {Input, Select, Radio, Checkbox, Popconfirm, message, Modal} from 'antd';
 
 import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
 
-import { getImageUrl, toPath, getUrl } from 'educoder';
+import { getImageUrl, getUploadActionUrl, getUrl } from 'educoder';
 
 require('codemirror/lib/codemirror.css');
 
@@ -222,7 +222,7 @@ export default class MDEditors extends Component {
         const _placeholder = placeholder || "";
         // amp;
         // 编辑时要传memoId
-		  	const imageUrl = `/api/attachments.json`;
+		  	const imageUrl = `${getUploadActionUrl()}`;
         // 创建editorMd
         let react_id = `react_${_id}`;
 
diff --git a/public/react/src/modules/tpm/TPMsettings/oldTPMsettings.js b/public/react/src/modules/tpm/TPMsettings/oldTPMsettings.js
index 8688e9669..3c42b38db 100644
--- a/public/react/src/modules/tpm/TPMsettings/oldTPMsettings.js
+++ b/public/react/src/modules/tpm/TPMsettings/oldTPMsettings.js
@@ -15,7 +15,7 @@ import axios from 'axios';
 
 import './css/TPMsettings.css';
 
-import { getImageUrl, toPath, getUrl ,appendFileSizeToUploadFileAll, getUploadActionUrl} from 'educoder';
+import { getImageUrl, toPath, getUrl ,getUploadActionUrl} from 'educoder';
 
 let origin = getUrl();
 
@@ -280,7 +280,7 @@ export default class TPMsettings extends Component {
     const placeholder = "";
 // amp;
 // 编辑时要传memoId
-    const imageUrl = `/api/attachments.json`;
+    const imageUrl = `${getUploadActionUrl()}`;
 // 创建editorMd
 
     const description_editormd =create_editorMD(id, '100%', 400, placeholder, imageUrl,  initValue,()=> {
@@ -307,7 +307,7 @@ export default class TPMsettings extends Component {
     const placeholder = "";
 // amp;
 // 编辑时要传memoId
-    const imageUrl = `/api/attachments.json`;
+    const imageUrl = `${getUploadActionUrl()}`;
 // 创建editorMd
 
     const evaluate_script_editormd =create_editorMD(id, '100%', 400, placeholder, imageUrl,  initValue,()=> {
diff --git a/public/react/src/modules/tpm/challengesnew/TPMMDEditor.js b/public/react/src/modules/tpm/challengesnew/TPMMDEditor.js
index 22326e9e7..64cc373dc 100644
--- a/public/react/src/modules/tpm/challengesnew/TPMMDEditor.js
+++ b/public/react/src/modules/tpm/challengesnew/TPMMDEditor.js
@@ -6,7 +6,7 @@ import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
 
 // import "antd/dist/antd.css";
 
-import { getImageUrl, toPath, getUrl } from 'educoder';
+import { getImageUrl, getUploadActionUrl, getUrl } from 'educoder';
 import '../../courses/css/Courses.css'
 
 import axios from 'axios';
@@ -226,7 +226,7 @@ export default class TPMMDEditor extends Component {
         const _placeholder = placeholder || "";
         // amp;
         // 编辑时要传memoId
-        const imageUrl = `/api/attachments.json`;
+        const imageUrl = `${getUploadActionUrl()}`;
         // 创建editorMd
         let react_id = `react_${_id}`;
         // 将实例存到了window
diff --git a/public/react/src/modules/tpm/challengesnew/editorMD.js b/public/react/src/modules/tpm/challengesnew/editorMD.js
index 50f15b601..26d21d86a 100644
--- a/public/react/src/modules/tpm/challengesnew/editorMD.js
+++ b/public/react/src/modules/tpm/challengesnew/editorMD.js
@@ -1,6 +1,6 @@
 import React, {Component} from 'react';
 
-import {getUrl} from 'educoder';
+import {getUrl,getUploadActionUrl} from 'educoder';
 
 let path = getUrl("/editormd/lib/");
 
@@ -85,7 +85,7 @@ export default class TPMeditorMD extends Component {
 // amp;
 // 编辑时要传memoId
         // const imageUrl = `/upload_with_markdown?container_id=&container_type=Memo`;
-        const imageUrl = `/api/attachments.json`;
+        const imageUrl = `${getUploadActionUrl()}`;
 // 创建editorMd
 
         let questio_editormd = create_editorMD(id, '100%', 400, placeholder, imageUrl, () => {
diff --git a/public/react/src/modules/tpm/challengesnew/old/TPManswer.js b/public/react/src/modules/tpm/challengesnew/old/TPManswer.js
index 7d090c607..350a5ca8d 100644
--- a/public/react/src/modules/tpm/challengesnew/old/TPManswer.js
+++ b/public/react/src/modules/tpm/challengesnew/old/TPManswer.js
@@ -6,7 +6,7 @@ import {BrowserRouter as Router, Route, Link, Switch} from "react-router-dom";
 
 // import "antd/dist/antd.css";
 
-import { getImageUrl, toPath, getUrl } from 'educoder';
+import { getImageUrl, getUploadActionUrl, getUrl } from 'educoder';
 
 import axios from 'axios';
 
@@ -170,7 +170,7 @@ export default class TPManswer extends Component {
         const placeholder = "";
         // amp;
         // 编辑时要传memoId
-        const imageUrl = `/api/attachments.json`;
+        const imageUrl = `${getUploadActionUrl()}`;
         // 创建editorMd
 
         const answers_editormd = create_editorMD(id, '100%', 400, placeholder, imageUrl, () => {
diff --git a/public/react/src/modules/tpm/newshixuns/oldNewshixuns.js b/public/react/src/modules/tpm/newshixuns/oldNewshixuns.js
index 1eaee9ad6..4904219bb 100644
--- a/public/react/src/modules/tpm/newshixuns/oldNewshixuns.js
+++ b/public/react/src/modules/tpm/newshixuns/oldNewshixuns.js
@@ -243,7 +243,7 @@ class Newshixuns extends Component {
         const placeholder = "";
         // amp;
         // 编辑时要传memoId
-        const imageUrl = `/api/attachments.json`;
+        const imageUrl = `getUploadActionUrl`;
         // 创建editorMd
 
         const taskpass_editormd = create_editorMD("memoMD", '100%', 400, placeholder, imageUrl, () => {
diff --git a/public/react/src/modules/user/usersInfo/banks/NewGtaskForm.js b/public/react/src/modules/user/usersInfo/banks/NewGtaskForm.js
index 8c0f6474c..70994e42d 100644
--- a/public/react/src/modules/user/usersInfo/banks/NewGtaskForm.js
+++ b/public/react/src/modules/user/usersInfo/banks/NewGtaskForm.js
@@ -1,7 +1,7 @@
 import React,{ Component } from "react";
 import { Input, InputNumber, Form, Button, Checkbox, Upload, Icon, message, Modal } from "antd";
 import axios from 'axios'
-import { WordsBtn, getUrl, ConditionToolTip, appendFileSizeToUploadFile, appendFileSizeToUploadFileAll } from 'educoder'
+import { getUploadActionUrl, getUrl, ConditionToolTip, appendFileSizeToUploadFile, appendFileSizeToUploadFileAll } from 'educoder'
 import TPMMDEditor from '../../../tpm/challengesnew/TPMMDEditor';
 const $ = window.$;
 const MAX_TITLE_LENGTH = 60;
@@ -191,7 +191,7 @@ class NewGtaskForms extends Component{
 			// https://github.com/ant-design/ant-design/issues/15505
 			// showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。
 			// showUploadList: false,
-			action: `${getUrl()}/api/attachments.json`,
+			action: `${getUploadActionUrl()}`,
 			onChange: this.handleContentUploadChange,
 			onRemove: (file) => this.onAttachmentRemove(file, 'contentFileList'),
 			beforeUpload: (file) => {

From 103d3b3fb94df8409bccc7281d937296181751c0 Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Tue, 31 Dec 2019 09:09:43 +0800
Subject: [PATCH 26/29] =?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/controllers/application_controller.rb | 30 +++++++++++------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 4faa42107..ac53343b5 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -23,21 +23,21 @@ class ApplicationController < ActionController::Base
 
 	# 所有请求必须合法签名
 	def check_sign
-		# Rails.logger.info("66666  #{params}")
-		# suffix = request.url.split(".").last
-		# suffix_arr = ["xls", "xlsx"] # excel文件先注释
-		# unless suffix_arr.include?(suffix)
-		# 	if params[:client_key].present?
-		# 		randomcode = params[:randomcode]
-		# 		tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
-		#
-		# 		sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
-		# 		Rails.logger.info("2222  #{sign}")
-		# 		tip_exception(501, "请求不合理") if sign != params[:client_key]
-		# 	else
-		# 		tip_exception(501, "请求不合理")
-		# 	end
-		# end
+		Rails.logger.info("66666  #{params}")
+		suffix = request.url.split(".").last
+		suffix_arr = ["xls", "xlsx"] # excel文件先注释
+		unless suffix_arr.include?(suffix)
+			if params[:client_key].present?
+				randomcode = params[:randomcode]
+				tip_exception(501, "请求不合理") unless (Time.now.to_i - randomcode.to_i).between?(0,5)
+
+				sign = Digest::MD5.hexdigest("#{OPENKEY}#{randomcode}")
+				Rails.logger.info("2222  #{sign}")
+				tip_exception(501, "请求不合理") if sign != params[:client_key]
+			else
+				tip_exception(501, "请求不合理")
+			end
+		end
 	end
 
 	# 全局配置参数

From 0d389504ebd5d34bf427d8f8fbb489b55563dcc9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Tue, 31 Dec 2019 09:10:20 +0800
Subject: [PATCH 27/29] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/AppConfig.js      | 4 ++--
 public/react/src/common/UrlTool.js | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js
index 6759fc334..24493dd13 100644
--- a/public/react/src/AppConfig.js
+++ b/public/react/src/AppConfig.js
@@ -51,7 +51,7 @@ if (isDev) {
       checkSubmitFlg=true
     window.setTimeout(function () {
       checkSubmitFlg=false;
-    }, 3500);
+    }, 2500);
   }else if(checkSubmitFlg===false){
     $.ajax({url:proxy,async:false,success:function(data){
         if(data.status===0){
@@ -61,7 +61,7 @@ if (isDev) {
     checkSubmitFlg=true
     window.setTimeout(function () {
       checkSubmitFlg=false;
-    }, 3500);
+    }, 2500);
   }
 }
 window._debugType = debugType;
diff --git a/public/react/src/common/UrlTool.js b/public/react/src/common/UrlTool.js
index e190bdd98..33a84dc55 100644
--- a/public/react/src/common/UrlTool.js
+++ b/public/react/src/common/UrlTool.js
@@ -1,4 +1,5 @@
 import md5 from 'md5';
+const $ = window.$;
 const isDev = window.location.port == 3007;
 export const TEST_HOST = "https://test-newweb.educoder.net"
 export function getImageUrl(path) {
@@ -82,7 +83,7 @@ function railsgettimess(proxy) {
 	 checkSubmitFlgs=true
 		window.setTimeout(function () {
 			checkSubmitFlgs=false;
-		}, 3500);
+		}, 2500);
 	}
 }
 

From 75f7652d991a547f0148a24438f919ae2fd94bcb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Tue, 31 Dec 2019 09:20:31 +0800
Subject: [PATCH 28/29] =?UTF-8?q?=E9=A2=98=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/modules/question/Paperreview_item.js  | 87 +++++++++++++++----
 .../modules/question/Paperreview_judgment.js  |  6 +-
 .../modules/question/Paperreview_multlple.js  |  6 +-
 .../modules/question/Paperreview_program.js   |  6 +-
 .../modules/question/Paperreview_single.js    | 12 ++-
 .../modules/question/component/Listjihe.js    |  2 +-
 .../question/questioncss/questioncom.css      | 13 ++-
 7 files changed, 105 insertions(+), 27 deletions(-)

diff --git a/public/react/src/modules/question/Paperreview_item.js b/public/react/src/modules/question/Paperreview_item.js
index 1fe9653f6..ab3722d8f 100644
--- a/public/react/src/modules/question/Paperreview_item.js
+++ b/public/react/src/modules/question/Paperreview_item.js
@@ -17,6 +17,7 @@ import NoneData from './component/NoneData';
 import './questioncss/questioncom.css';
 import '../tpm/newshixuns/css/Newshixuns.css';
 import Paperreview_single from './Paperreview_single';
+import {DragDropContext,Draggable, Droppable} from 'react-beautiful-dnd';
 import Paperreview_multlple from './Paperreview_multlple';
 import Paperreview_judgment from "./Paperreview_judgment";
 import Paperreview_program from "./Paperreview_program";
@@ -26,6 +27,15 @@ import ChoquesEditor from "./component/ChoquesEditor"
 import JudquestionEditor from "./component/JudquestionEditor";
 import Bottomsubmit from "../../modules/modals/Bottomsubmit";
 import Listjihe from "./component/Listjihe";
+
+const reorder = (list, startIndex, endIndex) => {
+	const result = Array.from(list);
+	const [removed] = result.splice(startIndex, 1);
+	result.splice(endIndex, 0, removed);
+
+	return result;
+};
+
 class Paperreview_item extends Component {
 	constructor(props) {
 		super(props);
@@ -64,13 +74,19 @@ class Paperreview_item extends Component {
 
 
 	}
+	onDragEnd=(result)=>{
+		console.log("拖拽成功了");
+		console.log(result);
 
+	}
 	render() {
 		let {questions,totalscore,total} = this.state;
 		let {single_questions,multiple_questions,judgement_questions,program_questions,all_score}=this.props;
 		return (
 			<div className=" clearfix  educontent Contentquestionbankstyle w100s w1200wuh mt19">
-         <div className="w100s mt20 mb20">
+         <div className="w100s mt20 mb20 backgroudwhites" style={{
+					 position:"relative",
+				 }}>
           <div className="w100s sortinxdirection">
 						<p className="questionstishu">题数:{this.props.all_score}</p>
 						<p className="ml58 questionstotal">总分:{this.props.all_questions_count}</p>
@@ -85,7 +101,9 @@ class Paperreview_item extends Component {
 					 {/*单选题*/}
 					 {
 						 single_questions&&single_questions?
-							 <div>
+							 <div className="backgroudwhites" style={{
+								 position: "relative",
+							 }}>
 
 								 <div className="w100s mt20 mb20 postitonrelati">
 									 <div className="w100s sortinxdirection">
@@ -95,13 +113,44 @@ class Paperreview_item extends Component {
 										 <div className="scd">删除</div>
 										 <div className="szdfd">设置得分</div>
 									 </div>
+									 <DragDropContext onDragEnd={this.onDragEnd} >
+										 <Droppable droppableId={"0"}>
+											 {(provided, snapshot) => (
+												 <div
+													 ref={provided.innerRef}
+													 {...provided.droppableProps}
+													 className={""}
+													 onScroll={this.contentViewScrolledit}
+												 >
+													 {
+														 single_questions&&single_questions.questions.map((object, index) => {
+															 return (
+																 <Draggable
+																	 key={object.id}
+																	 draggableId={object.id}
+																	 index={index}
+																	 className={""}
+																 >
+																	 {(provided, snapshot) => (
+																		 <div
+																					key={index}
+																					ref={provided.innerRef}
+																					{...provided.draggableProps}
+																					{...provided.dragHandleProps}
+																		 >
+																			 <Paperreview_single objectsingle={object}></Paperreview_single>
+																		 </div>
+																	 )}
+																 </Draggable>
+															 )
+														 })
+
+													 }
+												 </div>
+											 )}
+										 </Droppable>
+									 </DragDropContext>
 
-									 {
-										 single_questions&&single_questions.questions.map((object, index) => {
-											 return (
-												 <Paperreview_single objectsingle={object}></Paperreview_single>
-											 )
-										 })}
 
 								 </div>
 							 </div>
@@ -112,9 +161,11 @@ class Paperreview_item extends Component {
 
 					 {
 						 multiple_questions&&multiple_questions?
-							 <div>
-
-							 <div className="w100s mt20 mb20 postitonrelati">
+							 <div className="backgroudwhites" style={{
+								  position: "relative",
+							 }}>
+								 <div className="h20 lh20"></div>
+							 <div className="w100s  mb20 postitonrelati">
 								 <div className="w100s sortinxdirection">
 									 <p className="yldxtit">{single_questions===null?"一":"二"}、多选题</p> <p className="ml15 yldxtits">(共{multiple_questions&&multiple_questions.questions_count}题;共{multiple_questions&&multiple_questions.questions_score}分)</p>
 								 </div>
@@ -125,7 +176,7 @@ class Paperreview_item extends Component {
 								 {
 									 multiple_questions&&multiple_questions.questions.map((object, index) => {
 										 return (
-											 <Paperreview_multlple  objectsingle={object}></Paperreview_multlple>
+											 <Paperreview_single  objectsingle={object}></Paperreview_single>
 										 )
 									 })}
 
@@ -137,7 +188,9 @@ class Paperreview_item extends Component {
 
 					 {
 						 judgement_questions&&judgement_questions?
-							 <div>
+							 <div className="backgroudwhites" style={{
+								 position: "relative",
+							 }}>
 
 							 <div className="w100s mt20 mb20 postitonrelati">
 								 <div className="w100s sortinxdirection">
@@ -152,7 +205,7 @@ class Paperreview_item extends Component {
 								 {
 									 judgement_questions&&judgement_questions.questions.map((object, index) => {
 										 return (
-											 <Paperreview_judgment objectsingle={object}></Paperreview_judgment>
+											 <Paperreview_single objectsingle={object}></Paperreview_single>
 										 )
 									 })}
 
@@ -164,7 +217,9 @@ class Paperreview_item extends Component {
 
 					 {
 						 program_questions&&program_questions?
-							 <div>
+							 <div className="backgroudwhites" style={{
+								 position: "relative",
+							 }}>
 
 							 <div className="w100s mt20 mb20 postitonrelati">
 								 <div className="w100s sortinxdirection">
@@ -186,7 +241,7 @@ class Paperreview_item extends Component {
 								 {
 									 program_questions&&program_questions.questions.map((object, index) => {
 										 return (
-											 <Paperreview_program objectsingle={object}></Paperreview_program>
+											 <Paperreview_single objectsingle={object}></Paperreview_single>
 										 )
 									 })}
 
diff --git a/public/react/src/modules/question/Paperreview_judgment.js b/public/react/src/modules/question/Paperreview_judgment.js
index 6a8155f2a..7e5b884be 100644
--- a/public/react/src/modules/question/Paperreview_judgment.js
+++ b/public/react/src/modules/question/Paperreview_judgment.js
@@ -61,7 +61,9 @@ class Paperreview_judgment extends Component {
 		let {questions,totalscore,total,items} = this.state;
 		// //console.log(params);
 		return (
-			<div className="w100s borderwdswuh  mt25 mb20 ">
+			<div className="w100s borderwdswuh  mt25 mb20 " style={{
+				minHeight: "114px",
+			}}>
 
 
 				{/*顶部*/}
@@ -87,7 +89,7 @@ class Paperreview_judgment extends Component {
 				{/*				:*/}
 				{/*				items === undefined ||items === null? "" : items.choices.map((object, index) => {*/}
 				{/*					return (*/}
-				{/*						<p className="sortinxdirection ml10" >*/}
+				{/*						<p className="sortinxdirection " >*/}
 				{/*							{tagArray[index]}*/}
 				{/*							<p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>*/}
 				{/*						</p>*/}
diff --git a/public/react/src/modules/question/Paperreview_multlple.js b/public/react/src/modules/question/Paperreview_multlple.js
index 74f100f71..9535e35c6 100644
--- a/public/react/src/modules/question/Paperreview_multlple.js
+++ b/public/react/src/modules/question/Paperreview_multlple.js
@@ -61,7 +61,9 @@ class Paperreview_multlple extends Component {
 		let {questions,totalscore,total,items} = this.state;
 		// //console.log(params);
 		return (
-			<div className="w100s borderwdswuh  mt25 mb20 ">
+			<div className="w100s borderwdswuh  mt25 mb20 " style={{
+				minHeight: "114px",
+			}}>
 
 
 				{/*顶部*/}
@@ -87,7 +89,7 @@ class Paperreview_multlple extends Component {
 				{/*				:*/}
 				{/*				items === undefined ||items === null? "" : items.choices.map((object, index) => {*/}
 				{/*					return (*/}
-				{/*						<p className="sortinxdirection ml10" >*/}
+				{/*						<p className="sortinxdirection " >*/}
 				{/*							{tagArray[index]}*/}
 				{/*							<p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>*/}
 				{/*						</p>*/}
diff --git a/public/react/src/modules/question/Paperreview_program.js b/public/react/src/modules/question/Paperreview_program.js
index c8f847dbe..f897915d8 100644
--- a/public/react/src/modules/question/Paperreview_program.js
+++ b/public/react/src/modules/question/Paperreview_program.js
@@ -61,7 +61,9 @@ class Paperreview_program extends Component {
 		let {questions,totalscore,total,items} = this.state;
 		// //console.log(params);
 		return (
-			<div className="w100s borderwdswuh  mt25 mb20 ">
+			<div className="w100s borderwdswuh  mt25 mb20 " style={{
+				minHeight: "114px",
+			}}>
 
 
 				{/*顶部*/}
@@ -87,7 +89,7 @@ class Paperreview_program extends Component {
 				{/*				:*/}
 				{/*				items === undefined ||items === null? "" : items.choices.map((object, index) => {*/}
 				{/*					return (*/}
-				{/*						<p className="sortinxdirection ml10" >*/}
+				{/*						<p className="sortinxdirection " >*/}
 				{/*							{tagArray[index]}*/}
 				{/*							<p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>*/}
 				{/*						</p>*/}
diff --git a/public/react/src/modules/question/Paperreview_single.js b/public/react/src/modules/question/Paperreview_single.js
index 83955cb94..d7c0304de 100644
--- a/public/react/src/modules/question/Paperreview_single.js
+++ b/public/react/src/modules/question/Paperreview_single.js
@@ -67,11 +67,13 @@ class Paperreview_single extends Component {
 		let {objectsingle} =this.props;
 		// //console.log(params);
 		return (
-			<div className="w100s borderwdswuh  mt25 mb20  pd20">
+			<div className="w100s borderwdswuh  mt25 mb20  pd20 " style={{
+				minHeight: "114px",
+			}}>
 
 
 			{/*顶部*/}
-		<div className="w100s sortinxdirection">
+		<div className="w100s sortinxdirection ">
 			<div className=" sortinxdirection ">
 				<p className="cretitlecolrlis lh28">{objectsingle.id}</p>、<p className="cretitlecolrlisobj lh28">({objectsingle.score}分)</p>
 			</div>
@@ -81,10 +83,14 @@ class Paperreview_single extends Component {
 					.markdown-body{
 					   color: #333333;
              font-size: 14px !important;
+                 line-height: 28px;
+
 					}
 					.markdown-body p {
 					 color: #333333;
 					 font-size: 14px !important;
+					     line-height: 28px;
+
 					}
 					`
 				}
@@ -110,7 +116,7 @@ class Paperreview_single extends Component {
 						:
 						objectsingle === undefined ||objectsingle === null? "" : objectsingle.choices.map((object, index) => {
 							return (
-								<p className="sortinxdirection ml10" >
+								<p className="sortinxdirection " >
 									{tagArray[index]}
 									<p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>
 								</p>
diff --git a/public/react/src/modules/question/component/Listjihe.js b/public/react/src/modules/question/component/Listjihe.js
index c8c518f8c..17a32fd41 100644
--- a/public/react/src/modules/question/component/Listjihe.js
+++ b/public/react/src/modules/question/component/Listjihe.js
@@ -95,7 +95,7 @@ class Listjihe extends Component {
 							 :
 							 items === undefined ||items === null? "" : items.choices.map((object, index) => {
 								 return (
-									 <p className="sortinxdirection ml10" >
+									 <p className="sortinxdirection " >
 										 {tagArray[index]}
 										 <p style={{wordBreak: "break-word"}} dangerouslySetInnerHTML={{__html: markdownToHTML(object.choice_text).replace(/▁/g, "▁▁▁")}}></p>
 									 </p>
diff --git a/public/react/src/modules/question/questioncss/questioncom.css b/public/react/src/modules/question/questioncss/questioncom.css
index 9eeaf832f..f0964780a 100644
--- a/public/react/src/modules/question/questioncss/questioncom.css
+++ b/public/react/src/modules/question/questioncss/questioncom.css
@@ -717,6 +717,17 @@
 
 }
 .lh28{
-    height: 28px;
     line-height: 28px;
 }
+.h20{
+    height: 20px;
+    background-color: #fff;
+}
+.lh20{
+    line-height: 20px;
+    background-color: #fff;
+}
+
+.backgroudwhites{
+    background-color: #fff;
+}

From 1d14840b9fbceceee88e6bd6d23273e66ae45d70 Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Tue, 31 Dec 2019 09:29:33 +0800
Subject: [PATCH 29/29] fixbug

---
 app/controllers/hacks_controller.rb | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/app/controllers/hacks_controller.rb b/app/controllers/hacks_controller.rb
index e5ca0dc1d..3eaac0648 100644
--- a/app/controllers/hacks_controller.rb
+++ b/app/controllers/hacks_controller.rb
@@ -44,12 +44,13 @@ class HacksController < ApplicationController
     begin
       logger.info("##########{hack_params}")
       hack = Hack.new(hack_params)
+      hack.user_id = current_user.id
+      hack.identifier = generate_identifier Hack, 8
       ActiveRecord::Base.transaction do
-        hack.user_id = current_user.id
-        hack.identifier = generate_identifier Hack, 8
         hack.save!
         # 创建测试集与代码
         hack.hack_sets.create!(hack_sets_params)
+        # 新建知识点
         hack_codes = hack.hack_codes.new(hack_code_params)
         hack_codes.modify_time = Time.now
         hack_codes.save!