Commit Graph

5 Commits

Author SHA1 Message Date
Ahmad Amireh 46f8efd61f modernize canvas_quizzes
fixes FOO-1409
flag  = none

no more client_apps, canvas_quizzes now lives as part of canvas-lms
proper inside app/jsx/, which makes the build leaner and leaves us with
one less thing to reason about

logical changes:

- converted from AMD to ES modules
- upgraded to recent react + react-router
- dropped RSVP in favor of native Promises
- used CanvasModal instead of home-grown Dialog
- removed dead code; notifications in particular were fishy as there had
  no dependents at all and did not even show up in the graph
- ported tests to Jest, added more unit ones and two integration ones
- removed "config.onError" and now throws errors where appropriate
- disabled console statements in non-dev

:: test plan ::

- create a (old-school) quiz containing all types of questions
- as 3 distinct students, take the quiz and try to randomize your
  answers

at this point it's helpful to have a reference to compare the screens; I
replicated the quiz on my production sandbox for this

- go to /courses/:id/quizzes/:id/submissions/:id/log
  - verify it looks OK
  - click on a specific question in the stream and verify the question
    inspector widget works OK
  - go back to stream and push "View table"
  - verify the table and its controls are OK

- go to /courses/:id/quizzes/:id/statistics
  - verify it looks OK
  - click on ? in the discrimination index chart and verify it displays
    a dialog with help content
  - click on "X respondents" in one of the charts and verify it displays
    a dialog with the respondent names
  - verify the interactive charts do interact as expected (no logic
    changed here so just a quick glance)
  - link to "View in SpeedGrader" for essay-like questions works

Change-Id: I79af5ff4f1479503b5e2528b613255dde5bc45d3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/256118
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Simon Williams <simon@instructure.com>
Product-Review: Simon Williams <simon@instructure.com>
2021-01-14 22:45:10 +00:00
Nick Pitrak be4ce6fb28 remove uses of whitelist and blacklist
closes EVAL-1062
flag = none

test plan:
- make sure tests pass

Change-Id: I25f72393d6711944718ad2aa04441c810e8fbf4a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/247629
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Nick Pitrak <npitrak@instructure.com>
Product-Review: Nick Pitrak <npitrak@instructure.com>
Reviewed-by: Spencer Olson <solson@instructure.com>
Reviewed-by: Kai Bjorkman <kbjorkman@instructure.com>
2020-09-18 15:58:40 +00:00
Ryan Shaw 0fd4cd758a Lint for css that will break RTL
Closes: CORE-1808

these are all the properties that you need to wrap in the sass direction
Helper so they automatically flip for you in RTL

Test plan:
* go to a file that says `float: right;`
* run `yarn stylelint path/to/that/file.scss`
* it should complain about that rule

* change it to `text-align: direction(right);`
* run stylelint again
* it should not complain

Change-Id: I88ff06189b384c2e7fa3d1cd09b273ffb0061160
Reviewed-on: https://gerrit.instructure.com/162840
Tested-by: Jenkins
Reviewed-by: Landon Gilbert-Bland <lbland@instructure.com>
QA-Review: Ryan Shaw <ryan@instructure.com>
Product-Review: Ryan Shaw <ryan@instructure.com>
2018-10-17 20:21:25 +00:00
Ryan Shaw 32934befd2 stylelint: shorthand-property-no-redundant-values
this is just the result of running:
`yarn stylelint app/stylesheets --fix`
with the new shorthand-property-no-redundant-values that is in our
.stylelintrc applied

By running this, now we can know that any style declaration that uses a
4 value shorthand really is something that needs to be using
direction-sides or direction-corners so it flips in RTL.

I still need to find a way to disallow that ^ now

Test plan:
* nothing changes, this css is exactly semantically equal to what it
  was before

Change-Id: I2a2883cfa755253fcafc956f44fd3f5dfd141b19
Reviewed-on: https://gerrit.instructure.com/162841
Reviewed-by: Jennifer Stern <jstern@instructure.com>
Tested-by: Jenkins
Product-Review: Ryan Shaw <ryan@instructure.com>
QA-Review: Ryan Shaw <ryan@instructure.com>
2018-08-31 18:48:46 +00:00
Landon Wilkins 903c9a0a66 stylelint, refs SD-1603
test plan:
* add an invalid hex code to a scss file
  e.g. _variables.scss:
  color: #YARRRRRRRR
* run stylelint with: `script/stylelint`
* verify the colored output only returns your introduced error

Change-Id: Ia4f2adef3635f34154d50d61249b952a380208bf
Reviewed-on: https://gerrit.instructure.com/92229
Reviewed-by: Jon Jensen <jon@instructure.com>
Product-Review: Jon Jensen <jon@instructure.com>
QA-Review: Jon Jensen <jon@instructure.com>
Tested-by: Jenkins
2016-10-25 00:21:16 +00:00