From afce98b92be51c043e48a6a4eebb698f1f2d7178 Mon Sep 17 00:00:00 2001 From: Vesa Juvonen Date: Wed, 28 Jun 2017 15:41:39 +0300 Subject: [PATCH] Updating structure for tutorials --- tutorials/README.md | 89 +------------------ tutorials/tutorial-getting-started/README.md | 88 ++++++++++++++++++ .../01-migrated-sewp-to-spfx/.editorconfig | 0 .../01-migrated-sewp-to-spfx/.gitattributes | 0 .../01-migrated-sewp-to-spfx/.gitignore | 0 .../01-migrated-sewp-to-spfx/.npmignore | 0 .../01-migrated-sewp-to-spfx/.yo-rc.json | 0 .../01-migrated-sewp-to-spfx/README.md | 0 .../config/config.json | 0 .../config/copy-assets.json | 0 .../config/deploy-azure-storage.json | 0 .../config/package-solution.json | 0 .../config/serve.json | 0 .../config/tslint.json | 0 .../config/write-manifests.json | 0 .../01-migrated-sewp-to-spfx/gulpfile.js | 0 .../npm-shrinkwrap.json | 0 .../01-migrated-sewp-to-spfx/package.json | 0 .../itRequests/IItRequestsWebPartProps.ts | 0 .../itRequests/ItRequests.module.scss | 0 .../ItRequestsWebPart.manifest.json | 0 .../webparts/itRequests/ItRequestsWebPart.ts | 0 .../src/webparts/itRequests/loc/en-us.js | 0 .../webparts/itRequests/loc/mystrings.d.ts | 0 .../src/webparts/itRequests/moment-plugin.js | 0 .../src/webparts/itRequests/script.js | 0 .../itRequests/tests/ItRequests.test.ts | 0 .../01-migrated-sewp-to-spfx/tsconfig.json | 0 .../typings/@ms/odsp.d.ts | 0 .../01-migrated-sewp-to-spfx/typings/tsd.d.ts | 0 .../02-added-configuration/.editorconfig | 0 .../02-added-configuration/.gitattributes | 0 .../02-added-configuration/.gitignore | 0 .../02-added-configuration/.npmignore | 0 .../02-added-configuration/.yo-rc.json | 0 .../02-added-configuration/README.md | 0 .../02-added-configuration/config/config.json | 0 .../config/copy-assets.json | 0 .../config/deploy-azure-storage.json | 0 .../config/package-solution.json | 0 .../02-added-configuration/config/serve.json | 0 .../02-added-configuration/config/tslint.json | 0 .../config/write-manifests.json | 0 .../02-added-configuration/gulpfile.js | 0 .../npm-shrinkwrap.json | 0 .../02-added-configuration/package.json | 0 .../itRequests/IItRequestsWebPartProps.ts | 0 .../itRequests/ItRequests.module.scss | 0 .../ItRequestsWebPart.manifest.json | 0 .../webparts/itRequests/ItRequestsWebPart.ts | 0 .../src/webparts/itRequests/loc/en-us.js | 0 .../webparts/itRequests/loc/mystrings.d.ts | 0 .../src/webparts/itRequests/moment-plugin.js | 0 .../itRequests/tests/ItRequests.test.ts | 0 .../02-added-configuration/tsconfig.json | 0 .../typings/@ms/odsp.d.ts | 0 .../02-added-configuration/typings/tsd.d.ts | 0 .../.editorconfig | 0 .../.gitattributes | 0 .../.gitignore | 0 .../.npmignore | 0 .../.yo-rc.json | 0 .../03-transformed-js-to-typescript/README.md | 0 .../config/config.json | 0 .../config/copy-assets.json | 0 .../config/deploy-azure-storage.json | 0 .../config/package-solution.json | 0 .../config/serve.json | 0 .../config/tslint.json | 0 .../config/write-manifests.json | 0 .../gulpfile.js | 0 .../npm-shrinkwrap.json | 0 .../package.json | 0 .../itRequests/IItRequestsWebPartProps.ts | 0 .../itRequests/ItRequests.module.scss | 0 .../ItRequestsWebPart.manifest.json | 0 .../webparts/itRequests/ItRequestsWebPart.ts | 0 .../src/webparts/itRequests/loc/en-us.js | 0 .../webparts/itRequests/loc/mystrings.d.ts | 0 .../src/webparts/itRequests/moment-plugin.ts | 0 .../itRequests/tests/ItRequests.test.ts | 0 .../tsconfig.json | 0 .../typings/@ms/odsp.d.ts | 0 .../typings/tsd.d.ts | 0 .../tutorial-migrate-datatables}/README.md | 0 .../01-migrated-sewp-to-spfx/.editorconfig | 0 .../01-migrated-sewp-to-spfx/.gitignore | 0 .../01-migrated-sewp-to-spfx/.yo-rc.json | 0 .../01-migrated-sewp-to-spfx/README.md | 0 .../config/config.json | 0 .../config/copy-assets.json | 0 .../config/deploy-azure-storage.json | 0 .../config/package-solution.json | 0 .../config/serve.json | 0 .../config/tslint.json | 0 .../config/write-manifests.json | 0 .../01-migrated-sewp-to-spfx/gulpfile.js | 0 .../npm-shrinkwrap.json | 0 .../01-migrated-sewp-to-spfx/package.json | 0 .../ITasksCalendarWebPartProps.ts | 0 .../tasksCalendar/TasksCalendar.module.scss | 0 .../TasksCalendarWebPart.manifest.json | 0 .../tasksCalendar/TasksCalendarWebPart.ts | 0 .../src/webparts/tasksCalendar/loc/en-us.js | 0 .../webparts/tasksCalendar/loc/mystrings.d.ts | 0 .../src/webparts/tasksCalendar/script.js | 0 .../tasksCalendar/tests/TasksCalendar.test.ts | 0 .../01-migrated-sewp-to-spfx/tsconfig.json | 0 .../typings/@ms/odsp.d.ts | 0 .../01-migrated-sewp-to-spfx/typings/tsd.d.ts | 0 .../02-added-configuration/.editorconfig | 0 .../02-added-configuration/.gitignore | 0 .../02-added-configuration/.yo-rc.json | 0 .../02-added-configuration/README.md | 0 .../02-added-configuration/config/config.json | 0 .../config/copy-assets.json | 0 .../config/deploy-azure-storage.json | 0 .../config/package-solution.json | 0 .../02-added-configuration/config/serve.json | 0 .../02-added-configuration/config/tslint.json | 0 .../config/write-manifests.json | 0 .../02-added-configuration/gulpfile.js | 0 .../npm-shrinkwrap.json | 0 .../02-added-configuration/package.json | 0 .../ITasksCalendarWebPartProps.ts | 0 .../tasksCalendar/TasksCalendar.module.scss | 0 .../TasksCalendarWebPart.manifest.json | 0 .../tasksCalendar/TasksCalendarWebPart.ts | 0 .../src/webparts/tasksCalendar/loc/en-us.js | 0 .../webparts/tasksCalendar/loc/mystrings.d.ts | 0 .../tasksCalendar/tests/TasksCalendar.test.ts | 0 .../02-added-configuration/tsconfig.json | 0 .../typings/@ms/odsp.d.ts | 0 .../02-added-configuration/typings/tsd.d.ts | 0 .../.editorconfig | 0 .../.gitignore | 0 .../.yo-rc.json | 0 .../03-transformed-js-to-typescript/README.md | 0 .../config/config.json | 0 .../config/copy-assets.json | 0 .../config/deploy-azure-storage.json | 0 .../config/package-solution.json | 0 .../config/serve.json | 0 .../config/tslint.json | 0 .../config/write-manifests.json | 0 .../gulpfile.js | 0 .../npm-shrinkwrap.json | 0 .../package.json | 0 .../ITasksCalendarWebPartProps.ts | 0 .../tasksCalendar/TasksCalendar.module.scss | 0 .../TasksCalendarWebPart.manifest.json | 0 .../tasksCalendar/TasksCalendarWebPart.ts | 0 .../src/webparts/tasksCalendar/loc/en-us.js | 0 .../webparts/tasksCalendar/loc/mystrings.d.ts | 0 .../tasksCalendar/tests/TasksCalendar.test.ts | 0 .../tsconfig.json | 0 .../typings/@ms/odsp.d.ts | 0 .../typings/tsd.d.ts | 0 .../.editorconfig | 0 .../.gitignore | 0 .../.yo-rc.json | 0 .../README.md | 0 .../config/config.json | 0 .../config/copy-assets.json | 0 .../config/deploy-azure-storage.json | 0 .../config/package-solution.json | 0 .../config/serve.json | 0 .../config/tslint.json | 0 .../config/write-manifests.json | 0 .../gulpfile.js | 0 .../npm-shrinkwrap.json | 0 .../package.json | 0 .../ITasksCalendarWebPartProps.ts | 0 .../tasksCalendar/TasksCalendar.module.scss | 0 .../TasksCalendarWebPart.manifest.json | 0 .../tasksCalendar/TasksCalendarWebPart.ts | 0 .../src/webparts/tasksCalendar/loc/en-us.js | 0 .../webparts/tasksCalendar/loc/mystrings.d.ts | 0 .../tasksCalendar/tests/TasksCalendar.test.ts | 0 .../tsconfig.json | 0 .../typings/@ms/odsp.d.ts | 0 .../typings/tsd.d.ts | 0 .../tutorial-migrate-fullcalendar}/README.md | 0 183 files changed, 91 insertions(+), 86 deletions(-) create mode 100644 tutorials/tutorial-getting-started/README.md rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/.editorconfig (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/.gitattributes (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/.gitignore (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/.npmignore (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/.yo-rc.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/README.md (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/config/config.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/config/copy-assets.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/config/package-solution.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/config/serve.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/config/tslint.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/config/write-manifests.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/gulpfile.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/npm-shrinkwrap.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/package.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/IItRequestsWebPartProps.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequests.module.scss (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.manifest.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/en-us.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/mystrings.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/moment-plugin.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/script.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/src/webparts/itRequests/tests/ItRequests.test.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/tsconfig.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/01-migrated-sewp-to-spfx/typings/tsd.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/.editorconfig (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/.gitattributes (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/.gitignore (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/.npmignore (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/.yo-rc.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/README.md (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/config/config.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/config/copy-assets.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/config/deploy-azure-storage.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/config/package-solution.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/config/serve.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/config/tslint.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/config/write-manifests.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/gulpfile.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/npm-shrinkwrap.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/package.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/IItRequestsWebPartProps.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/ItRequests.module.scss (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.manifest.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/loc/en-us.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/loc/mystrings.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/moment-plugin.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/src/webparts/itRequests/tests/ItRequests.test.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/tsconfig.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/typings/@ms/odsp.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/02-added-configuration/typings/tsd.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/.editorconfig (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/.gitattributes (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/.gitignore (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/.npmignore (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/.yo-rc.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/README.md (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/config/config.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/config/copy-assets.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/config/deploy-azure-storage.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/config/package-solution.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/config/serve.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/config/tslint.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/config/write-manifests.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/gulpfile.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/npm-shrinkwrap.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/package.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/IItRequestsWebPartProps.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequests.module.scss (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.manifest.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/loc/en-us.js (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/loc/mystrings.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/moment-plugin.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/src/webparts/itRequests/tests/ItRequests.test.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/tsconfig.json (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/03-transformed-js-to-typescript/typings/tsd.d.ts (100%) rename {tutorial-migrate-datatables => tutorials/tutorial-migrate-datatables}/README.md (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/.editorconfig (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/.gitignore (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/.yo-rc.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/README.md (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/config/config.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/config/copy-assets.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/config/package-solution.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/config/serve.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/config/tslint.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/config/write-manifests.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/gulpfile.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/npm-shrinkwrap.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/package.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/en-us.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/script.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/tsconfig.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/01-migrated-sewp-to-spfx/typings/tsd.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/.editorconfig (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/.gitignore (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/.yo-rc.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/README.md (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/config/config.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/config/copy-assets.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/config/deploy-azure-storage.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/config/package-solution.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/config/serve.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/config/tslint.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/config/write-manifests.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/gulpfile.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/npm-shrinkwrap.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/package.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/src/webparts/tasksCalendar/TasksCalendar.module.scss (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/src/webparts/tasksCalendar/loc/en-us.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/src/webparts/tasksCalendar/loc/mystrings.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/tsconfig.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/typings/@ms/odsp.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/02-added-configuration/typings/tsd.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/.editorconfig (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/.gitignore (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/.yo-rc.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/README.md (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/config/config.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/config/copy-assets.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/config/deploy-azure-storage.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/config/package-solution.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/config/serve.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/config/tslint.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/config/write-manifests.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/gulpfile.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/npm-shrinkwrap.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/package.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendar.module.scss (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/en-us.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/mystrings.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/tsconfig.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/03-transformed-js-to-typescript/typings/tsd.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/.editorconfig (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/.gitignore (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/.yo-rc.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/README.md (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/config/config.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/config/copy-assets.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/config/deploy-azure-storage.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/config/package-solution.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/config/serve.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/config/tslint.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/config/write-manifests.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/gulpfile.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/npm-shrinkwrap.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/package.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/en-us.js (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/tsconfig.json (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/typings/@ms/odsp.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/04-replaced-jquery-ajax-with-spfx/typings/tsd.d.ts (100%) rename {tutorial-migrate-fullcalendar => tutorials/tutorial-migrate-fullcalendar}/README.md (100%) diff --git a/tutorials/README.md b/tutorials/README.md index 0cdbc8769..851243e13 100644 --- a/tutorials/README.md +++ b/tutorials/README.md @@ -1,88 +1,5 @@ -# Getting started with client-side web parts +# SharePoint FrameWork client-side web part tutorials -## Summary +Tutorials around the SharePoint Framework client-side web parts to demonstrate different capabilities and possibilities on the framework. Each tutorial has it's own dedicated readme file to explain setup instructions and demonstrated capability. -This sub folders contains client-side projects includes the web parts detailed in the Getting Started walkthroughs. Technically these web parts could have remaind in one single solution, but to ensure that they match exactly what's in the tutorials, we have seperated them to dedicated solutions. Sub folders contains the following web parts: - -| Solution | Getting Started Walkthrough | Video -| ------------- | ------------- | ------------- | -| hello-world | [Build your first web part](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/build-a-hello-world-web-part) | [video](https://www.youtube.com/watch?v=QbDtsMg88Js) | -| hello-world-sp | [Connect your client-side web part to SharePoint](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/connect-to-sharepoint) | [video](https://www.youtube.com/watch?v=9VMwjb2pbQ8) | -| jquery-webpart | [Add jQueryUI Accordion to your SharePoint client-side web part](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/add-jqueryui-accordion-to-web-part) | [video](https://www.youtube.com/watch?v=-3m__hRQxEI) | -| documentcardexample-webpart | [Use Office UI Fabric React components in your SharePoint client-side web part](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/use-fabric-react-components) | [video](https://www.youtube.com/watch?v=1N6kNvLxyg4) | -| asset-deployment-webpart | [Provision SharePoint assets from SharePoint Framework solutions](https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/provision-sp-assets-from-package) | coming | - -You can also other SharePoint Framework releated videos from [SharePoint PnP YouTube Channel](https://aka.ms/SPPnP-Videos). - -## Used SharePoint Framework Version -![GA](https://img.shields.io/badge/version-GA-green.svg) - -## Applies to - -* [SharePoint Framework Developer Preview](http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview) -* [Office 365 developer tenant](http://dev.office.com/sharepoint/docs/spfx/set-up-your-developer-tenant) - -## Solution - -| Solution | Author(s) | -| ------------- | ------------- | -| web-part-tutorials | Microsoft SharePoint Framework Team | - -## Version history - -| Version | Date | Comments | -| ------------- | ------------- | ------------- | -| 0.3.0 | February 28th 2017 | Updated to GA level. | -| 0.2.0 | February 15th 2017 | Updated to RC0 level. | -| 0.1.0 | December 16th 2016 | Updated to drop 6 level. | -| 0.0.1 | August 31st 2016 | Initial release supporting SharePoint Framework developer preview. | - -## Disclaimer - -**THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** - ----------- - -## Build and run the tutorials - -To build and run this client-side project, you will need to clone and build the tutorials project. - -Clone this repo by executing the following command in your console: - -``` -git clone https://github.com/SharePoint/sp-dev-fx-webparts.git -``` - -Navigate to the cloned repo folder which should be the same as the repo name: - -``` -cd sp-dev-fx-webparts -``` - -Navigate to the `tutorials` folder: - -``` -cd tutorials -``` - -Navigate to the `specific web part` folder: - -``` -cd 'subfolder' -``` - - -Now run the following command to install the npm packages: - -``` -npm install -``` - -This will install the required npm packages and depedencies to build and run the client-side project. - -Once the npm packages are installed, run the command to preview your web parts in SharePoint Workbench: - -``` -gulp serve -``` - \ No newline at end of file +Since tutorials are build one-by-one to demonstrate the different capabilities, they are split with multiple folders demonstrating different stages of the tutorial progress. \ No newline at end of file diff --git a/tutorials/tutorial-getting-started/README.md b/tutorials/tutorial-getting-started/README.md new file mode 100644 index 000000000..0cdbc8769 --- /dev/null +++ b/tutorials/tutorial-getting-started/README.md @@ -0,0 +1,88 @@ +# Getting started with client-side web parts + +## Summary + +This sub folders contains client-side projects includes the web parts detailed in the Getting Started walkthroughs. Technically these web parts could have remaind in one single solution, but to ensure that they match exactly what's in the tutorials, we have seperated them to dedicated solutions. Sub folders contains the following web parts: + +| Solution | Getting Started Walkthrough | Video +| ------------- | ------------- | ------------- | +| hello-world | [Build your first web part](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/build-a-hello-world-web-part) | [video](https://www.youtube.com/watch?v=QbDtsMg88Js) | +| hello-world-sp | [Connect your client-side web part to SharePoint](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/connect-to-sharepoint) | [video](https://www.youtube.com/watch?v=9VMwjb2pbQ8) | +| jquery-webpart | [Add jQueryUI Accordion to your SharePoint client-side web part](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/add-jqueryui-accordion-to-web-part) | [video](https://www.youtube.com/watch?v=-3m__hRQxEI) | +| documentcardexample-webpart | [Use Office UI Fabric React components in your SharePoint client-side web part](http://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/use-fabric-react-components) | [video](https://www.youtube.com/watch?v=1N6kNvLxyg4) | +| asset-deployment-webpart | [Provision SharePoint assets from SharePoint Framework solutions](https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/provision-sp-assets-from-package) | coming | + +You can also other SharePoint Framework releated videos from [SharePoint PnP YouTube Channel](https://aka.ms/SPPnP-Videos). + +## Used SharePoint Framework Version +![GA](https://img.shields.io/badge/version-GA-green.svg) + +## Applies to + +* [SharePoint Framework Developer Preview](http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview) +* [Office 365 developer tenant](http://dev.office.com/sharepoint/docs/spfx/set-up-your-developer-tenant) + +## Solution + +| Solution | Author(s) | +| ------------- | ------------- | +| web-part-tutorials | Microsoft SharePoint Framework Team | + +## Version history + +| Version | Date | Comments | +| ------------- | ------------- | ------------- | +| 0.3.0 | February 28th 2017 | Updated to GA level. | +| 0.2.0 | February 15th 2017 | Updated to RC0 level. | +| 0.1.0 | December 16th 2016 | Updated to drop 6 level. | +| 0.0.1 | August 31st 2016 | Initial release supporting SharePoint Framework developer preview. | + +## Disclaimer + +**THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + +---------- + +## Build and run the tutorials + +To build and run this client-side project, you will need to clone and build the tutorials project. + +Clone this repo by executing the following command in your console: + +``` +git clone https://github.com/SharePoint/sp-dev-fx-webparts.git +``` + +Navigate to the cloned repo folder which should be the same as the repo name: + +``` +cd sp-dev-fx-webparts +``` + +Navigate to the `tutorials` folder: + +``` +cd tutorials +``` + +Navigate to the `specific web part` folder: + +``` +cd 'subfolder' +``` + + +Now run the following command to install the npm packages: + +``` +npm install +``` + +This will install the required npm packages and depedencies to build and run the client-side project. + +Once the npm packages are installed, run the command to preview your web parts in SharePoint Workbench: + +``` +gulp serve +``` + \ No newline at end of file diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.editorconfig b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.editorconfig similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.editorconfig rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.editorconfig diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitattributes b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitattributes similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitattributes rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitattributes diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitignore b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitignore similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitignore rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.gitignore diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.npmignore b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.npmignore similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.npmignore rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.npmignore diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.yo-rc.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.yo-rc.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.yo-rc.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/.yo-rc.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/README.md b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/README.md similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/README.md rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/README.md diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/config.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/config.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/config.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/config.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/copy-assets.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/copy-assets.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/copy-assets.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/copy-assets.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/package-solution.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/package-solution.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/package-solution.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/package-solution.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/serve.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/serve.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/serve.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/serve.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/tslint.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/tslint.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/tslint.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/tslint.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/write-manifests.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/write-manifests.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/write-manifests.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/config/write-manifests.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/gulpfile.js b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/gulpfile.js similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/gulpfile.js rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/gulpfile.js diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/npm-shrinkwrap.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/npm-shrinkwrap.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/npm-shrinkwrap.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/npm-shrinkwrap.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/package.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/package.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/package.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/package.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/IItRequestsWebPartProps.ts b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/IItRequestsWebPartProps.ts similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/IItRequestsWebPartProps.ts rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/IItRequestsWebPartProps.ts diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequests.module.scss b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequests.module.scss similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequests.module.scss rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequests.module.scss diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.manifest.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.manifest.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.manifest.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.manifest.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.ts b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.ts similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.ts rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/ItRequestsWebPart.ts diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/en-us.js b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/en-us.js similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/en-us.js rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/en-us.js diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/mystrings.d.ts b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/mystrings.d.ts similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/mystrings.d.ts rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/loc/mystrings.d.ts diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/moment-plugin.js b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/moment-plugin.js similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/moment-plugin.js rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/moment-plugin.js diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/script.js b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/script.js similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/script.js rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/script.js diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/tests/ItRequests.test.ts b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/tests/ItRequests.test.ts similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/tests/ItRequests.test.ts rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/src/webparts/itRequests/tests/ItRequests.test.ts diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/tsconfig.json b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/tsconfig.json similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/tsconfig.json rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/tsconfig.json diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts diff --git a/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/tsd.d.ts b/tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/tsd.d.ts similarity index 100% rename from tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/tsd.d.ts rename to tutorials/tutorial-migrate-datatables/01-migrated-sewp-to-spfx/typings/tsd.d.ts diff --git a/tutorial-migrate-datatables/02-added-configuration/.editorconfig b/tutorials/tutorial-migrate-datatables/02-added-configuration/.editorconfig similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/.editorconfig rename to tutorials/tutorial-migrate-datatables/02-added-configuration/.editorconfig diff --git a/tutorial-migrate-datatables/02-added-configuration/.gitattributes b/tutorials/tutorial-migrate-datatables/02-added-configuration/.gitattributes similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/.gitattributes rename to tutorials/tutorial-migrate-datatables/02-added-configuration/.gitattributes diff --git a/tutorial-migrate-datatables/02-added-configuration/.gitignore b/tutorials/tutorial-migrate-datatables/02-added-configuration/.gitignore similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/.gitignore rename to tutorials/tutorial-migrate-datatables/02-added-configuration/.gitignore diff --git a/tutorial-migrate-datatables/02-added-configuration/.npmignore b/tutorials/tutorial-migrate-datatables/02-added-configuration/.npmignore similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/.npmignore rename to tutorials/tutorial-migrate-datatables/02-added-configuration/.npmignore diff --git a/tutorial-migrate-datatables/02-added-configuration/.yo-rc.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/.yo-rc.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/.yo-rc.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/.yo-rc.json diff --git a/tutorial-migrate-datatables/02-added-configuration/README.md b/tutorials/tutorial-migrate-datatables/02-added-configuration/README.md similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/README.md rename to tutorials/tutorial-migrate-datatables/02-added-configuration/README.md diff --git a/tutorial-migrate-datatables/02-added-configuration/config/config.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/config/config.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/config/config.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/config/config.json diff --git a/tutorial-migrate-datatables/02-added-configuration/config/copy-assets.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/config/copy-assets.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/config/copy-assets.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/config/copy-assets.json diff --git a/tutorial-migrate-datatables/02-added-configuration/config/deploy-azure-storage.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/config/deploy-azure-storage.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/config/deploy-azure-storage.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/config/deploy-azure-storage.json diff --git a/tutorial-migrate-datatables/02-added-configuration/config/package-solution.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/config/package-solution.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/config/package-solution.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/config/package-solution.json diff --git a/tutorial-migrate-datatables/02-added-configuration/config/serve.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/config/serve.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/config/serve.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/config/serve.json diff --git a/tutorial-migrate-datatables/02-added-configuration/config/tslint.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/config/tslint.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/config/tslint.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/config/tslint.json diff --git a/tutorial-migrate-datatables/02-added-configuration/config/write-manifests.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/config/write-manifests.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/config/write-manifests.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/config/write-manifests.json diff --git a/tutorial-migrate-datatables/02-added-configuration/gulpfile.js b/tutorials/tutorial-migrate-datatables/02-added-configuration/gulpfile.js similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/gulpfile.js rename to tutorials/tutorial-migrate-datatables/02-added-configuration/gulpfile.js diff --git a/tutorial-migrate-datatables/02-added-configuration/npm-shrinkwrap.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/npm-shrinkwrap.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/npm-shrinkwrap.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/npm-shrinkwrap.json diff --git a/tutorial-migrate-datatables/02-added-configuration/package.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/package.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/package.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/package.json diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/IItRequestsWebPartProps.ts b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/IItRequestsWebPartProps.ts similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/IItRequestsWebPartProps.ts rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/IItRequestsWebPartProps.ts diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequests.module.scss b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequests.module.scss similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequests.module.scss rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequests.module.scss diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.manifest.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.manifest.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.manifest.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.manifest.json diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.ts b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.ts similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.ts rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/ItRequestsWebPart.ts diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/en-us.js b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/en-us.js similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/en-us.js rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/en-us.js diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/mystrings.d.ts b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/mystrings.d.ts similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/mystrings.d.ts rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/loc/mystrings.d.ts diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/moment-plugin.js b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/moment-plugin.js similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/moment-plugin.js rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/moment-plugin.js diff --git a/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/tests/ItRequests.test.ts b/tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/tests/ItRequests.test.ts similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/tests/ItRequests.test.ts rename to tutorials/tutorial-migrate-datatables/02-added-configuration/src/webparts/itRequests/tests/ItRequests.test.ts diff --git a/tutorial-migrate-datatables/02-added-configuration/tsconfig.json b/tutorials/tutorial-migrate-datatables/02-added-configuration/tsconfig.json similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/tsconfig.json rename to tutorials/tutorial-migrate-datatables/02-added-configuration/tsconfig.json diff --git a/tutorial-migrate-datatables/02-added-configuration/typings/@ms/odsp.d.ts b/tutorials/tutorial-migrate-datatables/02-added-configuration/typings/@ms/odsp.d.ts similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/typings/@ms/odsp.d.ts rename to tutorials/tutorial-migrate-datatables/02-added-configuration/typings/@ms/odsp.d.ts diff --git a/tutorial-migrate-datatables/02-added-configuration/typings/tsd.d.ts b/tutorials/tutorial-migrate-datatables/02-added-configuration/typings/tsd.d.ts similarity index 100% rename from tutorial-migrate-datatables/02-added-configuration/typings/tsd.d.ts rename to tutorials/tutorial-migrate-datatables/02-added-configuration/typings/tsd.d.ts diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/.editorconfig b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.editorconfig similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/.editorconfig rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.editorconfig diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitattributes b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitattributes similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitattributes rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitattributes diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitignore b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitignore similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitignore rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.gitignore diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/.npmignore b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.npmignore similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/.npmignore rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.npmignore diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/.yo-rc.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.yo-rc.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/.yo-rc.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/.yo-rc.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/README.md b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/README.md similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/README.md rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/README.md diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/config.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/config.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/config/config.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/config.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/copy-assets.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/copy-assets.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/config/copy-assets.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/copy-assets.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/deploy-azure-storage.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/deploy-azure-storage.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/config/deploy-azure-storage.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/deploy-azure-storage.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/package-solution.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/package-solution.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/config/package-solution.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/package-solution.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/serve.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/serve.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/config/serve.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/serve.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/tslint.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/tslint.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/config/tslint.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/tslint.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/write-manifests.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/write-manifests.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/config/write-manifests.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/config/write-manifests.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/gulpfile.js b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/gulpfile.js similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/gulpfile.js rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/gulpfile.js diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/npm-shrinkwrap.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/npm-shrinkwrap.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/npm-shrinkwrap.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/npm-shrinkwrap.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/package.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/package.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/package.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/package.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/IItRequestsWebPartProps.ts b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/IItRequestsWebPartProps.ts similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/IItRequestsWebPartProps.ts rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/IItRequestsWebPartProps.ts diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequests.module.scss b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequests.module.scss similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequests.module.scss rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequests.module.scss diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.manifest.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.manifest.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.manifest.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.manifest.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.ts b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.ts similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.ts rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/ItRequestsWebPart.ts diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/en-us.js b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/en-us.js similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/en-us.js rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/en-us.js diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/mystrings.d.ts b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/mystrings.d.ts similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/mystrings.d.ts rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/loc/mystrings.d.ts diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/moment-plugin.ts b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/moment-plugin.ts similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/moment-plugin.ts rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/moment-plugin.ts diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/tests/ItRequests.test.ts b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/tests/ItRequests.test.ts similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/tests/ItRequests.test.ts rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/src/webparts/itRequests/tests/ItRequests.test.ts diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/tsconfig.json b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/tsconfig.json similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/tsconfig.json rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/tsconfig.json diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts diff --git a/tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/tsd.d.ts b/tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/tsd.d.ts similarity index 100% rename from tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/tsd.d.ts rename to tutorials/tutorial-migrate-datatables/03-transformed-js-to-typescript/typings/tsd.d.ts diff --git a/tutorial-migrate-datatables/README.md b/tutorials/tutorial-migrate-datatables/README.md similarity index 100% rename from tutorial-migrate-datatables/README.md rename to tutorials/tutorial-migrate-datatables/README.md diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.editorconfig b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.editorconfig similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.editorconfig rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.editorconfig diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.gitignore b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.gitignore similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.gitignore rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.gitignore diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.yo-rc.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.yo-rc.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.yo-rc.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/.yo-rc.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/README.md b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/README.md similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/README.md rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/README.md diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/config.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/config.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/config.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/config.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/copy-assets.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/copy-assets.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/copy-assets.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/copy-assets.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/deploy-azure-storage.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/package-solution.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/package-solution.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/package-solution.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/package-solution.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/serve.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/serve.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/serve.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/serve.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/tslint.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/tslint.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/tslint.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/tslint.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/write-manifests.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/write-manifests.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/write-manifests.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/config/write-manifests.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/gulpfile.js b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/gulpfile.js similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/gulpfile.js rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/gulpfile.js diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/npm-shrinkwrap.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/npm-shrinkwrap.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/npm-shrinkwrap.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/npm-shrinkwrap.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/package.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/package.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/package.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/package.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/en-us.js b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/en-us.js similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/en-us.js rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/en-us.js diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/script.js b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/script.js similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/script.js rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/script.js diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/tsconfig.json b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/tsconfig.json similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/tsconfig.json rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/tsconfig.json diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/@ms/odsp.d.ts diff --git a/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/tsd.d.ts b/tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/tsd.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/tsd.d.ts rename to tutorials/tutorial-migrate-fullcalendar/01-migrated-sewp-to-spfx/typings/tsd.d.ts diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/.editorconfig b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/.editorconfig similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/.editorconfig rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/.editorconfig diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/.gitignore b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/.gitignore similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/.gitignore rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/.gitignore diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/.yo-rc.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/.yo-rc.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/.yo-rc.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/.yo-rc.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/README.md b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/README.md similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/README.md rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/README.md diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/config/config.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/config.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/config/config.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/config.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/config/copy-assets.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/copy-assets.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/config/copy-assets.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/copy-assets.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/config/deploy-azure-storage.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/deploy-azure-storage.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/config/deploy-azure-storage.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/deploy-azure-storage.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/config/package-solution.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/package-solution.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/config/package-solution.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/package-solution.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/config/serve.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/serve.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/config/serve.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/serve.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/config/tslint.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/tslint.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/config/tslint.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/tslint.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/config/write-manifests.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/write-manifests.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/config/write-manifests.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/config/write-manifests.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/gulpfile.js b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/gulpfile.js similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/gulpfile.js rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/gulpfile.js diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/npm-shrinkwrap.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/npm-shrinkwrap.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/npm-shrinkwrap.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/npm-shrinkwrap.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/package.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/package.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/package.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/package.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendar.module.scss b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendar.module.scss similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendar.module.scss rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendar.module.scss diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.ts b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.ts similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.ts rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/TasksCalendarWebPart.ts diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/en-us.js b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/en-us.js similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/en-us.js rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/en-us.js diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/mystrings.d.ts b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/mystrings.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/mystrings.d.ts rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/loc/mystrings.d.ts diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/tsconfig.json b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/tsconfig.json similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/tsconfig.json rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/tsconfig.json diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/typings/@ms/odsp.d.ts b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/typings/@ms/odsp.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/typings/@ms/odsp.d.ts rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/typings/@ms/odsp.d.ts diff --git a/tutorial-migrate-fullcalendar/02-added-configuration/typings/tsd.d.ts b/tutorials/tutorial-migrate-fullcalendar/02-added-configuration/typings/tsd.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/02-added-configuration/typings/tsd.d.ts rename to tutorials/tutorial-migrate-fullcalendar/02-added-configuration/typings/tsd.d.ts diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.editorconfig b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.editorconfig similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.editorconfig rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.editorconfig diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.gitignore b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.gitignore similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.gitignore rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.gitignore diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.yo-rc.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.yo-rc.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.yo-rc.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/.yo-rc.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/README.md b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/README.md similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/README.md rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/README.md diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/config.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/config.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/config.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/config.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/copy-assets.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/copy-assets.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/copy-assets.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/copy-assets.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/deploy-azure-storage.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/deploy-azure-storage.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/deploy-azure-storage.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/deploy-azure-storage.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/package-solution.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/package-solution.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/package-solution.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/package-solution.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/serve.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/serve.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/serve.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/serve.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/tslint.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/tslint.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/tslint.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/tslint.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/write-manifests.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/write-manifests.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/write-manifests.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/config/write-manifests.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/gulpfile.js b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/gulpfile.js similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/gulpfile.js rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/gulpfile.js diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/npm-shrinkwrap.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/npm-shrinkwrap.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/npm-shrinkwrap.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/npm-shrinkwrap.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/package.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/package.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/package.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/package.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendar.module.scss b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendar.module.scss similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendar.module.scss rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendar.module.scss diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.ts b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.ts similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.ts rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/TasksCalendarWebPart.ts diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/en-us.js b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/en-us.js similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/en-us.js rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/en-us.js diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/mystrings.d.ts b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/mystrings.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/mystrings.d.ts rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/loc/mystrings.d.ts diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/tsconfig.json b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/tsconfig.json similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/tsconfig.json rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/tsconfig.json diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/@ms/odsp.d.ts diff --git a/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/tsd.d.ts b/tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/tsd.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/tsd.d.ts rename to tutorials/tutorial-migrate-fullcalendar/03-transformed-js-to-typescript/typings/tsd.d.ts diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.editorconfig b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.editorconfig similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.editorconfig rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.editorconfig diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.gitignore b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.gitignore similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.gitignore rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.gitignore diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.yo-rc.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.yo-rc.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.yo-rc.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/.yo-rc.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/README.md b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/README.md similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/README.md rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/README.md diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/config.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/config.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/config.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/config.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/copy-assets.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/copy-assets.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/copy-assets.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/copy-assets.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/deploy-azure-storage.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/deploy-azure-storage.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/deploy-azure-storage.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/deploy-azure-storage.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/package-solution.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/package-solution.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/package-solution.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/package-solution.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/serve.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/serve.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/serve.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/serve.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/tslint.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/tslint.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/tslint.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/tslint.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/write-manifests.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/write-manifests.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/write-manifests.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/config/write-manifests.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/gulpfile.js b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/gulpfile.js similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/gulpfile.js rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/gulpfile.js diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/npm-shrinkwrap.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/npm-shrinkwrap.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/npm-shrinkwrap.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/npm-shrinkwrap.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/package.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/package.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/package.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/package.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/ITasksCalendarWebPartProps.ts diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendar.module.scss diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.manifest.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/TasksCalendarWebPart.ts diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/en-us.js b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/en-us.js similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/en-us.js rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/en-us.js diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/loc/mystrings.d.ts diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/src/webparts/tasksCalendar/tests/TasksCalendar.test.ts diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/tsconfig.json b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/tsconfig.json similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/tsconfig.json rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/tsconfig.json diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/@ms/odsp.d.ts b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/@ms/odsp.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/@ms/odsp.d.ts rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/@ms/odsp.d.ts diff --git a/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/tsd.d.ts b/tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/tsd.d.ts similarity index 100% rename from tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/tsd.d.ts rename to tutorials/tutorial-migrate-fullcalendar/04-replaced-jquery-ajax-with-spfx/typings/tsd.d.ts diff --git a/tutorial-migrate-fullcalendar/README.md b/tutorials/tutorial-migrate-fullcalendar/README.md similarity index 100% rename from tutorial-migrate-fullcalendar/README.md rename to tutorials/tutorial-migrate-fullcalendar/README.md