diff --git a/e2xauthoring/models/task.py b/e2xauthoring/models/task.py index ab6ce5d..55f566a 100644 --- a/e2xauthoring/models/task.py +++ b/e2xauthoring/models/task.py @@ -42,6 +42,7 @@ class Task(Observer): name: str pool: str path: str + base_path: str n_questions: int points: int git_status: Dict[str, str] @@ -53,6 +54,7 @@ def __init__(self, name: str, pool: str, base_path: str, repo: GitRepo): self.name = name self.pool = pool self.path = os.path.join(base_path, pool, name) + self.base_path = base_path self.repo = repo self.repo.attach(self) self.last_modified = 0 @@ -135,7 +137,7 @@ def copy(self, new_name: str): ) nbformat.write(nb, os.path.join(new_path, f"{new_name}.ipynb")) self.repo.update_status() - return Task(new_name, self.pool, os.path.dirname(old_path), self.repo) + return Task(new_name, self.pool, self.base_path, self.repo) def rename(self, new_name: str): old_path = self.path diff --git a/packages/app/src/components/worksheet/create-worksheet/SelectTasks.jsx b/packages/app/src/components/worksheet/create-worksheet/SelectTasks.jsx index f11820d..10a8244 100644 --- a/packages/app/src/components/worksheet/create-worksheet/SelectTasks.jsx +++ b/packages/app/src/components/worksheet/create-worksheet/SelectTasks.jsx @@ -41,7 +41,7 @@ function TaskSelectionTable({ tasks, setChecked, selectedTasks }) { flex: 2, }, { - field: "questions", + field: "n_questions", headerName: "# Questions", flex: 1, },