Tasks
Tasks are the units of work that learners will complete. They are assigned to one or more courses. There are two types of tasks: Reading Material
and Question
.
We will understand both the task types and walk through all the features of the task creator in this page.
Reading Material
Courses typically consist of both learning content and assessment. Reading Material
tasks are used to add learning content to a course. You can add any material that you want to be read by the learner before they take an assessment as a Reading Material
task.
Question
Question
tasks are used to assess the learner’s knowledge. You will notice that there are a lot of settings to configure the question. We will walk through all of them later in this page.
Provide custom context
You can create tasks with context specific to your course that may not be publicly available and hence, AI won’t have any existing knowledge of it. For example, you might have proprietary information that you want to assess the learner’s knowledge on but which is not available on the internet. Once you provide the context, AI can generate the correct answer based on that context and give appropriate feedback as well.
Input type
A task can accept user input in different formats.
Text
If you set the input type to Text
, the learner will be able to enter a text response. This has been covered in the videos above. For tasks with input type Text
, you can set the AI response type
to any of Chat
, Report
or Exam
(explained in the next section).
Audio
If you set the input type to Audio
, the learner will be able to record their response in audio format. AI analyses a learner’s speech to gather insights on their clarity, pronunciation, confidence, grammar and other aspects that you define at the time of task creation.
For tasks with input type Audio
, you can only set the AI response type
to Report
(explained in the next section). This is because tasks with AI response type
as Chat
and Exam
require a reference answer to be provided and we currently don’t support that for audio input. Instead, you can provide a scoring rubric using which AI will provide a report to the learner as explained in the Report section.
Coding
If you set the input type to Coding
, the learner will be able to write code in a code editor in a language that you choose during task creation. For tasks with input type Coding
, you can set the AI response type
to any of Chat
, Report
or Exam
(explained in the next section).
We support the following coding languages:
- HTML
- CSS
- Javascript
- NodeJS
- Python
- React
- SQL
You can select one or more compatible languages for a task. E.g. you can select HTML
, CSS
and Javascript
as the coding languages for a task that requires the learner to use all of them.
Code Preview
For each language, students can see a preview of their code by clicking on the Run Code
button.
If the coding language for your task is Python
and the expected code requires taking user inputs, learners are asked to provide the inputs when they run their code.
Tests
You can add tests to your Python-based coding tasks. First, you need to decide the number of inputs that each test case will take. Then, you can add the test cases. Each test case will have an input, expected output and an optional description. You can even use AI to generate the test cases. These test cases are run every time the learner runs their code.
AI response type
Chat
For tasks with AI response type
as Chat
, AI will act as a coach to the learner and ask them questions to nudge them to think for themselves instead of giving away the answers.
These tasks require a reference answer to be provided that will be compared with the learner’s answer to provide feedback. You can use AI to generate the reference answer if you don’t one.
You can set the AI response type
to Chat
for tasks with any input type.
Report
For tasks with AI response type
as Report
, AI will provide a report to the learner based on the scoring criteria provided by you. Each scoring criterion is defined by 3 parameters:
Name
: The name of the criterion.Description
: The description of the criterion. Here you can define the criteria that you want AI to assess the learner on.Score
: The score for the criterion displayed to the learner. You can set the maximum and minimum score for the criterion. AI will provide a score to the learner based on how well they have done on the criterion.
You can set the AI response type
to Report
for tasks with any input type. But tasks with input type Audio
can only have Report
as the AI response type
.
Exam
For tasks with AI response type
as Exam
, AI will simply state if the learner’s answer is correct or not without coaching them.
Similar to Chat, these tasks require a reference answer to be provided that will be compared with the learner’s answer to provide feedback. You can use AI to generate the reference answer if you don’t one.
You can set the AI response type
to Exam
for tasks with any input type.
Assign Tags
You can assign one or more Tags to a task while creating it. You can see the tags a task is assigned to in the Tasks
page.
Group under a milestone
You can assign a Milestone to a task either while creating a task or after a task is created. You can see the milestone a task is assigned to in the Tasks
page.
Assign to courses
You can add tasks to a course either while creating a task or after a task is created. You can see the tasks in a course in the course page.
Order tasks in a course
Bulk upload tasks
You can create multiple tasks at once by uploading a CSV file. If you choose to provide Custom Context, that context will be used for all the tasks.
The CSV file should have the following columns:
Name
: The name of the task.Description
: The description of the task.Tags
: The tags to be assigned to the task (comma-separated, e.g.tag1,tag2,tag3
)
If the AI response type is set to Exam or Chat, you can also provide a reference answer for each task by adding a Answer
column. If you don’t provide a reference answer, AI will generate answers for each task. You can review those answers and edit them if needed.
Editing tasks
Delete a task
To delete one or more tasks, you can select the tasks you want to delete and click on the Delete tasks
button.