tasks.md 11.5 KB
Newer Older
mathieso's avatar
mathieso committed
1 2 3
# Installation

Installation
mathieso's avatar
mathieso committed
4

5
X - add new fields
mathieso's avatar
mathieso committed
6
 - test on shared host
7

8
X - initial valuies of new config flags and shit.
mathieso's avatar
mathieso committed
9

10 11
? Trimmed date format

mathieso's avatar
mathieso committed
12 13
Module updates

mathieso's avatar
mathieso committed
14 15 16 17 18 19 20 21
# History

All records owned by nobody?

Submission feedback - put JSON of eval and other things in history record.

Remove JSON field from submission content type.

mathieso's avatar
mathieso committed
22 23 24 25 26 27 28 29 30 31 32 33
Need a filter to remove students not in own classes.

Date range filter on reports.


# Permission

Grader can get to http://s1.localhost/admin/config/user-interface, does nothing.

What do graders see when there is no admin toolbar?
- search in admin toolbar.

mathieso's avatar
mathieso committed
34 35 36 37 38

# Suggestion

Confirm cancel

39

mathieso's avatar
mathieso committed
40 41 42 43 44




# Submission delays - user confidence
45

46
When submit, can be slow, tell user that something is happening.
47

48
Same for showing the exercise in the first place.
mathieso's avatar
mathieso committed
49 50


mathieso's avatar
mathieso committed
51 52 53 54 55
# FiB

Give-up option.


mathieso's avatar
mathieso committed
56 57 58 59 60 61 62 63 64 65 66 67 68 69
# Subm

Show submit new button when should not abe able to.

Also add check when showing new window.

Give perm to submissions admin view?

Edit submissions. 

Does the instructor views access plugin work? Make one for graders and admin too

Add record selection thing?

mathieso's avatar
mathieso committed
70 71 72
# FiB

color change after shrink
mathieso's avatar
mathieso committed
73 74


75 76 77 78 79 80
# Exercises

Max days after no submission possible.



81
# Starter content 
mathieso's avatar
mathieso committed
82 83
- can't create paragraphs when adding exercises due to class.
- class - start date MT
84
- description text format not selected
mathieso's avatar
mathieso committed
85
- same for notes
mathieso's avatar
mathieso committed
86 87 88 89 90 91 92 93

# Perms

Rewrite entity/field access, use members of class to keep track
of viewing and viewed user.

Replace with field perms module? Or something custom, that can be managed through a GUI?

mathieso's avatar
mathieso committed
94 95
# Badges

96
? Hide block if there are none.
mathieso's avatar
mathieso committed
97 98 99 100 101 102 103 104 105



# Skilling config

After install, config form shows initials not required. Student submission asks for them.
Save config form, and it works, when checkbox is clear. Need to explicitly set
the value of the flag during install?

mathieso's avatar
mathieso committed
106
?- changed code, did it work?
mathieso's avatar
mathieso committed
107 108

- check other config flag init code. Some things missing?
mathieso's avatar
mathieso committed
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123

# Tokens

TEst no sub test for exer

Boolean ops work?

# History

Instructor can show history for student.

Students can see own history

# Exercises and f/b

mathieso's avatar
mathieso committed
124 125
Test when exercise not on timeline, how shows for student when inserted.

mathieso's avatar
mathieso committed
126
? Add multifield for exercises on due, even if just use first one.
mathieso's avatar
mathieso committed
127 128 129 130 131 132 133 134 135

 
# Testing

Check progress score computation, and reports for instructor.


# Grading interface

136 137 138 139 140
When grader can't see names, what happens generate message containing names?
- Maybe turn off the names thing for now.

Override completed - set when needs work.

141 142 143
? During fetching data for the interface, only include classes in student data 
that the grader has access to. 

144

mathieso's avatar
mathieso committed
145 146 147 148 149 150 151
Toggle of keep-this-response unclear, when id on or off.

- doesn't work? Stops working?

Refresh after a while crashes.


152
? **2.0** Maintain order of RIs in text message
mathieso's avatar
mathieso committed
153 154 155 156 157

**2.0** Check if excludes RIs that are not shown for a given exercise.



mathieso's avatar
mathieso committed
158
Save and edit fior exercises
mathieso's avatar
mathieso committed
159

