3fee901ac0
Google drive relevant code has been moved to the gems/google_drive Actually test google drive with mocked api responses cleaned up lots of code Fixes PLAT-1301 Test Plan: *** You'll need to use 2 separate google accounts to fully test *** ** Its helpful to have multiple chrome profiles so you dont have to log in and ** out a bunch https://support.google.com/chrome/answer/2364824?hl=en BEFORE SWITCHING TO THIS PATCH SET - Make sure you have some google doc collaborations - Directions for creating one are below - Disable your google docs plugin Switch to the patch set Enable google drive. (if not already) - You should be able to paste in a client_secrets.json - Update Redirect URI to point to your local instance (The URI should exist in the JSON) As an admin/teacher - Goto `profile/settings` and add the google drive user service - Your email should be displayed with the service - Goto Collaborations - Make sure existing collaborations still work - Click "Start new collaboration" - give it a nice name (Created by admin) - select your student - click start collaborating - You should be redirected to the new doc in google - create another collaboration without the student (Created by admin, no users) - Create an assignment with Submission Type: Online Online Entry Options: File Uploads - Make sure your student has access to the course/assignment - Goto Account settings -> Users - Click View User Groups in the top right - create a new group set with a group in it - add yourself and your student to the group - Goto the Group's Collaborations (Courses & Groups -> [group name] -> Collaborations) - Click "Start new collaboration" - give it a nice name (Created by admin for group) - select your student - click start collaborating - You should be redirected to the new doc in google As a student - Goto `profile/settings` and add the google drive user service - Your email should be displayed with the service - Goto the assignment - Submit the assignment - You should have a "Google Doc" tab - Choose a document and submit it - After it submitted, click download on the right side just to make sure its correct - Goto Collaborations - Make sure existing collaborations still work - make sure the "created by admin" collaboration works - make sure you can't see "Created by admin, no users" - Click "Start new collaboration" - give it a nice name (created by a student) - click start collaborating - You should be redirected to the new doc in google - Switch to your admin/teacher and make sure they can't access it - Edit the collaboration add the teacher, click Save - Switch to your admin/teacher and make sure they can access it - Goto `profile/settings` and REMOVE the google drive user service - Go back to collaborations - You should be forced to add the google service in order to use a collaboration - Goto the Group's Collaborations (Courses & Groups -> [group name] -> Collaborations) - Make sure you can access "Created by admin for group" - Click "Start new collaboration" - select your admin/teacher - click start collaborating - You should be redirected to the new doc in google - make sure your admin can access it to As a site admin - Disable Google Drive - Then with your student - Make sure you can still do file upload submissions on the assignment - Collaborations should no longer show up (unless you have etherpad enabled) - Google drive should no longer show up in your profile settings as a registered service Change-Id: I4dfaff6f5262743c044aadd12266fd0bd85a60e1 Reviewed-on: https://gerrit.instructure.com/69078 Reviewed-by: Andrew Butterfield <abutterfield@instructure.com> Tested-by: Jenkins QA-Review: August Thornton <august@instructure.com> Product-Review: Brad Horrocks <bhorrocks@instructure.com> |
||
---|---|---|
Gemfile.d | ||
app | ||
bin | ||
client_apps | ||
config | ||
db/migrate | ||
doc | ||
docker-compose | ||
frontend_build | ||
gems | ||
guard | ||
lib | ||
public | ||
script | ||
spec | ||
.bowerrc | ||
.dockerignore | ||
.fontcustom-manifest.json | ||
.gitignore | ||
.i18nignore | ||
.jshintrc | ||
.npmrc | ||
.rubocop.yml | ||
.travis.yml | ||
CONTRIBUTING.md | ||
COPYRIGHT | ||
Gemfile | ||
Guardfile | ||
LICENSE | ||
README.md | ||
Rakefile | ||
bower.json | ||
code_of_conduct.md | ||
config.ru | ||
docker-compose.yml | ||
gulpfile.babel.js | ||
karma.conf.js | ||
package.json | ||
webpack.config.js | ||
webpack.production.config.js | ||
webpack.test.config.js |
README.md
Canvas LMS
Canvas is a new, open-source LMS by Instructure Inc. It is released under the AGPLv3 license for use by anyone interested in learning more about or using learning management systems.
Please see our main wiki page for more information
Installation
Detailed instructions for installation and configuration of Canvas are provided on our wiki.