2013-01-22 01:16:29 +08:00
|
|
|
# What goes in this file:
|
|
|
|
# * local canvas configuration (db, ymls, overrides, etc.)
|
|
|
|
# * generated/cached stuff (docs, css, js, uploads, etc.)
|
|
|
|
#
|
|
|
|
# What does NOT go in this file
|
|
|
|
# * editor-related stuff
|
|
|
|
# * random scripts only used by you
|
|
|
|
# * env-specific stuff (e.g. .DS_Store)
|
|
|
|
# * pretty much any dotfile not already covered (e.g. .rvmrc)
|
|
|
|
#
|
|
|
|
# That's what .git/info/exclude and core.excludesfile are for :)
|
|
|
|
|
2014-02-01 07:52:04 +08:00
|
|
|
.bundle/
|
2013-01-22 01:16:29 +08:00
|
|
|
/.yardoc/
|
2013-09-07 04:16:57 +08:00
|
|
|
/app/coffeescripts/ember/*/main.coffee
|
2013-03-20 00:58:55 +08:00
|
|
|
/app/views/info/styleguide.html.erb
|
2013-01-22 01:16:29 +08:00
|
|
|
/config/*.yml
|
2014-12-19 07:36:25 +08:00
|
|
|
/config/brand_variables.scss
|
2013-01-22 01:16:29 +08:00
|
|
|
/config/build.js
|
|
|
|
/config/environments/*-local.rb
|
2014-04-24 00:57:32 +08:00
|
|
|
/config/locales/generated/
|
2014-10-16 02:50:10 +08:00
|
|
|
/config/RAILS4
|
2015-03-10 03:34:59 +08:00
|
|
|
/coverage/
|
2013-01-22 01:16:29 +08:00
|
|
|
/db/schema.rb
|
|
|
|
/db/*.sqlite*
|
|
|
|
/db/*sql
|
|
|
|
/exports/
|
2014-02-01 07:52:04 +08:00
|
|
|
Gemfile.lock
|
2014-07-17 23:52:07 +08:00
|
|
|
Gemfile.lock2
|
2014-03-20 12:27:41 +08:00
|
|
|
Gemfile.lock3
|
2014-07-02 02:32:06 +08:00
|
|
|
Gemfile.lock4
|
2013-01-22 01:16:29 +08:00
|
|
|
/log/
|
2014-10-16 02:50:10 +08:00
|
|
|
/node_modules
|
2013-01-22 01:16:29 +08:00
|
|
|
/public/assets/
|
|
|
|
/public/doc/api/
|
|
|
|
/public/javascripts/compiled/
|
|
|
|
/public/javascripts/jst/
|
2014-10-10 06:56:09 +08:00
|
|
|
/public/javascripts/jsx/
|
2013-01-22 01:16:29 +08:00
|
|
|
/public/javascripts/translations/
|
|
|
|
/public/optimized/
|
2014-04-03 14:37:18 +08:00
|
|
|
/public/stylesheets_compiled/
|
2014-10-16 02:50:10 +08:00
|
|
|
/spec/javascripts/compiled/
|
|
|
|
/spec/javascripts/requirejs_config.js
|
2013-10-25 04:37:48 +08:00
|
|
|
/spec/javascripts/runner.html
|
2014-01-24 23:58:37 +08:00
|
|
|
/spec/javascripts/tests.js
|
2013-01-22 01:16:29 +08:00
|
|
|
/tmp/
|
2013-03-21 04:30:20 +08:00
|
|
|
/vendor/plugins/rails_upgrade
|
2015-01-24 07:40:01 +08:00
|
|
|
npm-debug.log
|
2014-12-10 06:46:27 +08:00
|
|
|
/vendor/bundle
|
2013-01-22 01:16:29 +08:00
|
|
|
|
|
|
|
# generated plugin stuff
|
|
|
|
/app/coffeescripts/plugins/
|
|
|
|
/app/stylesheets/plugins/
|
|
|
|
/app/views/jst/plugins/
|
|
|
|
/public/javascripts/plugins/
|
|
|
|
/public/plugins/
|
|
|
|
/spec/coffeescripts/plugins/
|
2013-10-25 04:37:48 +08:00
|
|
|
/spec/plugins/
|
2014-04-10 04:41:41 +08:00
|
|
|
|
2014-10-16 02:50:10 +08:00
|
|
|
# generated client app stuff
|
client app: canvas_quiz_statistics
This commit brings in canvas_quiz_statistics, a client app that can be
embedded in Canvas.
Closes CNVS-14781, CNVS-14846, CNVS-14847, CNVS-14850
> What's done
- full build integration, meaning the app runs with ?optimized_js=1:
+ JavaScript "built" source gets piped into the r.js build pipeline
like any other Canvas JS source in public/javascripts/*
+ SCSS sources get picked up by the sass-compiler like Canvas style
sources and they get compiled from the grounds-up
+ I18n: phrases are extracted properly, with default values and
options, by our i18n rake tasks
- new rake task js:build_client_apps that builds client apps and
injects them as input to the rest of the JS build process
- support for using Canvas JS packages, like d3, jQuery, and Backbone
- support for using Canvas SASS variables & helpers
- super i18n support: use raw I18n.t() calls like you are in Canvas,
with development-time interpolation, as well as super new
Handlebars-like block-style translations in React, perfect for very
long phrases (mini-articles)
> Docs and References
The code was originally developed in its own github repository. While I
won't be pushing code to that repo anymore, the Wiki will still house
the docs until we find a better place.
- Repo: https://github.com/amireh/canvas_quiz_statistics
- Development guide: http://bit.ly/1sNOhER
- Integration guide: http://bit.ly/1m9kA9V
> TESTING
- login as a teacher
- go to /courses/:course_id/quizzes/:quiz_id/statistics_cqs
+ make sure you see something that looks like the Ember stats
+ click one of those little "?" help icons, you get a dialog:
- verify the contents within the dialog are actual English text,
not code gibberish
- there's also a link at the end of that dialog, click it and
verify it takes you to an Instructure help article
- build the assets: `bundle exec rake canvas:compile_assets` then:
+ add ?optimized_js=1 to the URL and reload the page:
- verify the app still works
Change-Id: Ic474650dfb06a1c22869ed9680dd04d1ca0f651d
Reviewed-on: https://gerrit.instructure.com/39105
Tested-by: Jenkins <jenkins@instructure.com>
Reviewed-by: Hannah Bottalla <hannah@instructure.com>
Reviewed-by: Adam Ard <aard@instructure.com>
QA-Review: Trevor deHaan <tdehaan@instructure.com>
Product-Review: Ahmad Amireh <ahmad@instructure.com>
2014-08-06 15:04:23 +08:00
|
|
|
/public/javascripts/client_apps/
|
|
|
|
|
2014-10-16 02:50:10 +08:00
|
|
|
# remove this once we move jquery into bower
|
2014-04-10 04:41:41 +08:00
|
|
|
/public/javascripts/bower/jquery/
|
|
|
|
|
2014-10-16 02:50:10 +08:00
|
|
|
# canvas-gems
|
2014-04-20 16:22:49 +08:00
|
|
|
/gems/*/coverage
|
|
|
|
/gems/*/tmp
|