Remove legacy CodePilot integration
This commit is contained in:
@ -10,7 +10,6 @@ $(document).on('turbolinks:load', function(event) {
|
||||
CodeOceanEditorTurtle,
|
||||
CodeOceanEditorWebsocket,
|
||||
CodeOceanEditorPrompt,
|
||||
CodeOceanEditorCodePilot,
|
||||
CodeOceanEditorRequestForComments
|
||||
);
|
||||
|
||||
|
@ -281,12 +281,6 @@ var CodeOceanEditor = {
|
||||
|
||||
var editor = ace.edit(element);
|
||||
|
||||
if (this.qa_api) {
|
||||
editor.getSession().on("change", function (deltaObject) {
|
||||
this.qa_api.executeCommand('syncEditor', [this.active_file, deltaObject]);
|
||||
}.bind(this));
|
||||
}
|
||||
|
||||
var document = editor.getSession().getDocument();
|
||||
// insert pre-existing code into editor. we have to use insertLines, otherwise the deltas are not properly added
|
||||
var file_id = $(element).data('file-id');
|
||||
@ -1013,7 +1007,6 @@ var CodeOceanEditor = {
|
||||
initializeEverything: function () {
|
||||
CodeOceanEditor.editors = [];
|
||||
this.initializeRegexes();
|
||||
this.initializeCodePilot();
|
||||
this.configureEditors();
|
||||
this.initializeEditors();
|
||||
this.initializeEventHandlers();
|
||||
|
@ -114,10 +114,6 @@ CodeOceanEditorEvaluation = {
|
||||
})) {
|
||||
this.showContainerDepletedMessage();
|
||||
}
|
||||
if (this.qa_api) {
|
||||
// send test response to QA
|
||||
this.qa_api.executeCommand('syncOutput', [response]);
|
||||
}
|
||||
},
|
||||
|
||||
renderScore: function () {
|
||||
@ -138,9 +134,6 @@ CodeOceanEditorEvaluation = {
|
||||
handleTestResponse: function (result) {
|
||||
this.clearOutput();
|
||||
this.printOutput(result, false, 0);
|
||||
if (this.qa_api) {
|
||||
this.qa_api.executeCommand('syncOutput', [result]);
|
||||
}
|
||||
this.showStatus(result);
|
||||
this.showOutputBar();
|
||||
},
|
||||
|
@ -107,31 +107,6 @@ CodeOceanEditorFlowr = {
|
||||
}
|
||||
};
|
||||
|
||||
CodeOceanEditorCodePilot = {
|
||||
qa_api: undefined,
|
||||
QaApiOutputBuffer: {'stdout': '', 'stderr': ''},
|
||||
|
||||
initializeCodePilot: function () {
|
||||
if ($('#questions-column').isPresent() && (typeof QaApi != 'undefined')) {
|
||||
$('#editor-column').addClass('col-md-10').removeClass('col-md-12');
|
||||
$('#questions-column').addClass('col-md-2');
|
||||
|
||||
var node = document.getElementById('questions-holder');
|
||||
var url = $('#questions-holder').data('url');
|
||||
|
||||
this.qa_api = new QaApi(node, url);
|
||||
}
|
||||
},
|
||||
|
||||
handleQaApiOutput: function () {
|
||||
if (this.qa_api) {
|
||||
this.qa_api.executeCommand('syncOutput', [[this.QaApiOutputBuffer]]);
|
||||
// reset the object
|
||||
}
|
||||
this.QaApiOutputBuffer = {'stdout': '', 'stderr': ''};
|
||||
}
|
||||
};
|
||||
|
||||
CodeOceanEditorRequestForComments = {
|
||||
requestComments: function () {
|
||||
const cause = $('#requestComments');
|
||||
|
@ -335,12 +335,6 @@ class ExercisesController < ApplicationController
|
||||
@submission = current_user.submissions.where(exercise_id: @exercise.id).order('created_at DESC').first
|
||||
@files = (@submission ? @submission.collect_files : @exercise.files).select(&:visible).sort_by(&:filepath)
|
||||
@paths = collect_paths(@files)
|
||||
|
||||
@user_id = if current_user.respond_to? :external_id
|
||||
current_user.external_id
|
||||
else
|
||||
current_user.id
|
||||
end
|
||||
end
|
||||
|
||||
def set_available_tips
|
||||
|
@ -3,17 +3,7 @@
|
||||
module ExerciseHelper
|
||||
include LtiHelper
|
||||
|
||||
CODEPILOT_CONFIG = CodeOcean::Config.new(:code_ocean).read[:code_pilot]
|
||||
|
||||
def embedding_parameters(exercise)
|
||||
"locale=#{I18n.locale}&token=#{exercise.token}"
|
||||
end
|
||||
|
||||
def qa_js_tag
|
||||
javascript_include_tag "#{qa_url}/assets/qa_api.js", integrity: true, crossorigin: 'anonymous'
|
||||
end
|
||||
|
||||
def qa_url
|
||||
CODEPILOT_CONFIG[:url] if CODEPILOT_CONFIG[:enabled]
|
||||
end
|
||||
end
|
||||
|
@ -3,8 +3,7 @@
|
||||
Otherwise, lti_parameters might be nil
|
||||
meta name="turbolinks-cache-control" content="no-cache"
|
||||
|
||||
// col-md-12 required for CodePilot
|
||||
#editor-column.col-md-12
|
||||
#editor-column
|
||||
- unless @embed_options[:hide_exercise_description]
|
||||
.exercise.clearfix
|
||||
div
|
||||
@ -25,9 +24,3 @@
|
||||
|
||||
|
||||
= render('editor', exercise: @exercise, files: @files, submission: @submission)
|
||||
|
||||
- if qa_url
|
||||
#questions-column
|
||||
#questions-holder data-url="#{qa_url}/qa/index/#{@exercise.id}/#{@user_id}"
|
||||
= qa_js_tag
|
||||
|
||||
|
@ -1,8 +1,6 @@
|
||||
test:
|
||||
flowr:
|
||||
enabled: false
|
||||
code_pilot:
|
||||
enabled: false
|
||||
codeharbor:
|
||||
enabled: false
|
||||
codeocean_events:
|
||||
|
@ -16,14 +16,6 @@ default: &default
|
||||
# The number of search results to be displayed
|
||||
answers_per_query: 3
|
||||
|
||||
code_pilot:
|
||||
# When enabled, CodePilot can be used by learners to request individual help by a tutor
|
||||
# through a video conferencing system. Optionally, it also provides access to recordings
|
||||
# of previous sessions. Support for CodePilot is currently in beta.
|
||||
enabled: false
|
||||
# The root URL of CodePilot
|
||||
url: //localhost:3000
|
||||
|
||||
codeharbor:
|
||||
# When enabled, CodeHarbor is integrated in the teachers' view and allows importing
|
||||
# and exporting exercises from CodeOcean using the ProFormA XML format to CodeHarbor.
|
||||
|
Reference in New Issue
Block a user