Merge branch 'dev_item_bank' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_item_bank

dev_jupyter
杨树林 5 years ago
commit 60397d6e80

@ -8,7 +8,7 @@ module JupyterService
uri = "#{shixun_tomcat}/bridge/jupyter/get" uri = "#{shixun_tomcat}/bridge/jupyter/get"
tpiID = "tpm#{shixun.id}" tpiID = "tpm#{shixun.id}"
mount = shixun.data_sets.present? mount = shixun.data_sets.present?
params = {tpiID: tpiID, identifier: shixun.identifier, needMount: mount, params = {tpiID: tpiID, identifier: shixun.identifier, needMount: mount, gitUrl: '',
:containers => "#{Base64.urlsafe_encode64(shixun_container_limit(shixun))}"} :containers => "#{Base64.urlsafe_encode64(shixun_container_limit(shixun))}"}
logger.info "test_juypter: uri->#{uri}, params->#{params}" logger.info "test_juypter: uri->#{uri}, params->#{params}"
@ -48,7 +48,13 @@ module JupyterService
tpiID = myshixun.id tpiID = myshixun.id
mount = myshixun.shixun.data_sets.present? mount = myshixun.shixun.data_sets.present?
params = {tpiID: tpiID, identifier: shixun.identifier, myshixunIdentifier: myshixun.identifier, needMount: mount,
gitUrl = "#{edu_setting('git_address_domain')}/#{myshixun.repo_path}"
params = { tpiID: tpiID,
identifier: shixun.identifier,
myshixunIdentifier: myshixun.identifier,
gitUrl: gitUrl,
needMount: mount,
:containers => "#{Base64.urlsafe_encode64(shixun_container_limit(shixun))}"} :containers => "#{Base64.urlsafe_encode64(shixun_container_limit(shixun))}"}
res = uri_post uri, params res = uri_post uri, params

@ -1,10 +1,12 @@
class ModifyCourseGroupForCourses < ActiveRecord::Migration[5.2] class ModifyCourseGroupForCourses < ActiveRecord::Migration[5.2]
def change def change
groups = CourseGroup.where(course_id:3128).order("created_at desc").group(:name) groups = CourseGroup.where(course_id:3429).order("created_at desc").group(:name)
ActiveRecord::Base.transaction do ActiveRecord::Base.transaction do
groups.each do |g| groups.each do |g|
CourseGroup.where(name: g.name).where.not(id: g.id).each do |cg| CourseGroup.where(name: g.name).where.not(id: g.id).each do |cg|
cg.course_members.update_all(course_group_id: g.id) cg.course_members.each do |cm|
cm.update_attributes!(course_group_id: g.id)
end
cg.exercise_group_settings.update_all(course_group_id: g.id) cg.exercise_group_settings.update_all(course_group_id: g.id)
cg.attachment_group_settings.update_all(course_group_id: g.id) cg.attachment_group_settings.update_all(course_group_id: g.id)
cg.homework_group_reviews.update_all(course_group_id: g.id) cg.homework_group_reviews.update_all(course_group_id: g.id)

@ -113,16 +113,16 @@ class Challengesjupyter extends Component {
}else{ }else{
if(response.data.status===0){ if(response.data.status===0){
if(response.data.useSeconds===null){ if(response.data.remainingSeconds===null){
this.handleClickResetTpi() this.handleClickResetTpi()
}else{ }else{
let useSeconds=response.data.useSeconds; let remainingSeconds=response.data.remainingSeconds;
let summain=3600 * 1000; // let summain=3600 * 1000;
let sums= useSeconds * 1000; let sums= remainingSeconds * 1000;
let sum=summain-sums; // let sum=summain-sums;
setTimeout(()=>{ setTimeout(()=>{
this.setState({ this.setState({
jupytertime:Date.now() +sum jupytertime:Date.now() +sums
}) })
},500); },500);
} }
@ -420,6 +420,7 @@ class Challengesjupyter extends Component {
onFinish=()=>{ onFinish=()=>{
let id=this.props.match.params.shixunId; let id=this.props.match.params.shixunId;
let that=this;
Modal.confirm({ Modal.confirm({
title: '倒计时截止', title: '倒计时截止',
content: ( content: (
@ -430,7 +431,7 @@ class Challengesjupyter extends Component {
okText: '确定', okText: '确定',
cancelText: '取消', cancelText: '取消',
onOk () { onOk () {
this.handleClickResetTpisync_code(id) that.handleClickResetTpisync_code(id)
} }
}) })
} }

@ -259,11 +259,11 @@ export const timeinfo_with_tpi = (identifier, dispatch) => {
onCancel() {} onCancel() {}
}) })
}else{ }else{
let useSeconds=res.data.useSeconds; let remainingSeconds=res.data.remainingSeconds;
let summain=3600 * 1000; // let summain=3600 * 1000;
let sums= useSeconds * 1000; let sums= remainingSeconds * 1000;
let sum=summain-sums; // let sum=summain-sums;
setTimeout(()=>{ dispatch(addjypertime(Date.now() +sum))},500); setTimeout(()=>{ dispatch(addjypertime(Date.now() +sums))},500);
} }
} }
} }

Loading…
Cancel
Save