160
? Skip submissions for exercises/students that don't exist anymore. Or student blocked.
mathieso's avatar
mathieso committed
161 162 163 164




mathieso's avatar
mathieso committed
165

mathieso's avatar
mathieso committed
166

167
Authors use skilling input filter.
mathieso's avatar
mathieso committed
168

169
Everyone elses uses stripped, or plain.
mathieso's avatar
mathieso committed
170

mathieso's avatar
mathieso committed
171 172


mathieso's avatar
mathieso committed
173 174 175 176 177 178 179 180
[Installation](#installation)

[Starter content](#starter-content)

[Class admin](#class-admin)

[Content editing](#content-editing)

181 182
[Model, patterns, principles lists](#models-patterns-principles-lists)

mathieso's avatar
mathieso committed
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
[Characters](#characters)

[Custom tokens and tags](#custom-tokens-and-tags)

[Exercise and rubric authoring](#exercise-and-rubric-authoring)

[Grading interface](#grading-interface)

[Student monitoring](#student-monitoring)

[Submissions management](#submissions-management)

[Users](#users)

[Notifications](#notifications)

[Suggestions](#suggestions)

[Lesson tree](#lesson-tree)

[History](#history)

205 206
[Badges](#badges)

mathieso's avatar
mathieso committed
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
[MCQ](#mcq)

[FiB](#fib)

[Calendar](#calendar)

[Security](#security)

[Performance](#performance)

[A11y and I18N](#a11y-and-i18n)

[Theme](#tTeme)

[Docs and help](#docs-and-help)

[Code](#code)

mathieso's avatar
mathieso committed
225
[Content export](#content-export)
mathieso's avatar
mathieso committed
226

mathieso's avatar
mathieso committed
227
[Website](#website)
mathieso's avatar
mathieso committed
228 229 230 231 232



# Installation

mathieso's avatar
mathieso committed
233 234
**2.0** Add new fields.

235
**2.0** Make sure installation scripts work on Reclaim.
mathieso's avatar
mathieso committed
236

237
Module update procedures.
mathieso's avatar
mathieso committed
238

239
Can install all three modules at once?
mathieso's avatar
mathieso committed
240 241 242 243 244 245 246 247 248 249 250 251 252 253

Turn show back to top on by default on install.

Make character records during install.

Uninstall paragraph types and taxonomies

Remove theme on uninstall. Or tell user to make it not current.




# Starter content

254
Still works?
mathieso's avatar
mathieso committed
255

mathieso's avatar
mathieso committed
256 257 258 259 260 261 262 263
When create starter content, is user About set to stripped format?

Starter - use batch API



# Class admin

mathieso's avatar
mathieso committed
264 265
**2.0** Check progress score computation, and reports for instructor.

mathieso's avatar
mathieso committed
266 267
Add recompute submission scores option to classes operations.

268
X Class list, show start date and number of days.
mathieso's avatar
mathieso committed
269 270 271

Enrollments view for class - show score, when last updated.

272
X Add enrollment from class form, fill in the class field.
mathieso's avatar
mathieso committed
273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294

Field to add exercises required for class, use in showing
data to students.

  Count of all required exercises should be less than this number?
  
  Do it dyamically - required is max of class config number, and 
  number of exercises marked as required.
  
  


# Content editing

When using the code special tag, make it easy to copy the code. 

Use syntax highlighter?

In editor, drop-down for inserting tokens?

cloning

295
X **2.0** When multiple instances of same exercise on a page, clicking Submit shows error.
mathieso's avatar
mathieso committed
296 297 298

  Error message - not supported.

299
X **2.0** On every node display , add links to add another, and show admin list.
mathieso's avatar
mathieso committed
300

301
? **2.0** Form save internal name - strip leading spaces
mathieso's avatar
mathieso committed
302

303 304 305 306 307
Save&Edit

    - add to module 
    
    - on full-screen edit view?
mathieso's avatar
mathieso committed
308

309
Autosave - add to module.
mathieso's avatar
mathieso committed
310

311
X **2.0** Author can't save lesson with attached file 
mathieso's avatar
mathieso committed
312 313 314 315
added by admin. "You do not have access to the referenced entity."



316 317
# Model, patterns, principles lists

318
X **2.0** Suppress menu items when no items of each type.
319 320


mathieso's avatar
mathieso committed
321 322 323 324
# Characters

Package Ts chars.

mathieso's avatar
mathieso committed
325
X **2.0** Show chars list at top of all char pages.
mathieso's avatar
mathieso committed
326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341


# Custom tokens and tags

Let Custom tags supply their own CSS.

Debug, for authors to see results of expression evaluation. Option in settings tag? Checkbox (field)?

Time since last login - student token.

"Why do this?" add to pause.

For tag with content., need blank line after tag.
Change error message when tag problem found?
Prefer fix it.

342
ToC - finish implementing. 
mathieso's avatar
mathieso committed
343 344 345 346 347

Instructor can insert their own stuff in lessons.

General insert node tag?

mathieso's avatar
mathieso committed
348
X **2.0** Quick commenting, or ignore-me thing.
mathieso's avatar
mathieso committed
349 350 351 352 353 354 355 356

**2.0** Map out content escaping.

pause. w/o blank line in front breaks.


# Exercise and rubric authoring

357
X **2.0** Optional exercises
mathieso's avatar
mathieso committed
358

359
X  What effect on smiley face? Adjust algo.
mathieso's avatar
mathieso committed
360

361
X **2.0** Rubric item selection interface
mathieso's avatar
mathieso committed
362

363
X - If use clicks Save button on edit form before interface is initialized, then 
364 365
abort the load.

366
X **2.0** Creating new lesson, add ref exercise that doesn't exist yet, 
mathieso's avatar
mathieso committed
367 368 369 370 371 372 373 374 375 376 377 378 379 380
then create the exercise. Need to edit the lesson after 
creating the exericse, remove and add the ref to the exercise.

  Create exercise with dummy title? Could ask user when 
  detect this when saving. Show error message, with link
  to create exercise with give internal name, open in a new
  tab.
  
  How work with auto save? Might be OK, if autosave 
  isn't a real save, just a save to a dummy thing.
  
  Could disallow saving lesson when it refs an exercise
  that does not exist.

381
X **2.0** "Add exercise" and "Exercise admin" buttons appearing for students on exercises.
mathieso's avatar
mathieso committed
382

383
X **2.0** Limit number of resubmissions.
mathieso's avatar
mathieso committed
384

385
X  Max for entire course.
mathieso's avatar
mathieso committed
386
  
387
X  Limits for individual exercises. Esp for exams.
mathieso's avatar
mathieso committed
388 389 390 391 392 393
  
  


# Grading interface

394 395 396 397 398 399
Toggle of keep-this-response unclear, when id on or off.

- doesn't work? Stops working?

Refresh after a while crashes.

mathieso's avatar
mathieso committed
400 401 402 403 404 405
**2.0** Show prior submissions.

**2.0** Maintain order of RIs in text message

**2.0** Check if excludes RIs that are not shown for a given exercise.

406
**2.0** Allow ungrade option. Allow regrade option. Delay notification?
mathieso's avatar
mathieso committed
407 408


409 410


mathieso's avatar
mathieso committed
411 412 413 414 415 416
# Student monitoring

Overdue exercises report for student. Maybe deets link on progress report.

Email students N days after exer is due.

417
x **2.0** Put due date on each exercise display. In x days.
mathieso's avatar
mathieso committed
418 419 420 421 422 423 424 425 426 427 428 429

**2.0** Instructor can show history for student.


# Submissions management

Manage submissions view - bulk views operations

How detect cheaters?

    Maybe compare digests of submissions.
    
mathieso's avatar
mathieso committed
430
X **2.0** Make initials check optional
mathieso's avatar
mathieso committed
431
  Was too easy - didn't check everything.
432 433 434


    
mathieso's avatar
mathieso committed
435 436 437 438 439 440 441 442
# Users

Give students a nickname, e.g., obsessive koala



# Notifications

443
X **2.0** Works?
mathieso's avatar
mathieso committed
444 445 446 447 448 449 450 451 452 453 454 455


# Suggestions

After make suggestion, move focus to thank you message, so hit enter clears

Suggestions page - put reply to user button/link



# Lesson tree

456
X No tree for authors. After editing a node.
mathieso's avatar
mathieso committed
457 458 459 460
- Race condition? Updating tree?

Sibling page in right place, following page with the button.

461
X Make server-side tree replacement
mathieso's avatar
mathieso committed
462 463 464 465 466 467 468
- make tree code nonajax?


# History

**2.0** /why-history-data-kept

469
**2.0** Export all the things.
470

mathieso's avatar
mathieso committed
471 472
npm build adds hash to file name, update libraries.xml each time. How to fix?

mathieso's avatar
mathieso committed
473
X **2.0** Add other event types
mathieso's avatar
mathieso committed
474

mathieso's avatar
mathieso committed
475
    X Update installation files
476
    
477
    Edit submission does not show what changed.
478 479
    
    Edit account does not show what changed.
480

481 482 483 484 485 486 487 488 489 490
    X Log in
    X Log out
    
    X View basic page
    X View lesson
    X View pattern
    X View model
    X View principle
    X View badge desc
    
491 492 493 494 495 496
    X View lesson list
    X View exercise list
    X View badges list
    X View patterns list
    X View principles list
    X View models list
497
    
498 499 500 501
    x View submissions list
    x View submissions policies
    X View class
    x View reflect notes list
502
    
503
    X View notices list
504
    
505
    X Search
506
    
507 508
    X View account
    X Update account
509
    
510
    x Submit suggestion
511
    
512 513 514
    X Submit submission
    x Update submission
    x Del submission
515 516
    X View submission
    X View feedback
517
    
518 519
    X MCQ answer
    X FiB answer
520
    X Reflection answer
mathieso's avatar
mathieso committed
521
    X Message to instructor/grader
522
    X Awarded badge
523 524 525
      
    

mathieso's avatar
mathieso committed
526 527
Data analysis scripts

528 529
**2.0** Students can see own history.

mathieso's avatar
mathieso committed
530

531 532 533 534
# Badges

Award for number of nonchallenge exercises?

mathieso's avatar
mathieso committed
535 536 537 538 539 540 541 542 543 544 545 546


# Reflection note

Reflection note link for student on list jumps to position of note on page.

Reflect notes view for admins, instructors, authors.



# Calendar

547
X Install - remove old content types.
mathieso's avatar
mathieso committed
548

549
X Access check - remove content types.
mathieso's avatar
mathieso committed
550

551
X Constants - remove content types.
mathieso's avatar
mathieso committed
552

553 554 555 556
x Redo completion score?
  
X Timeline service

557
X Timeline client.
558

559
X Tokens
560 561 562 563 564 565 566 567 568 569 570 571 572

X CalendarController

X Calendar planner - kill?

Make starter content

X Timeline template

Tests?

Feedback interface?

573
X Exercises, X getCourseExerciseSummary, X getEventsForCalendar
574

575
x Utilities - remove calendar stuff
mathieso's avatar
mathieso committed
576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629



# Security

**2.0** Rabbit hole module

Field permission approach for non-user fields.

Flood control for suggestions.

flood control on suggestions, search?

Check no direct access to reflect notes.

flopod control on fib and reflect notes

Can run fb index.html directly?

Student enters a link in submission like:

<a href=# onclick="document.location='http://a-malicious-link.com/xss. php'">Malicious Link 1</a>

<a href="http://localhost:8080/todo?javascript:window. onload=function(){var link=document.getElementsByTagName('a');link[0]. href='http://malicious-website.com/';}">This is an alert</a>

review roles-and-permissions.txt

Search finds text in field that should be hidden from the user?

Check students can't see each others hostory.



# Performance


# A11y and I18N



# Theme

In CSS, use transitions for buttons on mouse over? Same for links?

Update screenshot.png to use new logo.

RSB not showing for mobile



# Docs and help

https://textile-lang.com/ - link to textile ref

630
Remake, so others can easily add.
mathieso's avatar
mathieso committed
631

632
Comments.
mathieso's avatar
mathieso committed
633 634 635



mathieso's avatar
mathieso committed
636 637 638 639 640 641 642 643 644 645

# Code

Constants

Consistent field access

Remove inactive views plugins.

Typescript
mathieso's avatar
mathieso committed
646 647 648 649


# Content export

650
Export all content to XML files.
mathieso's avatar
mathieso committed
651

652
Other options for using Textile content.
mathieso's avatar
mathieso committed
653 654 655 656


# Website

657
Discussion
mathieso's avatar
mathieso committed
658