if (taskFile == null) {
return;
}
- VirtualFile taskDir = StudyUtils.getTaskDir(virtualFile);
+ Task task = taskFile.getTask();
+ VirtualFile taskDir = task.getTaskDir(project);
if (taskDir == null) {
return;
}
- Task task = taskFile.getTask();
createTestsForNewSubtask(project, task);
int num = task.getSubtaskNum();
createTaskDescriptionFile(project, taskDir, num);
if (courseDir != null) {
VirtualFile lessonDir = courseDir.findChild(lessonDirName);
if (lessonDir != null) {
- return lessonDir.findChild(taskDirName);
+ VirtualFile taskDir = lessonDir.findChild(taskDirName);
+ if (taskDir == null) {
+ return null;
+ }
+ VirtualFile srcDir = taskDir.findChild(EduNames.SRC);
+ return srcDir != null ? srcDir : taskDir;
}
}
return null;