diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java b/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java index ced98a78dd42..21d0c10863e3 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java @@ -268,18 +268,18 @@ public class EduAdaptiveStepicConnector { if (lessonDir != null) { ApplicationManager.getApplication().invokeLater(() -> ApplicationManager.getApplication().runWriteAction(() -> { try { + final File lessonDirectory = new File(course.getCourseDirectory(), EduNames.LESSON + String.valueOf(adaptive.getIndex())); + final File taskDir = new File(lessonDirectory, EduNames.TASK + String.valueOf(task.getIndex())); + StudyProjectGenerator.flushTask(task, taskDir); + StudyProjectGenerator.flushCourseJson(course, new File(course.getCourseDirectory())); StudyGenerator.createTask(task, lessonDir, new File(course.getCourseDirectory(), lessonDir.getName()), project); + adaptive.initLesson(course, true); } catch (IOException e) { LOG.warn(e.getMessage()); } })); } - - final File lessonDirectory = new File(course.getCourseDirectory(), EduNames.LESSON + String.valueOf(adaptive.getIndex())); - StudyProjectGenerator.flushLesson(lessonDirectory, adaptive); - StudyProjectGenerator.flushCourseJson(course, new File(course.getCourseDirectory())); - adaptive.initLesson(course, true); } } ApplicationManager.getApplication().invokeLater(() -> {