Skip to content

Commit 2a03458

Browse files
mikrise2Daniil.Karol
and
Daniil.Karol
authored
Workshop (#110)
* removed rubbish configs * final config changes --------- Co-authored-by: Daniil.Karol <[email protected]>
1 parent 50158e2 commit 2a03458

35 files changed

+31
-802
lines changed

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
[![Gradle Build](https://github.com/JetBrains-Research/tasktracker-3/actions/workflows/build.yml/badge.svg)](https://github.com/JetBrains-Research/tasktracker-3/actions/workflows/build.yml)
22

3-
# KOALA (Knowledge Observation and Learning Analytics)
3+
# TaskTracker (Knowledge Observation and Learning Analytics)
44

5-
**Koala** is a powerful tool designed to run controlled experiments and collect data directly within JetBrains IDEs. Its primary advantage lies in its full customization: with flexible configuration files, **Koala** can be adapted to suit any experimental scenario.
5+
**TaskTracker** is a powerful tool designed to run controlled experiments and collect data directly within JetBrains IDEs. Its primary advantage lies in its full customization: with flexible configuration files, **TaskTracker** can be adapted to suit any experimental scenario.
66

7-
The tool's functionality extends beyond basic data collection. By gathering detailed and often hard-to-access information—such as change logs, code quality metrics, and user interaction patterns — **Koala** empowers researchers to conduct deeper, more precise UX studies and behavioral analyses.
7+
The tool's functionality extends beyond basic data collection. By gathering detailed and often hard-to-access information—such as change logs, code quality metrics, and user interaction patterns — **TaskTracker** empowers researchers to conduct deeper, more precise UX studies and behavioral analyses.
88

99
This level of insight opens up opportunities to:
1010

1111
- Improve experimental studies by providing richer, more actionable data.
1212
- Streamline user testing for experimental features.
1313
- Facilitate faster iteration and decision-making in UX and product development.
14-
- **Koala** is built with adaptability in mind, making it an essential resource for teams looking to conduct studies or improve development workflows in JetBrains IDEs.
14+
- **TaskTracker** is built with adaptability in mind, making it an essential resource for teams looking to conduct studies or improve development workflows in JetBrains IDEs.
1515

1616
Here we want to notice that the plugin and the server would not collect any of the user data outside given tasks.
1717

gradle/libs.versions.toml

-6
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@ serialization = "1.7.3"
1010
snakeyaml = "2.0"
1111
csv = "1.10.0"
1212
joda = "2.12.4"
13-
kinference = "0.2.16"
1413
ktor = "2.3.4"
15-
javacv = "1.5.9"
1614
slf4j = "1.7.35"
17-
opencv = "4.7.0-0"
1815
changelog = "2.1.2"
1916
postgres = "42.3.1"
2017
logback = "1.4.11"
@@ -29,9 +26,6 @@ kaml = { module = "com.charleskorn.kaml:kaml", version.ref = "kaml" }
2926
snakeyaml = { module = "org.snakeyaml:snakeyaml-engine", version.ref = "snakeyaml" }
3027
csv = { module = "org.apache.commons:commons-csv", version.ref = "csv" }
3128
joda = { module = "joda-time:joda-time", version.ref = "joda" }
32-
kinference = { module = "io.kinference:inference-core-jvm", version.ref = "kinference" }
33-
javacv = { module = "org.bytedeco:javacv-platform", version.ref = "javacv" }
34-
opencv = { module = "org.openpnp:opencv", version.ref = "opencv" }
3529
ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" }
3630
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
3731
ktor-client-json = { module = "io.ktor:ktor-client-json", version.ref = "ktor" }

ij-plugin/build.gradle.kts

-3
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,13 @@ dependencies {
4545

4646
implementation(rootProject.libs.kaml)
4747
implementation(rootProject.libs.snakeyaml)
48-
implementation(rootProject.libs.kinference)
49-
implementation(rootProject.libs.javacv)
5048
implementation(rootProject.libs.ktor.client.cio)
5149
implementation(rootProject.libs.ktor.client.core)
5250
implementation(rootProject.libs.ktor.client.json)
5351
implementation(rootProject.libs.ktor.client.serialization)
5452
implementation(rootProject.libs.ktor.client.content.negotiation)
5553
implementation(rootProject.libs.ktor.serialization.kotlinx.json)
5654
implementation(rootProject.libs.slf4j)
57-
implementation(rootProject.libs.opencv)
5855
// Due to the IJPL-157292 issue
5956
testImplementation(rootProject.libs.opentest4j)
6057
}

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/config/DefaultConfigsFactory.kt

-4
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@ import org.jetbrains.research.tasktracker.config.content.FinalPageContentConfig
88
import org.jetbrains.research.tasktracker.config.content.PluginInfoConfig
99
import org.jetbrains.research.tasktracker.config.content.ServerErrorPageConfig
1010
import org.jetbrains.research.tasktracker.config.content.TaskContentConfig
11-
import org.jetbrains.research.tasktracker.config.emotion.EmotionConfig
1211
import org.jetbrains.research.tasktracker.config.ide.inspection.InspectionConfig
1312
import org.jetbrains.research.tasktracker.config.ide.settings.SettingsConfig
1413
import org.jetbrains.research.tasktracker.config.scenario.ScenarioConfig
1514
import org.jetbrains.research.tasktracker.config.survey.SurveyConfig
1615
import org.jetbrains.research.tasktracker.config.tracking.ActivityTrackingConfig
1716
import org.jetbrains.research.tasktracker.config.tracking.CodeTrackingConfig
18-
import org.jetbrains.research.tasktracker.config.tracking.WebCamTrackingConfig
1917
import org.jetbrains.research.tasktracker.properties.PropertiesController
2018
import java.io.File
2119

@@ -29,12 +27,10 @@ object DefaultConfigsFactory {
2927
SettingsConfig.CONFIG_FILE_PREFIX,
3028
TaskContentConfig.CONFIG_FILE_PREFIX,
3129
ScenarioConfig.CONFIG_FILE_PREFIX,
32-
WebCamTrackingConfig.CONFIG_FILE_PREFIX,
3330
PluginInfoConfig.CONFIG_FILE_PREFIX,
3431
FinalPageContentConfig.CONFIG_FILE_PREFIX,
3532
ServerErrorPageConfig.CONFIG_FILE_PREFIX,
3633
SurveyConfig.CONFIG_FILE_PREFIX,
37-
EmotionConfig.CONFIG_FILE_PREFIX,
3834
AgreementConfig.CONFIG_FILE_PREFIX
3935
)
4036

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/config/MainTaskTrackerConfig.kt

-30
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@ import org.jetbrains.research.tasktracker.config.content.FinalPageContentConfig
77
import org.jetbrains.research.tasktracker.config.content.PluginInfoConfig
88
import org.jetbrains.research.tasktracker.config.content.ServerErrorPageConfig
99
import org.jetbrains.research.tasktracker.config.content.TaskContentConfig
10-
import org.jetbrains.research.tasktracker.config.emotion.EmotionConfig
1110
import org.jetbrains.research.tasktracker.config.ide.MainIdeConfig
1211
import org.jetbrains.research.tasktracker.config.scenario.ScenarioConfig
1312
import org.jetbrains.research.tasktracker.config.survey.SurveyConfig
1413
import org.jetbrains.research.tasktracker.config.tracking.ActivityTrackingConfig
1514
import org.jetbrains.research.tasktracker.config.tracking.CodeTrackingConfig
16-
import org.jetbrains.research.tasktracker.config.tracking.WebCamTrackingConfig
1715
import org.jetbrains.research.tasktracker.config.util.buildBaseConfig
1816
import org.jetbrains.research.tasktracker.properties.PluginProperties
1917
import java.io.File
@@ -29,11 +27,9 @@ data class MainTaskTrackerConfig(
2927
var mainIdeConfig: MainIdeConfig? = null,
3028
var activityTrackingConfig: ActivityTrackingConfig? = null,
3129
var codeTrackingConfig: CodeTrackingConfig? = null,
32-
var webCamConfig: WebCamTrackingConfig? = null,
3330
var pluginInfoConfig: PluginInfoConfig? = null,
3431
var finalPageConfig: FinalPageContentConfig? = null,
3532
var serverErrorPageConfig: ServerErrorPageConfig? = null,
36-
var emotionConfig: EmotionConfig? = null,
3733

3834
var scenarioConfig: ScenarioConfig? = null,
3935
var surveyConfig: SurveyConfig? = null,
@@ -45,11 +41,9 @@ data class MainTaskTrackerConfig(
4541
activityTrackingConfig,
4642
codeTrackingConfig,
4743
scenarioConfig,
48-
webCamConfig,
4944
pluginInfoConfig,
5045
finalPageConfig,
5146
serverErrorPageConfig,
52-
emotionConfig,
5347
agreementConfig
5448
)
5549

@@ -78,18 +72,6 @@ data class MainTaskTrackerConfig(
7872
configFiles.forEach { configFile ->
7973
val fileName = configFile.name
8074
when {
81-
fileName.startsWith(CodeTrackingConfig.CONFIG_FILE_PREFIX) -> {
82-
mainConfig.codeTrackingConfig = buildBaseConfig(
83-
mainConfig.codeTrackingConfig, configFile, CodeTrackingConfig::buildConfig, logger
84-
)
85-
}
86-
87-
fileName.startsWith(ActivityTrackingConfig.CONFIG_FILE_PREFIX) -> {
88-
mainConfig.activityTrackingConfig = buildBaseConfig(
89-
mainConfig.activityTrackingConfig, configFile, ActivityTrackingConfig::buildConfig, logger
90-
)
91-
}
92-
9375
fileName.startsWith(TaskContentConfig.CONFIG_FILE_PREFIX) -> {
9476
mainConfig.taskContentConfig = buildBaseConfig(
9577
mainConfig.taskContentConfig, configFile, TaskContentConfig::buildConfig, logger
@@ -102,12 +84,6 @@ data class MainTaskTrackerConfig(
10284
)
10385
}
10486

105-
fileName.startsWith(WebCamTrackingConfig.CONFIG_FILE_PREFIX) -> {
106-
mainConfig.webCamConfig = buildBaseConfig(
107-
mainConfig.webCamConfig, configFile, WebCamTrackingConfig::buildConfig, logger
108-
)
109-
}
110-
11187
fileName.startsWith(PluginInfoConfig.CONFIG_FILE_PREFIX) -> {
11288
mainConfig.pluginInfoConfig = buildBaseConfig(
11389
mainConfig.pluginInfoConfig, configFile, PluginInfoConfig::buildConfig, logger
@@ -132,12 +108,6 @@ data class MainTaskTrackerConfig(
132108
)
133109
}
134110

135-
fileName.startsWith(EmotionConfig.CONFIG_FILE_PREFIX) -> {
136-
mainConfig.emotionConfig = buildBaseConfig(
137-
mainConfig.emotionConfig, configFile, EmotionConfig::buildConfig, logger
138-
)
139-
}
140-
141111
fileName.startsWith(AgreementConfig.CONFIG_FILE_PREFIX) -> {
142112
mainConfig.agreementConfig = buildBaseConfig(
143113
mainConfig.agreementConfig, configFile, AgreementConfig::buildConfig, logger

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/config/emotion/Emotion.kt

-20
This file was deleted.

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/config/emotion/EmotionConfig.kt

-50
This file was deleted.

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/config/tracking/WebCamTrackingConfig.kt

-30
This file was deleted.

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/handler/emoji/EmotionHandler.kt

-11
This file was deleted.

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/handler/tracking/WebCamTrackingHandler.kt

-16
This file was deleted.

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/modelInference/EmoPredictor.kt

-25
This file was deleted.

ij-plugin/src/main/kotlin/org/jetbrains/research/tasktracker/modelInference/ImageUtils.kt

-28
This file was deleted.

0 commit comments

Comments
 (0)