diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/StudyTaskManager.java b/python/educational-core/student/src/com/jetbrains/edu/learning/StudyTaskManager.java index f2af92b87b69..e2fd2c33246b 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/StudyTaskManager.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/StudyTaskManager.java @@ -1,6 +1,5 @@ package com.jetbrains.edu.learning; -import com.intellij.openapi.application.PathManager; import com.intellij.openapi.components.PersistentStateComponent; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.components.State; @@ -8,12 +7,12 @@ import com.intellij.openapi.components.Storage; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.io.FileUtil; import com.intellij.ui.JBColor; import com.intellij.util.containers.hash.HashMap; import com.intellij.util.xmlb.XmlSerializer; import com.intellij.util.xmlb.annotations.Transient; import com.jetbrains.edu.learning.courseFormat.*; +import com.jetbrains.edu.learning.courseGeneration.StudyProjectGenerator; import com.jetbrains.edu.learning.stepic.StepicUser; import com.jetbrains.edu.learning.ui.StudyToolWindow; import org.jdom.Element; @@ -147,9 +146,9 @@ public class StudyTaskManager implements PersistentStateComponent, Dumb if (myCourse != null) { myCourse.initCourse(true); if (version != VERSION) { - String updatedCoursePath = FileUtil.join(PathManager.getConfigPath(), "courses", myCourse.getName()); - if (new File(updatedCoursePath).exists()) { - myCourse.setCourseDirectory(updatedCoursePath); + final File updatedCourse = new File(StudyProjectGenerator.OUR_COURSES_DIR, myCourse.getName()); + if (updatedCourse.exists()) { + myCourse.setCourseDirectory(updatedCourse.getAbsolutePath()); } } } diff --git a/python/educational-python/course-creator-python/src/com/jetbrains/edu/coursecreator/PyCCProjectGenerator.java b/python/educational-python/course-creator-python/src/com/jetbrains/edu/coursecreator/PyCCProjectGenerator.java index 29b7c31b6493..150a290fd684 100644 --- a/python/educational-python/course-creator-python/src/com/jetbrains/edu/coursecreator/PyCCProjectGenerator.java +++ b/python/educational-python/course-creator-python/src/com/jetbrains/edu/coursecreator/PyCCProjectGenerator.java @@ -6,7 +6,6 @@ import com.intellij.facet.ui.ValidationResult; import com.intellij.ide.fileTemplates.FileTemplate; import com.intellij.ide.fileTemplates.FileTemplateManager; import com.intellij.ide.fileTemplates.FileTemplateUtil; -import com.intellij.openapi.application.PathManager; import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.module.Module; @@ -35,6 +34,8 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.io.File; +import static com.jetbrains.edu.learning.courseGeneration.StudyProjectGenerator.OUR_COURSES_DIR; + public class PyCCProjectGenerator extends PythonProjectGenerator implements DirectoryProjectGenerator { private static final Logger LOG = Logger.getInstance(PyCCProjectGenerator.class); @@ -102,8 +103,7 @@ public class PyCCProjectGenerator extends PythonProjectGenerator implements Dire course.setLanguage(language); course.setCourseMode(CCUtils.COURSE_MODE); - File coursesDir = new File(PathManager.getConfigPath(), "courses"); - File courseDir = new File(coursesDir, name + "-" + project.getName()); + File courseDir = new File(OUR_COURSES_DIR, name + "-" + project.getName()); course.setCourseDirectory(courseDir.getPath()); StudyTaskManager.getInstance(project).setCourse(course);