import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.platform.templates.github.ZipUtil;
+import com.jetbrains.edu.coursecreator.CCUtils;
+import com.jetbrains.edu.learning.StudyTaskManager;
import com.jetbrains.edu.learning.core.EduDocumentListener;
import com.jetbrains.edu.learning.core.EduNames;
import com.jetbrains.edu.learning.core.EduUtils;
-import com.jetbrains.edu.coursecreator.CCProjectService;
import com.jetbrains.edu.learning.courseFormat.*;
import com.jetbrains.edu.learning.oldCourseFormat.OldCourse;
import org.jetbrains.annotations.NotNull;
}
final String basePath = project.getBasePath();
if (basePath == null) return;
- final CCProjectService service = CCProjectService.getInstance(project);
Reader reader = null;
try {
ZipUtil.unzip(null, new File(basePath), new File(virtualFile.getPath()), null, null, true);
course = EduUtils.transformOldCourse(oldCourse);
}
- service.setCourse(course);
+ StudyTaskManager.getInstance(project).setCourse(course);
+ course.setCourseMode(CCUtils.COURSE_MODE);
project.getBaseDir().refresh(false, true);
int index = 1;
int taskIndex = 1;
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
- createAnswerFile(project, taskDir, taskDir, entry);
+ createAnswerFile(project, taskDir, entry);
}
});
}
index += 1;
taskIndex = 1;
}
+ course.initCourse(true);
}
catch (FileNotFoundException e) {
LOG.error(e.getMessage());
public static void createAnswerFile(@NotNull final Project project,
@NotNull final VirtualFile userFileDir,
- @NotNull final VirtualFile answerFileDir,
@NotNull final Map.Entry<String, TaskFile> taskFileEntry) {
final String name = taskFileEntry.getKey();
final TaskFile taskFile = taskFileEntry.getValue();
public void run() {
final String text = document.getText(TextRange.create(offset, offset + answerPlaceholder.getLength()));
answerPlaceholder.setTaskText(text);
+ answerPlaceholder.init();
final VirtualFile hints = project.getBaseDir().findChild(EduNames.HINTS);
if (hints != null) {
final String hintFile = answerPlaceholder.getHint();