Skip to content
Snippets Groups Projects
Commit 8e1b1870 authored by srosse's avatar srosse
Browse files

OO-4868: enhance the XML listing with all available tasks files

parent e9e6a69d
No related branches found
No related tags found
No related merge requests found
......@@ -188,6 +188,22 @@ public class GTAManagerImpl implements GTAManager {
if(taskDefinitionsList != null && taskDefinitionsList.getTasks() != null) {
taskDefinitions.addAll(taskDefinitionsList.getTasks());
}
File tasksFolder = getTasksDirectory(courseEnv, cNode);
String[] taskFiles = tasksFolder.list(SystemFilenameFilter.FILES_ONLY);
if(taskFiles != null) {
for(String taskFile:taskFiles) {
boolean found = false;
for(TaskDefinition taskDefinition:taskDefinitions) {
if(taskFile.equalsIgnoreCase(taskDefinition.getFilename())) {
found = true;
}
}
if(!found) {
taskDefinitions.add(TaskDefinition.fromFile(taskFile));
}
}
}
} else {
syncWithTaskList(courseEnv, cNode, () -> {
ModuleConfiguration config = cNode.getModuleConfiguration();
......
......@@ -35,6 +35,17 @@ public class TaskDefinition implements Serializable {
private String description;
private String filename;
public TaskDefinition() {
//
}
public static TaskDefinition fromFile(String filename) {
TaskDefinition def = new TaskDefinition();
def.setFilename(filename);
def.setTitle(filename);
return def;
}
public String getTitle() {
return title;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment