translations and whitespaces
This commit is contained in:
@ -236,7 +236,6 @@ $(document).on('turbolinks:load', function() {
|
|||||||
$('#exercise_unpublished').prop('checked', true);
|
$('#exercise_unpublished').prop('checked', true);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
var observeExportButtons = function(){
|
var observeExportButtons = function(){
|
||||||
|
@ -141,7 +141,6 @@ class ExercisesController < ApplicationController
|
|||||||
exported: false
|
exported: false
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
}, status: 200
|
}, status: 200
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -7,7 +7,6 @@ module CodeOcean
|
|||||||
def validate(record)
|
def validate(record)
|
||||||
existing_files = File.where(name: record.name, path: record.path, file_type_id: record.file_type_id,
|
existing_files = File.where(name: record.name, path: record.path, file_type_id: record.file_type_id,
|
||||||
context_id: record.context_id, context_type: record.context_type).to_a
|
context_id: record.context_id, context_type: record.context_type).to_a
|
||||||
|
|
||||||
unless existing_files.empty?
|
unless existing_files.empty?
|
||||||
if (not record.context.is_a?(Exercise)) || (record.context.new_record?)
|
if (not record.context.is_a?(Exercise)) || (record.context.new_record?)
|
||||||
record.errors[:base] << 'Duplicate'
|
record.errors[:base] << 'Duplicate'
|
||||||
|
@ -55,8 +55,8 @@ module ProformaService
|
|||||||
end
|
end
|
||||||
|
|
||||||
filenames.select { |f| f[/\.xml$/] }.any?
|
filenames.select { |f| f[/\.xml$/] }.any?
|
||||||
# rescue Zip::Error
|
rescue Zip::Error
|
||||||
# raise Proforma::InvalidZip
|
raise Proforma::InvalidZip
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
- if error
|
- if error
|
||||||
= button_tag type: 'button', class:'btn btn-primary pull-right export-button export-retry-button', data: {exercise_id: exercise.id} do
|
= button_tag type: 'button', class:'btn btn-primary pull-right export-button export-retry-button', data: {exercise_id: exercise.id} do
|
||||||
i.fa.fa-refresh.confirm-icon
|
i.fa.fa-refresh.confirm-icon
|
||||||
= ' Retry'
|
= t('exercises.export_codeharbor.buttons.retry')
|
||||||
- else
|
- else
|
||||||
- unless exported
|
- unless exported
|
||||||
- if update_right
|
- if update_right
|
||||||
= button_tag type: 'button', class:'btn btn-primary pull-right export-action export-button', data: {exercise_id: exercise.id, export_type: 'export'} do
|
= button_tag type: 'button', class:'btn btn-primary pull-right export-action export-button', data: {exercise_id: exercise.id, export_type: 'export'} do
|
||||||
i.fa.fa-check.confirm-icon
|
i.fa.fa-check.confirm-icon
|
||||||
= ' Export'
|
= t('exercises.export_codeharbor.buttons.export')
|
||||||
- else
|
- else
|
||||||
= button_tag type: 'button', class:'btn btn-primary pull-right export-action export-button', data: {exercise_id: exercise.id, export_type: 'create_new'} do
|
= button_tag type: 'button', class:'btn btn-primary pull-right export-action export-button', data: {exercise_id: exercise.id, export_type: 'create_new'} do
|
||||||
i.fa.fa-check.confirm-icon
|
i.fa.fa-check.confirm-icon
|
||||||
= ' Create new'
|
= t('exercises.export_codeharbor.buttons.create_new')
|
||||||
|
|
||||||
= button_tag type: 'submit', class:'btn btn-secondary pull-right export-button', data: {dismiss: 'modal'} do
|
= button_tag type: 'submit', class:'btn btn-secondary pull-right export-button', data: {dismiss: 'modal'} do
|
||||||
i.fa.fa-remove.abort-icon
|
i.fa.fa-remove.abort-icon
|
||||||
= exported ? ' Close' : ' Abort'
|
= exported ? t('exercises.export_codeharbor.buttons.close') : t('exercises.export_codeharbor.buttons.abort')
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
#export-exercise
|
#export-exercise
|
||||||
.export-message
|
.export-message
|
||||||
= 'This should not be seen'
|
|
||||||
.export-exercise-actions
|
.export-exercise-actions
|
||||||
= 'This neither'
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
= f.pagedown :description, input_html: { preview: true, rows: 10 }
|
= f.pagedown :description, input_html: { preview: true, rows: 10 }
|
||||||
.form-group
|
.form-group
|
||||||
= f.label(:execution_environment_id)
|
= f.label(:execution_environment_id)
|
||||||
= f.collection_select(:execution_environment_id, @execution_environments, :id, :name, {include_blank: 'None'}, class: 'form-control')
|
= f.collection_select(:execution_environment_id, @execution_environments, :id, :name, {include_blank: t('exercises.form.none')}, class: 'form-control')
|
||||||
/.form-group
|
/.form-group
|
||||||
= f.label(:instructions)
|
= f.label(:instructions)
|
||||||
= f.hidden_field(:instructions)
|
= f.hidden_field(:instructions)
|
||||||
|
@ -331,6 +331,12 @@ en:
|
|||||||
export_failed: 'Export has failed.<br>ID: %{id}<br>Title: %{title}<br><br>Error: %{error}'
|
export_failed: 'Export has failed.<br>ID: %{id}<br>Title: %{title}<br><br>Error: %{error}'
|
||||||
error: 'An error occurred while contacting Codeharbor<br>Error: %{message}'
|
error: 'An error occurred while contacting Codeharbor<br>Error: %{message}'
|
||||||
checking_codeharbor: Checking whether exercise exists on Codeharbor.
|
checking_codeharbor: Checking whether exercise exists on Codeharbor.
|
||||||
|
buttons:
|
||||||
|
retry: ' Retry'
|
||||||
|
export: ' Export'
|
||||||
|
create_new: ' Create new'
|
||||||
|
close: ' Close'
|
||||||
|
abort: ' Abort'
|
||||||
file_form:
|
file_form:
|
||||||
hints:
|
hints:
|
||||||
feedback_message: This message is used as a hint for failing tests.
|
feedback_message: This message is used as a hint for failing tests.
|
||||||
@ -341,6 +347,7 @@ en:
|
|||||||
click_to_collapse: "Click to expand/collapse..."
|
click_to_collapse: "Click to expand/collapse..."
|
||||||
unpublish_warning: This will unpublish the exercise. Any student trying to implement it will get an error message, until it is published again.
|
unpublish_warning: This will unpublish the exercise. Any student trying to implement it will get an error message, until it is published again.
|
||||||
no_execution_environment_selected: Select an execution environment before publishing the exercise.
|
no_execution_environment_selected: Select an execution environment before publishing the exercise.
|
||||||
|
none: None
|
||||||
implement:
|
implement:
|
||||||
alert:
|
alert:
|
||||||
text: 'Your browser does not support features required for using %{application_name}. Please access %{application_name} using a modern browser.'
|
text: 'Your browser does not support features required for using %{application_name}. Please access %{application_name} using a modern browser.'
|
||||||
|
Reference in New Issue
Block a user