[IFT] Bundle Git lessons plugin to IDEA and add lessons to Java learning course

GitOrigin-RevId: 454c7c14a7ec00303acb815e2b7786929a26e309
This commit is contained in:
Konstantin Hudyakov
2021-05-11 21:26:26 +03:00
committed by intellij-monorepo-bot
parent eee21c09d2
commit 40cef0f6c1
3 changed files with 14 additions and 1 deletions

View File

@@ -14,8 +14,10 @@ import com.intellij.java.ift.lesson.run.JavaDebugLesson
import com.intellij.java.ift.lesson.run.JavaRunConfigurationLesson
import com.intellij.lang.java.JavaLanguage
import training.dsl.LessonUtil
import training.learn.CourseManager
import training.learn.LessonsBundle
import training.learn.course.LearningCourseBase
import training.learn.course.IftModule
import training.learn.course.LearningModule
import training.learn.course.LessonType
import training.learn.lesson.general.*
@@ -24,9 +26,18 @@ import training.learn.lesson.general.assistance.ParameterInfoLesson
import training.learn.lesson.general.assistance.QuickPopupsLesson
import training.learn.lesson.general.navigation.FindInFilesLesson
import training.learn.lesson.general.refactorings.ExtractVariableFromBubbleLesson
import training.util.switchOnExperimentalLessons
class JavaLearningCourse : LearningCourseBase(JavaLanguage.INSTANCE.id) {
override fun modules() = listOf(
override fun modules(): Collection<IftModule> {
val gitModule = if (switchOnExperimentalLessons) {
CourseManager.instance.findCommonModules("Git")
}
else emptyList()
return stableModules() + gitModule
}
private fun stableModules() = listOf(
LearningModule(name = LessonsBundle.message("essential.module.name"),
description = LessonsBundle.message("essential.module.description", LessonUtil.productName),
primaryLanguage = langSupport,