Hi Dave,
I'm very certain that this might have been a user error. You can check how the "define_late" flag gets set in a tool when the monitor clicks on Edit as follows:
1.- Create a sequence with one noticeboard activity. When you open the activity to edit its content put "Unique title" on the title field.
2.- Save and Save the design/sequence
3.- Now, create a lesson for it.
Now if you go to mysql and run:
select uid, title, define_later from tl_lanb11_content where title = 'Unique title';
+-----+----------------------+--------------+
| uid | title | define_later |
+-----+----------------------+--------------+
| 2 | Unique title | 0 |
| 21 | Unique title | 0 |
+-----+----------------------+--------------+
2 rows in set (0.00 sec)
The uid 2 is the original sequence design. The second one (uid 21) is for the running lesson.
4.- No go to monitor, open the noticeboard, go to the Edit tab, and edit the activity... before you save it, check on the db again
select uid, title, define_later from tl_lanb11_content where title = 'Unique title';
+-----+----------------------+--------------+
| uid | title | define_later |
+-----+----------------------+--------------+
| 2 | Unique title | 0 |
| 21 | Unique title | 1 |
+-----+----------------------+--------------+
2 rows in set (0.00 sec)
As you can see now the define_later flag has been set.
If you jump as a learner, you will get the "Sorry, teacher editing activity now"
5.- Click on "Save" and that would release the flag.
Doing this I realized that there's an ugly bug here.. if you cancel the edit, the flag doesn't get release. So it does force you to save though.
For 2.3+, I've been thinking that we need better ways to alert monitors of this situations. Probably by making it very obvious which activities have these flags set in the sequence tab in monitor.
Hope that sheds some light.
Ernie
Posted by Ernie Ghiglione