Just-In-Time
Contents
Introduction
Just-In-Time type sets are a new category of assignment, similar to gateway/quizzes or the traditional homework set. The key feature of Just-In-Time type sets is that they are adaptive. This is accomplished via a tree structure, where every problem may have an ordered collection of "child" problems that are opened up when a student is having trouble. Initially the student will be shown a collection of questions, as usual. However, each problem in the set can (but does not have to) have a collection of associated child problems. If a student runs out of attempts or passes a certain threshold of incorrect attempts then the child problems will be presented to the student. The student will then complete those problems, which will often contain review and practice for the concept presented in the parent problem. The students grades on the child problems can count towards the parent problem, but they don’t have to. The child problems can have their own child problems, if additional review is needed on a particular subtopic. After completing the child problems the student can proceed to the next top level problem from the original collection. If they are unable to complete the child problems then there is an option for the instructor to be notified. An example of this is described below. This new structure is extremely powerful, but designing effective just-in-time sets requires more effort from an instructor than is required for a traditional homework set. From a technical point of view WeBWorK treats these homework sets much the same as it treats any homework set when it comes to assigning to students, importing, exporting, ect... Details on how to set up and manage Just-In-Time type sets are also described here, as are the technical specifications of these sets.
Example
An example of a Just-In-Time homework set with two top level problems is shown below:
- Problem 1: This problem tests to see if students can give the exponential representation of a complex number. Child problems will be opened after a student runs out of attempts.
Max Attempts: 3
Att. to Open Children: max attempts
Counts for Parent Grade: n/a
- Problem 1.1: This problem contains a review of Complex Numbers delivered via embedded video.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 1.2: This problem walks students through converting a complex number to exponential form using the scaffolding problem type.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 1.3: This problem is a practice problem asking students to convert a complex number to an exponential one.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 1.4: This problem reevaluates if a student can convert a complex number to exponential form. It is very similar to Problem 1. If students get this problem right it will replace the grade for Problem 1.
Max Attempts: 3
Att. to Open Children: n/a
Counts for Parent Grade: yes
- Problem 2: This problem tests if students can do a basic Fourier Series.
Max Attempts: 5
Att. to Open Children: max attempts
Counts for Parent Grade: n/a
- Problem 2.1: This problem first tests if a if a student can do integration by parts. It has unlimited attempts but child problems will be opened after 4 attempts.
Max Attempts: unlimited
Att. to Open Children: 4
Counts for Parent Grade: no
- Problem 2.1.1: This contains a text review of integration by parts.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 2.1.2: Integration by parts walkthrough problem. This has a bunch of subparts to help students with the integral.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 2.1.3: Final integration by parts practice problem.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 2.2: Review of Fourier Series and Fourier Coefficients. This has an embedded slideshow with audio.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 2.3: Practice computing Fourier Coefficients.
Max Attempts: unlimited
Att. to Open Children: n/a
Counts for Parent Grade: no
- Problem 2.4: Re-evaluate if a student can compute a basic Fourier
series. This is the first of two problems. It counts 50% for score of Problem 2.
Max Attempts: 5
Att. to Open Children: n/a
Counts for Parent Grade: yes
- Problem 2.5: Re-evaluate if a student can compute a basic Fourier
series. This is the second of two problems. It counts 50% for score of Problem 2.
Max Attempts: 5
Att. to Open Children: n/a
Counts for Parent Grade: yes
A student working through this set would, at first, only be greeted with Problems 1 and 2. If the **Restrict Problem Progression** flag is set then they will need to start with problem one, otherwise they could try either problem. If a student completes problems 1 and 2 with the given number of attempts then they will be done. They won't even be shown the child problems. If a student runs out of attempts in Problem 1 then they will be shown the child problems 1.1 through 1.3. These problems start with a review of the concept, then a practice problem. Neither of these problems have restricted attempts, but they also don't count toward a replacement for the parent problem grade. However if the student finishes Problem 1.3 in the given number of attempts then that grade will replace the grade of Problem 1 in their homework. In particular from the point of view of scoring this Just-In-Time type set will only have two problems.
Moving on, if the student fails to finish the second problem then they will be presented problems 2.1 through 2.5. If they get problem 2.1 wrong enough times then they will be shown problems 2.1.1 through 2.1.3. These problems all review the concept of problem 2.1 (integration by parts), which is important for completing Problem 2. However none of them counts towards the grade of Problem 2 and if a student completes Problem 2.1 successfully then they are never shown. Problems 2.2 and 2.3 contain review and practice for the topic of Problem 2. In this case the two problems which count towards the grade for Problem 2 are Problems 2.4 and 2.5, each of which as a weight of 50%.
Just-In-Time Set Parameters
Just-In-Time type sets have configuration options which are specific to this type of set. There are two classes of options, options for the Set and options for individual problems.
= Set Options
These are set wide options specific to this type of homework. Many of the other set wide options, such as due date, open date and answer date, will be present. If conditional release and/or reduced credit is enabled then there configuration options will also be present.
- Restrict Problem Progression
- This option controls whether students are allowed to proceed to the next parent problem before finishing the current problem, including the current problem’s children if necessary. Note: A student "finishes" a problem if they either get 100% or run out of attempts.
- Email Notification
- When this option all instructors set to receive feedback emails will be sent a notification when a student runs out of attempts on a problem, and all child problems which count for that problems score, and have not earned 100%. This is to let the instructor know that the review for that problem was unsuccessful.
Problem Options
These are options for individual problems. The usual problem variables, such as weight and max attempts, will be present as well.
- Att. to Open Children
- This controls how many incorrect attempts are needed before the child problems for this problem become visible to a student. If this is set to 0 then child problems are always visible. If this is set to -1 or a number higher than max attempts then the child problems will become visible after a student runs out of attempts. If this is set to -1 and max attempts is set to unlimited then the child problems will never be open.
- Counts For Parent
- This controls whether this problems score counts towards the score of its parent. In general the score of a problem is the larger if its native status and the weighted average of its child problems with this flag enabled.