Commit Graph

4045 Commits

Author SHA1 Message Date
James Williams 114fa41175 course timetable event generator
test plan:
* see the new api endpoints in the calendar events controller

* can use the 'set_course_timetable' endpoint to send a schedule
 for a course (optionally per section) with a list of
 weekdays (e.g. "Mon,Wed,Fri") and times

* it will automatically generate calendar events from the start date
 of the course (or section) to the end date that correspond to the dates

* if the schedule is changed, the old events will be deleted and
 new ones generated

* can also use the 'set_course_timetable_events' endpoint to
 generate events from a complete list

closes #CNVS-30523

Change-Id: Idf2b4047af14a6e71838bbe9672583f5bddc3e9f
Reviewed-on: https://gerrit.instructure.com/86051
Tested-by: Jenkins
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
QA-Review: Heath Hales <hhales@instructure.com>
Product-Review: Hilary Scharton <hilary@instructure.com>
2016-08-05 17:07:21 +00:00
Alex Boyd 06cc23f79f favorite courses and groups by default
test plan:
* courses and groups in the menu should appear by default
 when enrolled or added

closes CNVS-28908

Change-Id: I48885a6748be20e0a010e23a13ad9ad611e04395
Reviewed-on: https://gerrit.instructure.com/80064
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
QA-Review: Heath Hales <hhales@instructure.com>
Product-Review: Matt Goodwin <mattg@instructure.com>
Tested-by: Jenkins
2016-08-04 15:30:05 +00:00
Transifreq 9cd1869f77 update nb translation
Change-Id: I2d24c342ee4d3123913db0551fee6623215021c1
2016-08-04 05:28:31 -06:00
James Williams a4f7dc86a1 conditional release content migration service
test plan:
* make sure canvas is configured with a
 conditional release service with g/85046 merged or checked out
* create assignments in a course with conditional content
* after copying the course, or exporting/importing the course,
 the new assignments should have conditional content

closes #CNVS-30371 #CYOE-235

Change-Id: I42693f2d12185f5c7f665d303baf938ad4af08ad
Reviewed-on: https://gerrit.instructure.com/85108
Tested-by: Jenkins
Reviewed-by: Michael Brewer-Davis <mbd@instructure.com>
Reviewed-by: Dan Minkevitch <dan@instructure.com>
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
Reviewed-by: Christian Prescott <cprescott@instructure.com>
QA-Review: Alex Morris <amorris@instructure.com>
Product-Review: James Williams  <jamesw@instructure.com>
2016-08-02 15:11:13 +00:00
Ben Rinaca 59ddd854a6 Deterministically get a submission for a user
fixes CNVS-30098

The course/:course_id/quizzes/:quiz_id/submissions api returns
different things in different cases and the mobile teams want a way to
be able to easily get the submission for the current user so they don't
have to do client-side filtering on all of the apps. Let's add that as
course/:course_id/quizzes/:quiz_id/submission that'll only ever give
any one submission for you.

Also update the docs for the existing API so it is more clear what it
does.

test plan:
- request the new API as a student without a quiz submission and verify
  you are returned an empty set of quiz submissions
- request the new API as a student with a quiz submission that is not
  yet submitted and verify that you are returned a single quiz
  submission with workflow_state = untaken
- reuqest the new API as a student with a quiz submission that is
  submitted and verify that you are returned a single quiz submission
  with workfow_state = complete
- request the new API as a student with a quiz submission that has many
  submitted attempts and verify that you are returned a single quiz
  submission with workflow_state = complete and attempt number is the
  latest attempt
- request the new API as a teacher or admin and verify that you are
  returned an empty set of quiz submissions
- request the new API as a teacher or admin who is also a student with a
  quiz submission and verify that you are returned only your one quiz
  submission

Change-Id: Ib364e9c4be0f196c10892dafe5bad75c86acbdbc
Reviewed-on: https://gerrit.instructure.com/83846
Reviewed-by: Davis Lynn McClellan <dmcclellan@instructure.com>
Tested-by: Jenkins
QA-Review: Robin Kuss <rkuss@instructure.com>
Product-Review: Brandon Pluim <bpluim@instructure.com>
2016-08-01 20:19:45 +00:00
Transifreq bce8eb1a12 update nn translation
Change-Id: If6d2034621d0da10d29fd780a15a0556da6ec1db
2016-07-29 06:23:40 -06:00
Transifreq 93139c4b04 update tr translation
Change-Id: Ib74c431624aaedce00be860d7605aa7ec50b478d
2016-07-28 06:24:55 -06:00
Transifreq 7d5c21bac3 update ko translation
Change-Id: Ia576bdb9177bf67311f1b199ec269c29d8d6ced2
2016-07-28 06:23:05 -06:00
Transifreq 45a56c32d0 update he translation
Change-Id: Icfd3b824fceddfc03e979b803c34c710b1a982c3
2016-07-28 06:21:14 -06:00
Transifreq 0f21451d22 update fa translation
Change-Id: I99be1a6822739cfdf857d5c52b3e20cd540737f7
2016-07-28 06:20:16 -06:00
Transifreq 02431f1106 update zh-Hant translation
Change-Id: I9b6ae3df510b4fac9ba3634228c4941d409d11f0
2016-07-28 05:35:09 -06:00
Transifreq 5c9396645d update zh-Hans translation
Change-Id: I8bf747faf9c78c3f1bdd10f6baa5c73d18804374
2016-07-28 05:34:04 -06:00
Transifreq 9f82ff1e4d update ja translation
Change-Id: I6da5a872a1aed86d929edc6abbf6d3979077d691
2016-07-28 05:25:27 -06:00
Transifreq b77d3ae077 update es translation
Change-Id: I0c304b8825785667b33949709a6ef3f464c12cb4
2016-07-28 05:23:23 -06:00
Transifreq 0949904bd5 update tr translation
Change-Id: I8799d886b175e82ab06b12e6704e6301511eab6a
2016-07-27 06:31:28 -06:00
Transifreq e628f06a9c update nn translation
Change-Id: If8f77302652c9155b17c489c3d47b91de00fdaac
2016-07-27 06:30:23 -06:00
Transifreq 36b29df8ba update ko translation
Change-Id: I79ba645f06c858a12a0d057ea4e409ed4920d1c7
2016-07-27 06:29:21 -06:00
Transifreq f1cb4f64db update hy translation
Change-Id: I0214fef74ffa8f978da038d3154eb3609ef844dd
2016-07-27 06:28:15 -06:00
Transifreq 1b5c293460 update he translation
Change-Id: Iee71974c66e902cebee2de50ad44182c32e26f9b
2016-07-27 06:27:09 -06:00
Transifreq c497c014da update fa translation
Change-Id: I1e2c23d6f53fdbe661ab6aaeeb9bc91cdd8df390
2016-07-27 06:26:05 -06:00
Transifreq 5ed596320c update zh-Hant translation
Change-Id: Icb0c93f05515dd3cf112966d454c5bfe05fb088a
2016-07-27 05:39:03 -06:00
Transifreq c5a64a504c update zh-Hans translation
Change-Id: I5ccc6084c61b9525066760f08459c18513eebccd
2016-07-27 05:37:52 -06:00
Transifreq 7043bdef4e update sv translation
Change-Id: I205342d7021e6c6bc4cc379b5e1ff12d9a67ea2a
2016-07-27 05:36:42 -06:00
Transifreq aecadad8b2 update ru translation
Change-Id: I0e67c2e37bfdb51e99b6bed2eb28605966531907
2016-07-27 05:35:35 -06:00
Transifreq ebccab375c update pt-BR translation
Change-Id: Ifc745e74ac4eb83b0913696113a5f98323017d41
2016-07-27 05:34:23 -06:00
Transifreq e98b73840d update pt translation
Change-Id: Iae7e9c69aa1af7b6d44b2cce9bc9ce95bef353b5
2016-07-27 05:33:13 -06:00
Transifreq d59f726489 update pl translation
Change-Id: I529d937c533799fbe80d4b2e8be36589a2d4fe29
2016-07-27 05:32:05 -06:00
Transifreq e027b4e8df update nl translation
Change-Id: I8efe7f37a9e65d0f3b4d84de3348be986342d217
2016-07-27 05:30:58 -06:00
Transifreq 8957a98850 update nb translation
Change-Id: I7c3d1e5e988de3f8a2b1178cd81581744be45dc6
2016-07-27 05:29:50 -06:00
Transifreq a392a09656 update mi translation
Change-Id: I81aa524cb10e47b1992c1269bcea69b38f2e5efb
2016-07-27 05:28:42 -06:00
Transifreq d12a5468b0 update ja translation
Change-Id: I0efb304e076172ba59015d2c87cf16550b7b7a58
2016-07-27 05:27:36 -06:00
Transifreq 7683fa34c3 update fr translation
Change-Id: Ibd0c1e8d0527cffbc45e6b1b51566557d7f43247
2016-07-27 05:26:26 -06:00
Transifreq 93131d1b47 update es translation
Change-Id: I97be6a954de25e2a0ce1ea04ca26a9814545535b
2016-07-27 05:25:17 -06:00
Transifreq 9ef2f94d1b update en-GB translation
Change-Id: I9dcc446a173b13a1f32be25bda0cbe0a4389a44b
2016-07-27 05:23:10 -06:00
Transifreq 7f94732a2c update en-AU translation
Change-Id: I0282b22feecf4633aaa6ed61dfa94aa0eb472993
2016-07-27 05:22:03 -06:00
Transifreq 2f7375b330 update de translation
Change-Id: I13510768e42e1c6e51bfd6c23362acd09afd7b5a
2016-07-27 05:20:58 -06:00
Transifreq 4b86dec9b8 update da translation
Change-Id: Ic0c60213dd1f247336c631eb235f793542e7a42e
2016-07-27 05:19:50 -06:00
Transifreq 8fab8974ab update ar translation
Change-Id: I9c966fe2b9fb9d68e624dc88c675c0d004c71146
2016-07-27 05:18:42 -06:00
Transifreq 563fc384cd update nn translation
Change-Id: Ifda001326fce6409672067e72c9a4b76a127e5bd
2016-07-26 06:31:07 -06:00
Transifreq 84ce097475 update ru translation
Change-Id: I8682d3e933f4d7ea5e51225a4e504cb1a0802f8f
2016-07-26 05:36:16 -06:00
Transifreq 34f49f436e update pt-BR translation
Change-Id: Ief3bb5f59cc2e4c8f1538fc240be76d5aa2e9d7e
2016-07-26 05:35:06 -06:00
Transifreq 0545e60e18 update pt translation
Change-Id: I53316572c09eb0cfdc606317eb177a7b867326a1
2016-07-26 05:33:59 -06:00
Transifreq 9471194d62 update pl translation
Change-Id: I83979713a1f30ff7dca4313d53387033474549d2
2016-07-26 05:32:50 -06:00
Transifreq dbb122bd86 update nb translation
Change-Id: I21de91c2577bc69b9e12281c9b429d051a92c5e4
2016-07-26 05:30:40 -06:00
Transifreq e138b8a19d update mi translation
Change-Id: I981a6ad5bc1fd725f8669eb427dc5c1e086933d9
2016-07-26 05:29:32 -06:00
Transifreq 57bb375cf8 update fr translation
Change-Id: I3c20ae5762202a86fac2365e963f653c676358b9
2016-07-26 05:27:20 -06:00
Transifreq 24e936fe29 update es translation
Change-Id: Ic144e0a81fedf23f91fd0b4b93facf5a54fd537a
2016-07-26 05:26:13 -06:00
Transifreq dd9f58d04c update en-AU translation
Change-Id: I8b7df2c1bbbde6a7fb54f19eaff22b943c2c4b19
2016-07-26 05:23:06 -06:00
Transifreq 34fa4b3e34 update ar translation
Change-Id: Ie1c186873eddf66c15c26e79dd0a6c3b75239365
2016-07-26 05:19:58 -06:00
Transifreq 729ada7d02 update zh-Hans translation
Change-Id: Icc19bc2686b49eb5f87b4bf21030069e066db667
2016-07-22 05:31:57 -06:00