diff --git a/.guides/book.json b/.guides/book.json new file mode 100644 index 00000000..86f843da --- /dev/null +++ b/.guides/book.json @@ -0,0 +1,17 @@ +{ + "name": "Sphynx-Docs", + "children": [ + { + "title": "Page 1", + "id": "890dfcdb-0b7a-48b5-2a3b-2f12d0ca8b54", + "pageId": "890dfcdb-0b7a-48b5-2a3b-2f12d0ca8b54", + "type": "page" + }, + { + "title": "Page 2", + "id": "5568808d-1665-4ec9-03bd-b37e0d81a712", + "pageId": "5568808d-1665-4ec9-03bd-b37e0d81a712", + "type": "page" + } + ] +} \ No newline at end of file diff --git a/.guides/content/Page-1-890d.md b/.guides/content/Page-1-890d.md new file mode 100644 index 00000000..139ea790 --- /dev/null +++ b/.guides/content/Page-1-890d.md @@ -0,0 +1 @@ +# Sample content Page 1 \ No newline at end of file diff --git a/.guides/content/Page-2-5568.md b/.guides/content/Page-2-5568.md new file mode 100644 index 00000000..ce7d2e17 --- /dev/null +++ b/.guides/content/Page-2-5568.md @@ -0,0 +1 @@ +# Sample content Page 2 \ No newline at end of file diff --git a/.guides/metadata.json b/.guides/metadata.json new file mode 100644 index 00000000..ce644713 --- /dev/null +++ b/.guides/metadata.json @@ -0,0 +1,33 @@ +{ + "sections": [ + { + "id": "890dfcdb-0b7a-48b5-2a3b-2f12d0ca8b54", + "title": "Page 1", + "files": [], + "path": [], + "type": "markdown", + "content-file": ".guides/content/Page-1-890d.md", + "chapter": false, + "reset": [], + "teacherOnly": false, + "learningObjectives": "" + }, + { + "id": "5568808d-1665-4ec9-03bd-b37e0d81a712", + "title": "Page 2", + "files": [], + "path": [], + "type": "markdown", + "content-file": ".guides/content/Page-2-5568.md", + "chapter": false, + "reset": [], + "teacherOnly": false, + "learningObjectives": "" + } + ], + "theme": "light", + "scripts": [], + "lexikonTopic": "", + "useSubmitButtons": true, + "useMarkAsComplete": true +} \ No newline at end of file diff --git a/source/_static/img/CodioLibTags.png b/source/_static/img/CodioLibTags.png index bac0440d..b3a8bd0f 100644 Binary files a/source/_static/img/CodioLibTags.png and b/source/_static/img/CodioLibTags.png differ diff --git a/source/_static/img/accessgrades.png b/source/_static/img/accessgrades.png index aa2843b5..16e0cf2a 100644 Binary files a/source/_static/img/accessgrades.png and b/source/_static/img/accessgrades.png differ diff --git a/source/_static/img/account_password.png b/source/_static/img/account_password.png index 830a4ab6..6fcfba63 100644 Binary files a/source/_static/img/account_password.png and b/source/_static/img/account_password.png differ diff --git a/source/_static/img/actionarea.png b/source/_static/img/actionarea.png index 1a7a2b33..628e6c14 100644 Binary files a/source/_static/img/actionarea.png and b/source/_static/img/actionarea.png differ diff --git a/source/_static/img/addFromLib.png b/source/_static/img/addFromLib.png index edc335a7..627fe9e2 100644 Binary files a/source/_static/img/addFromLib.png and b/source/_static/img/addFromLib.png differ diff --git a/source/_static/img/adjusted.png b/source/_static/img/adjusted.png index 634522dc..7c711546 100644 Binary files a/source/_static/img/adjusted.png and b/source/_static/img/adjusted.png differ diff --git a/source/_static/img/assessment.png b/source/_static/img/assessment.png index 96fed359..f49604fc 100644 Binary files a/source/_static/img/assessment.png and b/source/_static/img/assessment.png differ diff --git a/source/_static/img/assessmentpoints.png b/source/_static/img/assessmentpoints.png index 117da074..d768e4b8 100644 Binary files a/source/_static/img/assessmentpoints.png and b/source/_static/img/assessmentpoints.png differ diff --git a/source/_static/img/assessmenttoken.png b/source/_static/img/assessmenttoken.png index 000900db..538a222e 100644 Binary files a/source/_static/img/assessmenttoken.png and b/source/_static/img/assessmenttoken.png differ diff --git a/source/_static/img/assign-module.png b/source/_static/img/assign-module.png index 9c81db19..4c6c9652 100644 Binary files a/source/_static/img/assign-module.png and b/source/_static/img/assign-module.png differ diff --git a/source/_static/img/auto-transfer-total.png b/source/_static/img/auto-transfer-total.png index 5823360c..3ec11d18 100644 Binary files a/source/_static/img/auto-transfer-total.png and b/source/_static/img/auto-transfer-total.png differ diff --git a/source/_static/img/autoComplete.png b/source/_static/img/autoComplete.png index 981d09fb..9aec0195 100644 Binary files a/source/_static/img/autoComplete.png and b/source/_static/img/autoComplete.png differ diff --git a/source/_static/img/autograde-test.png b/source/_static/img/autograde-test.png index 5581c5ef..821926eb 100644 Binary files a/source/_static/img/autograde-test.png and b/source/_static/img/autograde-test.png differ diff --git a/source/_static/img/bloomsTax.png b/source/_static/img/bloomsTax.png index 8b2c26da..367072ad 100644 Binary files a/source/_static/img/bloomsTax.png and b/source/_static/img/bloomsTax.png differ diff --git a/source/_static/img/book-permissions.png b/source/_static/img/book-permissions.png index 2faa27d8..25e48dd0 100644 Binary files a/source/_static/img/book-permissions.png and b/source/_static/img/book-permissions.png differ diff --git a/source/_static/img/book_publish.png b/source/_static/img/book_publish.png index 5c3bfece..3be16e64 100644 Binary files a/source/_static/img/book_publish.png and b/source/_static/img/book_publish.png differ diff --git a/source/_static/img/book_stack_modified.png b/source/_static/img/book_stack_modified.png index 7234423b..f867408a 100644 Binary files a/source/_static/img/book_stack_modified.png and b/source/_static/img/book_stack_modified.png differ diff --git a/source/_static/img/book_stack_newstack.png b/source/_static/img/book_stack_newstack.png index bfe827fa..2e7597dd 100644 Binary files a/source/_static/img/book_stack_newstack.png and b/source/_static/img/book_stack_newstack.png differ diff --git a/source/_static/img/book_stack_newversion.png b/source/_static/img/book_stack_newversion.png index 10c47806..cdf01710 100644 Binary files a/source/_static/img/book_stack_newversion.png and b/source/_static/img/book_stack_newversion.png differ diff --git a/source/_static/img/book_stack_notmodified.png b/source/_static/img/book_stack_notmodified.png index 41f65cdd..e09f49c5 100644 Binary files a/source/_static/img/book_stack_notmodified.png and b/source/_static/img/book_stack_notmodified.png differ diff --git a/source/_static/img/bookmapping.png b/source/_static/img/bookmapping.png index 12848f34..5a1eaea0 100644 Binary files a/source/_static/img/bookmapping.png and b/source/_static/img/bookmapping.png differ diff --git a/source/_static/img/bookpages.png b/source/_static/img/bookpages.png index e504a94c..579f5885 100644 Binary files a/source/_static/img/bookpages.png and b/source/_static/img/bookpages.png differ diff --git a/source/_static/img/booksettings.png b/source/_static/img/booksettings.png index 866bf4de..2ad77696 100644 Binary files a/source/_static/img/booksettings.png and b/source/_static/img/booksettings.png differ diff --git a/source/_static/img/booksettingspage.png b/source/_static/img/booksettingspage.png index 0360b18b..efad8f90 100644 Binary files a/source/_static/img/booksettingspage.png and b/source/_static/img/booksettingspage.png differ diff --git a/source/_static/img/bookshowallpages.png b/source/_static/img/bookshowallpages.png index 47cef145..36535639 100644 Binary files a/source/_static/img/bookshowallpages.png and b/source/_static/img/bookshowallpages.png differ diff --git a/source/_static/img/bookslist.png b/source/_static/img/bookslist.png index a27ddb52..9693afd8 100644 Binary files a/source/_static/img/bookslist.png and b/source/_static/img/bookslist.png differ diff --git a/source/_static/img/bookupdate.png b/source/_static/img/bookupdate.png index 47edc7f3..c0ea2ae2 100644 Binary files a/source/_static/img/bookupdate.png and b/source/_static/img/bookupdate.png differ diff --git a/source/_static/img/bookupdate1.png b/source/_static/img/bookupdate1.png index 3c055e13..24eaee33 100644 Binary files a/source/_static/img/bookupdate1.png and b/source/_static/img/bookupdate1.png differ diff --git a/source/_static/img/bookversion.png b/source/_static/img/bookversion.png index 04dd8db4..90d6b92e 100644 Binary files a/source/_static/img/bookversion.png and b/source/_static/img/bookversion.png differ diff --git a/source/_static/img/box_info.png b/source/_static/img/box_info.png index a9204179..268b72fb 100644 Binary files a/source/_static/img/box_info.png and b/source/_static/img/box_info.png differ diff --git a/source/_static/img/ca-collapse-before.png b/source/_static/img/ca-collapse-before.png index 3b897f96..9ffd6762 100644 Binary files a/source/_static/img/ca-collapse-before.png and b/source/_static/img/ca-collapse-before.png differ diff --git a/source/_static/img/ca-overview.png b/source/_static/img/ca-overview.png index fa0ba8a1..b8377c15 100644 Binary files a/source/_static/img/ca-overview.png and b/source/_static/img/ca-overview.png differ diff --git a/source/_static/img/ca-popup-window.png b/source/_static/img/ca-popup-window.png index d96285e1..b8d29458 100644 Binary files a/source/_static/img/ca-popup-window.png and b/source/_static/img/ca-popup-window.png differ diff --git a/source/_static/img/ca-readme.png b/source/_static/img/ca-readme.png index 7d90a881..d69936d8 100644 Binary files a/source/_static/img/ca-readme.png and b/source/_static/img/ca-readme.png differ diff --git a/source/_static/img/ca-video.png b/source/_static/img/ca-video.png index 66a9472f..4bee1853 100644 Binary files a/source/_static/img/ca-video.png and b/source/_static/img/ca-video.png differ diff --git a/source/_static/img/changereleasegrades.png b/source/_static/img/changereleasegrades.png index 7d467866..3577ecad 100644 Binary files a/source/_static/img/changereleasegrades.png and b/source/_static/img/changereleasegrades.png differ diff --git a/source/_static/img/chromecookies.png b/source/_static/img/chromecookies.png index 79ca7d4e..070eb055 100644 Binary files a/source/_static/img/chromecookies.png and b/source/_static/img/chromecookies.png differ diff --git a/source/_static/img/class-releasegrades.png b/source/_static/img/class-releasegrades.png index 7d467866..3577ecad 100644 Binary files a/source/_static/img/class-releasegrades.png and b/source/_static/img/class-releasegrades.png differ diff --git a/source/_static/img/class_add_module.png b/source/_static/img/class_add_module.png index 3778a266..685d4563 100644 Binary files a/source/_static/img/class_add_module.png and b/source/_static/img/class_add_module.png differ diff --git a/source/_static/img/class_addstudents.png b/source/_static/img/class_addstudents.png index 16038d16..f2ad1d80 100644 Binary files a/source/_static/img/class_addstudents.png and b/source/_static/img/class_addstudents.png differ diff --git a/source/_static/img/class_addteachers.png b/source/_static/img/class_addteachers.png index 8bf50c9c..f9f410e0 100644 Binary files a/source/_static/img/class_addteachers.png and b/source/_static/img/class_addteachers.png differ diff --git a/source/_static/img/class_administration/addteachers/invitation.png b/source/_static/img/class_administration/addteachers/invitation.png index d3cb9506..28555c76 100644 Binary files a/source/_static/img/class_administration/addteachers/invitation.png and b/source/_static/img/class_administration/addteachers/invitation.png differ diff --git a/source/_static/img/class_administration/addteachers/myschoolorg.png b/source/_static/img/class_administration/addteachers/myschoolorg.png index 5e19f5e5..4b053eaf 100644 Binary files a/source/_static/img/class_administration/addteachers/myschoolorg.png and b/source/_static/img/class_administration/addteachers/myschoolorg.png differ diff --git a/source/_static/img/class_administration/asignmentsettings.png b/source/_static/img/class_administration/asignmentsettings.png index c045d706..2e1a4926 100644 Binary files a/source/_static/img/class_administration/asignmentsettings.png and b/source/_static/img/class_administration/asignmentsettings.png differ diff --git a/source/_static/img/class_administration/createanorganization/classteststudents.png b/source/_static/img/class_administration/createanorganization/classteststudents.png index ee000945..2040f9df 100644 Binary files a/source/_static/img/class_administration/createanorganization/classteststudents.png and b/source/_static/img/class_administration/createanorganization/classteststudents.png differ diff --git a/source/_static/img/class_administration/createanorganization/completeform.png b/source/_static/img/class_administration/createanorganization/completeform.png index b289ea3d..97fe235a 100644 Binary files a/source/_static/img/class_administration/createanorganization/completeform.png and b/source/_static/img/class_administration/createanorganization/completeform.png differ diff --git a/source/_static/img/class_administration/createanorganization/createorg.png b/source/_static/img/class_administration/createanorganization/createorg.png index f9d5a88b..dff0fed0 100644 Binary files a/source/_static/img/class_administration/createanorganization/createorg.png and b/source/_static/img/class_administration/createanorganization/createorg.png differ diff --git a/source/_static/img/class_administration/createanorganization/org_teams.png b/source/_static/img/class_administration/createanorganization/org_teams.png index bffb79b6..92359402 100644 Binary files a/source/_static/img/class_administration/createanorganization/org_teams.png and b/source/_static/img/class_administration/createanorganization/org_teams.png differ diff --git a/source/_static/img/class_administration/createanorganization/studentlogin.png b/source/_static/img/class_administration/createanorganization/studentlogin.png index fd8c6d12..61bbdd8d 100644 Binary files a/source/_static/img/class_administration/createanorganization/studentlogin.png and b/source/_static/img/class_administration/createanorganization/studentlogin.png differ diff --git a/source/_static/img/class_administration/createanorganization/test-student-view.png b/source/_static/img/class_administration/createanorganization/test-student-view.png index e4985c3c..31436ab1 100644 Binary files a/source/_static/img/class_administration/createanorganization/test-student-view.png and b/source/_static/img/class_administration/createanorganization/test-student-view.png differ diff --git a/source/_static/img/class_administration/editassignment.png b/source/_static/img/class_administration/editassignment.png index 0c3c332c..1f707aee 100644 Binary files a/source/_static/img/class_administration/editassignment.png and b/source/_static/img/class_administration/editassignment.png differ diff --git a/source/_static/img/class_administration/editunit.png b/source/_static/img/class_administration/editunit.png index 8c4de0d7..7414b8cc 100644 Binary files a/source/_static/img/class_administration/editunit.png and b/source/_static/img/class_administration/editunit.png differ diff --git a/source/_static/img/class_administration/grading/anongrading.png b/source/_static/img/class_administration/grading/anongrading.png index ca69ba38..c6cff83d 100644 Binary files a/source/_static/img/class_administration/grading/anongrading.png and b/source/_static/img/class_administration/grading/anongrading.png differ diff --git a/source/_static/img/class_administration/grading/classroom.png b/source/_static/img/class_administration/grading/classroom.png index bd2762e7..cb53cc8d 100644 Binary files a/source/_static/img/class_administration/grading/classroom.png and b/source/_static/img/class_administration/grading/classroom.png differ diff --git a/source/_static/img/class_administration/grading/grading-template.png b/source/_static/img/class_administration/grading/grading-template.png index 74b5a134..2fd3def4 100644 Binary files a/source/_static/img/class_administration/grading/grading-template.png and b/source/_static/img/class_administration/grading/grading-template.png differ diff --git a/source/_static/img/class_administration/grading/set-template.png b/source/_static/img/class_administration/grading/set-template.png index aef20091..0359765d 100644 Binary files a/source/_static/img/class_administration/grading/set-template.png and b/source/_static/img/class_administration/grading/set-template.png differ diff --git a/source/_static/img/class_administration/grading/template-example.png b/source/_static/img/class_administration/grading/template-example.png index 489f0b23..29586604 100644 Binary files a/source/_static/img/class_administration/grading/template-example.png and b/source/_static/img/class_administration/grading/template-example.png differ diff --git a/source/_static/img/class_administration/grading/templates.png b/source/_static/img/class_administration/grading/templates.png index 5cfa81ae..1f7cee84 100644 Binary files a/source/_static/img/class_administration/grading/templates.png and b/source/_static/img/class_administration/grading/templates.png differ diff --git a/source/_static/img/class_administration/indunitupdate.png b/source/_static/img/class_administration/indunitupdate.png index e691af19..0646b731 100644 Binary files a/source/_static/img/class_administration/indunitupdate.png and b/source/_static/img/class_administration/indunitupdate.png differ diff --git a/source/_static/img/class_administration/modulesettings.png b/source/_static/img/class_administration/modulesettings.png index 9f7d345f..98cd7615 100644 Binary files a/source/_static/img/class_administration/modulesettings.png and b/source/_static/img/class_administration/modulesettings.png differ diff --git a/source/_static/img/class_administration/navigatingcodio/myclassroom.png b/source/_static/img/class_administration/navigatingcodio/myclassroom.png index 1e360262..a3fddb51 100644 Binary files a/source/_static/img/class_administration/navigatingcodio/myclassroom.png and b/source/_static/img/class_administration/navigatingcodio/myclassroom.png differ diff --git a/source/_static/img/class_administration/orgbilling.png b/source/_static/img/class_administration/orgbilling.png index c4384997..194b36ad 100644 Binary files a/source/_static/img/class_administration/orgbilling.png and b/source/_static/img/class_administration/orgbilling.png differ diff --git a/source/_static/img/class_administration/profilepic.png b/source/_static/img/class_administration/profilepic.png index f3724872..c69f02fc 100644 Binary files a/source/_static/img/class_administration/profilepic.png and b/source/_static/img/class_administration/profilepic.png differ diff --git a/source/_static/img/class_administration/projectupdateunit.png b/source/_static/img/class_administration/projectupdateunit.png index aa959dd1..8094f115 100644 Binary files a/source/_static/img/class_administration/projectupdateunit.png and b/source/_static/img/class_administration/projectupdateunit.png differ diff --git a/source/_static/img/class_administration/stackupdate.png b/source/_static/img/class_administration/stackupdate.png index bd81add4..b2738ec9 100644 Binary files a/source/_static/img/class_administration/stackupdate.png and b/source/_static/img/class_administration/stackupdate.png differ diff --git a/source/_static/img/class_administration/unit-settings-1.png b/source/_static/img/class_administration/unit-settings-1.png index fe1b7d1e..9169d82e 100644 Binary files a/source/_static/img/class_administration/unit-settings-1.png and b/source/_static/img/class_administration/unit-settings-1.png differ diff --git a/source/_static/img/class_administration/unit-settings-2.png b/source/_static/img/class_administration/unit-settings-2.png index 97c3109f..72145211 100644 Binary files a/source/_static/img/class_administration/unit-settings-2.png and b/source/_static/img/class_administration/unit-settings-2.png differ diff --git a/source/_static/img/class_administration/unit-settings-dd.png b/source/_static/img/class_administration/unit-settings-dd.png index d2c7a4a0..71f881d7 100644 Binary files a/source/_static/img/class_administration/unit-settings-dd.png and b/source/_static/img/class_administration/unit-settings-dd.png differ diff --git a/source/_static/img/class_administration/unit-settings-ddORIG.png b/source/_static/img/class_administration/unit-settings-ddORIG.png index f80f1427..c6452484 100644 Binary files a/source/_static/img/class_administration/unit-settings-ddORIG.png and b/source/_static/img/class_administration/unit-settings-ddORIG.png differ diff --git a/source/_static/img/class_administration/updatedunits.png b/source/_static/img/class_administration/updatedunits.png index fd687c18..a86087d3 100644 Binary files a/source/_static/img/class_administration/updatedunits.png and b/source/_static/img/class_administration/updatedunits.png differ diff --git a/source/_static/img/class_administration/updateunit.png b/source/_static/img/class_administration/updateunit.png index f8cab809..dce42207 100644 Binary files a/source/_static/img/class_administration/updateunit.png and b/source/_static/img/class_administration/updateunit.png differ diff --git a/source/_static/img/class_administration/updateunitadhoc.png b/source/_static/img/class_administration/updateunitadhoc.png index 671e3b6a..50967017 100644 Binary files a/source/_static/img/class_administration/updateunitadhoc.png and b/source/_static/img/class_administration/updateunitadhoc.png differ diff --git a/source/_static/img/class_administration/upgradecourse.png b/source/_static/img/class_administration/upgradecourse.png index 63de2bd2..6714a5bd 100644 Binary files a/source/_static/img/class_administration/upgradecourse.png and b/source/_static/img/class_administration/upgradecourse.png differ diff --git a/source/_static/img/class_administration/upgradecoursedialog.png b/source/_static/img/class_administration/upgradecoursedialog.png index 480bbfa9..da5154a6 100644 Binary files a/source/_static/img/class_administration/upgradecoursedialog.png and b/source/_static/img/class_administration/upgradecoursedialog.png differ diff --git a/source/_static/img/class_courses.png b/source/_static/img/class_courses.png index c5fe2353..97c693e9 100644 Binary files a/source/_static/img/class_courses.png and b/source/_static/img/class_courses.png differ diff --git a/source/_static/img/class_create.png b/source/_static/img/class_create.png index 3967360f..f5839e9f 100644 Binary files a/source/_static/img/class_create.png and b/source/_static/img/class_create.png differ diff --git a/source/_static/img/class_dashboard.png b/source/_static/img/class_dashboard.png index 842f1378..60311999 100644 Binary files a/source/_static/img/class_dashboard.png and b/source/_static/img/class_dashboard.png differ diff --git a/source/_static/img/class_delete.png b/source/_static/img/class_delete.png index 4647c934..4279712a 100644 Binary files a/source/_static/img/class_delete.png and b/source/_static/img/class_delete.png differ diff --git a/source/_static/img/class_export.png b/source/_static/img/class_export.png index 6308c584..41ddce5b 100644 Binary files a/source/_static/img/class_export.png and b/source/_static/img/class_export.png differ diff --git a/source/_static/img/class_exportlinks.png b/source/_static/img/class_exportlinks.png index 67defd7c..d92869f8 100644 Binary files a/source/_static/img/class_exportlinks.png and b/source/_static/img/class_exportlinks.png differ diff --git a/source/_static/img/class_grade.png b/source/_static/img/class_grade.png index 08eba83b..afe7c622 100644 Binary files a/source/_static/img/class_grade.png and b/source/_static/img/class_grade.png differ diff --git a/source/_static/img/class_join.png b/source/_static/img/class_join.png index c462d7ff..befb68b2 100644 Binary files a/source/_static/img/class_join.png and b/source/_static/img/class_join.png differ diff --git a/source/_static/img/class_list.png b/source/_static/img/class_list.png index 4b6b0272..9b5148a2 100644 Binary files a/source/_static/img/class_list.png and b/source/_static/img/class_list.png differ diff --git a/source/_static/img/class_lti_export.png b/source/_static/img/class_lti_export.png index e7339818..baac6107 100644 Binary files a/source/_static/img/class_lti_export.png and b/source/_static/img/class_lti_export.png differ diff --git a/source/_static/img/class_projects.png b/source/_static/img/class_projects.png index e9b1a3b8..accfe53e 100644 Binary files a/source/_static/img/class_projects.png and b/source/_static/img/class_projects.png differ diff --git a/source/_static/img/class_recent.png b/source/_static/img/class_recent.png index c9fce860..a839e894 100644 Binary files a/source/_static/img/class_recent.png and b/source/_static/img/class_recent.png differ diff --git a/source/_static/img/class_releasegrades.png b/source/_static/img/class_releasegrades.png index 8f183501..7797dddd 100644 Binary files a/source/_static/img/class_releasegrades.png and b/source/_static/img/class_releasegrades.png differ diff --git a/source/_static/img/class_setgrade.png b/source/_static/img/class_setgrade.png index a65a3713..31eaac90 100644 Binary files a/source/_static/img/class_setgrade.png and b/source/_static/img/class_setgrade.png differ diff --git a/source/_static/img/class_start.png b/source/_static/img/class_start.png index 0f909db7..96a6e7b8 100644 Binary files a/source/_static/img/class_start.png and b/source/_static/img/class_start.png differ diff --git a/source/_static/img/class_students.png b/source/_static/img/class_students.png index 7fcdea1d..d5b41e6c 100644 Binary files a/source/_static/img/class_students.png and b/source/_static/img/class_students.png differ diff --git a/source/_static/img/class_studentstab.png b/source/_static/img/class_studentstab.png index ce421712..d60ed6b0 100644 Binary files a/source/_static/img/class_studentstab.png and b/source/_static/img/class_studentstab.png differ diff --git a/source/_static/img/class_view.png b/source/_static/img/class_view.png index cf92c201..87197e78 100644 Binary files a/source/_static/img/class_view.png and b/source/_static/img/class_view.png differ diff --git a/source/_static/img/classcontacturl.png b/source/_static/img/classcontacturl.png index ddf8fc21..1309aebd 100644 Binary files a/source/_static/img/classcontacturl.png and b/source/_static/img/classcontacturl.png differ diff --git a/source/_static/img/classunitsettings.png b/source/_static/img/classunitsettings.png index 5eab7c0b..41fda06c 100644 Binary files a/source/_static/img/classunitsettings.png and b/source/_static/img/classunitsettings.png differ diff --git a/source/_static/img/codesolution.png b/source/_static/img/codesolution.png index fbf78d18..d75b08b2 100644 Binary files a/source/_static/img/codesolution.png and b/source/_static/img/codesolution.png differ diff --git a/source/_static/img/codiofeedback.png b/source/_static/img/codiofeedback.png index 69527c1f..cd3828c1 100644 Binary files a/source/_static/img/codiofeedback.png and b/source/_static/img/codiofeedback.png differ diff --git a/source/_static/img/codioignore.png b/source/_static/img/codioignore.png index 7f24d556..37f6da2c 100644 Binary files a/source/_static/img/codioignore.png and b/source/_static/img/codioignore.png differ diff --git a/source/_static/img/commentcode.png b/source/_static/img/commentcode.png index da95dc14..170998f2 100644 Binary files a/source/_static/img/commentcode.png and b/source/_static/img/commentcode.png differ diff --git a/source/_static/img/complexLayoutIcon.png b/source/_static/img/complexLayoutIcon.png index 97f38773..2065accf 100644 Binary files a/source/_static/img/complexLayoutIcon.png and b/source/_static/img/complexLayoutIcon.png differ diff --git a/source/_static/img/consent.png b/source/_static/img/consent.png index fdae7d61..dca2d287 100644 Binary files a/source/_static/img/consent.png and b/source/_static/img/consent.png differ diff --git a/source/admin/acsettings.rst b/source/admin/acsettings.rst deleted file mode 100644 index 83164f10..00000000 --- a/source/admin/acsettings.rst +++ /dev/null @@ -1 +0,0 @@ -## Account Settings \ No newline at end of file diff --git a/source/admin/integrate.rst b/source/admin/integrate.rst deleted file mode 100644 index d4b3c386..00000000 --- a/source/admin/integrate.rst +++ /dev/null @@ -1 +0,0 @@ -## Integrating with your LMS system (Canvas etc.) \ No newline at end of file diff --git a/source/admin/invite.rst b/source/admin/invite.rst deleted file mode 100644 index b90e0def..00000000 --- a/source/admin/invite.rst +++ /dev/null @@ -1 +0,0 @@ -## Inviting teachers and owners to your org \ No newline at end of file diff --git a/source/admin/legal.rst b/source/admin/legal.rst deleted file mode 100644 index 348de6f0..00000000 --- a/source/admin/legal.rst +++ /dev/null @@ -1,16 +0,0 @@ -## Legal stuff - - -### Accessibility - - - Link to VPAT - -### GDPR - -### FERPA - -### COPPA - -### General Security stuff - - - Link to Security Statement diff --git a/source/admin/orgbilling.rst b/source/admin/orgbilling.rst deleted file mode 100644 index 7279e8d0..00000000 --- a/source/admin/orgbilling.rst +++ /dev/null @@ -1 +0,0 @@ -## Organisation Billing \ No newline at end of file diff --git a/source/admin/orgsettings.rst b/source/admin/orgsettings.rst deleted file mode 100644 index 33509175..00000000 --- a/source/admin/orgsettings.rst +++ /dev/null @@ -1,3 +0,0 @@ -.. _orgsettings: - -# Org Settings \ No newline at end of file diff --git a/source/common/develop/ide/boxes/access.rst b/source/common/develop/ide/boxes/access.rst index 010e8d29..8980577c 100644 --- a/source/common/develop/ide/boxes/access.rst +++ b/source/common/develop/ide/boxes/access.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Connect Codio to other applications such as Github and ButBucket using SSH keys. + .. _ssh: Access Codio Box via SSH @@ -46,7 +49,7 @@ You can view all uploaded public keys in your project by opening the terminal an Enable SSH forwarding and connect to your box --------------------------------------------- -You can now enable SSh forwarding in Codio and then connect to you box from you local machine's terminal window: +You can now enable SSH forwarding in Codio and then connect to your box from your local machine's terminal window: 1. Click the **Project** tab on the menu bar and choose **Settings**. 2. Click the **Forwarding Settings** tab. diff --git a/source/common/develop/ide/boxes/always-on.rst b/source/common/develop/ide/boxes/always-on.rst index 57e35612..a7e86fc9 100644 --- a/source/common/develop/ide/boxes/always-on.rst +++ b/source/common/develop/ide/boxes/always-on.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Always-on boxes all your projects to always be accessible. + .. _always on boxes: Always-On Boxes diff --git a/source/common/develop/ide/boxes/ext-access.rst b/source/common/develop/ide/boxes/ext-access.rst index 791450e2..0509ed53 100644 --- a/source/common/develop/ide/boxes/ext-access.rst +++ b/source/common/develop/ide/boxes/ext-access.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: External Access to Boxes and Ports + .. _external access: External Access to Boxes and Ports diff --git a/source/common/develop/ide/boxes/ide-access-permissions.rst b/source/common/develop/ide/boxes/ide-access-permissions.rst index 6d18a0a1..c36f046c 100644 --- a/source/common/develop/ide/boxes/ide-access-permissions.rst +++ b/source/common/develop/ide/boxes/ide-access-permissions.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Granting IDE access to other users by assigning admin permissions. + .. _IDE-access-permissions: IDE Access Permissions diff --git a/source/common/develop/ide/boxes/installsw/default-installed.rst b/source/common/develop/ide/boxes/installsw/default-installed.rst index ec9d3de0..0ec66068 100644 --- a/source/common/develop/ide/boxes/installsw/default-installed.rst +++ b/source/common/develop/ide/boxes/installsw/default-installed.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: All Codio projects are pre-installed with Ubuntu server and Git software. + .. _preinstalled-software: Preinstalled Software Packages diff --git a/source/common/develop/ide/boxes/installsw/file-locations.rst b/source/common/develop/ide/boxes/installsw/file-locations.rst index afe92eb4..4929e83d 100644 --- a/source/common/develop/ide/boxes/installsw/file-locations.rst +++ b/source/common/develop/ide/boxes/installsw/file-locations.rst @@ -1,3 +1,7 @@ +.. meta:: + :description: Location of the Codio workspace and installed software. + + File and Software Locations =========================== diff --git a/source/common/develop/ide/boxes/installsw/gui.rst b/source/common/develop/ide/boxes/installsw/gui.rst index afbea94a..d0af28d0 100644 --- a/source/common/develop/ide/boxes/installsw/gui.rst +++ b/source/common/develop/ide/boxes/installsw/gui.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Working with GUI based output + .. _gui: GUI Based Output @@ -15,7 +18,7 @@ Uses and limitations ^^^^^^^^^^^^^^^^^^^^ X Server is a virtual desktop that is very effective for Codio's cloud-based infrastructure. Any application that relies on a graphical user interface has its graphical output redirected to it and Codio's viewer is then able to display the virtual desktop in a browser. -You can gain good experience using the sample applications in the **Demo GUI Output** project, which also includes some complex UIs (for example, SQLite and StartUML). You may experience limitations when using fast-motion graphics where the virtual screen content is changing so fast that it cannot be rendered in real time over the internet. A stronger bandwidth will provide better performance and overall experience. +The **Demo GUI Output** project provides sample applications and also includes some complex UIs (for example, SQLite and StartUML). You may experience limitations when using fast-motion graphics where the virtual screen content is changing so fast that it cannot be rendered in real time over the internet. A stronger bandwidth will provide better performance and overall experience. Install your own projects @@ -44,7 +47,7 @@ Use the viewer ^^^^^^^^^^^^^^ The viewer is a special window that appears either inside Codio or in a separate browser tab. To open it, add `"Viewer": "https://{{domain3000}}/"` to the .codio file, as follows: -.. code:: json +.. code:: ini { // Configure your Run and Preview buttons here. diff --git a/source/common/develop/ide/boxes/installsw/index.rst b/source/common/develop/ide/boxes/installsw/index.rst deleted file mode 100644 index f55f4691..00000000 --- a/source/common/develop/ide/boxes/installsw/index.rst +++ /dev/null @@ -1,4 +0,0 @@ -Install Software -================ - -This section contains details on how to install languages, databases, web servers and many other components. It also explains how to build your own installable components. diff --git a/source/common/develop/ide/boxes/installsw/install-software.rst b/source/common/develop/ide/boxes/installsw/install-software.rst index 575816d3..505eb69e 100644 --- a/source/common/develop/ide/boxes/installsw/install-software.rst +++ b/source/common/develop/ide/boxes/installsw/install-software.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Installing software packages in your project/assignment or view installed software. + .. _box_parts: Install Software Packages diff --git a/source/common/develop/ide/boxes/installsw/langserver.rst b/source/common/develop/ide/boxes/installsw/langserver.rst index 5e453924..0fcc5a74 100644 --- a/source/common/develop/ide/boxes/installsw/langserver.rst +++ b/source/common/develop/ide/boxes/installsw/langserver.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: The Language Server Protocol integrates features such as autocomplete, go to definition, and find all references. + .. _langserver: Language Server Protocol diff --git a/source/common/develop/ide/boxes/installsw/parts-coding.rst b/source/common/develop/ide/boxes/installsw/parts-coding.rst index 68f8ec00..ceafd090 100644 --- a/source/common/develop/ide/boxes/installsw/parts-coding.rst +++ b/source/common/develop/ide/boxes/installsw/parts-coding.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Adding rour own software packages to the Install Software list. + .. _parts-coding: Add Your Own Software Packages @@ -21,7 +24,7 @@ The **package_list.json** file is is the manifest that lists the entire contents Here's a example of the MySQL entry: -.. code:: json +.. code:: ini "mysql": { "name": "MySQL", @@ -78,7 +81,7 @@ Ansible playbook script ^^^^^^^^^^^^^^^^^^^^^^^ Ansible simplifies installations and configurations, as easier to read and maintain than using the main bash script with standard Ubuntu commands. For more information about Ansible playbooks, `click here `_. -.. code:: json +.. code:: ini --- - name: Install MySQL diff --git a/source/common/develop/ide/boxes/overview.rst b/source/common/develop/ide/boxes/overview.rst index eda49e59..415baf13 100644 --- a/source/common/develop/ide/boxes/overview.rst +++ b/source/common/develop/ide/boxes/overview.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Each Codio project or assignment IDE gets it's own dedicated Ubuntu Server (box) with sudo access. This is an overview of the Codio IDE box. + .. _overview: IDE Box Overview diff --git a/source/common/develop/ide/boxes/restart-reset.rst b/source/common/develop/ide/boxes/restart-reset.rst index 3f4ba5ea..56c0aec6 100644 --- a/source/common/develop/ide/boxes/restart-reset.rst +++ b/source/common/develop/ide/boxes/restart-reset.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Restarting a box is a reboot, resetting a box returns it to a fresh state. + .. _Restart and Reset: Restart or Reset Box diff --git a/source/common/develop/ide/boxes/runmenu.rst b/source/common/develop/ide/boxes/runmenu.rst index 386d6ba9..62cc11fa 100644 --- a/source/common/develop/ide/boxes/runmenu.rst +++ b/source/common/develop/ide/boxes/runmenu.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Customize the run button to execute commands and shell scripts. + .. _customizable-run-menu: Customize Run Button @@ -14,7 +17,7 @@ To customize the **Run** button to open a new terminal window where you can see In the .codio file, locate the lines below, and then copy and paste the following code: -.. code:: json +.. code:: ini { // Configure your Run and Preview buttons here. @@ -35,7 +38,7 @@ Configure to run in current terminal window ------------------------------------------- If you want to configure the Run button to run commands in the current terminal window, modify the **id** field in the **.codio** file as follows: -.. code:: json +.. code:: ini { "commands": { diff --git a/source/common/develop/ide/boxes/startup.rst b/source/common/develop/ide/boxes/startup.rst index d452d522..8324b0ae 100644 --- a/source/common/develop/ide/boxes/startup.rst +++ b/source/common/develop/ide/boxes/startup.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Configure services to autostart when you open your project. + .. _startup: Autostart Services diff --git a/source/common/develop/ide/boxes/terminal.rst b/source/common/develop/ide/boxes/terminal.rst index 532c85f8..ab8085f7 100644 --- a/source/common/develop/ide/boxes/terminal.rst +++ b/source/common/develop/ide/boxes/terminal.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Open a terminal window in your project or assignment. + .. _terminal: Terminal Window diff --git a/source/common/develop/ide/debugger/create-debug-target.rst b/source/common/develop/ide/debugger/create-debug-target.rst index 4571d692..4bceba24 100644 --- a/source/common/develop/ide/debugger/create-debug-target.rst +++ b/source/common/develop/ide/debugger/create-debug-target.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Create and Manage Debugger Targets + .. _create-debug-target: @@ -11,7 +14,7 @@ Before you can start debugging a project, you must first create your debug targe You manage your debug targets on the **Debugger Settings** page. -.. figure:: /img/debug-targets.png +.. image:: /img/debug-targets.png :alt: Debugger Settings Create a debug target @@ -23,10 +26,10 @@ To create a debug target, follow these steps: 2. On the Debugger Settings page, click **Create**. -.. figure:: /img/debug-target.png +.. image:: /img/debug-target.png :alt: Create Debug Target - Create Debug Target + 3. Click the **Debugger Type** drop-down and choose the programming language. diff --git a/source/common/develop/ide/debugger/debugger.rst b/source/common/develop/ide/debugger/debugger.rst index 3992a8f3..350c7a42 100644 --- a/source/common/develop/ide/debugger/debugger.rst +++ b/source/common/develop/ide/debugger/debugger.rst @@ -1,3 +1,7 @@ +.. meta:: + :description: Debugger + + Debugger ======== diff --git a/source/common/develop/ide/debugger/start-debug.rst b/source/common/develop/ide/debugger/start-debug.rst index 6653b3c8..39cefe06 100644 --- a/source/common/develop/ide/debugger/start-debug.rst +++ b/source/common/develop/ide/debugger/start-debug.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Start Debug Session + .. _start-debug: Start Debug Session diff --git a/source/common/develop/ide/editing/abbreviations.rst b/source/common/develop/ide/editing/abbreviations.rst index 4159bb92..bfe2ca17 100644 --- a/source/common/develop/ide/editing/abbreviations.rst +++ b/source/common/develop/ide/editing/abbreviations.rst @@ -1,3 +1,7 @@ + +.. meta:: + :description: HTML and CSS abbreviations that expand to code in the IDE. + .. _abbreviations: Abbreviations @@ -43,7 +47,7 @@ results in Juicier HTML example -------------------- -.. code:: css +.. code:: ini #page>div.logo+ul#navigation>li*5>a{Item $} diff --git a/source/common/develop/ide/editing/autocomplete.rst b/source/common/develop/ide/editing/autocomplete.rst index b921936d..e13fe7a3 100644 --- a/source/common/develop/ide/editing/autocomplete.rst +++ b/source/common/develop/ide/editing/autocomplete.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Autocomplete is supported in HTML, CSS, and Javascript files. Simply start typing and matches are automatically displayed. + .. _autocomplete: Autocomplete diff --git a/source/common/develop/ide/editing/code-beautifier.rst b/source/common/develop/ide/editing/code-beautifier.rst index 90c0a1b4..58012747 100644 --- a/source/common/develop/ide/editing/code-beautifier.rst +++ b/source/common/develop/ide/editing/code-beautifier.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Applying the Code Beautifier will automatically indent and manage spaces in your code to format it correctly. + .. _code-beautifier: Code Beautifier diff --git a/source/common/develop/ide/editing/code-editing.rst b/source/common/develop/ide/editing/code-editing.rst index 2a30a88f..b5c21e1b 100644 --- a/source/common/develop/ide/editing/code-editing.rst +++ b/source/common/develop/ide/editing/code-editing.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Special code editing features when working with HTML, CSS, and Javascript files. + .. _code-editing: Code Editing Features diff --git a/source/common/develop/ide/editing/color-picker.rst b/source/common/develop/ide/editing/color-picker.rst index 8e5904c8..679f389f 100644 --- a/source/common/develop/ide/editing/color-picker.rst +++ b/source/common/develop/ide/editing/color-picker.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: You can preview colors of code and choose a different color using the Color Picker feature. + .. _color-picker: Color Picker and Preview diff --git a/source/common/develop/ide/editing/command-bar.rst b/source/common/develop/ide/editing/command-bar.rst index 067d8126..4441ad4c 100644 --- a/source/common/develop/ide/editing/command-bar.rst +++ b/source/common/develop/ide/editing/command-bar.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: The Command Bar allows you to access almost all of the Codio actions from a searchable list. + .. _command-bar: Command Bar diff --git a/source/common/develop/ide/editing/connect-github-codio.rst b/source/common/develop/ide/editing/connect-github-codio.rst index 7a8b2cf8..96e1be1b 100644 --- a/source/common/develop/ide/editing/connect-github-codio.rst +++ b/source/common/develop/ide/editing/connect-github-codio.rst @@ -1,8 +1,11 @@ +.. meta:: + :description: Connecting a Codio project/assignment to a GitHub repo. + .. _connect-codio-github: Connecting a Codio Box to a GitHub Repo ======================================= -The first step to using GitHub in Codio is connecting your Codio and Github accounts. You only have to do this once. Follow these steps: +The first step to using GitHub in Codio is connecting your Codio and GitHub accounts. You only have to do this once. Follow these steps: 1. Click your user name in the bottom left of the main menu. @@ -66,7 +69,7 @@ To connect to your repo from Codio, follow these steps: 5. Click **Save** and then **Close**. - .. image:: /img/RemoteConfig2] + .. image:: /img/RemoteConfig2.png 6. Click **Tools > Terminal** on the menu to open a terminal window. diff --git a/source/common/develop/ide/editing/cursor.rst b/source/common/develop/ide/editing/cursor.rst index 614f2750..2e9ed9d3 100644 --- a/source/common/develop/ide/editing/cursor.rst +++ b/source/common/develop/ide/editing/cursor.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Multiple cursors allow you to create multiple insertion points in a file. + .. _cursor: Cursor Features diff --git a/source/common/develop/ide/editing/force-language-highlighting.rst b/source/common/develop/ide/editing/force-language-highlighting.rst index 578bfc5d..96d080e0 100644 --- a/source/common/develop/ide/editing/force-language-highlighting.rst +++ b/source/common/develop/ide/editing/force-language-highlighting.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Choose the language to use for syntax highlighting. + .. _lang-highlight: Force Language Highlighting @@ -6,6 +9,6 @@ Codio automatically selects the syntax highlighting rules based on the file exte To choose the language to use for syntax highlighting, click the language in the status bar of the code window. .. figure:: /img/ide-force-lang.png - :alt: authtoken + :alt: Force Language Highlighting diff --git a/source/common/develop/ide/editing/git.rst b/source/common/develop/ide/editing/git.rst index cd11ae4a..e0f63393 100644 --- a/source/common/develop/ide/editing/git.rst +++ b/source/common/develop/ide/editing/git.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Using Git and GitHub in Codio. + .. _git: Git and GitHub @@ -47,7 +50,7 @@ To specify a specific branch (for example, you have a demo or GitHub Pages site Find stack version ID ..................... -To find the appropriate stack to use with your repo, go to **Stacks** in the Dashboard, choose the stack to be use, and click **Use Stack**. In the address bar, you can view the stack version ID to add to your link in the readme.md file. +To find the appropriate stack to use with your repo, go to **Stacks** in the Dashboard, choose the stack to be used, and click **Use Stack**. In the address bar, you can view the stack version ID to add to your link in the readme.md file. Example showing the **Empty Stack** stack version ID: diff --git a/source/common/develop/ide/editing/import-git-repo.rst b/source/common/develop/ide/editing/import-git-repo.rst deleted file mode 100644 index 4032711c..00000000 --- a/source/common/develop/ide/editing/import-git-repo.rst +++ /dev/null @@ -1,2 +0,0 @@ -.. _import-repo: - diff --git a/source/common/develop/ide/editing/junit.rst b/source/common/develop/ide/editing/junit.rst index 5a4cbdac..920cb4b9 100644 --- a/source/common/develop/ide/editing/junit.rst +++ b/source/common/develop/ide/editing/junit.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Using JUnit to test Java code. + .. _junit: JUnit Testing Framework @@ -5,7 +8,7 @@ JUnit Testing Framework Codio provides a simple way to test Java in your project using [JUnit](https://junit.org/junit4/). To use JUnit, your project requires Java. Use one of the following methods to make sure your project uses Java: -- Use the [Java 8](https://codio.com/home/stacks/cf71b65b-ab7a-4f9b-9885-34009fccb476/?tab=details) stack. +- Use the [Java 8](https://codio.com/home/stacks/cf71b65b-ab7a-4f9b-9885-34009fccb476/?tab=details) Stack. - Manually install Java on your box. - Install Java from **Tools > Install Software**. See :ref:`Install Software Packages ` for more information. diff --git a/source/common/develop/ide/editing/keyboard-shortcuts.rst b/source/common/develop/ide/editing/keyboard-shortcuts.rst index d42243f2..d8045308 100644 --- a/source/common/develop/ide/editing/keyboard-shortcuts.rst +++ b/source/common/develop/ide/editing/keyboard-shortcuts.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Keyboard Shortcuts available in the IDE. + .. _shortcuts: Keyboard Shortcuts diff --git a/source/common/develop/ide/editing/preview.rst b/source/common/develop/ide/editing/preview.rst index aa2e89fd..320255e7 100644 --- a/source/common/develop/ide/editing/preview.rst +++ b/source/common/develop/ide/editing/preview.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Preview static and dynamic content. + .. _preview: Preview @@ -14,13 +17,13 @@ The Preview feature enables you to view your static and dynamic content. The men Using preview ------------- -Use the The **Preview** button lets you preview one or more web pages with a simple button press. Codio created three default tentries in the Preview menu automatically: +Using the **Preview** button lets you preview one or more web pages with a simple button press. Codio creates three default entries in the Preview menu automatically: .. image:: /img/preview-deploy.png :alt: Preview Button * Project Index - this is the default file to run for your project. It can be set by right-clicking a file in the Filetree. This option should be used to preview static content (typicall HTML files). For PHP, Ruby, etc., you should use the Box URL option. -* Current File - whichever code file currently has focus. This option should only be used to preview static content (typicall HTML files). For PHP, Rub, etc., you should use the Box URL option. +* Current File - whichever code file currently has focus. This option should only be used to preview static content (typically HTML files). For PHP, Ruby, etc., you should use the Box URL option. * Box URL - Use this option for previewing PHP, Ruby, or other server side languages over HTTPS. Click here for more information on configuring port access for HTTPS. If you right-click a file in the file tree or the tab, you can also select **Preview Static**. @@ -39,7 +42,7 @@ You can customize the **Preview** menu using one of the following methods: To customize the Run and Preview buttons, modify this section of the **.codio** file: -.. code:: json +.. code:: ini { // Configure your Run and Preview buttons here. diff --git a/source/common/develop/ide/editing/quick-open.rst b/source/common/develop/ide/editing/quick-open.rst index 3589901e..d72cb2d4 100644 --- a/source/common/develop/ide/editing/quick-open.rst +++ b/source/common/develop/ide/editing/quick-open.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Quick open files using a dialog. + .. _quick-open: Quick Open diff --git a/source/common/develop/ide/editing/real-time-colloboration.rst b/source/common/develop/ide/editing/real-time-collaboration.rst similarity index 85% rename from source/common/develop/ide/editing/real-time-colloboration.rst rename to source/common/develop/ide/editing/real-time-collaboration.rst index 489c1dde..1efe9b22 100644 --- a/source/common/develop/ide/editing/real-time-colloboration.rst +++ b/source/common/develop/ide/editing/real-time-collaboration.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Allow for real-time code collaboration by giving other Codio users permission to access to your project. + .. _collaboration: Real-Time Code Collaboration diff --git a/source/common/develop/ide/editing/save-files.rst b/source/common/develop/ide/editing/save-files.rst index 82850412..649802d9 100644 --- a/source/common/develop/ide/editing/save-files.rst +++ b/source/common/develop/ide/editing/save-files.rst @@ -1,9 +1,12 @@ +.. meta:: + :description: Files are saved automatically. + .. _save-files: Save Files ========== -There is generally no need to save your files as content is saved automatically. You can still save manually using the `Ctrl+S|Cmd+S` keyboard shortcut, which most of you should be familiar with, but you don’t need to. -If you make mistakes, then use the regular undo (`Ctrl+Z`). +There is generally no need to save your files as content is saved automatically. You can still save manually using the `Ctrl+S|Cmd+S` keyboard shortcut, but it isn't necessary. +If you make a mistake, you can use undo (`Ctrl+Z`). -Version Control is the best possible way of managing restores and this is comprehensively supported thanks to our [Git integration](/project/ide/editing/#git-mercurial-svn). +Version Control is the best possible way of managing restores and this is comprehensively supported using our [Git integration](/project/ide/editing/#git-mercurial-svn). diff --git a/source/common/develop/ide/editing/search-replace.rst b/source/common/develop/ide/editing/search-replace.rst index c80629da..4594f319 100644 --- a/source/common/develop/ide/editing/search-replace.rst +++ b/source/common/develop/ide/editing/search-replace.rst @@ -1,8 +1,11 @@ +.. meta:: + :description: Search and replace in a single file and across all files in a project can include wild cards and regular expressions. + .. _search-replace: Search and Replace ================== -Codio supports local and global search and replace. You can access these feature using a shortcut or from the **Find** menu. The shortcuts for each action are displayed in the Find menu. However, you can override these shortcuts in :ref:`User Preferences `. +Codio supports local and global search and replace. You can access these feature using a shortcut or from the **Find** menu. The shortcuts for each action are displayed in the Find menu. You can override these shortcuts in :ref:`User Preferences `. Local search and replace ------------------------ diff --git a/source/common/develop/ide/editing/share-project.rst b/source/common/develop/ide/editing/share-project.rst index e96d1f03..b27e2b67 100644 --- a/source/common/develop/ide/editing/share-project.rst +++ b/source/common/develop/ide/editing/share-project.rst @@ -1,9 +1,12 @@ +.. meta:: + :description: Share a project or link to a project from a web page. + .. _share-project: Share Project ============= -You can share a project if it public (**Project > General Setting > Public**).To share a project or link to a project from a web page, follow these steps. +You can share a project if it is public (**Project > Settings > General Settings > Public**). To share a project or link to a project from a web page, follow these steps. 1. Click the **Project** tab on the menu bar and choose **Share**. diff --git a/source/common/develop/ide/tools/add-delete-folders.rst b/source/common/develop/ide/tools/add-delete-folders.rst deleted file mode 100644 index 14afc71f..00000000 --- a/source/common/develop/ide/tools/add-delete-folders.rst +++ /dev/null @@ -1,49 +0,0 @@ -Add and Delete Folders -====================== - -You can create and delete folders in your project using the **File** tab -on the menu bar or from the context menu the Filetree. - -Add a folder ------------- - -To add a new folder, follow these steps: - -1. Navigate to the location in your project where you want to create the - folder. - -2. Click the **File** tab on the menu bar and choose **New Folder**, or - right-click in the Filetree and choose **New Folder** from the - context menu. -3. On the Create New Folder dialog, enter the **Folder Name** and click - **OK**. - -Copy a folder -------------- - -You can also copy a folder to another location in the project. - -1. Right-click the folder in the Filetree and choose **Copy** from the - context menu. -2. Navigate to the location in the project where you want to copy it, - right-click and choose **Paste**. - -The folder and its contents are copied to the new location. - -Move a folder -------------- - -You can drag and drop a folder in the Filetree to move it to another -location. - -Delete a folder ---------------- - -To delete a folder and its content, use one of the following methods: - -- Right-click the folder in the Filetree and choose **Delete** from the - context menu. -- Use a keyboard shortcut **fn+backspace** (Mac) or **shift+del** - (Windows or Linux) - -**Warning** - Deleting a folder cannot be undone. diff --git a/source/common/develop/ide/tools/upload-download-files.rst b/source/common/develop/ide/tools/upload-download-files.rst deleted file mode 100644 index 0dc2ead9..00000000 --- a/source/common/develop/ide/tools/upload-download-files.rst +++ /dev/null @@ -1,45 +0,0 @@ -Upload and Download Files -------------------------- - -You can upload files to your project, and download them to your local -computer. - -Upload a file -------------- - -To upload a file, follow these steps: - -1. Navigate to the folder where you want to upload the file. -2. Click the **File** tab in the menu bar and choose **Upload**, or - right-click the folder and choose **Upload** from the context menu. - -.. figure:: /img/right-click.png - :alt: Upload - - Upload - -3. On the **Upload Files** dialog, use one of the following methods to - upload the file: - -- Drag and drop the files from your desktop of File Explorer into the - dialog box and click **Close**. -- Click **Browse for Files**, select the files to upload, and then - click **Close**. -- Click **Browse for Files from Folder**, navigate to the folder and - select it, and then click **Close**. - -**Important:** If you select Browse for Files from Folder, only the -files in the main folder are uploaded. You must manually upload one -folder at a time for multiple folders. - -Download files --------------- - -To download individual files from your project, right-click the file in -the Filetree and choose **Download**. - -.. figure:: /img/downloadfile.png - :alt: Download File - - Download File - diff --git a/source/common/develop/ide/tools/workspace.rst b/source/common/develop/ide/tools/workspace.rst deleted file mode 100644 index d8606438..00000000 --- a/source/common/develop/ide/tools/workspace.rst +++ /dev/null @@ -1,30 +0,0 @@ -IDE Workspace -============= - -The Codio IDE is a web-based, easy to use workspace when you are learning to code. - -Review the following common tasks to get you started using the workspace: - -- `Add and Delete Folders `__ -- `Add and Delete Files `__ -- `Upload and Download Files `__ -- `Open a File `__ -- `Export Project `__ - -When you open up a project in the IDE, the readme.md file in the root of the project is displayed in a tab in markdown. - -.. figure:: /img/readme-md.png - :alt: Readme.md File - -You can also select the README.md file in the Filetree. You can switch between **Preview**, **Code**, or **Splitview** in the lower right corner. - -The **readme.md** file should be written in [markdown] (http://daringfireball.net/projects/markdown/basics). - -Exit the IDE ------------- - -You can exit the IDE and return to the Dashboard using one of the following methods: - -- Click the **Project** tab on the menu bar and choose **Close**. -- Click the Gravatar or your user name in the menu bar. - diff --git a/source/common/develop/ide/workspace/add-delete-files.rst b/source/common/develop/ide/workspace/add-delete-files.rst index cfc5a8d2..0ec9b6dd 100644 --- a/source/common/develop/ide/workspace/add-delete-files.rst +++ b/source/common/develop/ide/workspace/add-delete-files.rst @@ -1,10 +1,13 @@ +.. meta:: + :description: Adding and delete files in your project. + .. _add-delete-files: Add and Delete Files ==================== You can create and delete files in your project using the **File** tab -on the menu bar or from the context menu the Filetree. +on the menu bar or from the context menu in the Filetree. Add a file ---------- diff --git a/source/common/develop/ide/workspace/add-delete-folders.rst b/source/common/develop/ide/workspace/add-delete-folders.rst index 8a731c18..89403762 100644 --- a/source/common/develop/ide/workspace/add-delete-folders.rst +++ b/source/common/develop/ide/workspace/add-delete-folders.rst @@ -1,10 +1,13 @@ +.. meta:: + :description: Adding and deleting folders in your project. + .. _add-delete-folders: Add and Delete Folders ====================== You can create and delete folders in your project using the **File** tab -on the menu bar or from the context menu the Filetree. +on the menu bar or from the context menu in the Filetree. Add a folder ------------ diff --git a/source/common/develop/ide/workspace/open-file.rst b/source/common/develop/ide/workspace/open-file.rst index c8b3c9c7..4a295ffa 100644 --- a/source/common/develop/ide/workspace/open-file.rst +++ b/source/common/develop/ide/workspace/open-file.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Open a project file. + .. _open-file: Open a File diff --git a/source/common/develop/ide/workspace/panels.rst b/source/common/develop/ide/workspace/panels.rst index 665fcd19..64158b08 100644 --- a/source/common/develop/ide/workspace/panels.rst +++ b/source/common/develop/ide/workspace/panels.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Control your project workspace layout using Panels, Tab and Layout settings. + .. _panels: Panels, Tabs, and Layouts diff --git a/source/common/develop/ide/workspace/upload-download-files.rst b/source/common/develop/ide/workspace/upload-download-files.rst index 4f16f25f..22b081b0 100644 --- a/source/common/develop/ide/workspace/upload-download-files.rst +++ b/source/common/develop/ide/workspace/upload-download-files.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Upload files to your project and download files to your computer. + .. _upload-download-files: Upload and Download Files @@ -23,7 +26,7 @@ To upload a file, follow these steps: 3. On the **Upload Files** dialog, use one of the following methods to upload the file: -- Drag and drop the files from your desktop of File Explorer into the +- Drag and drop the files from your desktop or File Explorer into the dialog box and click **Close**. - Click **Browse for Files**, select the files to upload, and then click **Close**. diff --git a/source/common/develop/ide/workspace/workspace.rst b/source/common/develop/ide/workspace/workspace.rst index ece66141..5edd3e01 100644 --- a/source/common/develop/ide/workspace/workspace.rst +++ b/source/common/develop/ide/workspace/workspace.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: IDE Workspace + IDE Workspace ============= diff --git a/source/common/develop/projects/access-projects.rst b/source/common/develop/projects/access-projects.rst index 5269212e..91d47e20 100644 --- a/source/common/develop/projects/access-projects.rst +++ b/source/common/develop/projects/access-projects.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Access and opening your projects or projects shared with you. Acessing project settings, filtering your project list and searching for projects. + .. _access-projects: Access Projects diff --git a/source/common/develop/projects/copy-project.rst b/source/common/develop/projects/copy-project.rst index f32543c0..82c9eec9 100644 --- a/source/common/develop/projects/copy-project.rst +++ b/source/common/develop/projects/copy-project.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Copy a project into your account + .. _copy-project: Copy a Project diff --git a/source/common/develop/projects/create-import-project.rst b/source/common/develop/projects/create-import-project.rst index b13df668..e9beb85f 100644 --- a/source/common/develop/projects/create-import-project.rst +++ b/source/common/develop/projects/create-import-project.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Create an empty project or a project from a template, copy an existing project, import a project from Github or from a zip file. + .. _create-import-project: Create or Import a Project @@ -32,7 +35,7 @@ To create a new empty project, follow these steps: 4. Select the visibility of the project (Private or Public). By default, all projects are created as private and are only accessible to you (in **My Projects**, a padlock icon is displayed next to all private projects. - **Note:** If enabled by your organization owner, you can create public projects but these are accessible by any Codio user. See :ref:`Public and Private Settings ` for more information. + **Note:** If enabled by your organization owner, you can create public projects but these are accessible by any Codio user. See :ref:`Public and Private Settings ` for more information. If your project is private, you can assign read, write, or full admin permissions (ability for others to access the box from the terminal) to other users from the **Project > Permissions** menu in the IDE. @@ -53,7 +56,7 @@ To import a project or choose an alternative software configuration, follow thes - **Empty with Stack** - Create a new project and browse to the **Stack** you want to import. - **Copy Project** - Create a new project by copying one of your other projects. If you choose this option, browse to the project to **Copy From**. - **Starter Pack** - Create a project from a Stack and browse to the pre-configured **Starter Pack**. This option is a combination of a Stack and a pre-configured code workspace. - - **Import** - Create a project by importing it from Git or from a Zip file of a Codio project. If you choose this option, browse to the **Stack** and choose the **Source** from the drop-down list. + - **Import** - Create a project by importing it from Git or from a Zip file of a Codio project. If you choose this option, browse to select a **Stack** and choose the **Source** from the drop-down list. .. image:: /img/project_create_other.png :alt: Import Project @@ -62,7 +65,7 @@ To import a project or choose an alternative software configuration, follow thes 4. Select the visibility of the project (Private or Public). By default, all projects are created as private and are only accessible to you (in **My Projects**, a padlock icon is displayed next to all private projects. - **Note:** If enabled by your organization owner, you can create public projects but these are accessible by any Codio user. See :ref:`Public and Private Settings ` for more information. + **Note:** If enabled by your organization owner, you can create public projects but these are accessible by any Codio user. See :ref:`Public and Private Settings ` for more information. diff --git a/source/common/develop/projects/create-starter-pack.rst b/source/common/develop/projects/create-starter-pack.rst new file mode 100644 index 00000000..1ba616d9 --- /dev/null +++ b/source/common/develop/projects/create-starter-pack.rst @@ -0,0 +1,34 @@ +.. meta:: + :description: Create a Starter Pack to share your Stack and workspace files with others. + +.. _create-starter-pack: + +Create Starter Pack +=================== +You can create your own Starter Pack and upload it for others to use. Follow these steps to create a Starter Pack: + +1. In the navigation pane, click **Starter Packs**. + +2. On the **Packs** page, click **New Pack**. + +3. Click the **Workspace Source**. The following options are available: + + - **Codio** - Use a Codio project that contains your code. + - **Git** - Specify a Git repo; use the HTTPS URL to the repository. + - **Mercurial** - Specify a Mercurial repo; use the HTTPS URL to the repository. + + **Note:** When you specify a Git or Mercurial repo, the repos is pulled into the project each time someone uses your Starter Pack. + +4. Specify the **Stack** to be used. If you only need a base Ubuntu Box, you do not need to specify a Stack. + + **Note:** A Starter Pack is simply a Codio Stack and code workspace. If your Starter Pack is based on a project that has had the Box modified (additional Box components installed, npm global install etc.), these are not present in the project created from the Starter Pack. + +5. Enter a **Name** and **Description**, and optionally an **Image** and **Tags** that allow searchability. + +6. Specify the Visibility of the Starter Pack. By default, a Starter Pack is private to your account until you make it public, at which point it is displayed in the **Popular** and **All** pages where all Codio users can access it. + + ** Note:** The organization owner can disable the ability for you to create public starter packs. See :ref:Enable or Disable Public/Private Settings `. + + **Important** - Do not make your Starter Pack public unless you have fully tested it. + +7. Click **Create**. \ No newline at end of file diff --git a/source/common/develop/projects/export-project.rst b/source/common/develop/projects/export-project.rst index 21f01401..3f96b7a7 100644 --- a/source/common/develop/projects/export-project.rst +++ b/source/common/develop/projects/export-project.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Exporting a project as a zip file. + .. _export-project: Export a Project @@ -11,7 +14,6 @@ to export a project: **Project** tab on the menu bar and choose **Export as Zip**. - Right-click the folder and choose **Export as Zip** in the context menu. -- Click the **Project** tab on the menu bar and choose and then click - **Export** in the lower right corner on the **Project Settings** - page. +- Click the **Project** tab on the menu bar and choose the **Project Settings** + page then click **Export** in the lower right corner. diff --git a/source/common/develop/projects/project-permissions.rst b/source/common/develop/projects/project-permissions.rst index 7ec628f2..18d7a997 100644 --- a/source/common/develop/projects/project-permissions.rst +++ b/source/common/develop/projects/project-permissions.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Project Permissions set the visibility of the project and editing permissions. + .. _project-permissions: Project Permissions diff --git a/source/common/develop/projects/project-settings.rst b/source/common/develop/projects/project-settings.rst index 98e38082..4c815ceb 100644 --- a/source/common/develop/projects/project-settings.rst +++ b/source/common/develop/projects/project-settings.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Set project settings such as name, description, stack, public or private. You can also delete a project or export as a Zip file here. + .. _project-settings: Project Settings diff --git a/source/common/develop/projects/projects.rst b/source/common/develop/projects/projects.rst index b149c32d..5583538e 100644 --- a/source/common/develop/projects/projects.rst +++ b/source/common/develop/projects/projects.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Projects are Ubuntu servers and also referred to as boxes. + .. _projects: Projects diff --git a/source/common/develop/projects/starter-pack-guidelines.rst b/source/common/develop/projects/starter-pack-guidelines.rst new file mode 100644 index 00000000..be5b1d7a --- /dev/null +++ b/source/common/develop/projects/starter-pack-guidelines.rst @@ -0,0 +1,85 @@ +.. meta:: + :description: Guidelines for creating a Starter Pack including configuring menu items, providing a read me file and creating a Stack forthe software configuration. + +.. _starter-pack-guidelines: + +Starter Pack Guidelines +======================= +The following guidelines may help you When creating a Starter Pack. + +Stack +----- +When you create a Starter Pack, you should first create a new project from a stack that meets your requirements. You can also use the Base Stack and then :ref:`install your own components `. + +.codio file +----------- +Create a **.codio** file in the root of your project so you can easily run common terminal commands and preview the code. + +To enable your project to preview inside a **Codio** tab, you must configure the preview to run over https. We recommend this as being the default behavior as it will run both inside Codio and in a new browser tab. You should configure any services to run on any port between 9500 and 9000, depending on the server technology being used. + +The following **.codio** file is typical: + +.. code:: ini + + { + // Configure your Run and Preview buttons here. + + // Run button configuration + "commands": { + "Start Express Server": "npm start" + }, + + // Preview button configuration + "preview": { + "Preview": "https://{{domain}}:9500/" + } + } + + +Create a new stack +------------------ +If you have installed or configured any components that are not a part of the code workspace, then you may want to create a special Stack that your Starter Pack uses. If you don't do this, then Projects that are created from the Starter Pack will need to have these modifications performed after Project creation. This might be an `npm install` if you are using Node. + +Use GitHub +----------- +Although you can use Codio as the source for your Starter Pack, we recommend pushing your Project to a Git remote. This gives better version control over time. The creation process is also somewhat faster. + +When you create the Starter Pack, you can specify the Git url. + +Long Description +---------------- +You should include a full description of your Starter Pack that appears when someone clicks on it within the Starter Packs listing. Check out some of Codio Certified Pack long descriptions. + + +README.md file +-------------- +You should create a **README.md** file in the root of your project that displays helpful information the user can see when they open the project. + +Below is a template that can be used: + +.. code:: markdown + + # Title + Put the name of your Pack here containing the primary technology or technologies with a version number, along with a short description. + + ## Using the Pack + Describe how the user should get started. Point to your `.codio` menu options if you have created any. + + ## How the Pack was prepared + It can be helpful to others or even to you later on to describe how you built the Pack. What we often do is to include a set of instructions that can be pasted into a Bash script to recreate the Pack with a single command. + + **Example** : This Starter Pack was built on the Node+Grunt+MongoDB Stack. We than ran the following commands before creating the Pack. + + npm install -g express + npm install -g express-generator + express . + npm install + + ## Useful Links + + - [Express site](http://expressjs.com/) + - [Node](http://nodejs.org/) + - [npm](https://www.npmjs.org/) + - [Grunt](http://gruntjs.com/) + - [MongoDB](https://www.mongodb.org) + diff --git a/source/common/develop/projects/starter-packs.rst b/source/common/develop/projects/starter-packs.rst new file mode 100644 index 00000000..30264af4 --- /dev/null +++ b/source/common/develop/projects/starter-packs.rst @@ -0,0 +1,36 @@ +.. meta:: + :description: Starter packs include a Stack, the software configuration, as well as workspace data such as code. + +.. _starter-packs: + +Starter Packs +============= + +Starter Packs offer an easy way to get started using templates of projects that include: + +- A base Ubuntu operating system. +- A :ref:`Stack ` which includes base software dependencies such as databases, languages and other system components (optional). +- Any code present in your project. + +Using Starter Packs, you can organize and share your own packs, or use Codio's certified packs. If you want additional Starter Packs, you can easily create your own or you can submit a request for Codio to add one for you. Simply email us at help@codio.com with full details and we'll try to get it added for you. + +Follow these steps to view and use a Starter Pack: + +1. In the navigation pane, click **Starter Packs**. + +2. Click the **Certified** tab and search for the technology you want to use. + + .. image:: /img/packs_certified.png + :alt: Certified Starter Packs + +3. Click the **Starter Pack** and view the full details about the pack. + + .. image:: /img/packs_info.png + :alt: Starter Pack Details + +4. Click **Use Pack** to open the **Projects > Create** page. + + If you want to create a new Starter Pack, click **New Pack**. See :ref:`Create Starter Pack ` for more information. + +5. Optionally, change the **Name** or **Description** and then click **Create**. + diff --git a/source/common/develop/projects/update-starter-pack.rst b/source/common/develop/projects/update-starter-pack.rst new file mode 100644 index 00000000..ef4f3a71 --- /dev/null +++ b/source/common/develop/projects/update-starter-pack.rst @@ -0,0 +1,27 @@ +.. meta:: + :description: Update or delete a Starter Pack + +.. _update-starter-pack: + +Update a Starter Pack +===================== +When you edit your Starter Pack, the **Source** field is enabled if you are the owner of the source project and the project has not been deleted. If someone else owns the project or if you have deleted the underlying project, you can still edit the project data fields below the **Source** field and the original project that was used will be retained. + +If you need to make changes to your Starter Pack, follow these steps: + +1. Create a new project from your Starter Pack or locate an existing project where you want to use your Starter Pack. +2. Locate the Starter Pack and click **Edit**. +3. In the **Source** field, browse to the correctly configured project. +4. Click Create**** in the lower portion of the page. + +**Note:** Codio does not support versioning for Starter Packs. + +Deleting a Starter Pack +------------------------ +To delete a Starter Pack, folow these steps: + +1. On the **My Packs** page, click the **Starter Pack** to open it. +2. Click **Remove**. +3. On the confirmation dialog, click **Yes** to confirm the delete. + +**Note:** Any projects that were created from a Starter Pack will not be impacted. \ No newline at end of file diff --git a/source/common/develop/stacks/create-stack.rst b/source/common/develop/stacks/create-stack.rst index 01955029..7cf275d0 100644 --- a/source/common/develop/stacks/create-stack.rst +++ b/source/common/develop/stacks/create-stack.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Create a Stack to save your software configuration as a template. + .. _create-stack: Create a Stack @@ -52,7 +55,7 @@ Sample template ^^^^^^^^^^^^^^^ Below is a sample template that can be modified for your stack. -.. code:: python +.. code:: ini # Title Put the name of your Stack here. @@ -82,7 +85,7 @@ Below is a sample template that can be modified for your stack. Sample template from Codio Certified LAMP stack ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. code:: python +.. code:: ini # LAMP diff --git a/source/common/develop/stacks/modify-stack.rst b/source/common/develop/stacks/modify-stack.rst index ff48551b..d7ac015a 100644 --- a/source/common/develop/stacks/modify-stack.rst +++ b/source/common/develop/stacks/modify-stack.rst @@ -1,10 +1,13 @@ +.. meta:: + :description: Modify a project or assignment Stack by installing items using the terminal. + .. _modify-stack: Modify a Stack ============== Any changes you or an application makes to the software on the server (box) outside the **Workspace** folder is considered a stack modification. Such modifications may include changes made using `sudo apt-get install`, manually editing a config file, or changes to a database due to application usage. -You can modify the stack at any time by opening a project, course assignment, or book and making the stack changes from the :ref:`command line `. Keep in mind that your modifications will work fine on the project you are working on as the owner, but the modifications will not be transferred to those being run by your students. +You can modify the stack at any time by opening a project, or course assignment and making the stack changes from the :ref:`command line `. Keep in mind that your modifications will work fine on the project you are working on as the owner, but the modifications will not be transferred to those being run by your students. You must first create a clean stack with your modifications and then switch the project to the clean stack. See :ref:`Creating a Stack ` and :ref:`Switching a Project Stack ` for more information. diff --git a/source/common/develop/stacks/stacks.rst b/source/common/develop/stacks/stacks.rst index 22d5f014..39517042 100644 --- a/source/common/develop/stacks/stacks.rst +++ b/source/common/develop/stacks/stacks.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Stacks are software configuration templates for your Codio projects or assignments. A Stack always includes the operating system and can also include programming languages and databases. + .. _stacks: Stacks @@ -38,7 +41,7 @@ The following rules apply for visibility and ownership of stacks: - If you are the owner of the stack for your organization, the stack is displayed on the **Stacks** page under **My Stacks** and all members of your organization can view it. -- If you are an owner in the organization, you can enable the setting that allows you to create public stacks. See :ref:`Public/Private Settings `. +- If you are an owner in the organization, you can enable the setting that allows you to create public stacks. See :ref:`Public/Private Settings `. - If you want to keep your Stack private to your organization, select the **Private** option and set the **Owner** option to your organization. These settings are recommended for collaborating with others when authoring and editing content. diff --git a/source/common/develop/stacks/switch-stack.rst b/source/common/develop/stacks/switch-stack.rst index 4a81cc0f..a9515180 100644 --- a/source/common/develop/stacks/switch-stack.rst +++ b/source/common/develop/stacks/switch-stack.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Switch a project's software configuration by switching to a new Stack + .. _switch-stack: Switch Project to New Stack diff --git a/source/common/develop/stacks/update-stack.rst b/source/common/develop/stacks/update-stack.rst index 6cf06316..911eb921 100644 --- a/source/common/develop/stacks/update-stack.rst +++ b/source/common/develop/stacks/update-stack.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Update a Stack name or description or create a new version to update the software configuration. + .. _update-stack: Update a Stack diff --git a/source/common/develop/stacks/using-stacks.rst b/source/common/develop/stacks/using-stacks.rst index 73dbd6ed..9da5f4c6 100644 --- a/source/common/develop/stacks/using-stacks.rst +++ b/source/common/develop/stacks/using-stacks.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Using Stacks to set up the software configuration of your assignment or project. + .. _using-stacks: Using Stacks diff --git a/source/common/settings/bitbucket.rst b/source/common/settings/bitbucket.rst index d261887e..af69c6e3 100644 --- a/source/common/settings/bitbucket.rst +++ b/source/common/settings/bitbucket.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Connect to BitBucket + .. _bitbucket: Connect to BitBucket diff --git a/source/common/settings/github.rst b/source/common/settings/github.rst index 32c4a525..c53ac00d 100644 --- a/source/common/settings/github.rst +++ b/source/common/settings/github.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Connect to GitHub + .. _github: Connect to GitHub @@ -9,7 +12,8 @@ If you are working with GitHub, you must install your Codio SSH key and connect 2. Click the **Applications** tab. .. image:: /img/prefs-account-gh1.png - + :alt: GH account + 3. Navigate to the GitHub section and click **Upload Public Key**. You will be redirected to your application account and asked to authorize the application. You will then be redirected back to your Codio account. diff --git a/source/common/settings/manage-password.rst b/source/common/settings/manage-password.rst index 336b667c..dc9c06db 100644 --- a/source/common/settings/manage-password.rst +++ b/source/common/settings/manage-password.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Change or reset your password + .. _password: Manage Password @@ -23,16 +26,18 @@ You can change your password from the **Account** page. You should change it if 1. Click your user name or gravatar in the lower portion of the navigation pane to open the **Settings** page. .. image:: /img/what_students_do/forgotpassword/profilepic.png + :alt: Profile Icon 2. Click the **Account** tab. .. image:: /img/what_students_do/forgotpassword/account.png - + :alt: Account 3. In the **Change Password** area, enter your **Current Password** and a **New Password**, and click **Update password**. .. image:: /img/what_students_do/forgotpassword/change.png + :alt: Change password **Note:** You are allowed three attempts to enter your current password before your account is temporarily suspended. If your account is suspended, wait 15 minutes and then try again. @@ -44,10 +49,12 @@ You can request a password reset from your **Account** page. It may be necessary 1. Click your user name or gravatar in the lower portion of the navigation pane to open the **Settings** page. .. image:: /img/what_students_do/forgotpassword/profilepic.png + :alt: Profile Icon 2. Click the **Account** tab. .. image:: /img/what_students_do/forgotpassword/account.png + :alt: Account 3. In the **Reset Password** area, enter your **Email** address and click **Reset password**. A email is sent to your inbox with a link to reset your password. diff --git a/source/common/settings/project-prefs.rst b/source/common/settings/project-prefs.rst index 0bec63df..2326e1c3 100644 --- a/source/common/settings/project-prefs.rst +++ b/source/common/settings/project-prefs.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Project preferences allow you to set things such as keyboard shortcuts, themes and editor settings on a project basis. + .. _project-prefs: Project Preferences diff --git a/source/common/settings/settings.rst b/source/common/settings/settings.rst index e628f460..81086bb5 100644 --- a/source/common/settings/settings.rst +++ b/source/common/settings/settings.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Account Settings + .. _settings: Account Settings diff --git a/source/common/settings/ssh-key.rst b/source/common/settings/ssh-key.rst index 8f45e5b8..5ca39205 100644 --- a/source/common/settings/ssh-key.rst +++ b/source/common/settings/ssh-key.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Access your SSH Key + .. _ssh-key: SSH Key @@ -5,7 +8,7 @@ SSH Key An SSH public and private key pair is automatically generated for your account that can then be used when Codio attempts communication with an external server that requires authentication based on a public or private key, such as SSH terminal or SFTP. You access this key from the **SSH Key** tab on the **Settings** page. -.. image:: /img/prefs-account-ssh.png - :alt: Codio SSH Key + .. image:: /img/prefs-account-ssh.png + :alt: Codio SSH Key To connect to a remote server, you must :ref:`upload your SSH key to the remote server `. \ No newline at end of file diff --git a/source/common/settings/upload-ssh-key-remote-server.rst b/source/common/settings/upload-ssh-key-remote-server.rst index 3ee9bef2..c8ba210c 100644 --- a/source/common/settings/upload-ssh-key-remote-server.rst +++ b/source/common/settings/upload-ssh-key-remote-server.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Upload SSH Key to Remote Server + .. _upload-ssh-key-remote-server: @@ -10,6 +13,7 @@ To make a secure connection to a remote server, you must upload your SSH key to 2. Click the **SSH Key** tab. .. image:: /img/prefs-account-ssh-dialog.png + :alt: SSH Dialog 3. In the **Upload Key** section, enter the **Server** information and click **Upload**. Codio will upload your Codio SSH key to the server so you can make a secure connection. diff --git a/source/common/settings/user-prefs.rst b/source/common/settings/user-prefs.rst index 26ce7483..590d2f87 100644 --- a/source/common/settings/user-prefs.rst +++ b/source/common/settings/user-prefs.rst @@ -1,25 +1,29 @@ + +.. meta:: + :description: User Preferences allow you to set things such as keyboard shortcuts, themes and editor settings that apply to you when you're logged in. + .. _user-prefs: User Preferences ================ Codio offers a full collection of settings that apply to only you when you're logged in. These user preferences cover all aspects of Codio usage, from code editor settings (tab stops, indentation, colors, fonts, etc.) to keyboard shortcuts. -.. _image:: /img/prefs-user.png - :alt: User Preferences +.. image:: /img/prefs-user.png + :alt: User Preferences You can customize these preferences at the user level (only affects you) or the project level (affects everyone using the project). For more information see :ref:`Project Preferences `. When logged in to Codio, the default preferences are used first, then any user preference overrides are applied, and finally any project-level preferences are applied. You access the **User Preferences** from the **Codio > Preferences > User** menu option when you are in a project. -.. _image:: /img/prefs-menu.png - :alt: User Preference Menu +.. image:: /img/prefs-menu.png + :alt: User Preference Menu - **Default Preferences** are displayed in the right column and are read only. - **Your (User) Preferences** are displayed in the left column. When your account is created, the **Your Preferences** column is empty until you specify an override to the default preferences. Below is an example of user settings that override the Codio default preferences: -... + .. code:: ini diff --git a/source/common/settings/user-profile.rst b/source/common/settings/user-profile.rst index f3f98a8e..8036876d 100644 --- a/source/common/settings/user-profile.rst +++ b/source/common/settings/user-profile.rst @@ -1,7 +1,10 @@ +.. meta:: + :description: Update your name, email address or password + .. _user-profile: User Profile ============ You can update your user profile from the **Account** tab on the **Settings** page. To access this page, click your user name or gravatar in the lower portion of the navigation pane. -Update your name or email address and click **Save Changes**. \ No newline at end of file +Update your name, email address or password and click **Save Changes**. \ No newline at end of file diff --git a/source/common/tools/code-commenting.rst b/source/common/tools/code-commenting.rst index c8ecb253..59616251 100644 --- a/source/common/tools/code-commenting.rst +++ b/source/common/tools/code-commenting.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Use Code Commenting to provide suggestions or corrections or view instructor comments. + .. _code-commenting: Code Commenting @@ -10,7 +13,7 @@ To view all comments, click **Education > Code Comments** on the menu bar, and c .. image:: /img/studentcodecomment.png :alt: Commenting -You can also add your own comments for the instructor to review. As you update your code, the comment is marked as resolved but can still be review from the **Education -> Code Comments** menu item or from the Guide Settings. +You can also add your own comments for the instructor to review. As you update your code, the comment is marked as resolved but can still be reviewed from the **Education -> Code Comments** menu item or from the Guide Settings. .. image:: /img/guides/codecommentguides.png :alt: Guides Code Comments diff --git a/source/common/tools/code-playback.rst b/source/common/tools/code-playback.rst index f5c432a5..e4091bb6 100644 --- a/source/common/tools/code-playback.rst +++ b/source/common/tools/code-playback.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Use Code Playback to review code creation and retrieve lost changes. + .. _code-playback: Code Playback diff --git a/source/common/tools/dyslexia.rst b/source/common/tools/dyslexia.rst index d5a90413..e4dc69e3 100644 --- a/source/common/tools/dyslexia.rst +++ b/source/common/tools/dyslexia.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Enable Dyslexia Support + .. _dyslexia: Dyslexia Support @@ -9,10 +12,10 @@ Codio has a built in dyslexia support feature for users with dyselexia. To enabl 2. In the upper right corner, and select the **Settings** icon (gear) and choose **Theme > Dyslexic**. - .. image:: /img/settings.png - :alt: Dsylexia Theme +.. figure:: /img/settings.png + :alt: Dsylexia Theme - When enabled, the screen is displayed in Dyslexia View. +When enabled, the screen is displayed in Dyslexia View. - .. image:: /img/dyslexicview.png - :alt: Dyslexia View \ No newline at end of file +.. image:: /img/dyslexicview.png + :alt: Dyslexia View \ No newline at end of file diff --git a/source/common/tools/lexikon.rst b/source/common/tools/lexikon.rst index 2f397788..954fcb14 100644 --- a/source/common/tools/lexikon.rst +++ b/source/common/tools/lexikon.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Lexikon + .. _lexikon: Lexikon @@ -6,7 +9,7 @@ Lexikon The Codio Lexikon is an integrated help system that enables you to quickly and easily look up information about a variety of languages and topics. It provides concise reference information within a coding project or assignment without having to search the web. .. image:: /img/lexicon.png - :alt: !Lexicon + :alt: Lexicon If Lexikon has been enabled by the project author, you can access it using one of the following methods: diff --git a/source/common/tools/tools.rst b/source/common/tools/tools.rst index d7e18e72..f7df7ff1 100644 --- a/source/common/tools/tools.rst +++ b/source/common/tools/tools.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Useful IDE Tools + .. _tools: Useful Tools diff --git a/source/conf.py b/source/conf.py index 090e03a4..d2da9e21 100644 --- a/source/conf.py +++ b/source/conf.py @@ -84,7 +84,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'classic' +html_theme = 'pydata_sphinx_theme' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the diff --git a/source/img/CodioLibTags.png b/source/img/CodioLibTags.png index bac0440d..b3a8bd0f 100644 Binary files a/source/img/CodioLibTags.png and b/source/img/CodioLibTags.png differ diff --git a/source/img/CreateAssessment.png b/source/img/CreateAssessment.png index d3a5cfc4..5dbfe3d7 100644 Binary files a/source/img/CreateAssessment.png and b/source/img/CreateAssessment.png differ diff --git a/source/img/DisconnectFromlib.png b/source/img/DisconnectFromlib.png index 39cf87e9..318f1d4f 100644 Binary files a/source/img/DisconnectFromlib.png and b/source/img/DisconnectFromlib.png differ diff --git a/source/img/EditAssessmsent.png b/source/img/EditAssessmsent.png index 1026d7b6..9b65db0f 100644 Binary files a/source/img/EditAssessmsent.png and b/source/img/EditAssessmsent.png differ diff --git a/source/img/GitHub1.png b/source/img/GitHub1.png new file mode 100644 index 00000000..dabd7676 Binary files /dev/null and b/source/img/GitHub1.png differ diff --git a/source/img/Github2.png b/source/img/Github2.png new file mode 100644 index 00000000..aca127a8 Binary files /dev/null and b/source/img/Github2.png differ diff --git a/source/img/Level contains more then 150 items, output truncated/autoComplete.png b/source/img/Level contains more then 150 items, output truncated/autoComplete.png deleted file mode 100644 index 981d09fb..00000000 Binary files a/source/img/Level contains more then 150 items, output truncated/autoComplete.png and /dev/null differ diff --git a/source/img/Level contains more then 150 items, output truncated/doubleTags.png b/source/img/Level contains more then 150 items, output truncated/doubleTags.png deleted file mode 100644 index 547109e2..00000000 Binary files a/source/img/Level contains more then 150 items, output truncated/doubleTags.png and /dev/null differ diff --git a/source/img/Level contains more then 150 items, output truncated/doubleTags2.png b/source/img/Level contains more then 150 items, output truncated/doubleTags2.png deleted file mode 100644 index 7260596f..00000000 Binary files a/source/img/Level contains more then 150 items, output truncated/doubleTags2.png and /dev/null differ diff --git a/source/img/Level contains more then 150 items, output truncated/savedSearch.png b/source/img/Level contains more then 150 items, output truncated/savedSearch.png deleted file mode 100644 index cf1e2b78..00000000 Binary files a/source/img/Level contains more then 150 items, output truncated/savedSearch.png and /dev/null differ diff --git a/source/img/Level contains more then 150 items, output truncated/savedSearch2.png b/source/img/Level contains more then 150 items, output truncated/savedSearch2.png deleted file mode 100644 index 19a91b9a..00000000 Binary files a/source/img/Level contains more then 150 items, output truncated/savedSearch2.png and /dev/null differ diff --git a/source/img/Level contains more then 150 items, output truncated/searchResults.png b/source/img/Level contains more then 150 items, output truncated/searchResults.png deleted file mode 100644 index 62a21fc0..00000000 Binary files a/source/img/Level contains more then 150 items, output truncated/searchResults.png and /dev/null differ diff --git a/source/img/NewRepo.png b/source/img/NewRepo.png new file mode 100644 index 00000000..4d53d7f1 Binary files /dev/null and b/source/img/NewRepo.png differ diff --git a/source/img/RemoteConfig.png b/source/img/RemoteConfig.png new file mode 100644 index 00000000..f367b4e6 Binary files /dev/null and b/source/img/RemoteConfig.png differ diff --git a/source/img/RemoteConfig2.png b/source/img/RemoteConfig2.png new file mode 100644 index 00000000..0792bbdd Binary files /dev/null and b/source/img/RemoteConfig2.png differ diff --git a/source/img/RemoteMenu.png b/source/img/RemoteMenu.png new file mode 100644 index 00000000..02796a19 Binary files /dev/null and b/source/img/RemoteMenu.png differ diff --git a/source/img/RepoConfig.png b/source/img/RepoConfig.png new file mode 100644 index 00000000..e757d58f Binary files /dev/null and b/source/img/RepoConfig.png differ diff --git a/source/img/RepoURL.png b/source/img/RepoURL.png new file mode 100644 index 00000000..47f58ac6 Binary files /dev/null and b/source/img/RepoURL.png differ diff --git a/source/img/UpdateInLib.png b/source/img/UpdateInLib.png index b4460c9d..eca29a64 100644 Binary files a/source/img/UpdateInLib.png and b/source/img/UpdateInLib.png differ diff --git a/source/img/accessgrades.png b/source/img/accessgrades.png index aa2843b5..16e0cf2a 100644 Binary files a/source/img/accessgrades.png and b/source/img/accessgrades.png differ diff --git a/source/img/account_password.png b/source/img/account_password.png index 830a4ab6..6fcfba63 100644 Binary files a/source/img/account_password.png and b/source/img/account_password.png differ diff --git a/source/img/actionarea.png b/source/img/actionarea.png index 1a7a2b33..628e6c14 100644 Binary files a/source/img/actionarea.png and b/source/img/actionarea.png differ diff --git a/source/img/addFromLib.png b/source/img/addFromLib.png index edc335a7..627fe9e2 100644 Binary files a/source/img/addFromLib.png and b/source/img/addFromLib.png differ diff --git a/source/img/adjusted.png b/source/img/adjusted.png index 634522dc..7c711546 100644 Binary files a/source/img/adjusted.png and b/source/img/adjusted.png differ diff --git a/source/img/assessment.png b/source/img/assessment.png index 96fed359..f49604fc 100644 Binary files a/source/img/assessment.png and b/source/img/assessment.png differ diff --git a/source/img/assessmentpoints.png b/source/img/assessmentpoints.png index 117da074..d768e4b8 100644 Binary files a/source/img/assessmentpoints.png and b/source/img/assessmentpoints.png differ diff --git a/source/img/assessmenttoken.png b/source/img/assessmenttoken.png index 000900db..538a222e 100644 Binary files a/source/img/assessmenttoken.png and b/source/img/assessmenttoken.png differ diff --git a/source/img/assign-module.png b/source/img/assign-module.png index 9c81db19..4c6c9652 100644 Binary files a/source/img/assign-module.png and b/source/img/assign-module.png differ diff --git a/source/img/auto-transfer-total.png b/source/img/auto-transfer-total.png index 5823360c..3ec11d18 100644 Binary files a/source/img/auto-transfer-total.png and b/source/img/auto-transfer-total.png differ diff --git a/source/img/autoComplete.png b/source/img/autoComplete.png index 981d09fb..9aec0195 100644 Binary files a/source/img/autoComplete.png and b/source/img/autoComplete.png differ diff --git a/source/img/autograde-test.png b/source/img/autograde-test.png index 5581c5ef..821926eb 100644 Binary files a/source/img/autograde-test.png and b/source/img/autograde-test.png differ diff --git a/source/img/bloomsTax.png b/source/img/bloomsTax.png index 8b2c26da..367072ad 100644 Binary files a/source/img/bloomsTax.png and b/source/img/bloomsTax.png differ diff --git a/source/img/book-permissions.png b/source/img/book-permissions.png index 2faa27d8..25e48dd0 100644 Binary files a/source/img/book-permissions.png and b/source/img/book-permissions.png differ diff --git a/source/img/book_id.png b/source/img/book_id.png index b18b1bb2..1c38dda6 100644 Binary files a/source/img/book_id.png and b/source/img/book_id.png differ diff --git a/source/img/book_publish.png b/source/img/book_publish.png index 5c3bfece..3be16e64 100644 Binary files a/source/img/book_publish.png and b/source/img/book_publish.png differ diff --git a/source/img/book_stack_modified.png b/source/img/book_stack_modified.png index 7234423b..f867408a 100644 Binary files a/source/img/book_stack_modified.png and b/source/img/book_stack_modified.png differ diff --git a/source/img/book_stack_newstack.png b/source/img/book_stack_newstack.png index bfe827fa..2e7597dd 100644 Binary files a/source/img/book_stack_newstack.png and b/source/img/book_stack_newstack.png differ diff --git a/source/img/book_stack_newversion.png b/source/img/book_stack_newversion.png index 10c47806..cdf01710 100644 Binary files a/source/img/book_stack_newversion.png and b/source/img/book_stack_newversion.png differ diff --git a/source/img/book_stack_notmodified.png b/source/img/book_stack_notmodified.png index 41f65cdd..e09f49c5 100644 Binary files a/source/img/book_stack_notmodified.png and b/source/img/book_stack_notmodified.png differ diff --git a/source/img/bookmapping.png b/source/img/bookmapping.png index 12848f34..5a1eaea0 100644 Binary files a/source/img/bookmapping.png and b/source/img/bookmapping.png differ diff --git a/source/img/bookpages.png b/source/img/bookpages.png index e504a94c..579f5885 100644 Binary files a/source/img/bookpages.png and b/source/img/bookpages.png differ diff --git a/source/img/booksettings.png b/source/img/booksettings.png index 866bf4de..2ad77696 100644 Binary files a/source/img/booksettings.png and b/source/img/booksettings.png differ diff --git a/source/img/booksettingspage.png b/source/img/booksettingspage.png index 0360b18b..efad8f90 100644 Binary files a/source/img/booksettingspage.png and b/source/img/booksettingspage.png differ diff --git a/source/img/bookshowallpages.png b/source/img/bookshowallpages.png index 47cef145..36535639 100644 Binary files a/source/img/bookshowallpages.png and b/source/img/bookshowallpages.png differ diff --git a/source/img/bookslist.png b/source/img/bookslist.png index 220b56fd..ed0cc223 100644 Binary files a/source/img/bookslist.png and b/source/img/bookslist.png differ diff --git a/source/img/bookupdate.png b/source/img/bookupdate.png index 47edc7f3..c0ea2ae2 100644 Binary files a/source/img/bookupdate.png and b/source/img/bookupdate.png differ diff --git a/source/img/bookupdate1.png b/source/img/bookupdate1.png index 3c055e13..24eaee33 100644 Binary files a/source/img/bookupdate1.png and b/source/img/bookupdate1.png differ diff --git a/source/img/bookversion.png b/source/img/bookversion.png index 04dd8db4..90d6b92e 100644 Binary files a/source/img/bookversion.png and b/source/img/bookversion.png differ diff --git a/source/img/box_info.png b/source/img/box_info.png index a9204179..268b72fb 100644 Binary files a/source/img/box_info.png and b/source/img/box_info.png differ diff --git a/source/img/ca-collapse-before.png b/source/img/ca-collapse-before.png index 3b897f96..9ffd6762 100644 Binary files a/source/img/ca-collapse-before.png and b/source/img/ca-collapse-before.png differ diff --git a/source/img/ca-overview.png b/source/img/ca-overview.png index fa0ba8a1..b8377c15 100644 Binary files a/source/img/ca-overview.png and b/source/img/ca-overview.png differ diff --git a/source/img/ca-popup-window.png b/source/img/ca-popup-window.png index d96285e1..b8d29458 100644 Binary files a/source/img/ca-popup-window.png and b/source/img/ca-popup-window.png differ diff --git a/source/img/ca-readme.png b/source/img/ca-readme.png index 7d90a881..d69936d8 100644 Binary files a/source/img/ca-readme.png and b/source/img/ca-readme.png differ diff --git a/source/img/ca-video.png b/source/img/ca-video.png index 66a9472f..4bee1853 100644 Binary files a/source/img/ca-video.png and b/source/img/ca-video.png differ diff --git a/source/img/changereleasegrades.png b/source/img/changereleasegrades.png index 7d467866..3577ecad 100644 Binary files a/source/img/changereleasegrades.png and b/source/img/changereleasegrades.png differ diff --git a/source/img/chromecookies.png b/source/img/chromecookies.png index 79ca7d4e..070eb055 100644 Binary files a/source/img/chromecookies.png and b/source/img/chromecookies.png differ diff --git a/source/img/class-releasegrades.png b/source/img/class-releasegrades.png index 7d467866..3577ecad 100644 Binary files a/source/img/class-releasegrades.png and b/source/img/class-releasegrades.png differ diff --git a/source/img/class_add_module.png b/source/img/class_add_module.png index 3778a266..685d4563 100644 Binary files a/source/img/class_add_module.png and b/source/img/class_add_module.png differ diff --git a/source/img/class_addstudents.png b/source/img/class_addstudents.png index 16038d16..f2ad1d80 100644 Binary files a/source/img/class_addstudents.png and b/source/img/class_addstudents.png differ diff --git a/source/img/class_addteachers.png b/source/img/class_addteachers.png index 8bf50c9c..f9f410e0 100644 Binary files a/source/img/class_addteachers.png and b/source/img/class_addteachers.png differ diff --git a/source/img/class_administration/addteachers/invitation.png b/source/img/class_administration/addteachers/invitation.png index d3cb9506..28555c76 100644 Binary files a/source/img/class_administration/addteachers/invitation.png and b/source/img/class_administration/addteachers/invitation.png differ diff --git a/source/img/class_administration/addteachers/myschoolorg.png b/source/img/class_administration/addteachers/myschoolorg.png index 5e19f5e5..4b053eaf 100644 Binary files a/source/img/class_administration/addteachers/myschoolorg.png and b/source/img/class_administration/addteachers/myschoolorg.png differ diff --git a/source/img/class_administration/asignmentsettings.png b/source/img/class_administration/asignmentsettings.png index c045d706..2e1a4926 100644 Binary files a/source/img/class_administration/asignmentsettings.png and b/source/img/class_administration/asignmentsettings.png differ diff --git a/source/img/class_administration/createanorganization/classteststudents.png b/source/img/class_administration/createanorganization/classteststudents.png index ee000945..2040f9df 100644 Binary files a/source/img/class_administration/createanorganization/classteststudents.png and b/source/img/class_administration/createanorganization/classteststudents.png differ diff --git a/source/img/class_administration/createanorganization/completeform.png b/source/img/class_administration/createanorganization/completeform.png index b289ea3d..97fe235a 100644 Binary files a/source/img/class_administration/createanorganization/completeform.png and b/source/img/class_administration/createanorganization/completeform.png differ diff --git a/source/img/class_administration/createanorganization/createorg.png b/source/img/class_administration/createanorganization/createorg.png index f9d5a88b..dff0fed0 100644 Binary files a/source/img/class_administration/createanorganization/createorg.png and b/source/img/class_administration/createanorganization/createorg.png differ diff --git a/source/img/class_administration/createanorganization/org_teams.png b/source/img/class_administration/createanorganization/org_teams.png index bffb79b6..92359402 100644 Binary files a/source/img/class_administration/createanorganization/org_teams.png and b/source/img/class_administration/createanorganization/org_teams.png differ diff --git a/source/img/class_administration/createanorganization/studentlogin.png b/source/img/class_administration/createanorganization/studentlogin.png index fd8c6d12..61bbdd8d 100644 Binary files a/source/img/class_administration/createanorganization/studentlogin.png and b/source/img/class_administration/createanorganization/studentlogin.png differ diff --git a/source/img/class_administration/createanorganization/test-student-view.png b/source/img/class_administration/createanorganization/test-student-view.png index e4985c3c..31436ab1 100644 Binary files a/source/img/class_administration/createanorganization/test-student-view.png and b/source/img/class_administration/createanorganization/test-student-view.png differ diff --git a/source/img/class_administration/editassignment.png b/source/img/class_administration/editassignment.png index 0c3c332c..1f707aee 100644 Binary files a/source/img/class_administration/editassignment.png and b/source/img/class_administration/editassignment.png differ diff --git a/source/img/class_administration/editunit.png b/source/img/class_administration/editunit.png index 8c4de0d7..7414b8cc 100644 Binary files a/source/img/class_administration/editunit.png and b/source/img/class_administration/editunit.png differ diff --git a/source/img/class_administration/grading/anongrading.png b/source/img/class_administration/grading/anongrading.png index ca69ba38..c6cff83d 100644 Binary files a/source/img/class_administration/grading/anongrading.png and b/source/img/class_administration/grading/anongrading.png differ diff --git a/source/img/class_administration/grading/classroom.png b/source/img/class_administration/grading/classroom.png index bd2762e7..cb53cc8d 100644 Binary files a/source/img/class_administration/grading/classroom.png and b/source/img/class_administration/grading/classroom.png differ diff --git a/source/img/class_administration/grading/grading-template.png b/source/img/class_administration/grading/grading-template.png index 74b5a134..2fd3def4 100644 Binary files a/source/img/class_administration/grading/grading-template.png and b/source/img/class_administration/grading/grading-template.png differ diff --git a/source/img/class_administration/grading/set-template.png b/source/img/class_administration/grading/set-template.png index aef20091..0359765d 100644 Binary files a/source/img/class_administration/grading/set-template.png and b/source/img/class_administration/grading/set-template.png differ diff --git a/source/img/class_administration/grading/template-example.png b/source/img/class_administration/grading/template-example.png index 489f0b23..29586604 100644 Binary files a/source/img/class_administration/grading/template-example.png and b/source/img/class_administration/grading/template-example.png differ diff --git a/source/img/class_administration/grading/templates.png b/source/img/class_administration/grading/templates.png index 5cfa81ae..1f7cee84 100644 Binary files a/source/img/class_administration/grading/templates.png and b/source/img/class_administration/grading/templates.png differ diff --git a/source/img/class_administration/indunitupdate.png b/source/img/class_administration/indunitupdate.png index e691af19..0646b731 100644 Binary files a/source/img/class_administration/indunitupdate.png and b/source/img/class_administration/indunitupdate.png differ diff --git a/source/img/class_administration/modulesettings.png b/source/img/class_administration/modulesettings.png index 9f7d345f..98cd7615 100644 Binary files a/source/img/class_administration/modulesettings.png and b/source/img/class_administration/modulesettings.png differ diff --git a/source/img/class_administration/navigatingcodio/myclassroom.png b/source/img/class_administration/navigatingcodio/myclassroom.png index 1e360262..a3fddb51 100644 Binary files a/source/img/class_administration/navigatingcodio/myclassroom.png and b/source/img/class_administration/navigatingcodio/myclassroom.png differ diff --git a/source/img/class_administration/orgbilling.png b/source/img/class_administration/orgbilling.png index c4384997..194b36ad 100644 Binary files a/source/img/class_administration/orgbilling.png and b/source/img/class_administration/orgbilling.png differ diff --git a/source/img/class_administration/profilepic.png b/source/img/class_administration/profilepic.png index f3724872..c69f02fc 100644 Binary files a/source/img/class_administration/profilepic.png and b/source/img/class_administration/profilepic.png differ diff --git a/source/img/class_administration/projectupdateunit.png b/source/img/class_administration/projectupdateunit.png index aa959dd1..8094f115 100644 Binary files a/source/img/class_administration/projectupdateunit.png and b/source/img/class_administration/projectupdateunit.png differ diff --git a/source/img/class_administration/stackupdate.png b/source/img/class_administration/stackupdate.png index bd81add4..b2738ec9 100644 Binary files a/source/img/class_administration/stackupdate.png and b/source/img/class_administration/stackupdate.png differ diff --git a/source/img/class_administration/unit-settings-1.png b/source/img/class_administration/unit-settings-1.png index fe1b7d1e..9169d82e 100644 Binary files a/source/img/class_administration/unit-settings-1.png and b/source/img/class_administration/unit-settings-1.png differ diff --git a/source/img/class_administration/unit-settings-2.png b/source/img/class_administration/unit-settings-2.png index 97c3109f..72145211 100644 Binary files a/source/img/class_administration/unit-settings-2.png and b/source/img/class_administration/unit-settings-2.png differ diff --git a/source/img/class_administration/unit-settings-dd.png b/source/img/class_administration/unit-settings-dd.png index d2c7a4a0..71f881d7 100644 Binary files a/source/img/class_administration/unit-settings-dd.png and b/source/img/class_administration/unit-settings-dd.png differ diff --git a/source/img/class_administration/unit-settings-ddORIG.png b/source/img/class_administration/unit-settings-ddORIG.png index f80f1427..c6452484 100644 Binary files a/source/img/class_administration/unit-settings-ddORIG.png and b/source/img/class_administration/unit-settings-ddORIG.png differ diff --git a/source/img/class_administration/updatedunits.png b/source/img/class_administration/updatedunits.png index fd687c18..a86087d3 100644 Binary files a/source/img/class_administration/updatedunits.png and b/source/img/class_administration/updatedunits.png differ diff --git a/source/img/class_administration/updateunit.png b/source/img/class_administration/updateunit.png index f8cab809..dce42207 100644 Binary files a/source/img/class_administration/updateunit.png and b/source/img/class_administration/updateunit.png differ diff --git a/source/img/class_administration/updateunitadhoc.png b/source/img/class_administration/updateunitadhoc.png index 671e3b6a..50967017 100644 Binary files a/source/img/class_administration/updateunitadhoc.png and b/source/img/class_administration/updateunitadhoc.png differ diff --git a/source/img/class_administration/upgradecourse.png b/source/img/class_administration/upgradecourse.png index 63de2bd2..6714a5bd 100644 Binary files a/source/img/class_administration/upgradecourse.png and b/source/img/class_administration/upgradecourse.png differ diff --git a/source/img/class_administration/upgradecoursedialog.png b/source/img/class_administration/upgradecoursedialog.png index 480bbfa9..da5154a6 100644 Binary files a/source/img/class_administration/upgradecoursedialog.png and b/source/img/class_administration/upgradecoursedialog.png differ diff --git a/source/img/class_courses.png b/source/img/class_courses.png index c5fe2353..97c693e9 100644 Binary files a/source/img/class_courses.png and b/source/img/class_courses.png differ diff --git a/source/img/class_create.png b/source/img/class_create.png index 3967360f..f5839e9f 100644 Binary files a/source/img/class_create.png and b/source/img/class_create.png differ diff --git a/source/img/class_dashboard.png b/source/img/class_dashboard.png index 842f1378..60311999 100644 Binary files a/source/img/class_dashboard.png and b/source/img/class_dashboard.png differ diff --git a/source/img/class_delete.png b/source/img/class_delete.png index 4647c934..4279712a 100644 Binary files a/source/img/class_delete.png and b/source/img/class_delete.png differ diff --git a/source/img/class_export.png b/source/img/class_export.png index 6308c584..41ddce5b 100644 Binary files a/source/img/class_export.png and b/source/img/class_export.png differ diff --git a/source/img/class_exportlinks.png b/source/img/class_exportlinks.png index 67defd7c..d92869f8 100644 Binary files a/source/img/class_exportlinks.png and b/source/img/class_exportlinks.png differ diff --git a/source/img/class_grade.png b/source/img/class_grade.png index 08eba83b..afe7c622 100644 Binary files a/source/img/class_grade.png and b/source/img/class_grade.png differ diff --git a/source/img/class_join.png b/source/img/class_join.png index c462d7ff..befb68b2 100644 Binary files a/source/img/class_join.png and b/source/img/class_join.png differ diff --git a/source/img/class_list.png b/source/img/class_list.png index 4b6b0272..9b5148a2 100644 Binary files a/source/img/class_list.png and b/source/img/class_list.png differ diff --git a/source/img/class_lti_export.png b/source/img/class_lti_export.png index e7339818..baac6107 100644 Binary files a/source/img/class_lti_export.png and b/source/img/class_lti_export.png differ diff --git a/source/img/class_projects.png b/source/img/class_projects.png index e9b1a3b8..accfe53e 100644 Binary files a/source/img/class_projects.png and b/source/img/class_projects.png differ diff --git a/source/img/class_recent.png b/source/img/class_recent.png index c9fce860..a839e894 100644 Binary files a/source/img/class_recent.png and b/source/img/class_recent.png differ diff --git a/source/img/class_releasegrades.png b/source/img/class_releasegrades.png index 8f183501..7797dddd 100644 Binary files a/source/img/class_releasegrades.png and b/source/img/class_releasegrades.png differ diff --git a/source/img/class_setgrade.png b/source/img/class_setgrade.png index a65a3713..31eaac90 100644 Binary files a/source/img/class_setgrade.png and b/source/img/class_setgrade.png differ diff --git a/source/img/class_start.png b/source/img/class_start.png index 0f909db7..96a6e7b8 100644 Binary files a/source/img/class_start.png and b/source/img/class_start.png differ diff --git a/source/img/class_students.png b/source/img/class_students.png index 7fcdea1d..d5b41e6c 100644 Binary files a/source/img/class_students.png and b/source/img/class_students.png differ diff --git a/source/img/class_studentstab.png b/source/img/class_studentstab.png index ce421712..d60ed6b0 100644 Binary files a/source/img/class_studentstab.png and b/source/img/class_studentstab.png differ diff --git a/source/img/class_view.png b/source/img/class_view.png index cf92c201..87197e78 100644 Binary files a/source/img/class_view.png and b/source/img/class_view.png differ diff --git a/source/img/classcontacturl.png b/source/img/classcontacturl.png index ddf8fc21..1309aebd 100644 Binary files a/source/img/classcontacturl.png and b/source/img/classcontacturl.png differ diff --git a/source/img/classunitsettings.png b/source/img/classunitsettings.png index 5eab7c0b..41fda06c 100644 Binary files a/source/img/classunitsettings.png and b/source/img/classunitsettings.png differ diff --git a/source/img/codesolution.png b/source/img/codesolution.png index fbf78d18..d75b08b2 100644 Binary files a/source/img/codesolution.png and b/source/img/codesolution.png differ diff --git a/source/img/codiofeedback.png b/source/img/codiofeedback.png index 69527c1f..cd3828c1 100644 Binary files a/source/img/codiofeedback.png and b/source/img/codiofeedback.png differ diff --git a/source/img/codioignore.png b/source/img/codioignore.png index 7f24d556..37f6da2c 100644 Binary files a/source/img/codioignore.png and b/source/img/codioignore.png differ diff --git a/source/img/commentcode.png b/source/img/commentcode.png index da95dc14..170998f2 100644 Binary files a/source/img/commentcode.png and b/source/img/commentcode.png differ diff --git a/source/img/complexLayoutIcon.png b/source/img/complexLayoutIcon.png index 97f38773..2065accf 100644 Binary files a/source/img/complexLayoutIcon.png and b/source/img/complexLayoutIcon.png differ diff --git a/source/img/consent.png b/source/img/consent.png index fdae7d61..dca2d287 100644 Binary files a/source/img/consent.png and b/source/img/consent.png differ diff --git a/source/img/console-shared.png b/source/img/console-shared.png index 217d6581..3ab4b4a2 100644 Binary files a/source/img/console-shared.png and b/source/img/console-shared.png differ diff --git a/source/img/contactus.png b/source/img/contactus.png index 4ac02bb9..a7b96bcf 100644 Binary files a/source/img/contactus.png and b/source/img/contactus.png differ diff --git a/source/img/course_assignment_id.png b/source/img/course_assignment_id.png index ea497199..6abacc02 100644 Binary files a/source/img/course_assignment_id.png and b/source/img/course_assignment_id.png differ diff --git a/source/img/course_create.png b/source/img/course_create.png index 79402495..b86a4881 100644 Binary files a/source/img/course_create.png and b/source/img/course_create.png differ diff --git a/source/img/course_edit.png b/source/img/course_edit.png index 7c8634bd..a756f33a 100644 Binary files a/source/img/course_edit.png and b/source/img/course_edit.png differ diff --git a/source/img/courseedit.png b/source/img/courseedit.png index 33635d08..764fc97b 100644 Binary files a/source/img/courseedit.png and b/source/img/courseedit.png differ diff --git a/source/img/coursepermissions.png b/source/img/coursepermissions.png index ecd2488a..cb380c42 100644 Binary files a/source/img/coursepermissions.png and b/source/img/coursepermissions.png differ diff --git a/source/img/courses_recommend.png b/source/img/courses_recommend.png index 033d915b..56370c0f 100644 Binary files a/source/img/courses_recommend.png and b/source/img/courses_recommend.png differ diff --git a/source/img/courseslist.png b/source/img/courseslist.png index 7eb99969..aa425781 100644 Binary files a/source/img/courseslist.png and b/source/img/courseslist.png differ diff --git a/source/img/coursestab.png b/source/img/coursestab.png index aef17aba..3e7184d5 100644 Binary files a/source/img/coursestab.png and b/source/img/coursestab.png differ diff --git a/source/img/cp-basic.png b/source/img/cp-basic.png index ba95f552..25170407 100644 Binary files a/source/img/cp-basic.png and b/source/img/cp-basic.png differ diff --git a/source/img/cp-custom.png b/source/img/cp-custom.png index d608da41..a8136159 100644 Binary files a/source/img/cp-custom.png and b/source/img/cp-custom.png differ diff --git a/source/img/cp-filetree.png b/source/img/cp-filetree.png index ac58b0ef..be5e1d9b 100644 Binary files a/source/img/cp-filetree.png and b/source/img/cp-filetree.png differ diff --git a/source/img/crosssitetracking.png b/source/img/crosssitetracking.png index b3db7679..f4d7de2e 100644 Binary files a/source/img/crosssitetracking.png and b/source/img/crosssitetracking.png differ diff --git a/source/img/curriculum_mapped_content/autoassessments/autoexample.png b/source/img/curriculum_mapped_content/autoassessments/autoexample.png index 726d891d..9a706743 100644 Binary files a/source/img/curriculum_mapped_content/autoassessments/autoexample.png and b/source/img/curriculum_mapped_content/autoassessments/autoexample.png differ diff --git a/source/img/curriculum_mapped_content/courses.png b/source/img/curriculum_mapped_content/courses.png index 107bbb7d..ad4f810a 100644 Binary files a/source/img/curriculum_mapped_content/courses.png and b/source/img/curriculum_mapped_content/courses.png differ diff --git a/source/img/dashboard.png b/source/img/dashboard.png index 98a9445c..718e2265 100644 Binary files a/source/img/dashboard.png and b/source/img/dashboard.png differ diff --git a/source/img/deadlineadjust.png b/source/img/deadlineadjust.png index e0d0f02c..86624ea7 100644 Binary files a/source/img/deadlineadjust.png and b/source/img/deadlineadjust.png differ diff --git a/source/img/debug-buttons.png b/source/img/debug-buttons.png index 4f06af14..365a5ff6 100644 Binary files a/source/img/debug-buttons.png and b/source/img/debug-buttons.png differ diff --git a/source/img/debug-launch.png b/source/img/debug-launch.png index f5e80b26..5fd4ffb5 100644 Binary files a/source/img/debug-launch.png and b/source/img/debug-launch.png differ diff --git a/source/img/debug-started.png b/source/img/debug-started.png index 2d43074e..0722a628 100644 Binary files a/source/img/debug-started.png and b/source/img/debug-started.png differ diff --git a/source/img/debug-target.png b/source/img/debug-target.png index bfb7d8cb..e9fe7a4b 100644 Binary files a/source/img/debug-target.png and b/source/img/debug-target.png differ diff --git a/source/img/debug-targets.png b/source/img/debug-targets.png index e4aa6d57..31195b32 100644 Binary files a/source/img/debug-targets.png and b/source/img/debug-targets.png differ diff --git a/source/img/delete.png b/source/img/delete.png index 5770189a..d63e288f 100644 Binary files a/source/img/delete.png and b/source/img/delete.png differ diff --git a/source/img/deleteclass.png b/source/img/deleteclass.png index 91964413..2279f872 100644 Binary files a/source/img/deleteclass.png and b/source/img/deleteclass.png differ diff --git a/source/img/deletetab.png b/source/img/deletetab.png index 1ecdd348..beae7079 100644 Binary files a/source/img/deletetab.png and b/source/img/deletetab.png differ diff --git a/source/img/deleteunit.png b/source/img/deleteunit.png index d386e00b..f4206653 100644 Binary files a/source/img/deleteunit.png and b/source/img/deleteunit.png differ diff --git a/source/img/desktop_connect.png b/source/img/desktop_connect.png index 4b7459db..c3c4c427 100644 Binary files a/source/img/desktop_connect.png and b/source/img/desktop_connect.png differ diff --git a/source/img/desktop_connected.png b/source/img/desktop_connected.png index 826faaf9..7f1a3f6a 100644 Binary files a/source/img/desktop_connected.png and b/source/img/desktop_connected.png differ diff --git a/source/img/desktop_options.png b/source/img/desktop_options.png index a1797a3a..5bee27c9 100644 Binary files a/source/img/desktop_options.png and b/source/img/desktop_options.png differ diff --git a/source/img/desktop_server.png b/source/img/desktop_server.png index e53f2860..db1d6f4c 100644 Binary files a/source/img/desktop_server.png and b/source/img/desktop_server.png differ diff --git a/source/img/desktop_workspace.png b/source/img/desktop_workspace.png index 44bac36a..fc66db8a 100644 Binary files a/source/img/desktop_workspace.png and b/source/img/desktop_workspace.png differ diff --git a/source/img/desktop_worspacesettings.png b/source/img/desktop_worspacesettings.png index 1d36c4f4..67ebc3f2 100644 Binary files a/source/img/desktop_worspacesettings.png and b/source/img/desktop_worspacesettings.png differ diff --git a/source/img/detextify.png b/source/img/detextify.png index b893fa86..e90b15b7 100644 Binary files a/source/img/detextify.png and b/source/img/detextify.png differ diff --git a/source/img/disable_enable_module.png b/source/img/disable_enable_module.png index 87d7f407..5901cf89 100644 Binary files a/source/img/disable_enable_module.png and b/source/img/disable_enable_module.png differ diff --git a/source/img/docmenu.png b/source/img/docmenu.png index ea069296..b6fc02e8 100644 Binary files a/source/img/docmenu.png and b/source/img/docmenu.png differ diff --git a/source/img/dot-icon-16x16.png b/source/img/dot-icon-16x16.png index 67715692..b22fad17 100644 Binary files a/source/img/dot-icon-16x16.png and b/source/img/dot-icon-16x16.png differ diff --git a/source/img/doubleTags.png b/source/img/doubleTags.png index a05d4793..264c3e8d 100644 Binary files a/source/img/doubleTags.png and b/source/img/doubleTags.png differ diff --git a/source/img/doubleTags2.png b/source/img/doubleTags2.png index b867c1eb..0b616442 100644 Binary files a/source/img/doubleTags2.png and b/source/img/doubleTags2.png differ diff --git a/source/img/download.png b/source/img/download.png index 44c9b1f3..24439416 100644 Binary files a/source/img/download.png and b/source/img/download.png differ diff --git a/source/img/downloadcsv_module.png b/source/img/downloadcsv_module.png index dd64e141..e9bc23c2 100644 Binary files a/source/img/downloadcsv_module.png and b/source/img/downloadcsv_module.png differ diff --git a/source/img/downloadcsv_unit.png b/source/img/downloadcsv_unit.png index 1425d9d7..0ed020fa 100644 Binary files a/source/img/downloadcsv_unit.png and b/source/img/downloadcsv_unit.png differ diff --git a/source/img/downloadfile.png b/source/img/downloadfile.png index 6b570296..6f80bcb0 100644 Binary files a/source/img/downloadfile.png and b/source/img/downloadfile.png differ diff --git a/source/img/dyslexic.png b/source/img/dyslexic.png index 3875ee6a..3b4c8e64 100644 Binary files a/source/img/dyslexic.png and b/source/img/dyslexic.png differ diff --git a/source/img/dyslexicview.png b/source/img/dyslexicview.png index 1021234b..6cce2ca3 100644 Binary files a/source/img/dyslexicview.png and b/source/img/dyslexicview.png differ diff --git a/source/img/editsettings.png b/source/img/editsettings.png index babea9a2..b164b6b4 100644 Binary files a/source/img/editsettings.png and b/source/img/editsettings.png differ diff --git a/source/img/examproctoring.png b/source/img/examproctoring.png index 252f58fd..919edbb4 100644 Binary files a/source/img/examproctoring.png and b/source/img/examproctoring.png differ diff --git a/source/img/extendtime.png b/source/img/extendtime.png new file mode 100644 index 00000000..abefb4b4 Binary files /dev/null and b/source/img/extendtime.png differ diff --git a/source/img/feedback.png b/source/img/feedback.png index a8666e3d..73210396 100644 Binary files a/source/img/feedback.png and b/source/img/feedback.png differ diff --git a/source/img/filter.png b/source/img/filter.png index c956d558..94d708a9 100644 Binary files a/source/img/filter.png and b/source/img/filter.png differ diff --git a/source/img/firefoxcookies.png b/source/img/firefoxcookies.png index 274a9b01..65b46092 100644 Binary files a/source/img/firefoxcookies.png and b/source/img/firefoxcookies.png differ diff --git a/source/img/firstproject-small.png b/source/img/firstproject-small.png index 2399d198..6f7de72a 100644 Binary files a/source/img/firstproject-small.png and b/source/img/firstproject-small.png differ diff --git a/source/img/flodesolution.png b/source/img/flodesolution.png index f0f6b51c..ed7d5993 100644 Binary files a/source/img/flodesolution.png and b/source/img/flodesolution.png differ diff --git a/source/img/flodeunit.png b/source/img/flodeunit.png index db9849d0..a2385389 100644 Binary files a/source/img/flodeunit.png and b/source/img/flodeunit.png differ diff --git a/source/img/fork-clone.png b/source/img/fork-clone.png index 371ddf72..02a27403 100644 Binary files a/source/img/fork-clone.png and b/source/img/fork-clone.png differ diff --git a/source/img/fork-ide.png b/source/img/fork-ide.png index ab6a5a5c..ee0e923c 100644 Binary files a/source/img/fork-ide.png and b/source/img/fork-ide.png differ diff --git a/source/img/gh actions.png b/source/img/gh actions.png index 3d2b424f..916d0442 100644 Binary files a/source/img/gh actions.png and b/source/img/gh actions.png differ diff --git a/source/img/gh_int.png b/source/img/gh_int.png index 90aa8a9f..a22dd3cc 100644 Binary files a/source/img/gh_int.png and b/source/img/gh_int.png differ diff --git a/source/img/gh_secrets.png b/source/img/gh_secrets.png index 82508fd9..46512095 100644 Binary files a/source/img/gh_secrets.png and b/source/img/gh_secrets.png differ diff --git a/source/img/gh_show.png b/source/img/gh_show.png index 2b55725e..6bcd9520 100644 Binary files a/source/img/gh_show.png and b/source/img/gh_show.png differ diff --git a/source/img/gitInit.png b/source/img/gitInit.png new file mode 100644 index 00000000..09469770 Binary files /dev/null and b/source/img/gitInit.png differ diff --git a/source/img/github-readme.png b/source/img/github-readme.png index fd5cafe0..b71b4be8 100644 Binary files a/source/img/github-readme.png and b/source/img/github-readme.png differ diff --git a/source/img/graded.png b/source/img/graded.png index f360a936..cdba195a 100644 Binary files a/source/img/graded.png and b/source/img/graded.png differ diff --git a/source/img/gradedetail.png b/source/img/gradedetail.png index aa608e7c..d2404b2a 100644 Binary files a/source/img/gradedetail.png and b/source/img/gradedetail.png differ diff --git a/source/img/grading-assign.png b/source/img/grading-assign.png index fe64c072..608f701f 100644 Binary files a/source/img/grading-assign.png and b/source/img/grading-assign.png differ diff --git a/source/img/grading-deadline.png b/source/img/grading-deadline.png index ddb90533..cbeba4ed 100644 Binary files a/source/img/grading-deadline.png and b/source/img/grading-deadline.png differ diff --git a/source/img/grading-release.png b/source/img/grading-release.png index b300562a..a4b3e4d1 100644 Binary files a/source/img/grading-release.png and b/source/img/grading-release.png differ diff --git a/source/img/grading-release2.png b/source/img/grading-release2.png index 845bec6f..dc8ea715 100644 Binary files a/source/img/grading-release2.png and b/source/img/grading-release2.png differ diff --git a/source/img/grading-secure.png b/source/img/grading-secure.png index a6a64162..91db7a0d 100644 Binary files a/source/img/grading-secure.png and b/source/img/grading-secure.png differ diff --git a/source/img/grading-unit.png b/source/img/grading-unit.png index 3cff768c..6c92ae71 100644 Binary files a/source/img/grading-unit.png and b/source/img/grading-unit.png differ diff --git a/source/img/gradingweights.png b/source/img/gradingweights.png index d5c825f5..5525d9aa 100644 Binary files a/source/img/gradingweights.png and b/source/img/gradingweights.png differ diff --git a/source/img/guideassessment.png b/source/img/guideassessment.png index 75e214ff..305f50b4 100644 Binary files a/source/img/guideassessment.png and b/source/img/guideassessment.png differ diff --git a/source/img/guides/JavaVisualizerExample.png b/source/img/guides/JavaVisualizerExample.png index c4ec8e2a..421ec802 100644 Binary files a/source/img/guides/JavaVisualizerExample.png and b/source/img/guides/JavaVisualizerExample.png differ diff --git a/source/img/guides/PythonVisualizerExample.png b/source/img/guides/PythonVisualizerExample.png index 6a7ae1ff..e97188f6 100644 Binary files a/source/img/guides/PythonVisualizerExample.png and b/source/img/guides/PythonVisualizerExample.png differ diff --git a/source/img/guides/add-section.png b/source/img/guides/add-section.png index 28f9dbbb..5b0ff592 100644 Binary files a/source/img/guides/add-section.png and b/source/img/guides/add-section.png differ diff --git a/source/img/guides/add_assessment.png b/source/img/guides/add_assessment.png index 27e8de51..14c8da2d 100644 Binary files a/source/img/guides/add_assessment.png and b/source/img/guides/add_assessment.png differ diff --git a/source/img/guides/addbookbasedunit.png b/source/img/guides/addbookbasedunit.png index abd07400..d8212f06 100644 Binary files a/source/img/guides/addbookbasedunit.png and b/source/img/guides/addbookbasedunit.png differ diff --git a/source/img/guides/assesment_sense.png b/source/img/guides/assesment_sense.png index 043ff8b7..5f0ab7c2 100644 Binary files a/source/img/guides/assesment_sense.png and b/source/img/guides/assesment_sense.png differ diff --git a/source/img/guides/assessment-library-selection-menu.png b/source/img/guides/assessment-library-selection-menu.png index 66762a25..143bda13 100644 Binary files a/source/img/guides/assessment-library-selection-menu.png and b/source/img/guides/assessment-library-selection-menu.png differ diff --git a/source/img/guides/assessment-library-selection.png b/source/img/guides/assessment-library-selection.png index 77a48893..217ee28a 100644 Binary files a/source/img/guides/assessment-library-selection.png and b/source/img/guides/assessment-library-selection.png differ diff --git a/source/img/guides/assessment-save-to-library.png b/source/img/guides/assessment-save-to-library.png index d0682fca..d7365072 100644 Binary files a/source/img/guides/assessment-save-to-library.png and b/source/img/guides/assessment-save-to-library.png differ diff --git a/source/img/guides/assessment_act_exec_custom.png b/source/img/guides/assessment_act_exec_custom.png index 9b195957..9e6edf7b 100644 Binary files a/source/img/guides/assessment_act_exec_custom.png and b/source/img/guides/assessment_act_exec_custom.png differ diff --git a/source/img/guides/assessment_act_exec_pycodestyle.png b/source/img/guides/assessment_act_exec_pycodestyle.png index bea9fa40..9c38473f 100644 Binary files a/source/img/guides/assessment_act_exec_pycodestyle.png and b/source/img/guides/assessment_act_exec_pycodestyle.png differ diff --git a/source/img/guides/assessment_autofree_exec.png b/source/img/guides/assessment_autofree_exec.png index 6a035232..e73e4952 100644 Binary files a/source/img/guides/assessment_autofree_exec.png and b/source/img/guides/assessment_autofree_exec.png differ diff --git a/source/img/guides/assessment_autogradefree.png b/source/img/guides/assessment_autogradefree.png index e3ed28e2..426b40bd 100644 Binary files a/source/img/guides/assessment_autogradefree.png and b/source/img/guides/assessment_autogradefree.png differ diff --git a/source/img/guides/assessment_codetest.png b/source/img/guides/assessment_codetest.png index f45bb1d0..f847cf1d 100644 Binary files a/source/img/guides/assessment_codetest.png and b/source/img/guides/assessment_codetest.png differ diff --git a/source/img/guides/assessment_fitb.png b/source/img/guides/assessment_fitb.png index caa2b745..db94b2d4 100644 Binary files a/source/img/guides/assessment_fitb.png and b/source/img/guides/assessment_fitb.png differ diff --git a/source/img/guides/assessment_fitb_exec.png b/source/img/guides/assessment_fitb_exec.png index 4228bcb9..ade5cc57 100644 Binary files a/source/img/guides/assessment_fitb_exec.png and b/source/img/guides/assessment_fitb_exec.png differ diff --git a/source/img/guides/assessment_fitb_grading.png b/source/img/guides/assessment_fitb_grading.png index cd15e75f..7fb9c857 100644 Binary files a/source/img/guides/assessment_fitb_grading.png and b/source/img/guides/assessment_fitb_grading.png differ diff --git a/source/img/guides/assessment_free.png b/source/img/guides/assessment_free.png index 1e0d4a4c..b3c89a38 100644 Binary files a/source/img/guides/assessment_free.png and b/source/img/guides/assessment_free.png differ diff --git a/source/img/guides/assessment_free_general.png b/source/img/guides/assessment_free_general.png index 05ee1d6f..921a4025 100644 Binary files a/source/img/guides/assessment_free_general.png and b/source/img/guides/assessment_free_general.png differ diff --git a/source/img/guides/assessment_free_grading.png b/source/img/guides/assessment_free_grading.png index 184d0f66..7ea0801b 100644 Binary files a/source/img/guides/assessment_free_grading.png and b/source/img/guides/assessment_free_grading.png differ diff --git a/source/img/guides/assessment_general.png b/source/img/guides/assessment_general.png index 64120334..f45d8b43 100644 Binary files a/source/img/guides/assessment_general.png and b/source/img/guides/assessment_general.png differ diff --git a/source/img/guides/assessment_gradebook.png b/source/img/guides/assessment_gradebook.png index 011c5815..e8f9616b 100644 Binary files a/source/img/guides/assessment_gradebook.png and b/source/img/guides/assessment_gradebook.png differ diff --git a/source/img/guides/assessment_gradebook_exec.png b/source/img/guides/assessment_gradebook_exec.png index 68c1b20f..edebf53d 100644 Binary files a/source/img/guides/assessment_gradebook_exec.png and b/source/img/guides/assessment_gradebook_exec.png differ diff --git a/source/img/guides/assessment_gradebook_general.png b/source/img/guides/assessment_gradebook_general.png index 690d389d..1918fac8 100644 Binary files a/source/img/guides/assessment_gradebook_general.png and b/source/img/guides/assessment_gradebook_general.png differ diff --git a/source/img/guides/assessment_gradebook_grading.png b/source/img/guides/assessment_gradebook_grading.png index 4a280219..99ff44df 100644 Binary files a/source/img/guides/assessment_gradebook_grading.png and b/source/img/guides/assessment_gradebook_grading.png differ diff --git a/source/img/guides/assessment_gradebook_rubric.png b/source/img/guides/assessment_gradebook_rubric.png index 39e0fb5c..bef87cc3 100644 Binary files a/source/img/guides/assessment_gradebook_rubric.png and b/source/img/guides/assessment_gradebook_rubric.png differ diff --git a/source/img/guides/assessment_mc_exec.png b/source/img/guides/assessment_mc_exec.png index c4749f94..620af03c 100644 Binary files a/source/img/guides/assessment_mc_exec.png and b/source/img/guides/assessment_mc_exec.png differ diff --git a/source/img/guides/assessment_mc_general.png b/source/img/guides/assessment_mc_general.png index 6fc4d0e0..5bb4c485 100644 Binary files a/source/img/guides/assessment_mc_general.png and b/source/img/guides/assessment_mc_general.png differ diff --git a/source/img/guides/assessment_mc_grading.png b/source/img/guides/assessment_mc_grading.png index 89fb4fb3..15d34b7c 100644 Binary files a/source/img/guides/assessment_mc_grading.png and b/source/img/guides/assessment_mc_grading.png differ diff --git a/source/img/guides/assessment_mcq.png b/source/img/guides/assessment_mcq.png index ec64647d..504dc297 100644 Binary files a/source/img/guides/assessment_mcq.png and b/source/img/guides/assessment_mcq.png differ diff --git a/source/img/guides/assessment_metadata.png b/source/img/guides/assessment_metadata.png index 17521d4c..03d866af 100644 Binary files a/source/img/guides/assessment_metadata.png and b/source/img/guides/assessment_metadata.png differ diff --git a/source/img/guides/assessment_metadata_example.png b/source/img/guides/assessment_metadata_example.png index 3ce6faa3..35c49cfb 100644 Binary files a/source/img/guides/assessment_metadata_example.png and b/source/img/guides/assessment_metadata_example.png differ diff --git a/source/img/guides/assessment_metadata_lib.png b/source/img/guides/assessment_metadata_lib.png index b07b9758..a1a2e27e 100644 Binary files a/source/img/guides/assessment_metadata_lib.png and b/source/img/guides/assessment_metadata_lib.png differ diff --git a/source/img/guides/assessment_parsons.png b/source/img/guides/assessment_parsons.png index 2a338f28..b73674b2 100644 Binary files a/source/img/guides/assessment_parsons.png and b/source/img/guides/assessment_parsons.png differ diff --git a/source/img/guides/assessment_parsons_exec.png b/source/img/guides/assessment_parsons_exec.png index abb7e927..634596d2 100644 Binary files a/source/img/guides/assessment_parsons_exec.png and b/source/img/guides/assessment_parsons_exec.png differ diff --git a/source/img/guides/assessment_sct_execution.png b/source/img/guides/assessment_sct_execution.png index 50d18052..5f970ce2 100644 Binary files a/source/img/guides/assessment_sct_execution.png and b/source/img/guides/assessment_sct_execution.png differ diff --git a/source/img/guides/assessment_sct_grading.png b/source/img/guides/assessment_sct_grading.png index 8a2694f2..8569e1a2 100644 Binary files a/source/img/guides/assessment_sct_grading.png and b/source/img/guides/assessment_sct_grading.png differ diff --git a/source/img/guides/assessment_sn_exec.png b/source/img/guides/assessment_sn_exec.png index 9705247d..9261c3d9 100644 Binary files a/source/img/guides/assessment_sn_exec.png and b/source/img/guides/assessment_sn_exec.png differ diff --git a/source/img/guides/assessment_sn_general.png b/source/img/guides/assessment_sn_general.png index 8f08d70f..f1432c52 100644 Binary files a/source/img/guides/assessment_sn_general.png and b/source/img/guides/assessment_sn_general.png differ diff --git a/source/img/guides/assessment_sn_grading.png b/source/img/guides/assessment_sn_grading.png index d1d48ca2..bd1ef4eb 100644 Binary files a/source/img/guides/assessment_sn_grading.png and b/source/img/guides/assessment_sn_grading.png differ diff --git a/source/img/guides/assessments-fitb1.png b/source/img/guides/assessments-fitb1.png index 3a7e9f7d..0de7552f 100644 Binary files a/source/img/guides/assessments-fitb1.png and b/source/img/guides/assessments-fitb1.png differ diff --git a/source/img/guides/assessments-fitb2.png b/source/img/guides/assessments-fitb2.png index ff8cb369..3bf8a8be 100644 Binary files a/source/img/guides/assessments-fitb2.png and b/source/img/guides/assessments-fitb2.png differ diff --git a/source/img/guides/callout_info.png b/source/img/guides/callout_info.png index 8de1e7bd..9fb139fa 100644 Binary files a/source/img/guides/callout_info.png and b/source/img/guides/callout_info.png differ diff --git a/source/img/guides/chapter.png b/source/img/guides/chapter.png index 7c0ac2d2..e0c35ec2 100644 Binary files a/source/img/guides/chapter.png and b/source/img/guides/chapter.png differ diff --git a/source/img/guides/codecommentguides.png b/source/img/guides/codecommentguides.png index f743e0b3..be97c768 100644 Binary files a/source/img/guides/codecommentguides.png and b/source/img/guides/codecommentguides.png differ diff --git a/source/img/guides/codiomenu.png b/source/img/guides/codiomenu.png index 61cdc24f..8b9f8bd3 100644 Binary files a/source/img/guides/codiomenu.png and b/source/img/guides/codiomenu.png differ diff --git a/source/img/guides/codiomenupreview.png b/source/img/guides/codiomenupreview.png index f97f5874..b2899a95 100644 Binary files a/source/img/guides/codiomenupreview.png and b/source/img/guides/codiomenupreview.png differ diff --git a/source/img/guides/collapsible.png b/source/img/guides/collapsible.png index 56398b71..7b7d4386 100644 Binary files a/source/img/guides/collapsible.png and b/source/img/guides/collapsible.png differ diff --git a/source/img/guides/complete.png b/source/img/guides/complete.png index 92569773..4bbcf83d 100644 Binary files a/source/img/guides/complete.png and b/source/img/guides/complete.png differ diff --git a/source/img/guides/contentmapping.png b/source/img/guides/contentmapping.png index f68db129..b74b7a28 100644 Binary files a/source/img/guides/contentmapping.png and b/source/img/guides/contentmapping.png differ diff --git a/source/img/guides/copyclipboard.png b/source/img/guides/copyclipboard.png index 72ae132a..67a4d2bc 100644 Binary files a/source/img/guides/copyclipboard.png and b/source/img/guides/copyclipboard.png differ diff --git a/source/img/guides/coursemodule.png b/source/img/guides/coursemodule.png index 0ac5ba08..7d541358 100644 Binary files a/source/img/guides/coursemodule.png and b/source/img/guides/coursemodule.png differ diff --git a/source/img/guides/distractors.png b/source/img/guides/distractors.png index ccd8b005..afa4c57d 100644 Binary files a/source/img/guides/distractors.png and b/source/img/guides/distractors.png differ diff --git a/source/img/guides/editbook.png b/source/img/guides/editbook.png index 719a920b..8fb26c11 100644 Binary files a/source/img/guides/editbook.png and b/source/img/guides/editbook.png differ diff --git a/source/img/guides/editnav.png b/source/img/guides/editnav.png index 8d32977a..05ba1d3f 100644 Binary files a/source/img/guides/editnav.png and b/source/img/guides/editnav.png differ diff --git a/source/img/guides/editor-button.png b/source/img/guides/editor-button.png index d73e1a07..3185f11a 100644 Binary files a/source/img/guides/editor-button.png and b/source/img/guides/editor-button.png differ diff --git a/source/img/guides/editor.png b/source/img/guides/editor.png index fe4b701b..8802ae58 100644 Binary files a/source/img/guides/editor.png and b/source/img/guides/editor.png differ diff --git a/source/img/guides/freetext-grading.png b/source/img/guides/freetext-grading.png index 80c71032..82ce662a 100644 Binary files a/source/img/guides/freetext-grading.png and b/source/img/guides/freetext-grading.png differ diff --git a/source/img/guides/freetextanswer.png b/source/img/guides/freetextanswer.png index f73f4cc1..93709531 100644 Binary files a/source/img/guides/freetextanswer.png and b/source/img/guides/freetextanswer.png differ diff --git a/source/img/guides/freetexticon.png b/source/img/guides/freetexticon.png index 9906b391..ba2e9a7a 100644 Binary files a/source/img/guides/freetexticon.png and b/source/img/guides/freetexticon.png differ diff --git a/source/img/guides/generateitem.png b/source/img/guides/generateitem.png index 29f3855a..0a18b6d1 100644 Binary files a/source/img/guides/generateitem.png and b/source/img/guides/generateitem.png differ diff --git a/source/img/guides/globalsettings.png b/source/img/guides/globalsettings.png index 9dbaae54..7af4c974 100644 Binary files a/source/img/guides/globalsettings.png and b/source/img/guides/globalsettings.png differ diff --git a/source/img/guides/guide_files.png b/source/img/guides/guide_files.png index 91c6644b..ad407cae 100644 Binary files a/source/img/guides/guide_files.png and b/source/img/guides/guide_files.png differ diff --git a/source/img/guides/guidecollapse.png b/source/img/guides/guidecollapse.png index f44fe540..f76c280e 100644 Binary files a/source/img/guides/guidecollapse.png and b/source/img/guides/guidecollapse.png differ diff --git a/source/img/guides/guidecss.png b/source/img/guides/guidecss.png index 0c9419e3..eac5373c 100644 Binary files a/source/img/guides/guidecss.png and b/source/img/guides/guidecss.png differ diff --git a/source/img/guides/guides_vimeo.png b/source/img/guides/guides_vimeo.png index 6df8e1ef..1794c271 100644 Binary files a/source/img/guides/guides_vimeo.png and b/source/img/guides/guides_vimeo.png differ diff --git a/source/img/guides/guides_youtube.png b/source/img/guides/guides_youtube.png index e79c3fea..edb3e2ea 100644 Binary files a/source/img/guides/guides_youtube.png and b/source/img/guides/guides_youtube.png differ diff --git a/source/img/guides/layouts.png b/source/img/guides/layouts.png index 769fd95b..e85089c2 100644 Binary files a/source/img/guides/layouts.png and b/source/img/guides/layouts.png differ diff --git a/source/img/guides/lexicon.png b/source/img/guides/lexicon.png index 7663a7c4..c7c618bd 100644 Binary files a/source/img/guides/lexicon.png and b/source/img/guides/lexicon.png differ diff --git a/source/img/guides/math-assessment.png b/source/img/guides/math-assessment.png index 1291d9e2..101ad0b7 100644 Binary files a/source/img/guides/math-assessment.png and b/source/img/guides/math-assessment.png differ diff --git a/source/img/guides/media.png b/source/img/guides/media.png index a0efc118..db71b223 100644 Binary files a/source/img/guides/media.png and b/source/img/guides/media.png differ diff --git a/source/img/guides/notpartial.png b/source/img/guides/notpartial.png index 6dd2bd7d..278c675c 100644 Binary files a/source/img/guides/notpartial.png and b/source/img/guides/notpartial.png differ diff --git a/source/img/guides/org_integrations.png b/source/img/guides/org_integrations.png index 62ec3085..37ab5631 100644 Binary files a/source/img/guides/org_integrations.png and b/source/img/guides/org_integrations.png differ diff --git a/source/img/guides/page.png b/source/img/guides/page.png index efdefa2a..f0d9d6f2 100644 Binary files a/source/img/guides/page.png and b/source/img/guides/page.png differ diff --git a/source/img/guides/partial.png b/source/img/guides/partial.png index bfa20fac..229143d2 100644 Binary files a/source/img/guides/partial.png and b/source/img/guides/partial.png differ diff --git a/source/img/guides/partialpointicon.png b/source/img/guides/partialpointicon.png index e2bd7880..e19b5811 100644 Binary files a/source/img/guides/partialpointicon.png and b/source/img/guides/partialpointicon.png differ diff --git a/source/img/guides/partialpointrubric.png b/source/img/guides/partialpointrubric.png index bd5764f0..84316dcb 100644 Binary files a/source/img/guides/partialpointrubric.png and b/source/img/guides/partialpointrubric.png differ diff --git a/source/img/guides/plag-button.png b/source/img/guides/plag-button.png index 82b048ee..607d237d 100644 Binary files a/source/img/guides/plag-button.png and b/source/img/guides/plag-button.png differ diff --git a/source/img/guides/plag-edits.png b/source/img/guides/plag-edits.png index bc07e593..cb121d18 100644 Binary files a/source/img/guides/plag-edits.png and b/source/img/guides/plag-edits.png differ diff --git a/source/img/guides/plag-main-report.png b/source/img/guides/plag-main-report.png index 29d9dfcc..5ac98e91 100644 Binary files a/source/img/guides/plag-main-report.png and b/source/img/guides/plag-main-report.png differ diff --git a/source/img/guides/plag-sidebyside.png b/source/img/guides/plag-sidebyside.png index 10276a05..1afd8fef 100644 Binary files a/source/img/guides/plag-sidebyside.png and b/source/img/guides/plag-sidebyside.png differ diff --git a/source/img/guides/plag-summary.png b/source/img/guides/plag-summary.png index ea80f14a..75ef6c9c 100644 Binary files a/source/img/guides/plag-summary.png and b/source/img/guides/plag-summary.png differ diff --git a/source/img/guides/playmode.png b/source/img/guides/playmode.png index d325513f..a8510839 100644 Binary files a/source/img/guides/playmode.png and b/source/img/guides/playmode.png differ diff --git a/source/img/guides/preview-button.png b/source/img/guides/preview-button.png index d107fd4d..506f63ce 100644 Binary files a/source/img/guides/preview-button.png and b/source/img/guides/preview-button.png differ diff --git a/source/img/guides/project_1.png b/source/img/guides/project_1.png index 0806b72a..8a380919 100644 Binary files a/source/img/guides/project_1.png and b/source/img/guides/project_1.png differ diff --git a/source/img/guides/project_2.png b/source/img/guides/project_2.png index f827e4fd..9c900870 100644 Binary files a/source/img/guides/project_2.png and b/source/img/guides/project_2.png differ diff --git a/source/img/guides/project_3.png b/source/img/guides/project_3.png index 2a2ed736..a8a42a59 100644 Binary files a/source/img/guides/project_3.png and b/source/img/guides/project_3.png differ diff --git a/source/img/guides/pythontutor.png b/source/img/guides/pythontutor.png index bc7efbe9..0e1f4de3 100644 Binary files a/source/img/guides/pythontutor.png and b/source/img/guides/pythontutor.png differ diff --git a/source/img/guides/reset.png b/source/img/guides/reset.png index 7e59887a..17c13f09 100644 Binary files a/source/img/guides/reset.png and b/source/img/guides/reset.png differ diff --git a/source/img/guides/scripts.png b/source/img/guides/scripts.png index 68edfc2e..6824b644 100644 Binary files a/source/img/guides/scripts.png and b/source/img/guides/scripts.png differ diff --git a/source/img/guides/selectcontent.png b/source/img/guides/selectcontent.png index 5be5a98a..3b0557d5 100644 Binary files a/source/img/guides/selectcontent.png and b/source/img/guides/selectcontent.png differ diff --git a/source/img/guides/settings_assessments.png b/source/img/guides/settings_assessments.png index 6527ab9d..0d82d7f0 100644 Binary files a/source/img/guides/settings_assessments.png and b/source/img/guides/settings_assessments.png differ diff --git a/source/img/guides/split-button.png b/source/img/guides/split-button.png index 14ee4306..4e20b43d 100644 Binary files a/source/img/guides/split-button.png and b/source/img/guides/split-button.png differ diff --git a/source/img/guides/startguides.png b/source/img/guides/startguides.png index 88dc1dad..8f5b3999 100644 Binary files a/source/img/guides/startguides.png and b/source/img/guides/startguides.png differ diff --git a/source/img/guides/std-assessment-1.png b/source/img/guides/std-assessment-1.png index 7f731701..01c17ae0 100644 Binary files a/source/img/guides/std-assessment-1.png and b/source/img/guides/std-assessment-1.png differ diff --git a/source/img/guides/std-assessment-args.png b/source/img/guides/std-assessment-args.png index 47518806..091b4359 100644 Binary files a/source/img/guides/std-assessment-args.png and b/source/img/guides/std-assessment-args.png differ diff --git a/source/img/guides/std-assessment-error.png b/source/img/guides/std-assessment-error.png index 6fae3002..4775bf6e 100644 Binary files a/source/img/guides/std-assessment-error.png and b/source/img/guides/std-assessment-error.png differ diff --git a/source/img/guides/std-assessment-stdin-ignore.png b/source/img/guides/std-assessment-stdin-ignore.png index 3152b770..6df11009 100644 Binary files a/source/img/guides/std-assessment-stdin-ignore.png and b/source/img/guides/std-assessment-stdin-ignore.png differ diff --git a/source/img/guides/std-assessment-stdin.png b/source/img/guides/std-assessment-stdin.png index f88f0179..b0f8cd5b 100644 Binary files a/source/img/guides/std-assessment-stdin.png and b/source/img/guides/std-assessment-stdin.png differ diff --git a/source/img/guides/studentplaymode.png b/source/img/guides/studentplaymode.png index 7a2e73f2..7ab19fff 100644 Binary files a/source/img/guides/studentplaymode.png and b/source/img/guides/studentplaymode.png differ diff --git a/source/img/guioutput.png b/source/img/guioutput.png index 229c2a89..972b63e2 100644 Binary files a/source/img/guioutput.png and b/source/img/guioutput.png differ diff --git a/source/img/import.png b/source/img/import.png index 6f60568c..6997cbd4 100644 Binary files a/source/img/import.png and b/source/img/import.png differ diff --git a/source/img/inline-preview.png b/source/img/inline-preview.png index 8eb51706..b7dfc947 100644 Binary files a/source/img/inline-preview.png and b/source/img/inline-preview.png differ diff --git a/source/img/install-sw-g2.png b/source/img/install-sw-g2.png index 3b75ff96..5ca515f0 100644 Binary files a/source/img/install-sw-g2.png and b/source/img/install-sw-g2.png differ diff --git a/source/img/intercomnotification.png b/source/img/intercomnotification.png index ac69ee9d..acab9e53 100644 Binary files a/source/img/intercomnotification.png and b/source/img/intercomnotification.png differ diff --git a/source/img/intercomstart.png b/source/img/intercomstart.png index e077fcdc..ea8733b9 100644 Binary files a/source/img/intercomstart.png and b/source/img/intercomstart.png differ diff --git a/source/img/introprogramming.png b/source/img/introprogramming.png index c60c64e3..7b02b9b2 100644 Binary files a/source/img/introprogramming.png and b/source/img/introprogramming.png differ diff --git a/source/img/joinclass.png b/source/img/joinclass.png index 5e1ad515..ddfbec55 100644 Binary files a/source/img/joinclass.png and b/source/img/joinclass.png differ diff --git a/source/img/junit.png b/source/img/junit.png index fb21b9c2..8375efc6 100644 Binary files a/source/img/junit.png and b/source/img/junit.png differ diff --git a/source/img/junitexecution.png b/source/img/junitexecution.png index 82c74487..3f78945e 100644 Binary files a/source/img/junitexecution.png and b/source/img/junitexecution.png differ diff --git a/source/img/junitsettings.png b/source/img/junitsettings.png index ad2aafea..9259cad3 100644 Binary files a/source/img/junitsettings.png and b/source/img/junitsettings.png differ diff --git a/source/img/librarypermissions.png b/source/img/librarypermissions.png index b745e240..5fdeeff9 100644 Binary files a/source/img/librarypermissions.png and b/source/img/librarypermissions.png differ diff --git a/source/img/librarysettings.png b/source/img/librarysettings.png index 3c7815e0..2a5fd9f6 100644 Binary files a/source/img/librarysettings.png and b/source/img/librarysettings.png differ diff --git a/source/img/librarytab.png b/source/img/librarytab.png index c7d86497..ae877753 100644 Binary files a/source/img/librarytab.png and b/source/img/librarytab.png differ diff --git a/source/img/lmssharedfeedback.png b/source/img/lmssharedfeedback.png index 425e79c6..30907c6d 100644 Binary files a/source/img/lmssharedfeedback.png and b/source/img/lmssharedfeedback.png differ diff --git a/source/img/lti/LMS-Unit-URL.png b/source/img/lti/LMS-Unit-URL.png index 9784f06f..429ebd29 100644 Binary files a/source/img/lti/LMS-Unit-URL.png and b/source/img/lti/LMS-Unit-URL.png differ diff --git a/source/img/lti/access-code.png b/source/img/lti/access-code.png index 35338988..a772108e 100644 Binary files a/source/img/lti/access-code.png and b/source/img/lti/access-code.png differ diff --git a/source/img/lti/account-organization.png b/source/img/lti/account-organization.png index 2e3c14e8..f4c1d363 100644 Binary files a/source/img/lti/account-organization.png and b/source/img/lti/account-organization.png differ diff --git a/source/img/lti/account-personal.png b/source/img/lti/account-personal.png index 74a269d5..377c64fe 100644 Binary files a/source/img/lti/account-personal.png and b/source/img/lti/account-personal.png differ diff --git a/source/img/lti/add-class-teacher.png b/source/img/lti/add-class-teacher.png index 8ddd27bb..c2fa6492 100644 Binary files a/source/img/lti/add-class-teacher.png and b/source/img/lti/add-class-teacher.png differ diff --git a/source/img/lti/add-student.png b/source/img/lti/add-student.png index 1d62dbdc..42700ba0 100644 Binary files a/source/img/lti/add-student.png and b/source/img/lti/add-student.png differ diff --git a/source/img/lti/add-unit-project.png b/source/img/lti/add-unit-project.png index e5dc88eb..e0ab8906 100644 Binary files a/source/img/lti/add-unit-project.png and b/source/img/lti/add-unit-project.png differ diff --git a/source/img/lti/appcenter.png b/source/img/lti/appcenter.png index c57a163e..7a1df3b0 100644 Binary files a/source/img/lti/appcenter.png and b/source/img/lti/appcenter.png differ diff --git a/source/img/lti/appsetup.png b/source/img/lti/appsetup.png index e2d0c869..575f90f6 100644 Binary files a/source/img/lti/appsetup.png and b/source/img/lti/appsetup.png differ diff --git a/source/img/lti/canvas-global.png b/source/img/lti/canvas-global.png index eef1f16d..9e08deb4 100644 Binary files a/source/img/lti/canvas-global.png and b/source/img/lti/canvas-global.png differ diff --git a/source/img/lti/canvas-submission-type.png b/source/img/lti/canvas-submission-type.png index d81d274e..fbdbdcbf 100644 Binary files a/source/img/lti/canvas-submission-type.png and b/source/img/lti/canvas-submission-type.png differ diff --git a/source/img/lti/canvas_url.png b/source/img/lti/canvas_url.png index 86e69459..d1d10c33 100644 Binary files a/source/img/lti/canvas_url.png and b/source/img/lti/canvas_url.png differ diff --git a/source/img/lti/class_fork.png b/source/img/lti/class_fork.png index 529ea272..47482f75 100644 Binary files a/source/img/lti/class_fork.png and b/source/img/lti/class_fork.png differ diff --git a/source/img/lti/classunits.png b/source/img/lti/classunits.png index 63402e92..594ef784 100644 Binary files a/source/img/lti/classunits.png and b/source/img/lti/classunits.png differ diff --git a/source/img/lti/codioicon.png b/source/img/lti/codioicon.png index 88f1bc13..73c6735a 100644 Binary files a/source/img/lti/codioicon.png and b/source/img/lti/codioicon.png differ diff --git a/source/img/lti/constant_url.png b/source/img/lti/constant_url.png index e827ca23..49489299 100644 Binary files a/source/img/lti/constant_url.png and b/source/img/lti/constant_url.png differ diff --git a/source/img/lti/copy_course.png b/source/img/lti/copy_course.png index 8666c724..ff445a6c 100644 Binary files a/source/img/lti/copy_course.png and b/source/img/lti/copy_course.png differ diff --git a/source/img/lti/custom-menus.png b/source/img/lti/custom-menus.png index 05798cdd..145a0d46 100644 Binary files a/source/img/lti/custom-menus.png and b/source/img/lti/custom-menus.png differ diff --git a/source/img/lti/debugger.png b/source/img/lti/debugger.png index fe73d83d..1e44284c 100644 Binary files a/source/img/lti/debugger.png and b/source/img/lti/debugger.png differ diff --git a/source/img/lti/enable_class_fork.png b/source/img/lti/enable_class_fork.png index 31743f60..929626ad 100644 Binary files a/source/img/lti/enable_class_fork.png and b/source/img/lti/enable_class_fork.png differ diff --git a/source/img/lti/fork.png b/source/img/lti/fork.png index dbac75db..614d8563 100644 Binary files a/source/img/lti/fork.png and b/source/img/lti/fork.png differ diff --git a/source/img/lti/fork_class_id.png b/source/img/lti/fork_class_id.png index cc912609..8c72a7f1 100644 Binary files a/source/img/lti/fork_class_id.png and b/source/img/lti/fork_class_id.png differ diff --git a/source/img/lti/install-software.png b/source/img/lti/install-software.png index 92528a31..0c61cbdd 100644 Binary files a/source/img/lti/install-software.png and b/source/img/lti/install-software.png differ diff --git a/source/img/lti/join-class.png b/source/img/lti/join-class.png index c744ca38..b6f942b1 100644 Binary files a/source/img/lti/join-class.png and b/source/img/lti/join-class.png differ diff --git a/source/img/lti/joined-class.png b/source/img/lti/joined-class.png index ce2f22e3..8535b6c2 100644 Binary files a/source/img/lti/joined-class.png and b/source/img/lti/joined-class.png differ diff --git a/source/img/lti/lti-class-url.png b/source/img/lti/lti-class-url.png index 8a9fa2cf..b17d98fb 100644 Binary files a/source/img/lti/lti-class-url.png and b/source/img/lti/lti-class-url.png differ diff --git a/source/img/lti/lti-org-fields.png b/source/img/lti/lti-org-fields.png index e75384fb..89651c32 100644 Binary files a/source/img/lti/lti-org-fields.png and b/source/img/lti/lti-org-fields.png differ diff --git a/source/img/lti/lti_integrate_info.png b/source/img/lti/lti_integrate_info.png index d7995c32..03dc0e35 100644 Binary files a/source/img/lti/lti_integrate_info.png and b/source/img/lti/lti_integrate_info.png differ diff --git a/source/img/lti/lti_integrate_url.png b/source/img/lti/lti_integrate_url.png index 0e55b2a7..c51f007c 100644 Binary files a/source/img/lti/lti_integrate_url.png and b/source/img/lti/lti_integrate_url.png differ diff --git a/source/img/lti/multiple-panels.png b/source/img/lti/multiple-panels.png index 3c5160e5..9842fed1 100644 Binary files a/source/img/lti/multiple-panels.png and b/source/img/lti/multiple-panels.png differ diff --git a/source/img/lti/new-class.png b/source/img/lti/new-class.png index 75fa6279..548b9dc5 100644 Binary files a/source/img/lti/new-class.png and b/source/img/lti/new-class.png differ diff --git a/source/img/lti/new-project.png b/source/img/lti/new-project.png index a560def9..c14f5890 100644 Binary files a/source/img/lti/new-project.png and b/source/img/lti/new-project.png differ diff --git a/source/img/lti/parent_class.png b/source/img/lti/parent_class.png index 02ebb284..ac5b6a95 100644 Binary files a/source/img/lti/parent_class.png and b/source/img/lti/parent_class.png differ diff --git a/source/img/lti/pin-unit.png b/source/img/lti/pin-unit.png index 130a89cf..799b5c00 100644 Binary files a/source/img/lti/pin-unit.png and b/source/img/lti/pin-unit.png differ diff --git a/source/img/lti/preferences.png b/source/img/lti/preferences.png index 1bcd0260..3d4a9fa8 100644 Binary files a/source/img/lti/preferences.png and b/source/img/lti/preferences.png differ diff --git a/source/img/lti/project-permissions.png b/source/img/lti/project-permissions.png index 929611ba..01f58265 100644 Binary files a/source/img/lti/project-permissions.png and b/source/img/lti/project-permissions.png differ diff --git a/source/img/lti/project-settings.png b/source/img/lti/project-settings.png index e4723382..86bf7322 100644 Binary files a/source/img/lti/project-settings.png and b/source/img/lti/project-settings.png differ diff --git a/source/img/lti/release-complete.png b/source/img/lti/release-complete.png index 6ef8bca2..751f76c1 100644 Binary files a/source/img/lti/release-complete.png and b/source/img/lti/release-complete.png differ diff --git a/source/img/lti/release-grades.png b/source/img/lti/release-grades.png index 6df4372a..16dafbda 100644 Binary files a/source/img/lti/release-grades.png and b/source/img/lti/release-grades.png differ diff --git a/source/img/lti/student-ready.png b/source/img/lti/student-ready.png index 8cdc93f2..5dae7c7c 100644 Binary files a/source/img/lti/student-ready.png and b/source/img/lti/student-ready.png differ diff --git a/source/img/lti/students-unit.png b/source/img/lti/students-unit.png index e05380ee..e1d1282c 100644 Binary files a/source/img/lti/students-unit.png and b/source/img/lti/students-unit.png differ diff --git a/source/img/lti/terminal-python.png b/source/img/lti/terminal-python.png index 565ffc0b..32e082c8 100644 Binary files a/source/img/lti/terminal-python.png and b/source/img/lti/terminal-python.png differ diff --git a/source/img/lti/test-students-list.png b/source/img/lti/test-students-list.png index 27e693cd..6984c7b8 100644 Binary files a/source/img/lti/test-students-list.png and b/source/img/lti/test-students-list.png differ diff --git a/source/img/lti/unit-completed-teacher.png b/source/img/lti/unit-completed-teacher.png index 904bf364..94948498 100644 Binary files a/source/img/lti/unit-completed-teacher.png and b/source/img/lti/unit-completed-teacher.png differ diff --git a/source/img/lti/unit-completed.png b/source/img/lti/unit-completed.png index 8caa1946..cc012102 100644 Binary files a/source/img/lti/unit-completed.png and b/source/img/lti/unit-completed.png differ diff --git a/source/img/lti/unit-teacher.png b/source/img/lti/unit-teacher.png index 45218ba8..381fd8e3 100644 Binary files a/source/img/lti/unit-teacher.png and b/source/img/lti/unit-teacher.png differ diff --git a/source/img/lti/virtual-desktop.png b/source/img/lti/virtual-desktop.png index ffd2ae4d..d36fe26b 100644 Binary files a/source/img/lti/virtual-desktop.png and b/source/img/lti/virtual-desktop.png differ diff --git a/source/img/manage_classes/addchild.png b/source/img/manage_classes/addchild.png index 40b7536b..35aab037 100644 Binary files a/source/img/manage_classes/addchild.png and b/source/img/manage_classes/addchild.png differ diff --git a/source/img/manage_classes/addcopy.png b/source/img/manage_classes/addcopy.png index 1cab0be2..08053ac4 100644 Binary files a/source/img/manage_classes/addcopy.png and b/source/img/manage_classes/addcopy.png differ diff --git a/source/img/manage_classes/addcourse.png b/source/img/manage_classes/addcourse.png index e414927c..e28be89e 100644 Binary files a/source/img/manage_classes/addcourse.png and b/source/img/manage_classes/addcourse.png differ diff --git a/source/img/manage_classes/adding_students_invite/student_list.png b/source/img/manage_classes/adding_students_invite/student_list.png index 54be3a4f..0999b39e 100644 Binary files a/source/img/manage_classes/adding_students_invite/student_list.png and b/source/img/manage_classes/adding_students_invite/student_list.png differ diff --git a/source/img/manage_classes/adding_teachers/add_teacher.png b/source/img/manage_classes/adding_teachers/add_teacher.png index 45cf78ce..906869b6 100644 Binary files a/source/img/manage_classes/adding_teachers/add_teacher.png and b/source/img/manage_classes/adding_teachers/add_teacher.png differ diff --git a/source/img/manage_classes/adding_teachers/admin_tab.png b/source/img/manage_classes/adding_teachers/admin_tab.png index 0af8e538..ed1d378f 100644 Binary files a/source/img/manage_classes/adding_teachers/admin_tab.png and b/source/img/manage_classes/adding_teachers/admin_tab.png differ diff --git a/source/img/manage_classes/adding_teachers/coursereadonly.png b/source/img/manage_classes/adding_teachers/coursereadonly.png index 2a3772cc..f4c2df19 100644 Binary files a/source/img/manage_classes/adding_teachers/coursereadonly.png and b/source/img/manage_classes/adding_teachers/coursereadonly.png differ diff --git a/source/img/manage_classes/adding_teachers/edit_teachers.png b/source/img/manage_classes/adding_teachers/edit_teachers.png index b0179299..5d9749fe 100644 Binary files a/source/img/manage_classes/adding_teachers/edit_teachers.png and b/source/img/manage_classes/adding_teachers/edit_teachers.png differ diff --git a/source/img/manage_classes/adding_teachers/inviteteacher.png b/source/img/manage_classes/adding_teachers/inviteteacher.png index 13f5057b..ef1fcb4c 100644 Binary files a/source/img/manage_classes/adding_teachers/inviteteacher.png and b/source/img/manage_classes/adding_teachers/inviteteacher.png differ diff --git a/source/img/manage_classes/adding_teachers/search_teacher.png b/source/img/manage_classes/adding_teachers/search_teacher.png index b628d007..c2912c18 100644 Binary files a/source/img/manage_classes/adding_teachers/search_teacher.png and b/source/img/manage_classes/adding_teachers/search_teacher.png differ diff --git a/source/img/manage_classes/adding_teachers/teacher_added.png b/source/img/manage_classes/adding_teachers/teacher_added.png index 1bd0f969..3d0d1822 100644 Binary files a/source/img/manage_classes/adding_teachers/teacher_added.png and b/source/img/manage_classes/adding_teachers/teacher_added.png differ diff --git a/source/img/manage_classes/addstudents.png b/source/img/manage_classes/addstudents.png index 64eb3668..80c8b15a 100644 Binary files a/source/img/manage_classes/addstudents.png and b/source/img/manage_classes/addstudents.png differ diff --git a/source/img/manage_classes/assign_project_to_class/import.png b/source/img/manage_classes/assign_project_to_class/import.png index 6f60568c..6997cbd4 100644 Binary files a/source/img/manage_classes/assign_project_to_class/import.png and b/source/img/manage_classes/assign_project_to_class/import.png differ diff --git a/source/img/manage_classes/assign_project_to_class/publish.png b/source/img/manage_classes/assign_project_to_class/publish.png index ee60b2d0..aabf8be9 100644 Binary files a/source/img/manage_classes/assign_project_to_class/publish.png and b/source/img/manage_classes/assign_project_to_class/publish.png differ diff --git a/source/img/manage_classes/assigning_cm_content/module_in_class.png b/source/img/manage_classes/assigning_cm_content/module_in_class.png index 7884bdc0..29943425 100644 Binary files a/source/img/manage_classes/assigning_cm_content/module_in_class.png and b/source/img/manage_classes/assigning_cm_content/module_in_class.png differ diff --git a/source/img/manage_classes/assigning_cm_content/recommended_tab.png b/source/img/manage_classes/assigning_cm_content/recommended_tab.png index 8cbf2ee1..638fda4a 100644 Binary files a/source/img/manage_classes/assigning_cm_content/recommended_tab.png and b/source/img/manage_classes/assigning_cm_content/recommended_tab.png differ diff --git a/source/img/manage_classes/assigning_cm_content/select_module.png b/source/img/manage_classes/assigning_cm_content/select_module.png index 89a7f435..a3ca9b61 100644 Binary files a/source/img/manage_classes/assigning_cm_content/select_module.png and b/source/img/manage_classes/assigning_cm_content/select_module.png differ diff --git a/source/img/manage_classes/blue_plus.png b/source/img/manage_classes/blue_plus.png index 26ea2099..06b439fb 100644 Binary files a/source/img/manage_classes/blue_plus.png and b/source/img/manage_classes/blue_plus.png differ diff --git a/source/img/manage_classes/change_student_password/change_password.png b/source/img/manage_classes/change_student_password/change_password.png index 3f687d70..582f5067 100644 Binary files a/source/img/manage_classes/change_student_password/change_password.png and b/source/img/manage_classes/change_student_password/change_password.png differ diff --git a/source/img/manage_classes/childsendnotification.png b/source/img/manage_classes/childsendnotification.png index 28cbb825..fcedfcf6 100644 Binary files a/source/img/manage_classes/childsendnotification.png and b/source/img/manage_classes/childsendnotification.png differ diff --git a/source/img/manage_classes/cloneclass.png b/source/img/manage_classes/cloneclass.png index f469d42f..0d80ba8a 100644 Binary files a/source/img/manage_classes/cloneclass.png and b/source/img/manage_classes/cloneclass.png differ diff --git a/source/img/manage_classes/codioresources.png b/source/img/manage_classes/codioresources.png index 3889fab4..0b460ad6 100644 Binary files a/source/img/manage_classes/codioresources.png and b/source/img/manage_classes/codioresources.png differ diff --git a/source/img/manage_classes/copyfromexisting.png b/source/img/manage_classes/copyfromexisting.png index 2d4569da..60929aab 100644 Binary files a/source/img/manage_classes/copyfromexisting.png and b/source/img/manage_classes/copyfromexisting.png differ diff --git a/source/img/manage_classes/courseupdatelist.png b/source/img/manage_classes/courseupdatelist.png index 0e19e454..11376198 100644 Binary files a/source/img/manage_classes/courseupdatelist.png and b/source/img/manage_classes/courseupdatelist.png differ diff --git a/source/img/manage_classes/courseupdates.png b/source/img/manage_classes/courseupdates.png index b2ae7263..725583ee 100644 Binary files a/source/img/manage_classes/courseupdates.png and b/source/img/manage_classes/courseupdates.png differ diff --git a/source/img/manage_classes/create_class/codio_icon.png b/source/img/manage_classes/create_class/codio_icon.png index 6a3068b2..acb10caa 100644 Binary files a/source/img/manage_classes/create_class/codio_icon.png and b/source/img/manage_classes/create_class/codio_icon.png differ diff --git a/source/img/manage_classes/create_class/new-class.png b/source/img/manage_classes/create_class/new-class.png index f808a6f5..6f0abe2c 100644 Binary files a/source/img/manage_classes/create_class/new-class.png and b/source/img/manage_classes/create_class/new-class.png differ diff --git a/source/img/manage_classes/createfromresources.png b/source/img/manage_classes/createfromresources.png index ac6797d0..f27ad2a2 100644 Binary files a/source/img/manage_classes/createfromresources.png and b/source/img/manage_classes/createfromresources.png differ diff --git a/source/img/manage_classes/createsharecode.png b/source/img/manage_classes/createsharecode.png index a9b3d26b..8b7761d0 100644 Binary files a/source/img/manage_classes/createsharecode.png and b/source/img/manage_classes/createsharecode.png differ diff --git a/source/img/manage_classes/deleteassignment.png b/source/img/manage_classes/deleteassignment.png index 23030c1f..b057efca 100644 Binary files a/source/img/manage_classes/deleteassignment.png and b/source/img/manage_classes/deleteassignment.png differ diff --git a/source/img/manage_classes/deletemodule.png b/source/img/manage_classes/deletemodule.png index 3a1a3a20..5ba90fe9 100644 Binary files a/source/img/manage_classes/deletemodule.png and b/source/img/manage_classes/deletemodule.png differ diff --git a/source/img/manage_classes/detailcourseupdates.png b/source/img/manage_classes/detailcourseupdates.png index 255ed429..55ee33d5 100644 Binary files a/source/img/manage_classes/detailcourseupdates.png and b/source/img/manage_classes/detailcourseupdates.png differ diff --git a/source/img/manage_classes/disable_enable_unit/disable_unit.png b/source/img/manage_classes/disable_enable_unit/disable_unit.png index 89402dec..2a7a86f4 100644 Binary files a/source/img/manage_classes/disable_enable_unit/disable_unit.png and b/source/img/manage_classes/disable_enable_unit/disable_unit.png differ diff --git a/source/img/manage_classes/disable_enable_unit/disable_unit_after.png b/source/img/manage_classes/disable_enable_unit/disable_unit_after.png index f424fd23..87df1ee5 100644 Binary files a/source/img/manage_classes/disable_enable_unit/disable_unit_after.png and b/source/img/manage_classes/disable_enable_unit/disable_unit_after.png differ diff --git a/source/img/manage_classes/disable_enable_unit/disable_unit_settings.png b/source/img/manage_classes/disable_enable_unit/disable_unit_settings.png index dd6e5a2c..08dd6472 100644 Binary files a/source/img/manage_classes/disable_enable_unit/disable_unit_settings.png and b/source/img/manage_classes/disable_enable_unit/disable_unit_settings.png differ diff --git a/source/img/manage_classes/disable_enable_unit/enable_unit.png b/source/img/manage_classes/disable_enable_unit/enable_unit.png index e0df0037..ef82a53c 100644 Binary files a/source/img/manage_classes/disable_enable_unit/enable_unit.png and b/source/img/manage_classes/disable_enable_unit/enable_unit.png differ diff --git a/source/img/manage_classes/maincloneclass.png b/source/img/manage_classes/maincloneclass.png index eed3e764..e30c7eb5 100644 Binary files a/source/img/manage_classes/maincloneclass.png and b/source/img/manage_classes/maincloneclass.png differ diff --git a/source/img/manage_classes/nameclass.png b/source/img/manage_classes/nameclass.png index 463c4052..618f332d 100644 Binary files a/source/img/manage_classes/nameclass.png and b/source/img/manage_classes/nameclass.png differ diff --git a/source/img/manage_classes/notifychild.png b/source/img/manage_classes/notifychild.png index 46d3cff5..b6783770 100644 Binary files a/source/img/manage_classes/notifychild.png and b/source/img/manage_classes/notifychild.png differ diff --git a/source/img/manage_classes/orderclass.png b/source/img/manage_classes/orderclass.png index a4477bf8..5d6f69a1 100644 Binary files a/source/img/manage_classes/orderclass.png and b/source/img/manage_classes/orderclass.png differ diff --git a/source/img/manage_classes/pinning_a_unit/pin_unit.png b/source/img/manage_classes/pinning_a_unit/pin_unit.png index fe75ef9e..0c0944e1 100644 Binary files a/source/img/manage_classes/pinning_a_unit/pin_unit.png and b/source/img/manage_classes/pinning_a_unit/pin_unit.png differ diff --git a/source/img/manage_classes/pinning_a_unit/pinned_pink.png b/source/img/manage_classes/pinning_a_unit/pinned_pink.png index cf23f3cc..f3103469 100644 Binary files a/source/img/manage_classes/pinning_a_unit/pinned_pink.png and b/source/img/manage_classes/pinning_a_unit/pinned_pink.png differ diff --git a/source/img/manage_classes/pinning_a_unit/pinnedunit.png b/source/img/manage_classes/pinning_a_unit/pinnedunit.png index 0a56d9ef..9cad20a5 100644 Binary files a/source/img/manage_classes/pinning_a_unit/pinnedunit.png and b/source/img/manage_classes/pinning_a_unit/pinnedunit.png differ diff --git a/source/img/manage_classes/previewassignment.png b/source/img/manage_classes/previewassignment.png index 3895acee..ab33bf65 100644 Binary files a/source/img/manage_classes/previewassignment.png and b/source/img/manage_classes/previewassignment.png differ diff --git a/source/img/manage_classes/pull.png b/source/img/manage_classes/pull.png index 5595bb79..99a17571 100644 Binary files a/source/img/manage_classes/pull.png and b/source/img/manage_classes/pull.png differ diff --git a/source/img/manage_classes/pullall.png b/source/img/manage_classes/pullall.png index dca15d01..a675c6b0 100644 Binary files a/source/img/manage_classes/pullall.png and b/source/img/manage_classes/pullall.png differ diff --git a/source/img/manage_classes/readonly.png b/source/img/manage_classes/readonly.png index 761e50f9..45aec2ed 100644 Binary files a/source/img/manage_classes/readonly.png and b/source/img/manage_classes/readonly.png differ diff --git a/source/img/manage_classes/remove_student.png b/source/img/manage_classes/remove_student.png index f7a3b1f3..57908498 100644 Binary files a/source/img/manage_classes/remove_student.png and b/source/img/manage_classes/remove_student.png differ diff --git a/source/img/manage_classes/revertversion.png b/source/img/manage_classes/revertversion.png index d7fcda64..e06dd1b4 100644 Binary files a/source/img/manage_classes/revertversion.png and b/source/img/manage_classes/revertversion.png differ diff --git a/source/img/manage_classes/sendnotification.png b/source/img/manage_classes/sendnotification.png index a69f75ba..92f8dd31 100644 Binary files a/source/img/manage_classes/sendnotification.png and b/source/img/manage_classes/sendnotification.png differ diff --git a/source/img/manage_classes/sharecode.png b/source/img/manage_classes/sharecode.png index 227445f3..6a6ddf4a 100644 Binary files a/source/img/manage_classes/sharecode.png and b/source/img/manage_classes/sharecode.png differ diff --git a/source/img/manage_classes/students_tab.png b/source/img/manage_classes/students_tab.png index 03e6b5f1..7a81a0d3 100644 Binary files a/source/img/manage_classes/students_tab.png and b/source/img/manage_classes/students_tab.png differ diff --git a/source/img/manage_classes/tagmeaning.png b/source/img/manage_classes/tagmeaning.png index d4abe41b..1287bd4c 100644 Binary files a/source/img/manage_classes/tagmeaning.png and b/source/img/manage_classes/tagmeaning.png differ diff --git a/source/img/manage_classes/unitduration.png b/source/img/manage_classes/unitduration.png index d3252865..2d862910 100644 Binary files a/source/img/manage_classes/unitduration.png and b/source/img/manage_classes/unitduration.png differ diff --git a/source/img/manage_classes/units_tab.png b/source/img/manage_classes/units_tab.png index 9ce633a8..2f5fb3ef 100644 Binary files a/source/img/manage_classes/units_tab.png and b/source/img/manage_classes/units_tab.png differ diff --git a/source/img/manage_classes/updateconfirmation.png b/source/img/manage_classes/updateconfirmation.png index 8df66eb9..bcf1a6f2 100644 Binary files a/source/img/manage_classes/updateconfirmation.png and b/source/img/manage_classes/updateconfirmation.png differ diff --git a/source/img/manage_classes/updatedialog.png b/source/img/manage_classes/updatedialog.png index e3aa2bf2..ed7bb9c8 100644 Binary files a/source/img/manage_classes/updatedialog.png and b/source/img/manage_classes/updatedialog.png differ diff --git a/source/img/manage_classes/view_teacher_solutions/open_as_teacher.png b/source/img/manage_classes/view_teacher_solutions/open_as_teacher.png index 3e1759c4..9a275a7a 100644 Binary files a/source/img/manage_classes/view_teacher_solutions/open_as_teacher.png and b/source/img/manage_classes/view_teacher_solutions/open_as_teacher.png differ diff --git a/source/img/manage_classes/viewversions.png b/source/img/manage_classes/viewversions.png index c75d57e0..ba31a8a2 100644 Binary files a/source/img/manage_classes/viewversions.png and b/source/img/manage_classes/viewversions.png differ diff --git a/source/img/manage_classes/year_10_class.png b/source/img/manage_classes/year_10_class.png index f276aa53..13d15428 100644 Binary files a/source/img/manage_classes/year_10_class.png and b/source/img/manage_classes/year_10_class.png differ diff --git a/source/img/manage_organization/customscript.png b/source/img/manage_organization/customscript.png index 6a3d95a5..2443e7c9 100644 Binary files a/source/img/manage_organization/customscript.png and b/source/img/manage_organization/customscript.png differ diff --git a/source/img/manage_organization/dash.png b/source/img/manage_organization/dash.png index fc2ad1d1..3e818d97 100644 Binary files a/source/img/manage_organization/dash.png and b/source/img/manage_organization/dash.png differ diff --git a/source/img/manage_organization/inviteowner.png b/source/img/manage_organization/inviteowner.png index 6687c512..a903589e 100644 Binary files a/source/img/manage_organization/inviteowner.png and b/source/img/manage_organization/inviteowner.png differ diff --git a/source/img/manage_organization/inviteteacher.png b/source/img/manage_organization/inviteteacher.png index 47ea4612..acd584aa 100644 Binary files a/source/img/manage_organization/inviteteacher.png and b/source/img/manage_organization/inviteteacher.png differ diff --git a/source/img/manage_organization/members.png b/source/img/manage_organization/members.png index c7d22c09..43c9999e 100644 Binary files a/source/img/manage_organization/members.png and b/source/img/manage_organization/members.png differ diff --git a/source/img/manage_organization/memberstab.png b/source/img/manage_organization/memberstab.png index 6f54601b..cdd66eb4 100644 Binary files a/source/img/manage_organization/memberstab.png and b/source/img/manage_organization/memberstab.png differ diff --git a/source/img/manage_organization/myschoolorg.png b/source/img/manage_organization/myschoolorg.png index 5e19f5e5..4b053eaf 100644 Binary files a/source/img/manage_organization/myschoolorg.png and b/source/img/manage_organization/myschoolorg.png differ diff --git a/source/img/manage_organization/org_releasegrades.png b/source/img/manage_organization/org_releasegrades.png index 0ccd1be7..346b5606 100644 Binary files a/source/img/manage_organization/org_releasegrades.png and b/source/img/manage_organization/org_releasegrades.png differ diff --git a/source/img/manage_organization/orgcontacturl.png b/source/img/manage_organization/orgcontacturl.png index 1a36e9af..e056faf2 100644 Binary files a/source/img/manage_organization/orgcontacturl.png and b/source/img/manage_organization/orgcontacturl.png differ diff --git a/source/img/manage_organization/orgreadonly.png b/source/img/manage_organization/orgreadonly.png index 03e70eb7..cdd07f96 100644 Binary files a/source/img/manage_organization/orgreadonly.png and b/source/img/manage_organization/orgreadonly.png differ diff --git a/source/img/manage_organization/orgsettingstab.png b/source/img/manage_organization/orgsettingstab.png index 82a975b9..3d7cae0f 100644 Binary files a/source/img/manage_organization/orgsettingstab.png and b/source/img/manage_organization/orgsettingstab.png differ diff --git a/source/img/manage_organization/orgtabs.png b/source/img/manage_organization/orgtabs.png new file mode 100644 index 00000000..6e9a55ae Binary files /dev/null and b/source/img/manage_organization/orgtabs.png differ diff --git a/source/img/manage_organization/orphanedusers.png b/source/img/manage_organization/orphanedusers.png index 56b93dbc..ef0c25c5 100644 Binary files a/source/img/manage_organization/orphanedusers.png and b/source/img/manage_organization/orphanedusers.png differ diff --git a/source/img/manage_organization/owners.png b/source/img/manage_organization/owners.png index 8b3b6636..16890a8f 100644 Binary files a/source/img/manage_organization/owners.png and b/source/img/manage_organization/owners.png differ diff --git a/source/img/manage_organization/pendinginvite.png b/source/img/manage_organization/pendinginvite.png index 0b82ed65..1de9ea62 100644 Binary files a/source/img/manage_organization/pendinginvite.png and b/source/img/manage_organization/pendinginvite.png differ diff --git a/source/img/manage_organization/pendinginviteowner.png b/source/img/manage_organization/pendinginviteowner.png index 5f358db1..0ddb9d76 100644 Binary files a/source/img/manage_organization/pendinginviteowner.png and b/source/img/manage_organization/pendinginviteowner.png differ diff --git a/source/img/manage_organization/profilepic.png b/source/img/manage_organization/profilepic.png index f3724872..c69f02fc 100644 Binary files a/source/img/manage_organization/profilepic.png and b/source/img/manage_organization/profilepic.png differ diff --git a/source/img/manage_organization/public_private.png b/source/img/manage_organization/public_private.png index 546a168f..d7b335d7 100644 Binary files a/source/img/manage_organization/public_private.png and b/source/img/manage_organization/public_private.png differ diff --git a/source/img/manage_organization/studentoptions.png b/source/img/manage_organization/studentoptions.png index 1fcb4319..4aedd024 100644 Binary files a/source/img/manage_organization/studentoptions.png and b/source/img/manage_organization/studentoptions.png differ diff --git a/source/img/mark-complete.png b/source/img/mark-complete.png index 5c29563c..358883d1 100644 Binary files a/source/img/mark-complete.png and b/source/img/mark-complete.png differ diff --git a/source/img/module_browser.png b/source/img/module_browser.png index 862b83f3..0f65c00f 100644 Binary files a/source/img/module_browser.png and b/source/img/module_browser.png differ diff --git a/source/img/moduleedit.png b/source/img/moduleedit.png index 1b60803d..a3d136ff 100644 Binary files a/source/img/moduleedit.png and b/source/img/moduleedit.png differ diff --git a/source/img/moduleflode.png b/source/img/moduleflode.png index 61dcb8d2..8c92a39f 100644 Binary files a/source/img/moduleflode.png and b/source/img/moduleflode.png differ diff --git a/source/img/moduleview_dashboard.png b/source/img/moduleview_dashboard.png index 59a74592..2e6ebf84 100644 Binary files a/source/img/moduleview_dashboard.png and b/source/img/moduleview_dashboard.png differ diff --git a/source/img/monitor_students/breakdown.png b/source/img/monitor_students/breakdown.png index 8c53f3b2..8b326724 100644 Binary files a/source/img/monitor_students/breakdown.png and b/source/img/monitor_students/breakdown.png differ diff --git a/source/img/monitor_students/cursorpresences.png b/source/img/monitor_students/cursorpresences.png index 53789f3c..94d83c02 100644 Binary files a/source/img/monitor_students/cursorpresences.png and b/source/img/monitor_students/cursorpresences.png differ diff --git a/source/img/monitor_students/students_tab.png b/source/img/monitor_students/students_tab.png index 03e6b5f1..7a81a0d3 100644 Binary files a/source/img/monitor_students/students_tab.png and b/source/img/monitor_students/students_tab.png differ diff --git a/source/img/monitor_students/year10class.png b/source/img/monitor_students/year10class.png index f276aa53..13d15428 100644 Binary files a/source/img/monitor_students/year10class.png and b/source/img/monitor_students/year10class.png differ diff --git a/source/img/nameSearch.png b/source/img/nameSearch.png index 453b58c1..a113e3c7 100644 Binary files a/source/img/nameSearch.png and b/source/img/nameSearch.png differ diff --git a/source/img/namelibrary.png b/source/img/namelibrary.png index e5b5110b..3fc63259 100644 Binary files a/source/img/namelibrary.png and b/source/img/namelibrary.png differ diff --git a/source/img/newbook.png b/source/img/newbook.png index 9fd25cf2..cf714365 100644 Binary files a/source/img/newbook.png and b/source/img/newbook.png differ diff --git a/source/img/notificationdetails.png b/source/img/notificationdetails.png new file mode 100644 index 00000000..c90f2430 Binary files /dev/null and b/source/img/notificationdetails.png differ diff --git a/source/img/notificationemails.png b/source/img/notificationemails.png index a68ec208..d94ddb90 100644 Binary files a/source/img/notificationemails.png and b/source/img/notificationemails.png differ diff --git a/source/img/openguides.png b/source/img/openguides.png index 47ecb9cf..d3047782 100644 Binary files a/source/img/openguides.png and b/source/img/openguides.png differ diff --git a/source/img/openstudent.png b/source/img/openstudent.png index 38a86210..0c5c2b32 100644 Binary files a/source/img/openstudent.png and b/source/img/openstudent.png differ diff --git a/source/img/organisation_addmanually.png b/source/img/organisation_addmanually.png index cc9a7c30..2a1871e2 100644 Binary files a/source/img/organisation_addmanually.png and b/source/img/organisation_addmanually.png differ diff --git a/source/img/organisation_addowner.png b/source/img/organisation_addowner.png index a3fcb13a..1673736f 100644 Binary files a/source/img/organisation_addowner.png and b/source/img/organisation_addowner.png differ diff --git a/source/img/organisation_addteacher.png b/source/img/organisation_addteacher.png index f5a36a83..772c1c22 100644 Binary files a/source/img/organisation_addteacher.png and b/source/img/organisation_addteacher.png differ diff --git a/source/img/organisation_upload.png b/source/img/organisation_upload.png index 8ace41ce..af569a85 100644 Binary files a/source/img/organisation_upload.png and b/source/img/organisation_upload.png differ diff --git a/source/img/organisations_billing.png b/source/img/organisations_billing.png index fa2b0365..e7021f92 100644 Binary files a/source/img/organisations_billing.png and b/source/img/organisations_billing.png differ diff --git a/source/img/organisations_create.png b/source/img/organisations_create.png index c4e46101..e94f9afe 100644 Binary files a/source/img/organisations_create.png and b/source/img/organisations_create.png differ diff --git a/source/img/organisations_education.png b/source/img/organisations_education.png index 9eda8672..85fafb22 100644 Binary files a/source/img/organisations_education.png and b/source/img/organisations_education.png differ diff --git a/source/img/organisations_invoicing.png b/source/img/organisations_invoicing.png index af62e94b..dae93523 100644 Binary files a/source/img/organisations_invoicing.png and b/source/img/organisations_invoicing.png differ diff --git a/source/img/organisations_token.png b/source/img/organisations_token.png index 733454aa..9db42b73 100644 Binary files a/source/img/organisations_token.png and b/source/img/organisations_token.png differ diff --git a/source/img/orphanedstudents.png b/source/img/orphanedstudents.png index 01553ca6..db4115cc 100644 Binary files a/source/img/orphanedstudents.png and b/source/img/orphanedstudents.png differ diff --git a/source/img/packs_certified.png b/source/img/packs_certified.png index ca7b5995..024df7a5 100644 Binary files a/source/img/packs_certified.png and b/source/img/packs_certified.png differ diff --git a/source/img/packs_info.png b/source/img/packs_info.png index f05b5393..abff632e 100644 Binary files a/source/img/packs_info.png and b/source/img/packs_info.png differ diff --git a/source/img/packs_list.png b/source/img/packs_list.png index f19ca46d..3a2771ef 100644 Binary files a/source/img/packs_list.png and b/source/img/packs_list.png differ diff --git a/source/img/pdf_export.png b/source/img/pdf_export.png new file mode 100644 index 00000000..35bfc9da Binary files /dev/null and b/source/img/pdf_export.png differ diff --git a/source/img/penalties.png b/source/img/penalties.png index f30ba96a..00f0e64f 100644 Binary files a/source/img/penalties.png and b/source/img/penalties.png differ diff --git a/source/img/penaltydashboard.png b/source/img/penaltydashboard.png index 2758ec77..60f9001d 100644 Binary files a/source/img/penaltydashboard.png and b/source/img/penaltydashboard.png differ diff --git a/source/img/penaltydeadline.png b/source/img/penaltydeadline.png index fa53d94b..3f47cb2f 100644 Binary files a/source/img/penaltydeadline.png and b/source/img/penaltydeadline.png differ diff --git a/source/img/pinned.png b/source/img/pinned.png index a76a5924..32d78574 100644 Binary files a/source/img/pinned.png and b/source/img/pinned.png differ diff --git a/source/img/prefs-ac-profile.png b/source/img/prefs-ac-profile.png index 9e98e6fb..ea00fe66 100644 Binary files a/source/img/prefs-ac-profile.png and b/source/img/prefs-ac-profile.png differ diff --git a/source/img/prefs-account-password.png b/source/img/prefs-account-password.png index e69a5959..ef18cbab 100644 Binary files a/source/img/prefs-account-password.png and b/source/img/prefs-account-password.png differ diff --git a/source/img/prefs-account-profile.png b/source/img/prefs-account-profile.png index ab961b2e..444824e7 100644 Binary files a/source/img/prefs-account-profile.png and b/source/img/prefs-account-profile.png differ diff --git a/source/img/prefs-account-ssh.png b/source/img/prefs-account-ssh.png index f4f59798..74cdcbc5 100644 Binary files a/source/img/prefs-account-ssh.png and b/source/img/prefs-account-ssh.png differ diff --git a/source/img/preview-deploy.png b/source/img/preview-deploy.png index e1f547f5..56b7f6e1 100644 Binary files a/source/img/preview-deploy.png and b/source/img/preview-deploy.png differ diff --git a/source/img/previewQuestion1.png b/source/img/previewQuestion1.png index ba8d9ef0..27f4311a 100644 Binary files a/source/img/previewQuestion1.png and b/source/img/previewQuestion1.png differ diff --git a/source/img/previewQuestion2.png b/source/img/previewQuestion2.png index 53de9b96..9198ebab 100644 Binary files a/source/img/previewQuestion2.png and b/source/img/previewQuestion2.png differ diff --git a/source/img/preview_deploy.png b/source/img/preview_deploy.png index fb2e69ab..043cfb26 100644 Binary files a/source/img/preview_deploy.png and b/source/img/preview_deploy.png differ diff --git a/source/img/project-settings.png b/source/img/project-settings.png index 44ddfbc7..f4fc174f 100644 Binary files a/source/img/project-settings.png and b/source/img/project-settings.png differ diff --git a/source/img/project_create.png b/source/img/project_create.png index cf66cd49..221535d1 100644 Binary files a/source/img/project_create.png and b/source/img/project_create.png differ diff --git a/source/img/project_create_other.png b/source/img/project_create_other.png index a23531f3..de61628b 100644 Binary files a/source/img/project_create_other.png and b/source/img/project_create_other.png differ diff --git a/source/img/projects_list.png b/source/img/projects_list.png index 8c1a60fc..6f7f64af 100644 Binary files a/source/img/projects_list.png and b/source/img/projects_list.png differ diff --git a/source/img/projectslist.png b/source/img/projectslist.png index 0083e9d6..77884ad8 100644 Binary files a/source/img/projectslist.png and b/source/img/projectslist.png differ diff --git a/source/img/publish.png b/source/img/publish.png index ee60b2d0..aabf8be9 100644 Binary files a/source/img/publish.png and b/source/img/publish.png differ diff --git a/source/img/publishedversion.png b/source/img/publishedversion.png index 71a97cc7..c4d508ee 100644 Binary files a/source/img/publishedversion.png and b/source/img/publishedversion.png differ diff --git a/source/img/publishnew.png b/source/img/publishnew.png index 1b48a220..7689a67a 100644 Binary files a/source/img/publishnew.png and b/source/img/publishnew.png differ diff --git a/source/img/publishversionnew.png b/source/img/publishversionnew.png index ea0fc7c8..8722ae47 100644 Binary files a/source/img/publishversionnew.png and b/source/img/publishversionnew.png differ diff --git a/source/img/python.png b/source/img/python.png index 02d81520..f22642d4 100644 Binary files a/source/img/python.png and b/source/img/python.png differ diff --git a/source/img/pythonexample.png b/source/img/pythonexample.png index 8a84d06f..83ae6758 100644 Binary files a/source/img/pythonexample.png and b/source/img/pythonexample.png differ diff --git a/source/img/resetunitall.png b/source/img/resetunitall.png index 9f537dfc..15ed7eac 100644 Binary files a/source/img/resetunitall.png and b/source/img/resetunitall.png differ diff --git a/source/img/resetunitstudent.png b/source/img/resetunitstudent.png index c95a71dc..ef5d75cc 100644 Binary files a/source/img/resetunitstudent.png and b/source/img/resetunitstudent.png differ diff --git a/source/img/safari.png b/source/img/safari.png index b54d75ca..f089ee0b 100644 Binary files a/source/img/safari.png and b/source/img/safari.png differ diff --git a/source/img/savedSearch.png b/source/img/savedSearch.png index 781e5983..cbc96a3e 100644 Binary files a/source/img/savedSearch.png and b/source/img/savedSearch.png differ diff --git a/source/img/savedSearch2.png b/source/img/savedSearch2.png index 19a91b9a..c5583365 100644 Binary files a/source/img/savedSearch2.png and b/source/img/savedSearch2.png differ diff --git a/source/img/savedSearchDelete.png b/source/img/savedSearchDelete.png index 7e9c8826..2f24861d 100644 Binary files a/source/img/savedSearchDelete.png and b/source/img/savedSearchDelete.png differ diff --git a/source/img/scrollThrough.png b/source/img/scrollThrough.png index f998e571..6cb004ea 100644 Binary files a/source/img/scrollThrough.png and b/source/img/scrollThrough.png differ diff --git a/source/img/searchResults.png b/source/img/searchResults.png index 427339ca..7b124cdd 100644 Binary files a/source/img/searchResults.png and b/source/img/searchResults.png differ diff --git a/source/img/selectLib.png b/source/img/selectLib.png index b63c0453..faf688d3 100644 Binary files a/source/img/selectLib.png and b/source/img/selectLib.png differ diff --git a/source/img/selectQuestion.png b/source/img/selectQuestion.png index 77a69eee..4fc64881 100644 Binary files a/source/img/selectQuestion.png and b/source/img/selectQuestion.png differ diff --git a/source/img/selectbook.png b/source/img/selectbook.png index e74a47a5..a7869d3a 100644 Binary files a/source/img/selectbook.png and b/source/img/selectbook.png differ diff --git a/source/img/settings.png b/source/img/settings.png index 6d740898..4e822249 100644 Binary files a/source/img/settings.png and b/source/img/settings.png differ diff --git a/source/img/ssh-basic.png b/source/img/ssh-basic.png index a6698f0f..0f3a3f5c 100644 Binary files a/source/img/ssh-basic.png and b/source/img/ssh-basic.png differ diff --git a/source/img/stack_modified.png b/source/img/stack_modified.png index d78d4290..4d888be7 100644 Binary files a/source/img/stack_modified.png and b/source/img/stack_modified.png differ diff --git a/source/img/stack_newstack.png b/source/img/stack_newstack.png index e7996174..0505c5d2 100644 Binary files a/source/img/stack_newstack.png and b/source/img/stack_newstack.png differ diff --git a/source/img/stack_newversion.png b/source/img/stack_newversion.png index e9fe9b93..3148e1f8 100644 Binary files a/source/img/stack_newversion.png and b/source/img/stack_newversion.png differ diff --git a/source/img/stack_notmodified.png b/source/img/stack_notmodified.png index 8581752c..0f4e3d77 100644 Binary files a/source/img/stack_notmodified.png and b/source/img/stack_notmodified.png differ diff --git a/source/img/stackdetails.png b/source/img/stackdetails.png index f8c4e32f..e30a7b23 100644 Binary files a/source/img/stackdetails.png and b/source/img/stackdetails.png differ diff --git a/source/img/stacknewversion.png b/source/img/stacknewversion.png index 42336d77..03c6cac0 100644 Binary files a/source/img/stacknewversion.png and b/source/img/stacknewversion.png differ diff --git a/source/img/stacks_create.png b/source/img/stacks_create.png index 85bbb6fe..e8f687b8 100644 Binary files a/source/img/stacks_create.png and b/source/img/stacks_create.png differ diff --git a/source/img/stacks_createnew.png b/source/img/stacks_createnew.png index 67896abb..3d8dc6e6 100644 Binary files a/source/img/stacks_createnew.png and b/source/img/stacks_createnew.png differ diff --git a/source/img/stacks_edit.png b/source/img/stacks_edit.png index 33a79d50..f8b7a9d2 100644 Binary files a/source/img/stacks_edit.png and b/source/img/stacks_edit.png differ diff --git a/source/img/stacks_image.png b/source/img/stacks_image.png index 8b8ca319..36922b79 100644 Binary files a/source/img/stacks_image.png and b/source/img/stacks_image.png differ diff --git a/source/img/stacks_info.png b/source/img/stacks_info.png index 9baac522..b8c8167a 100644 Binary files a/source/img/stacks_info.png and b/source/img/stacks_info.png differ diff --git a/source/img/stacks_list.png b/source/img/stacks_list.png index d70333d7..5f21ba63 100644 Binary files a/source/img/stacks_list.png and b/source/img/stacks_list.png differ diff --git a/source/img/stacks_update.png b/source/img/stacks_update.png index ffdf4c93..cc2dbbef 100644 Binary files a/source/img/stacks_update.png and b/source/img/stacks_update.png differ diff --git a/source/img/stacks_versions.png b/source/img/stacks_versions.png index 7d467843..cfaa7af4 100644 Binary files a/source/img/stacks_versions.png and b/source/img/stacks_versions.png differ diff --git a/source/img/stacksettings.png b/source/img/stacksettings.png index b77ccfa7..1ae3bb77 100644 Binary files a/source/img/stacksettings.png and b/source/img/stacksettings.png differ diff --git a/source/img/stackversionid.png b/source/img/stackversionid.png index f24e4cd1..1e411a64 100644 Binary files a/source/img/stackversionid.png and b/source/img/stackversionid.png differ diff --git a/source/img/studentcodecomment.png b/source/img/studentcodecomment.png index 39c1876a..d3dee419 100644 Binary files a/source/img/studentcodecomment.png and b/source/img/studentcodecomment.png differ diff --git a/source/img/studentconsent.png b/source/img/studentconsent.png index 65d4bc1a..f88a03ff 100644 Binary files a/source/img/studentconsent.png and b/source/img/studentconsent.png differ diff --git a/source/img/studentlist.png b/source/img/studentlist.png index 4d921b7f..3431a414 100644 Binary files a/source/img/studentlist.png and b/source/img/studentlist.png differ diff --git a/source/img/students.png b/source/img/students.png index 14785f9e..7d511ece 100644 Binary files a/source/img/students.png and b/source/img/students.png differ diff --git a/source/img/studentsadd.png b/source/img/studentsadd.png index 76a4b978..bb72f450 100644 Binary files a/source/img/studentsadd.png and b/source/img/studentsadd.png differ diff --git a/source/img/studentview_dashboard.png b/source/img/studentview_dashboard.png index 674f8bf0..d6a2793b 100644 Binary files a/source/img/studentview_dashboard.png and b/source/img/studentview_dashboard.png differ diff --git a/source/img/teacher_dashboard_student_activity.png b/source/img/teacher_dashboard_student_activity.png index 5997a974..5e334985 100644 Binary files a/source/img/teacher_dashboard_student_activity.png and b/source/img/teacher_dashboard_student_activity.png differ diff --git a/source/img/teacher_dashboard_student_unit_activity.png b/source/img/teacher_dashboard_student_unit_activity.png index 3d9a8d62..652633ee 100644 Binary files a/source/img/teacher_dashboard_student_unit_activity.png and b/source/img/teacher_dashboard_student_unit_activity.png differ diff --git a/source/img/teacher_dashboard_students.png b/source/img/teacher_dashboard_students.png index 06386adf..bba5dc51 100644 Binary files a/source/img/teacher_dashboard_students.png and b/source/img/teacher_dashboard_students.png differ diff --git a/source/img/teacherdash.png b/source/img/teacherdash.png index 258c0f0b..41f8c8bc 100644 Binary files a/source/img/teacherdash.png and b/source/img/teacherdash.png differ diff --git a/source/img/teachersolutions.png b/source/img/teachersolutions.png index 99b06f8c..504bd6e9 100644 Binary files a/source/img/teachersolutions.png and b/source/img/teachersolutions.png differ diff --git a/source/img/terminal.png b/source/img/terminal.png index 42fafc54..796998b1 100644 Binary files a/source/img/terminal.png and b/source/img/terminal.png differ diff --git a/source/img/terminalicon.png b/source/img/terminalicon.png index cd49b3c3..2594c820 100644 Binary files a/source/img/terminalicon.png and b/source/img/terminalicon.png differ diff --git a/source/img/tkinter-pack.png b/source/img/tkinter-pack.png index b80866d8..0e396eaf 100644 Binary files a/source/img/tkinter-pack.png and b/source/img/tkinter-pack.png differ diff --git a/source/img/tkinter-stack.png b/source/img/tkinter-stack.png index 8b840519..3ea5bf64 100644 Binary files a/source/img/tkinter-stack.png and b/source/img/tkinter-stack.png differ diff --git a/source/img/trial_try_unit.png b/source/img/trial_try_unit.png index 870ab14f..20d988df 100644 Binary files a/source/img/trial_try_unit.png and b/source/img/trial_try_unit.png differ diff --git a/source/img/unit_refresh.png b/source/img/unit_refresh.png index da17adfe..fbbf1d1b 100644 Binary files a/source/img/unit_refresh.png and b/source/img/unit_refresh.png differ diff --git a/source/img/unitactions.png b/source/img/unitactions.png index 1d286caf..42ee8272 100644 Binary files a/source/img/unitactions.png and b/source/img/unitactions.png differ diff --git a/source/img/unitfork.png b/source/img/unitfork.png index 87dad4d0..ac6a7dbf 100644 Binary files a/source/img/unitfork.png and b/source/img/unitfork.png differ diff --git a/source/img/unitorder1.png b/source/img/unitorder1.png index 8c538912..e5990766 100644 Binary files a/source/img/unitorder1.png and b/source/img/unitorder1.png differ diff --git a/source/img/unitorder2.png b/source/img/unitorder2.png index afc1f35f..085e2f8c 100644 Binary files a/source/img/unitorder2.png and b/source/img/unitorder2.png differ diff --git a/source/img/unitsettings.png b/source/img/unitsettings.png index b596e7a0..516a5471 100644 Binary files a/source/img/unitsettings.png and b/source/img/unitsettings.png differ diff --git a/source/img/unitstart.png b/source/img/unitstart.png index ed8e28f2..1911dacc 100644 Binary files a/source/img/unitstart.png and b/source/img/unitstart.png differ diff --git a/source/img/update-class-course.png b/source/img/update-class-course.png index ef69ffaa..c4115b7a 100644 Binary files a/source/img/update-class-course.png and b/source/img/update-class-course.png differ diff --git a/source/img/updateassignment.png b/source/img/updateassignment.png new file mode 100644 index 00000000..0c3a8a41 Binary files /dev/null and b/source/img/updateassignment.png differ diff --git a/source/img/user_access_export.png b/source/img/user_access_export.png index f0f44998..dc2ab009 100644 Binary files a/source/img/user_access_export.png and b/source/img/user_access_export.png differ diff --git a/source/img/versiondetails.png b/source/img/versiondetails.png index 0f01c947..ffd448f6 100644 Binary files a/source/img/versiondetails.png and b/source/img/versiondetails.png differ diff --git a/source/img/versions.png b/source/img/versions.png index 7b40643d..30d52085 100644 Binary files a/source/img/versions.png and b/source/img/versions.png differ diff --git a/source/img/versionstab.png b/source/img/versionstab.png index 33ef7096..f6cbe593 100644 Binary files a/source/img/versionstab.png and b/source/img/versionstab.png differ diff --git a/source/img/what_students_do/createproject/build.png b/source/img/what_students_do/createproject/build.png index d0989b6b..d8775510 100644 Binary files a/source/img/what_students_do/createproject/build.png and b/source/img/what_students_do/createproject/build.png differ diff --git a/source/img/what_students_do/expandedcourse.png b/source/img/what_students_do/expandedcourse.png index 130d1534..66f0e434 100644 Binary files a/source/img/what_students_do/expandedcourse.png and b/source/img/what_students_do/expandedcourse.png differ diff --git a/source/img/what_students_do/forgotpassword/account.png b/source/img/what_students_do/forgotpassword/account.png index c889ed06..1615fabf 100644 Binary files a/source/img/what_students_do/forgotpassword/account.png and b/source/img/what_students_do/forgotpassword/account.png differ diff --git a/source/img/what_students_do/forgotpassword/change.png b/source/img/what_students_do/forgotpassword/change.png index a06d7f75..514d1cc6 100644 Binary files a/source/img/what_students_do/forgotpassword/change.png and b/source/img/what_students_do/forgotpassword/change.png differ diff --git a/source/img/what_students_do/forgotpassword/profilepic.png b/source/img/what_students_do/forgotpassword/profilepic.png index 1fd0be77..a0441ef9 100644 Binary files a/source/img/what_students_do/forgotpassword/profilepic.png and b/source/img/what_students_do/forgotpassword/profilepic.png differ diff --git a/source/img/what_students_do/newstudentdashboard.png b/source/img/what_students_do/newstudentdashboard.png index a62e7a17..8d0637c3 100644 Binary files a/source/img/what_students_do/newstudentdashboard.png and b/source/img/what_students_do/newstudentdashboard.png differ diff --git a/source/img/what_students_do/newstudentdashboard1.png b/source/img/what_students_do/newstudentdashboard1.png index 92e83ccd..939cc550 100644 Binary files a/source/img/what_students_do/newstudentdashboard1.png and b/source/img/what_students_do/newstudentdashboard1.png differ diff --git a/source/img/what_students_do/studentdashboard.png b/source/img/what_students_do/studentdashboard.png index 42aa826e..c37b5387 100644 Binary files a/source/img/what_students_do/studentdashboard.png and b/source/img/what_students_do/studentdashboard.png differ diff --git a/source/img/xserver-install.png b/source/img/xserver-install.png index 1270fe36..095370f9 100644 Binary files a/source/img/xserver-install.png and b/source/img/xserver-install.png differ diff --git a/source/index.rst b/source/index.rst index 14bd55f6..ad910e4f 100644 --- a/source/index.rst +++ b/source/index.rst @@ -20,50 +20,79 @@ Getting Started instructors/getstarted/howto instructors/getstarted/settings -Using Codio Resources -^^^^^^^^^^^^^^^^^^^^^ + +Authoring Instructional Content and Assessments +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Codio instructional resources ------------------------------ +Creating instructional content +------------------------------ .. toctree:: :maxdepth: 2 - instructors/resources/codioresources + instructors/authoring/guides/intro + instructors/authoring/guides/project_book + instructors/authoring/guides/author_student + instructors/authoring/guides/toc + instructors/authoring/guides/page_editing + instructors/authoring/guides/authoring_guidelines + instructors/authoring/guides/markdown_content + instructors/authoring/guides/previewing_content + instructors/authoring/guides/html_content + instructors/authoring/guides/teacher_only + instructors/authoring/guides/custom_button + instructors/authoring/guides/add_media + instructors/authoring/guides/open_close_content + instructors/authoring/guides/hide_folders + instructors/authoring/guides/latex -Editing Resources ------------------ +Guides Settings and Page actions +-------------------------------- .. toctree:: :maxdepth: 2 - instructors/resources/editingresources + instructors/authoring/guides/settings/page + instructors/authoring/guides/settings/opentabs + instructors/authoring/guides/settings/assessments + instructors/authoring/guides/settings/media + instructors/authoring/guides/settings/global -Assessments library -------------------- +Auto-graded assessments +----------------------- .. toctree:: :maxdepth: 2 - instructors/resources/assessmentslibrary - -Authoring Instructional Content and Assessments -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + instructors/setupcourses/assessments/add-assessment + instructors/setupcourses/assessments/advanced-code-test + instructors/setupcourses/assessments/assessments + instructors/setupcourses/assessments/student-submission + instructors/setupcourses/assessments/auto-grade-scripts + instructors/setupcourses/assessments/autograde-free-text + instructors/setupcourses/assessments/delete-assessment + instructors/setupcourses/assessments/edit-assessment + instructors/setupcourses/assessments/edit-assessment-points + instructors/setupcourses/assessments/fill-in-blanks + instructors/setupcourses/assessments/free-text + instructors/setupcourses/assessments/grade-book + instructors/setupcourses/assessments/math-assessments + instructors/setupcourses/assessments/multiple-choice + instructors/setupcourses/assessments/parsons-puzzle + instructors/setupcourses/assessments/partial-points + instructors/setupcourses/assessments/sense-network + instructors/setupcourses/assessments/standard-code-test + instructors/setupcourses/assessments/ungraded-assessments -Guides ------- - -.. toctree:: - :maxdepth: 2 - - instructors/authoring/guides - -Auto-graded assessmentslibrary ------------------------------- +Auto-graded assessments library +------------------------------- .. toctree:: :maxdepth: 2 + instructors/resources/assessmentslibrary + instructors/resources/add-questions-from-library + instructors/resources/add-questions-to-library instructors/authoring/autograding Developing Code @@ -75,7 +104,7 @@ Projects .. toctree:: :maxdepth: 2 - instructors/develop/projects + common/develop/projects/projects Stacks ------ @@ -83,20 +112,27 @@ Stacks .. toctree:: :maxdepth: 2 - instructors/develop/stacks + common/develop/stacks/stacks + +Starter Packs +------------- + +.. toctree:: + :maxdepth: 2 + + common/develop/projects/starter-packs + IDE --- -**Information on the Codio IDE and tools** - Overview ******** .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/overview + common/develop/ide/boxes/overview Terminal Window *************** @@ -104,7 +140,7 @@ Terminal Window .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/terminal + common/develop/ide/boxes/terminal Accessing Boxes and Ports ************************* @@ -112,23 +148,20 @@ Accessing Boxes and Ports .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/ext-access + common/develop/ide/boxes/ext-access Installing software ******************* -The different options for installing your own software packages - .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/installsw/index - instructors/develop/ide/boxes/installsw/default-installed - instructors/develop/ide/boxes/installsw/box-parts - instructors/develop/ide/boxes/installsw/file-locations - instructors/develop/ide/boxes/installsw/parts-coding - instructors/develop/ide/boxes/installsw/langserver - instructors/develop/ide/boxes/installsw/gui + common/develop/ide/boxes/installsw/install-software + common/develop/ide/boxes/installsw/default-installed + common/develop/ide/boxes/installsw/file-locations + common/develop/ide/boxes/installsw/parts-coding + common/develop/ide/boxes/installsw/langserver + common/develop/ide/boxes/installsw/gui Always-On Boxes *************** @@ -136,7 +169,7 @@ Always-On Boxes .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/always-on + common/develop/ide/boxes/always-on SSH and Code Access ******************* @@ -144,7 +177,7 @@ SSH and Code Access .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/access + common/develop/ide/boxes/access IDE Access Permissions ********************** @@ -152,7 +185,7 @@ IDE Access Permissions .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/granting-access + common/develop/ide/boxes/ide-access-permissions Auto Starting Services ********************** @@ -160,7 +193,7 @@ Auto Starting Services .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/startup + common/develop/ide/boxes/startup Restart and Reset ***************** @@ -168,7 +201,7 @@ Restart and Reset .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/restart-reset + common/develop/ide/boxes/restart-reset Run menu ******** @@ -176,7 +209,7 @@ Run menu .. toctree:: :maxdepth: 2 - instructors/develop/ide/boxes/runmenu + common/develop/ide/boxes/runmenu Debugger -------- @@ -184,7 +217,7 @@ Debugger .. toctree:: :maxdepth: 2 - instructors/develop/debugger + common/develop/ide/debugger/debugger Setting up your courses ^^^^^^^^^^^^^^^^^^^^^^^ @@ -196,54 +229,82 @@ Courses :maxdepth: 2 instructors/setupcourses/courses - -Connecting to your LMS (Canvas, Blackboard, Moodle, etc) --------------------------------------------------------- + instructors/setupcourses/create-course + instructors/setupcourses/clone-course + instructors/setupcourses/master-child-courses + instructors/setupcourses/export-course-data + instructors/setupcourses/archive-course + instructors/setupcourses/delete-course + instructors/setupcourses/share-course + instructors/setupcourses/search-course + instructors/setupcourses/add-teachers + instructors/setupcourses/add-ta + instructors/setupcourses/add-remove-students + instructors/setupcourses/change-student-password + instructors/setupcourses/add-remove-assignment + +Course/Assignment Settings +-------------------------- + +.. toctree:: + :maxdepth: 2 + + + instructors/setupcourses/assignment-settings/assignment-settings + instructors/setupcourses/assignment-settings/assignment-actions + instructors/setupcourses/assignment-settings/assign-grade-template + instructors/setupcourses/assignment-settings/assignment-duration + instructors/setupcourses/assignment-settings/duedates + instructors/setupcourses/assignment-settings/disable-assignment + instructors/setupcourses/assignment-settings/disable-mark-completed + instructors/setupcourses/assignment-settings/exam-proctoring + instructors/setupcourses/assignment-settings/grade-weights + instructors/setupcourses/assignment-settings/penalties + instructors/setupcourses/assignment-settings/pin-assignment + instructors/setupcourses/assignment-settings/visibility-completed + instructors/setupcourses/assignment-settings/visibility-disabled + +Course Administration +--------------------- .. toctree:: :maxdepth: 2 - instructors/setupcourses/lmsconnect - -Adding students ---------------- - -.. toctree:: - :maxdepth: 2 + instructors/setupcourses/export-assignment-data + instructors/setupcourses/export-lti + instructors/setupcourses/import-project + instructors/setupcourses/mark-assignments-complete + instructors/setupcourses/preview-course + instructors/setupcourses/rename-reorder-assignments + instructors/setupcourses/modify-assignments + instructors/setupcourses/view-student-username + instructors/setupcourses/notification-email - instructors/setupcourses/addstudents +Codio instructional resources +----------------------------- -Adding TAs/GAs --------------- - .. toctree:: :maxdepth: 2 - instructors/setupcourses/addta - -Adding co-teachers ------------------- + instructors/resources/codioresources + instructors/resources/editingresources + instructors/resources/global-library + instructors/resources/search-library + instructors/resources/unlink-assessment + instructors/resources/update-assess-from-library -.. toctree:: - :maxdepth: 2 - - instructors/setupcourses/addteachers -Sharing course content with other instructors ---------------------------------------------- +Connecting to your LMS (Canvas, Blackboard, Moodle, etc) +-------------------------------------------------------- .. toctree:: :maxdepth: 2 - instructors/setupcourses/sharing + instructors/setupcourses/lmsconnect -Due Dates ---------- -.. toctree:: - :maxdepth: 2 - instructors/setupcourses/duedates + Teaching/Non-Editing Teachers/TAs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -270,7 +331,10 @@ Grading .. toctree:: :maxdepth: 2 - instructors/teaching/grading + instructors/teaching/grading/grading + instructors/teaching/grading/grade-freetext + instructors/teaching/grading/nbgrader + instructors/teaching/grading/release-grades Learning Insights/Data downloading ---------------------------------- @@ -319,6 +383,82 @@ Removing students who drop? :maxdepth: 2 instructors/teaching/remove + +Admin +^^^^^ + +Integrating with your LMS system (Canvas etc.) +---------------------------------------------- + +.. toctree:: + :maxdepth: 2 + + instructors/admin/integrate + +Inviting teachers and owners to your org +---------------------------------------- + +.. toctree:: + :maxdepth: 2 + + instructors/admin/organization/add-remove-org-owners + instructors/admin/organization/add-teachers + +Organization settings +--------------------- + +.. toctree:: + :maxdepth: 2 + + instructors/admin/organization/organization + instructors/admin/organization/auto-release-grades + instructors/admin/organization/create-org-library + instructors/admin/organization/default-student-dashboard + instructors/admin/organization/delete-org + instructors/admin/organization/enable-custom-script + instructors/admin/organization/gigabox-usage + instructors/admin/organization/grade-templates + instructors/admin/organization/org-contact-url + instructors/admin/organization/public-private-settings + instructors/admin/organization/remove-org-members + instructors/admin/organization/student-consent-form + instructors/admin/organization/view-org-members + +Billing +------- + +.. toctree:: + :maxdepth: 2 + + instructors/admin/orgbilling + +Account Settings +---------------- + +.. toctree:: + :maxdepth: 2 + + common/settings/settings + common/settings/user-profile + common/settings/manage-password + common/settings/ssh-key + common/settings/user-prefs + common/settings/project-prefs + common/settings/bitbucket + common/settings/github + common/settings/upload-ssh-key-remote-server + + +Legal stuff +----------- + + +.. toctree:: + :maxdepth: 2 + + instructors/admin/legal + + Students ======== @@ -345,11 +485,13 @@ Account Settings common/settings/settings common/settings/user-profile - common/settings/manage-passwords + common/settings/manage-password common/settings/ssh-key common/settings/user-prefs common/settings/project-prefs - + common/settings/bitbucket + common/settings/github + common/settings/upload-ssh-key-remote-server Your Courses ^^^^^^^^^^^^ @@ -360,6 +502,7 @@ Your Courses students/courses/navigate-student-dashboard students/courses/accessing students/courses/start-assignment + students/courses/usingguides students/courses/play-mode students/courses/complete-assignment students/courses/exam-mode @@ -388,13 +531,13 @@ Projects .. toctree:: :maxdepth: 2 - common/projects/projects - common/projects/project-permissions - common/projects/project-settings - common/projects/create-import-project - common/projects/access-projects - common/projects/copy-project - common/projects/export-project + common/develop/projects/projects + common/develop/projects/project-permissions + common/develop/projects/project-settings + common/develop//projects/create-import-project + common/develop/projects/access-projects + common/develop/projects/copy-project + common/develop/projects/export-project Stacks ------ @@ -402,12 +545,23 @@ Stacks .. toctree:: :maxdepth: 2 - common/stacks/stacks - common/stacks/using-stacks - common/stacks/create-stack - common/stacks/modify-stack - common/stacks/update-stack - common/stacks/switch-stack + common/develop/stacks/stacks + common/develop/stacks/using-stacks + common/develop/stacks/create-stack + common/develop/stacks/modify-stack + common/develop/stacks/update-stack + common/develop/stacks/switch-stack + +Starter Packs +------------- + +.. toctree:: + :maxdepth: 2 + + common/develop/projects/starter-packs + common/develop/projects/create-starter-pack + common/develop/projects/starter-pack-guidelines + common/develop/projects/update-starter-pack IDE @@ -448,18 +602,15 @@ Boxes Installing Software Packages ---------------------------- -The different options for installing your own software packages - .. toctree:: :maxdepth: 2 - common/develop/ide/boxes/index common/develop/ide/boxes/installsw/install-software - common/develop/ide/boxes/file-locations - common/develop/ide/boxes/default-installed - common/develop/ide/boxes/parts-coding - common/develop/ide/boxes/langserver - common/develop/ide/boxes/gui + common/develop/ide/boxes/installsw/file-locations + common/develop/ide/boxes/installsw/default-installed + common/develop/ide/boxes/installsw/parts-coding + common/develop/ide/boxes/installsw/langserver + common/develop/ide/boxes/installsw/gui @@ -498,60 +649,10 @@ Code Editing Features common/develop/ide/editing/save-files common/develop/ide/editing/search-replace common/develop/ide/editing/share-project + common/develop/ide/editing/git -Admin -===== - -Integrating with your LMS system (Canvas etc.) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. toctree:: - :maxdepth: 2 - - admin/integrate - -Inviting teachers and owners to your org -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. toctree:: - :maxdepth: 2 - - admin/invite - -Org settings -^^^^^^^^^^^^ - -.. toctree:: - :maxdepth: 2 - - admin/orgsettings - -Billing -^^^^^^^ - -.. toctree:: - :maxdepth: 2 - - admin/orgbilling - -Account Settings -^^^^^^^^^^^^^^^^ - -.. toctree:: - :maxdepth: 2 - - admin/acsettings - -Legal stuff -^^^^^^^^^^^ - -.. toctree:: - :maxdepth: 2 - - admin/legal - Indices and tables ================== diff --git a/source/instructors/admin/integrate.rst b/source/instructors/admin/integrate.rst new file mode 100644 index 00000000..a376ffcc --- /dev/null +++ b/source/instructors/admin/integrate.rst @@ -0,0 +1,5 @@ +.. meta:: + :description: Integrating with your LMS system + +Integrating with your LMS system (Canvas etc.) +============================================== \ No newline at end of file diff --git a/source/instructors/admin/legal.rst b/source/instructors/admin/legal.rst new file mode 100644 index 00000000..bc488765 --- /dev/null +++ b/source/instructors/admin/legal.rst @@ -0,0 +1,25 @@ +.. meta:: + :description: Legal stuff + +Legal stuff +=========== + + +Accessibility +************* + + - Link to VPAT + +GDPR +**** + +FERPA +***** + +COPPA +***** + +General Security stuff +********************** + + - Link to Security Statement diff --git a/source/instructors/admin/organization/add-remove-org-owners.rst b/source/instructors/admin/organization/add-remove-org-owners.rst new file mode 100644 index 00000000..ff636fe6 --- /dev/null +++ b/source/instructors/admin/organization/add-remove-org-owners.rst @@ -0,0 +1,97 @@ +.. meta:: + :description: Add or Remove Organization Owners + +.. _org-owners: + +Add or Remove Organization Owners +================================= +The person who created the organization is considered the Owner. However, you can add other owners that also have Admin permissions to perform administrator tasks. You can add a new user to your organization and grant them the Owner role or add an existing user in your organization as an Owner. + +Add a new user to your organization Owners group +------------------------------------------------ +Follow these steps to add a new user to the Owners group in your organization: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Members** tab. + + .. image:: /img/manage_organization/memberstab.png + :alt: Members + +4. In the **Invite Teacher to the Organization** area, enter in the **Teacher Email** and check the **Add this teacher to owners group** check box. + + .. image:: /img/manage_organization/inviteowner.png + :alt: Invite Owner + +5. Click **Send Invite**. + + An email is sent to the teacher that contains a link to sign up. Upon completing the sign up process, they are added to your organization as an Owner. + + **Note:** They must use the email address the invitation was sent to for sign up or they will not be added to the organization. + + All pending invitations are displayed and you have the option to **Resend** or **Revoke** the invitation. + + .. image:: /img/manage_organization/pendinginviteowner.png + :alt: Pending Invitations + +Add an existing Codio user to your organization Owners group +------------------------------------------------------------ +Follow these steps to add an existing Codio user to the Owners group in your organization: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Members** tab. + + .. image:: /img/manage_organization/memberstab.png + :alt: Members + +4. Click **Owners** and enter the username for the teacher you want to add as an Owner. Click the drop-down list and select the username. + + .. image:: /img/manage_organization/owners.png + :alt: Owners + +5. Click **Add User**. + +6. On the confirmation dialog, click **Yes**. + +Remove owners +------------- +You can remove owners from your organization but keep in mind that you must always have at least one owner. Follow these steps to remove a user from the Owners group: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Members** tab. + + .. image:: /img/manage_organization/memberstab.png + :alt: Members + +4. Click **Owners** to view the list of owners in your organization. + + .. image:: /img/manage_organization/owners.png + :alt: Owmers + +5. Click **Remove** next to the username and then click **Yes** on the confirmation dialog. \ No newline at end of file diff --git a/source/instructors/admin/organization/add-teachers.rst b/source/instructors/admin/organization/add-teachers.rst new file mode 100644 index 00000000..a4ff2437 --- /dev/null +++ b/source/instructors/admin/organization/add-teachers.rst @@ -0,0 +1,74 @@ +.. meta:: + :description: Add Teachers to Organization + +.. _add-teachers_org: + +Add Teachers to Organization +============================ +Once you have set up your organization, you need to add teachers to the organization and use Codio. You can invite teachers or send them a token to paste into the browers to access Codio. + +Invite teacher to the organization +================================== + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Members** tab. + + .. image:: /img/manage_organization/memberstab.png + :alt: Members + +4. In the **Invite Teacher to the Organization** area, enter in the **Teacher Email** and optionally check the following check boxes: + + - **Add this teacher to owners group** - Check the check box if you want the teacher to have full owner permissions. + - **Add this teacher as Read Only** - Check the check box if you want to prevent the teacher from making changes to the content in courses (cannot switch to Edit mode). + + .. image:: /img/manage_organization/inviteteacher.png + :alt: Invite Owner + +5. Click **Send Invite**. + + An email is sent to the teacher that contains a link to sign up. Upon completing the sign up process, they are added to your organization. + + **Note:** They must use the email address the invitation was sent to for sign up or they will not be added to the organization. + + All pending invitations are displayed and you have the option to **Resend** or **Revoke** the invitation. + + .. image:: /img/manage_organization/pendinginviteowner.png + :alt: Pending Invitations + +Send teacher invitation token to access Codio +--------------------------------------------- +To send a teacher an invitation token to use to access Codio, follow these steps: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Organization Settings** tab and navigate to the **Invitation** section. + + .. image:: /img/manage_organization/orgsettingstab.png + :alt: Organization Settings + +4. Click **Copy URL** or **Copy Token** to provide to the teacher: + + .. image:: /img/class_administration/addteachers/invitation.png + :alt: Invitation + + - If you send them the **Invite URL**, they cam paste it into their browser and are automatically taken through the sign-up process. When they select that they are a teacher, they are added to your organization. + - If you send them the **Invite Token**, they can register themselves for a Codio account using the sign-up process at www.codio.com. They provide the token to join your organization. + +**Note:** If you already have courses set up, you can add and invite teachers directly into your course(s). See :ref:`Add or Remove Teachers in a Course `. You can then add them as an :ref:`organization owner ` so they can then manage and create courses, and have full Admin access to the organization. \ No newline at end of file diff --git a/source/instructors/admin/organization/auto-release-grades.rst b/source/instructors/admin/organization/auto-release-grades.rst new file mode 100644 index 00000000..9b1de3dd --- /dev/null +++ b/source/instructors/admin/organization/auto-release-grades.rst @@ -0,0 +1,32 @@ +.. meta:: + :description: Enable or Disable Releasing Grades Automatically + +.. _auto-release-grades: + +Enable or Disable Releasing Grades Automatically +================================================ +By default, students are not shown their grades until the instructor releases them to the course. However, you can enable the Release Grades Automatically feature, which releases the grades when the students complete the assignment. + +Follow these steps to enable releasing grades automatically: + +**Note:** Enabling this feature does not affect existing courses. You can enable this feature on individual courses if needed. + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Organization Settings** tab. + + .. image:: /img/manage_organization/orgsettingstab.png + :alt: Organization Settings + +4. In the Education Settings area, toggle **Release Grades Automatically** to enable the feature. + + .. image:: /img/manage_organization/org_releasegrades.png + :alt: Release Grades Automatically diff --git a/source/instructors/admin/organization/create-org-library.rst b/source/instructors/admin/organization/create-org-library.rst new file mode 100644 index 00000000..c84f7775 --- /dev/null +++ b/source/instructors/admin/organization/create-org-library.rst @@ -0,0 +1,113 @@ +.. meta:: + :description: Create an Organization Assessments Library + +.. _org-library: + +Create an Organization Assessments Library +========================================== +In addition to Codio's global assessments library, you can create Organization assessments libraries. This allows your faculty to share assessment items with other instructors similar to how you can share Courses within an Organization. + +### Create an Organization Assessments Library + +- Click your name/gravatar, bottom of the left hand pane + + .. image:: /img/class_administration/profilepic.png + :alt: profile icon + +- Click the name of your organization (under **My Organizations**) + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: Organisation + +- Click the Assessments Library tab + + .. image:: /img/librarytab.png + :alt: Assessment library + +- Click “Create a New Library” + +- Enter the name of the assessments library you want to create and press “Create” + + .. image:: /img/namelibrary.png + :alt: name library + +Read more about assessment libraries [here](/courses/assessments-library/). + +Add Collaborators to an Assessments Library +******************************************* + +- Under the Assessments Library tab, click on the library you want to add collaborators to + + .. image:: /img/librarysettings.png + :alt: library + +- Click on the Permissions tab. + +**Add Permission:** Either type the user name or use the drop down arrow to select an organization member to give permission to. By default, the collaborators are given “Read” permission, meaning they cannot add to or edit assessments in the library. To give a user “Write” permission, simply select the permission level next to their user name in the list. + +**Read Permission for Teachers:** Turning this on allows all Teachers in the organization to have “Read” permission, meaning they cannot add to or edit assessments in the library. + + .. image:: /img/librarypermissions.png + :alt: library permissions + +**Remove:** To remove a collaborator, simply press the “Remove” button next to their user name. Please note that is “Read permission for teachers” is turned on, that user may still have read permission if they are still a teacher account and a member of the organization. + +Public/private settings +*********************** + +Organization owners can disable this feature to allow members of the Organization to create Public Projects/Stacks/Starter Packs/Courses and Modules. By default, these will be created as Private. + + +Private projects can still be shared to other users in the normal manner. See [Permissions](/project/ide/settings/#project-permissions) + + +**N.B.** Any existing Projects/Stacks/Starter Packs/Courses and Modules created by members of the organization prior to any changes being made will not be effected + +To enable the creation of Public Projects/Stacks/Starter Packs/Courses and Modules, access the administration tools: + +1. Click on your profile picture (bottom left of **Courses**) + + .. image:: /img/class_administration/profilepic.png + :alt: profile icon + +1. Click the name of your institution (under **My Organizations**) + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: Organisation + +1. You will see admin options listed across the top of the page. + + .. image:: /img/manage_organization/memberstab.png + :alt: Org members + + +1. Select **Organization Settings** + +1. Go to the Private/Public Settings area and click the slider to disable this, and **Update** to save the changes + +.. image:: /img/manage_organization/public_private.png + :alt: Public/Private settings + +Organization owners can also block Codio support team from being able to access members accounts to provide platform support. + +See also: + +- [Creating and importing a project](/project/projects/#creating-and-importing-a-project) +- [Creating a Stack](/project/stacks/#creating-a-stack) +- [Creating a Pack](/project/packs/#creating-a-pack) +- [Creating a course](/courses/coursemanagement/#create-a-course) + +Gigaboxes +********* + +Codio's default boxes are allocated 512MB of memory. If you need larger boxes then you can upgrade your subscription to give access to 1GB, 2GB, 8GB,16GB and GPU (for GPU-accelerated instances) boxes. + +You purchase a specific number of Gigaboxes that can be used by anyone within your organization. Codio tracks usage based on active projects rather than total projects. In other words, you can have 100 projects which use a Gigabox but as long as only one is active at a time, this requires only a single Gigabox unit to be purchased. + +To see the status of your current Gigabox usage, for all users + +- Click on your user name in the dashboard +- Select your organization +- Click on the Organization Settings tab + +You can then scroll down to the Gigaboxes section. \ No newline at end of file diff --git a/source/instructors/admin/organization/default-student-dashboard.rst b/source/instructors/admin/organization/default-student-dashboard.rst new file mode 100644 index 00000000..d6f15e16 --- /dev/null +++ b/source/instructors/admin/organization/default-student-dashboard.rst @@ -0,0 +1,29 @@ +.. meta:: + :description: Set Default Student Dashboard + +.. _default-student-dashboard: + +Set Default Student Dashboard +============================= +Organization owners can specify the default dashboard that is displayed to Students (My Projects or Courses) and can optionally hide the Courses menu. Follow these steps to set the default student dashboard: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Dashboard Settings** tab. + + .. image:: /img/manage_organization/dash.png + :alt: Dashboard Settings + +4. Click the **Student Default Page** drop-down list and choose **Courses** or **My Projects**. +5. If you want to hide the **Courses** menu, toggle the setting to enable it. When this setting is enabled, the **My Projects** page is automatically displayed as the default student dashboard. +6. Click **Update** to save your the changes. + +**Note:** If you make changes to these settings, your students may need to reload Codio in their browser upon the next login for the changes to be visible. \ No newline at end of file diff --git a/source/instructors/admin/organization/delete-org.rst b/source/instructors/admin/organization/delete-org.rst new file mode 100644 index 00000000..483d7161 --- /dev/null +++ b/source/instructors/admin/organization/delete-org.rst @@ -0,0 +1,7 @@ +.. meta:: + :description: Deleting an Organisation + +.. _delete-org: + +Deleting an Organisation +======================== \ No newline at end of file diff --git a/source/instructors/admin/organization/enable-custom-script.rst b/source/instructors/admin/organization/enable-custom-script.rst new file mode 100644 index 00000000..c208b290 --- /dev/null +++ b/source/instructors/admin/organization/enable-custom-script.rst @@ -0,0 +1,42 @@ +.. meta:: + :description: Enable Custom Script + +.. _enable-custom-script: + +Enable Custom Script +==================== +You can enable custom scripts to integrate third-party systems, such as :ref:`Sense Network ` to help and track students from the **Organization > Custom Scripts** page in Codio. The script passes the ``userid``, ``email``, and ``user type`` (Student/Teacher). + +If required by the third-party system, custom js code can be included in the **Custom Script** section. This code should be entered without script tags, for example: + +.. code:: javascript + + var http = new XMLHttpRequest(); + var url = 'https://userdomain/url'; //Change to valid URL for your third-party system + var params = 'userId=' + codio.userId ; + http.open('POST', url, true); + http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + http.onreadystatechange = function() + //Call a function when the state changes. + {if(http.readyState == 4 && http.status == 200) { + alert(http.responseText); + } + } + http.send(params); + + +You can also add ``console.log`` entries to be able to test and view output, for example: + +.. code:: javascript + + console.log('params', codio); + console.log('params', window); + console.log('params', document) + console.log(window.codio.currentPage) + console.log(window.codio.totalNumberOfPages) + + +.. image:: /img/manage_organization/customscript.png + :alt: Custom Script + +If you require any assistance enabling custom scripts, contact Codio. diff --git a/source/instructors/admin/organization/gigabox-usage.rst b/source/instructors/admin/organization/gigabox-usage.rst new file mode 100644 index 00000000..f5b9d278 --- /dev/null +++ b/source/instructors/admin/organization/gigabox-usage.rst @@ -0,0 +1,29 @@ +.. meta:: + :description: View Gigabox Usage + +.. _gigabox-usage: + +View Gigabox Usage +================== +Codio's default Gigaboxes are allocated 512 MB of memory. If larger boxes are needed, you can upgrade your subscription to get access to 1-GB, 2-GB, 8-GB, 16-GB and GPU (for GPU-accelerated instances) boxes. + +You purchase a specific number of Gigaboxes that can be used by anyone in your organization. Codio tracks usage based on active projects rather than total projects. In other words, you can have 100 projects which use a Gigabox but as long as only one is active at a time, this requires only a single gigabox unit to be purchased. + +To view the status of your current Gigabox usage for all users, follow these steps: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Organization Settings** tab. + + .. image:: /img/manage_organization/orgsettingstab.png + :alt: Organization Settings + +4. In the **Giga Boxes Information** section, view the your organization's usage data. \ No newline at end of file diff --git a/source/instructors/admin/organization/grade-templates.rst b/source/instructors/admin/organization/grade-templates.rst new file mode 100644 index 00000000..1af4494f --- /dev/null +++ b/source/instructors/admin/organization/grade-templates.rst @@ -0,0 +1,44 @@ +.. meta:: + :description: Create Grading Templates + +.. _grade-template: + +Create Grading Templates +======================== +The Grading Rubric feature includes a two-dimensional grid that provides grading guidance for manually assessing a coding project. + +.. image:: /img/class_administration/grading/template-example.png + :alt: Rubric Example + +You create the templates from the Grading Templates menu on the Organizations page, and then instructors can assign the templates to their assignments. + +**Note:** Only organization Owners can access this page and create grading templates. + +Follow these steps to create a rubric grading template: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Grading Templates** tab. + + .. image:: /img/class_administration/grading/templates.png + :alt: Grading Templates + +4. Click **Create a New Template** and then complete the following information: + + - **Name** - Enter a template name. + - **Rows** - A row addresses a single assessment criterion and you must enter a weight percentage value where all rows total 100%. + - **Columns** - Each column contains a score that you assign. Typically, the first column includes a 0 value that corresponds to failure to address the criterion. The remaining columns contain a range of values that you choose, with the far right column including a value for completely meeting the assessment criterion. Please read the following paragraph before choosing column values. + + **Important:** When grading student code, the grading rubric is displayed and is clickable; point are awarded based on where you click. Codio then weighs the scores according to the weightings that are provided for each row. + + A final score is calculated based on the selections and is re-based to the maximum column value. If you want the scores to calculate to percentages, choose a maximum value of 100, with other column values distributed between 0 and 100. + +Note: A rubric can be cloned from another assignment instead of manually creating a new template. In the assignment that has a rubric template assigned to it, click the **Settings** icon to select the assignment. \ No newline at end of file diff --git a/source/instructors/admin/organization/org-contact-url.rst b/source/instructors/admin/organization/org-contact-url.rst new file mode 100644 index 00000000..eaab4aef --- /dev/null +++ b/source/instructors/admin/organization/org-contact-url.rst @@ -0,0 +1,37 @@ +.. meta:: + :description: Set Organization Contact URL + +.. _org-contact-url: + +Set Organization Contact URL +============================ +You can set your own contact URL for your students to use on the Organization Settings page. You may want to specify a contact URI if you have a forum or LMS discussion area for students to use or if you have your own resources available to assist students. Follow these steps to set a contact URL: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Organization Settings** tab. + + .. image:: /img/manage_organization/orgsettingstab.png + :alt: Organization Settings + +4. In the **Education Settings** area, navigate to the Contact URLs field. + +5. Click **Add Contact URL** and enter the **URL** and **Text** to be displayed. + + .. image:: /img/manage_organization/org_releasegrades.png + :alt: Contact URL + + You can add as many contact URLs as necessary to give students different options depending on the help they need. When multiple contact options are set, students are shown all of the options in addition to contacting Codio. + + .. image:: /img/manage_organization/studentoptions.png + :alt: Contact Support Options + +**Note:** Teacher accounts are not affected by this setting and are still able to contact Codio in the usual manner. diff --git a/source/instructors/admin/organization/organization.rst b/source/instructors/admin/organization/organization.rst new file mode 100644 index 00000000..a853269a --- /dev/null +++ b/source/instructors/admin/organization/organization.rst @@ -0,0 +1,62 @@ +.. meta:: + :description: Organizations + +.. _organizations: + +Organizations +============= +An organization is always required for institutional teaching. The **Organization** page includes settings for managing accounts, LMS integration and many other organization related settings. + +View the video to learn more about organisations + +.. raw:: html + + + +The person who creates the organization in Codio is the owner and is given the administrator role. Anyone with Admin permissions can perform the following tasks: + +- :ref:`Set Organization Contact URL ` +- :ref:`Add Teachers to an Organization ` +- :ref:`Add and Remove Organization Owners ` +- :ref:`View Organization Members ` +- :ref:`Remove Organization Members ` +- :ref:`Delete an Organization ` +- :ref:`Configure Student IP Consent Form ` +- :ref:`Set Default Student Dashboard ` +- :ref:`Enable Custom Scripts ` +- :ref:`Create an Organization Assessments Library ` +- :ref:`Create Grading Templates ` +- :ref:`Enable/Disable Public and Private Settings ` +- :ref:`View Gigabox Usage ` +- :ref:`Enable/Disable Release Grade Automatically ` + + + +To access the **Organizations** page, follow these steps: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + + The Admin options are displayed on the menu bar of the **Organizations** page. + + .. image:: /img/manage_organization/orgtabs.png + :alt: Organization Page + + - **Members** - View, add, and remove users in your organization and invite teachers to the organization. + - **Organization Settings** - Update organization profile, enable or disable the ability to create public objects, enable or disable Codio support access, obtain invitation token, view gigabox information, manage education settings, and delete the organization. + - **Always-On Boxes** - View the number of always-on boxes you currently have in your organization. + - **Billing** - View your Codio plan information. + - **Grading Templates** - Create and manage your grading templates. + - **Dashboard Settings** - Specify the Student Dashboard default page (My Projects or Courses), and specify whether to hide/show Courses. + - **IP Consent** - Enable or disable IP Consent and manage the versions. + - **Custom Script** - Manage custom scripts used to integrate third-party systems to help and track students. + - **LTI Integrations** - Specify and manage LTI integration settings. + - **Integrations** - Specify API key for Sense.Network integration, and add other API integrations. + - **Assessment Libraries** - Create and manage assessment libraries for your organization. \ No newline at end of file diff --git a/source/instructors/admin/organization/public-private-settings.rst b/source/instructors/admin/organization/public-private-settings.rst new file mode 100644 index 00000000..4d4ff1d8 --- /dev/null +++ b/source/instructors/admin/organization/public-private-settings.rst @@ -0,0 +1,36 @@ +.. meta:: + :description: Enable or Disable Public/Private Settings + +.. _public-private: + +Enable or Disable Public/Private Settings +========================================= +The **Public/Private Settings** feature determines whether users can create public projects, stacks, starter packs, courses, and modules. By default, this setting is disabled where everything is created as private. + +Follow these steps to enable Public/Private Settings: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Organization Settings** tab. + + .. image:: /img/manage_organization/orgsettingstab.png + :alt: Organization Settings + +4. In the **Public/Private** area, toggle the **Public/Private Settings** to enable it. When enabled, members of your organization can only create private objects. + + .. image:: /img/manage_organization/public_private.png + :alt: Public/Private Settings + +**Notes:** + +- Private projects can still be shared with other users (See :ref:`Project Permissions `). + +- Any existing public projects, stacks, starter packs, courses, and modules created by members of the organization prior to changing this setting are not affected. \ No newline at end of file diff --git a/source/instructors/admin/organization/remove-org-members.rst b/source/instructors/admin/organization/remove-org-members.rst new file mode 100644 index 00000000..923d44f6 --- /dev/null +++ b/source/instructors/admin/organization/remove-org-members.rst @@ -0,0 +1,33 @@ +.. meta:: + :description: Remove Organization Members + +.. _remove-org-members: + +Remove Organization Members +=========================== +There are some occasions where you may want to remove old members in order to make room for new members; for example, if students in a course leave and you want to use the account licences for other students. Follow these steps to remove members from your organization: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Members** tab. + + .. image:: /img/manage_organization/memberstab.png + :alt: Members + +4. In the **Organization Teams** section, click **All Members** to view all the members of your school organization. Alternatively, click **Users without Courses** to display students who were removed due to the course being deleted. + + .. image:: /img/manage_organization/members.png + :alt: All Members + +5. Click **Remove** for each user you want to remove from your organization. + +If you want to use the accounts for new students, see :ref:`Add or Remove Students in a Course `. + diff --git a/source/instructors/admin/organization/student-consent-form.rst b/source/instructors/admin/organization/student-consent-form.rst new file mode 100644 index 00000000..acd6a154 --- /dev/null +++ b/source/instructors/admin/organization/student-consent-form.rst @@ -0,0 +1,52 @@ +.. meta:: + :description: Configure Student IP Consent Form + +.. _student-consent: + +Configure Student IP Consent Form +================================== +You can create an Intellectual Property (IP) consent form and display this form to your Codio users. They must agree to the agreement before they can access Codio. + +.. image:: /img/studentconsent.png + :alt: IP Consent Form + +Follow these steps to configure an IP Consent form: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **IP Consent** tab and enter the text you want to be displayed in the **IP Consent Revision** text box. You can use markdown or HTML to format your text. + + .. image:: /img/consent.png + :alt: IP Consent + +4. Optionally, click Preview**** to view the rendered output. + +5. You can press the **Save Draft** button to save your changes and continue editing later. + +6. Click **Publish new version**. If you are not done drafting your content, you can click **Save Draft** and return to complete it later. + +Enable IP Consent form +---------------------- +Follow these steps to enable the IP Consent form: + +1. Click the **Enable IP Consent** toggle in the **IP Consent Status** area. +2. Click the Select Version drop-down list and choose the version of the form you want to display to your students. You can create multiple version of the form and choose any version at any time. +3. Click **Update**. + +Exporting student consent data +------------------------------ +If you would like to download a log of all students who have consented to the terms, click **Download CSV** in the **IP Consent Status** area. The CSV file contains the following information: + +- User name +- Codio user ID +- Email address +- Revision of the consent form they consented to +- Date and time of the consent \ No newline at end of file diff --git a/source/instructors/admin/organization/view-org-members.rst b/source/instructors/admin/organization/view-org-members.rst new file mode 100644 index 00000000..f8822f47 --- /dev/null +++ b/source/instructors/admin/organization/view-org-members.rst @@ -0,0 +1,49 @@ +.. meta:: + :description: View Organization Members + +.. _view-org-members: + +View Organization Members +========================= +You can view all members of your organization from the Members tab on the Organization page. Follow these steps to view all members: + +1. Click your profile icon in the lower left corner of the screen. + + .. image:: /img/class_administration/profilepic.png + :alt: Profile + +2. In the **My Organizations** area, click the name of your school. + + .. image:: /img/class_administration/addteachers/myschoolorg.png + :alt: My Organizations + +3. Click the **Members** tab. + + .. image:: /img/manage_organization/memberstab.png + :alt: Members + +4. Click **All Members** to see everyone who is a member of your organization. + + .. image:: /img/manage_organization/members.png + :alt: All Members + + You can also view members by the group to which they belong (Owners, Test Students, Teachers, Students, and Users without course). + + - **Owners** - Users with the Admin role. + - **Test Students** - Demo student accounts created with your organization. + - **Teachers** - Instructors who have registered with your organization. You can also set a teacher account to read only where they only have access to courses in Teaching mode; they cannot add, edit, or delete any content in a course. + + To set a teacher as read only, toggle the Course editor setting to enable it. + + .. image:: /img/manage_organization/orgreadonly.png + :alt: Read-Only Teacher + + - **Students** - Students who have registered for courses in your organization. + - **Users without course** - All users that are not members of a course as a result of a course being deleted or because a new user has joined your organization but is not yet a Teacher or a Student in a course. + + To remove a user in this group from your organization, check the check box and click **Remove Selected**. + + .. image:: /img/manage_organization/orphanedusers.png + :alt: Removing Users without Course + + **Note:** Removing users from your organization does not delete their Codio account. Only the account owner can :ref:`delete users `. \ No newline at end of file diff --git a/source/instructors/admin/orgbilling.rst b/source/instructors/admin/orgbilling.rst new file mode 100644 index 00000000..f35438db --- /dev/null +++ b/source/instructors/admin/orgbilling.rst @@ -0,0 +1,5 @@ +.. meta:: + :description: Organisation Billing + +Organisation Billing +==================== \ No newline at end of file diff --git a/source/instructors/authoring/autograding.rst b/source/instructors/authoring/autograding.rst index c74c4a83..a391c6c7 100644 --- a/source/instructors/authoring/autograding.rst +++ b/source/instructors/authoring/autograding.rst @@ -1 +1,5 @@ -## Auto-graded assessments \ No newline at end of file +.. meta:: + :description: Auto-graded assessments + +Auto-graded assessments +======================= \ No newline at end of file diff --git a/source/instructors/authoring/guides.rst b/source/instructors/authoring/guides.rst deleted file mode 100644 index 9203020e..00000000 --- a/source/instructors/authoring/guides.rst +++ /dev/null @@ -1 +0,0 @@ -## Guides \ No newline at end of file diff --git a/source/instructors/authoring/guides/add_media.rst b/source/instructors/authoring/guides/add_media.rst new file mode 100644 index 00000000..f0f9a80c --- /dev/null +++ b/source/instructors/authoring/guides/add_media.rst @@ -0,0 +1,122 @@ +.. meta:: + :description: Adding Media + +.. _add-media: + +Adding media +============ + +You can insert Audio, Images and Videos into a page. + +Audio +***** +You can insert and play audio files within your project. + +On the page you wish to play Audio, go to the **Settings** area where you can define the source audio file along with any actions the should be triggered at specific times during playback. + + .. image:: /img/guides/media.png + :alt: Media settings + + +- **Source Name** - select the source file either from `.guides/media` folder if already uploaded to the project or upload directly from your PC where it will then be stored in the `.guides/media` folder. +- **Add Action** - specifies actions that are triggered at specific times during playback. The following options are available. + + Open file + Close file + Open Terminal + Close Terminal + Run command + Highlight + Close all tabs + Pause + + +Images +****** +Inserting an image is similar. Here are some examples. PNG and JPG image types are supported. Note that the 2nd and 3rd examples point to images within your project. + +Generally speaking, you should put your images in the `.guides/img` folder in order to keep the rest of your workspace free of extraneous content for the benefit of the student. + +.. code:: markdown + + ![optional alt tag](http://any-url-you-like.png) + ![](image-in-project-root.jpg) + ![](.guides/img/best-place-for-images.png) + + + +You can also drag/drop images from your project file tree into your content. They will be automatically tagged with the correct path. + +For Markdown pages: + +.. code:: markdown + + ![.guides/img/displayimage](.guides/img/displayimage.png) + + +For HTML pages: + +.. code:: html + + ![.guides/img/displayimage](.guides/img/displayimage.png) + + + +Videos +****** + +Including embedded videos are also possible using the standard ` +``` + +Vimeo +----- + + If you wish to embed a Vimeo video, go to the Share option and select **Embed** to obtain the code snippet. + + .. image:: /img/guides/guides_vimeo.png + :alt: Vimeo embed + + + +``` +

Codio - Innovation in Computer Programming Education from Codio on Vimeo.

+``` + +Hyperlinks +********** +Creating a hyperlink on a piece of text is easy. + +.. code:: markdown + + Go to [Google](google.com) to look stuff up. + + + + +iframes +******* + +You can embed content in an iframe using the ` + + + +Anatomy of the content editor +***************************** +Below is a screenshot of the editor with the main components highlighted. + + .. image:: /img/guides/editbook.png + :alt: overview + + + +Editor settings +*************** +Editor settings gives you access to the key functions: + +Page +---- + - **[Layout](/courses/settings-actions/#page)** allows you to specify the panel layout you want to choose for this section, + - **[Show Folders](/courses/authoring/#hiding-folders)** allows you to define specific folders in your project that you wish to be visible when the current section is displayed, + - **[Close Tabs](/courses/authoring/#openclose-tabs-from-content)** allows you to close all tabs open from previous section, + - **Set Section as Chapter** allows you to set the section as a chapter in your content, + - **[Teacher Only](/courses/authoring/#teacher-only-content)** allows you to show content that only teachers are able to see. + - **Content Type** allows you to write your content in either [Markdown](/courses/authoring/#markdown-content-editing) or [HTML](/courses/authoring/#html-content-editing) + + + +:ref:`Open Tabs ` +---------------------------- +This allows you to specify: + + - which files you want to automatically open when the current section is displayed, + - Preview (including external websites), + - Open a Terminal window (including running a terminal command), + - which lines (if any) you wish to highlight within each file. + + +:ref:`Assessments ` +-------------------------------- +This allows you to set up assessments. + + +:ref:`Media ` +------------------------ +This allows you to play audio files within your project. + + +:ref:`Global ` +---------------------- + + .. image:: /img/guides/globalsettings.png + :alt: Global Settings + + +- **Scripts** allows you to point to one or more `.js` files in your project (usually you would have this somewhere within the `.guides` folder) that is run when the page is shown. This is especially useful when interacting with a button in a page of content. +- **Theme** allows you to select the default theme for people viewing the content. We currently have a light theme and will be adding a dark theme shortly. Dyslexic users can also choose a special theme from the Settings drop down in the content player. +- **[Lexicon Topic](/resources/Resource-Tools/lexikon/)** if you use this option, an icon will appear in the toolbar that will load the Lexikon window with the selected topic automatically selected. Students can still access the Lexicon from the **Tools>Lexicon** menu (unless of course you are restricting the top menu available to them) +- **Suppress page numbering** allows you to suppress the section page numbers when in Play Mode. +- **Hide Menu** allows you to hide the main Codio menu items in the IDE (Codio/Project/File/Edit etc) when the assignment is run in a [course](/courses/classes/#assign-a-project-to-the-course). +- **Allow guide to be closed** allows students to be able to close the content. It can be restarted by selecting the Start icon in the file tree: + + .. image:: /img/guides/startguides.png + :alt: StartGuides + + +- **Use submit buttons** see [Student submission options](/courses/assessments/#student-submission-options) for more information +- **Use mark as completed** see [Student submission options](/courses/assessments/#student-submission-options) for more information +- **Collapsed on start** starts the assignment with the guides pane collapsed. Students can show the content clicking on the hamburger icon on the right + + .. image:: /img/guides/guidecollapse.png + :alt: OpenGuides + +- **Hide Section List** hides the sections list in your content for the students. +- **Hide Back to Dashboard button** hides this button that would otherwise show on the last page of the guides. +- **Protect Layout** prevents students from closing files in tabs. \ No newline at end of file diff --git a/source/instructors/authoring/guides/previewing_content.rst b/source/instructors/authoring/guides/previewing_content.rst new file mode 100644 index 00000000..85fb4d0e --- /dev/null +++ b/source/instructors/authoring/guides/previewing_content.rst @@ -0,0 +1,33 @@ +.. meta:: + :description: Previewing content + + +Previewing content +================== + +Preview mode +************ +You will regularly want to switch from editing your page content to preview it as users will see it. The best way to do this is to press the preview button in the top right of the content window. When the guide renders, it would open at the current page you were editing. + + .. image:: /img/guides/preview-button.png + :alt: Preview button + + +To return to the edit mode, press the **Editor** button and you will be returned to edit mode on the page that you were viewing in Play mode. + + .. image:: /img/guides/editor-button.png + :alt: Editor Button + + + +Split screen +************ +Another approach that works for the current page is to switch layout mode to split view mode by selecting the 2nd from left button in the header bar. + + .. image:: /img/guides/split-button.png + :alt: Split Button + + +Play +**** +You can start the Guide player from the **Tools->Guide->Play** menu or selecting the '>' icon in the file tree diff --git a/source/instructors/authoring/guides/project_book.rst b/source/instructors/authoring/guides/project_book.rst new file mode 100644 index 00000000..161d4c5a --- /dev/null +++ b/source/instructors/authoring/guides/project_book.rst @@ -0,0 +1,74 @@ +.. meta:: + :description: Project, Assignment or book + +.. _project-book: + +Project, course assignment or book? +=================================== +Before you start to author content you should be aware of the three different places you can create content using guides. Let's look at each of the three ways to create content and why you might choose each one. + +Projects +******** + +A :ref:`project ` is simply a standalone Codio box. It may or may not have guides content. Projects are to be found in the **Projects** page on the main Codio dashboard. + + + .. image:: /img/projectslist.png + :alt: My Projects + + + +You would want to choose a project as the place to create your content if you have individual, ad hoc assignments or examples that do not constitute more extensive coursework or are not part of a larger series of associated projects. + + +A project can be :ref:`assigned to a course ` at any time. All the students in that course will then be able to access that project and its content. + + +There are drawbacks to using projects to assign to students. If you have related projects and the number of projects grows, it can be hard to quickly find a project you want to assign to a course. There is also no way to arrange your projects into chronological order. Courses and books offer excellent solutions to this organizational problem. + + +Assignments +*********** +An :ref:`assignment ` is essentially the same as a project. The only difference is that your project assignments are located in the courses area in the main Codio dashboard and accessible to other teachers who can edit the item and to students in the course. Assignments are very easy to locate as they are tidily organized within the course module they belong to. You can also arrange your assignments within a course module. + + .. image:: /img/courseslist.png + :alt: Courses + + + +You would typically use an assignment if either of the following apply. + +- You have a logically related series of projects that you want to assign to a student that form a course module. +- You have a collection of assessments relate to a course that are used for homework, lab assessments, projects etc. + +A course allows you to subdivide your course into modules and then chronologically arrange your assignments within your modules. When you create a course, you have to create at least one module. A module does nothing special other than contain assignments and are simply a nice way to group your assignments. + +There is one minor drawback to project based assignments that you should be aware of. If students are working with a project assignment and want to look at tutorial content that is contained in another assignment, they have to switch assignments. This can take several seconds and can be irritating during a revision phase when they want to frequently switch assignments. For this reason, we created the book, which we will look at next. + + +Book assignments +**************** + +A book is intended to replicate a hard-copy book. It contains a lot of content, often an entire course of content. Let's look at the case of a course called **Introduction to Java**. If this was a regular book, it might contain 500 pages. If you used project assignments to create this content, you might end up with a very large number of assignments, say 50. As we mentioned above, when students are revising and want to randomly move between different assignments to review content, the can get frustrated by the time it takes to switch assignments. + +A book addresses this issue by offering sophisticated table to contents management with nested chapters and sections. As a result, you can put all of your content into a single book, with a single box running in the background. + + +However, faculty will still often want to teach a course based on a book. To do this, you use a course but rather than creating a project assignment, you create a book based assignment. This allows you to point to any parts of a book for that assignment. + + .. image:: /img/bookslist.png + :alt: Books + + +Book or project assignment? +*************************** + +It can still be a little confusing whether you should use a book based assignment or a project assignment, so here are some typical use cases. + +- **Project assignments** - use when you have a collection of assessments with no or minimal tutorial content. Best used for homework or lab type assessments. If a student is not going to regularly switch assignments in a single session. + +- **Book assignments** - use for tutorial content, examples and non-critical assessments. + + +Note that you can mix both book and project assignments in a course. + diff --git a/source/instructors/authoring/guides/settings/assessments.rst b/source/instructors/authoring/guides/settings/assessments.rst new file mode 100644 index 00000000..992d83b2 --- /dev/null +++ b/source/instructors/authoring/guides/settings/assessments.rst @@ -0,0 +1,12 @@ +.. meta:: + :description: Assessment settings + +Assessments +=========== +This settings item is rarely used. It shows a complete reference of all :ref:`assessments ` in the book or guide. The usual place from which you edit assessments is the assessments button at the top of the page. + + .. image:: /img/guides/settings_assessments.png + :alt: Assessments + +If there are any assessments that had been created but subsequently deleted, they will be highlighted in red. You can then delete them from the project. + diff --git a/source/instructors/authoring/guides/settings/global.rst b/source/instructors/authoring/guides/settings/global.rst new file mode 100644 index 00000000..856efc95 --- /dev/null +++ b/source/instructors/authoring/guides/settings/global.rst @@ -0,0 +1,89 @@ +.. meta:: + :description: Global Settings + +.. _global: + +Global +====== + +The settings on this page apply to the entire guide or book. + + .. image:: /img/guides/globalsettings.png + :alt: Global Settings + +Scripts +******* + +This allows you to include the path and file name of a script file from a page using an HTML `` tag. Provide one script path per line. + +HTML header and footer +********************** + +This is used for any pages which are designated in the :ref:`page settings ` as an HTML page. The header/footer will be placed before/after the HTML page content. + +Theme +***** +There is currently only a single theme. + +Lexikon Topic +************* +If you want a lexikon topic to appear you should place the name of the Lexikon topic here. + +Suppress page numbering +*********************** +Removes any page numbers from the table of contents when the content is shown. + +Hide Menu +********* +Hides the Codio menu. You should be aware that this will prohibit access to functions that are accessible via the menu. + +Allow Guide to be closed +************************ +Allows students to close the guide content. The content can be restarted by selecting the 'start guide' icon in the file tree: + + .. image:: /img/guides/startguides.png + :alt: StartGuides + + +Use Mark as Complete +******************** +For a discussion on the use of the this feature, please :ref:`click here `. + +This setting is enabled by default and will show students a button at the end of the assignment, from their :ref:`dashboard ` and from **Education** menu in the IDE they can select to mark as complete. + +If you have set the :ref:`assignment duration ` 'On assignment End' action to mark as complete or disable and mark as complete, the assignment will automatically be marked as complete when the end date/time of the assignment is reached and you can elect to suppress the ability for students to have to mark their assignments as complete by disabling this setting. + + +Use Submit Buttons +****************** +For a discussion on the use of the this feature, please :ref:`click here `. + +This is enabled by default and shows students a button for :ref:`assessments ` for them to submit their answers. +If you have set the :ref:`assignment duration `, when the end of assignment duration date/time is reached, all answers to the assessments will be automatically submitted + + + +Collapsed on Start +****************** +Enable this to collapse the guides pane in the assignment/project when the :ref:`layout ` is not `1 Panel`. Performs similar task to the :ref:`collapse ` button in playmode. + +The guides can be reopened by clicking the hamburger icon: + + .. image:: /img/openguides.png + :alt: StartGuides + + +Hide Sections Toggle +******************** +Enable this to hide the option for students to switch sections using the Section list hamburger icon + +Hide Back to Dashboard button +***************************** +Enable this to hide the 'Back to Dashboard' button that by default will show to the students at the end of the assignment + + +Protect Layout +************** +Enable this to prevent tabs being opened or closed by students in the assignment + + diff --git a/source/instructors/authoring/guides/settings/media.rst b/source/instructors/authoring/guides/settings/media.rst new file mode 100644 index 00000000..19034dc4 --- /dev/null +++ b/source/instructors/authoring/guides/settings/media.rst @@ -0,0 +1,9 @@ +.. meta:: + :description: Media Settings + +Media +===== + +This setting allows you to add a soundtrack to your page, that plays when the page is shown. It can trigger opening of files, terminal windows and preview windows at designated times within the track. + +:ref:`click here ` for details on how to use this feature. \ No newline at end of file diff --git a/source/instructors/authoring/guides/settings/opentabs.rst b/source/instructors/authoring/guides/settings/opentabs.rst new file mode 100644 index 00000000..329b4636 --- /dev/null +++ b/source/instructors/authoring/guides/settings/opentabs.rst @@ -0,0 +1,180 @@ +.. meta:: + :description: Open tab settings + +.. _open-tabs: + +Open tabs +========= +You can automatically perform any of the following actions when a page is shown: + +- Reconfigure the overall IDE panel layout. +- Open files. +- Open a url preview including external websites. +- Open a terminal window and optionally run a terminal command. +- Select lines you wish to highlight within each file. + +You should also be aware that you can achieve the same actions from Markdown directives on a page. :ref:`click here ` for details. + +Page - Close Tabs +***************** +Enable this to close all panels open from the previous page. + + .. image:: /img/guides/page.png + :alt: Page_tab_options + + +Open Tabs +********* + + .. image:: /img/guides/guide_files.png + :alt: open files + + + +Files can be opened automatically to present the student with relevant files. + +The **Add Tab** button allows you to create multiple lines into your configuration to address most scenarios you are likely to encounter. + +You can also drag and drop files in from your project file tree to the page to add them to the **Open Tabs** section so that file will be opened in a tab for the reader as well as Drag and Drop on the Open Tabs area in the content. + +**Please note:** image files dragged in to a page will be automatically tagged to display within the content rather than in a new panel. If you wish to have an image file open in a panel, then you would need to add it directly in the Open Tabs area. You can also drag/drop from the file tree. The correct path to the file will be included. + +Opening Files +************* +To open files, select the file type and enter the file name, including the path to the file if not in the root of the project workspace. + + .. image:: /img/guides/type_file.png + :alt: open file + + +To open multiple files in the same panel, enter in the following format: + +``` +index.html, main.css +``` + +Previewing +********** +To preview your project, select the **Preview** Type. If you wish to show a workspace or external website page, use the **Preview** option and enter the appropriate URL. + + .. image:: /img/guides/type_preview.png + :alt: Preview + + + +**Please note:** If the URL you are previewing does not allow embedding in an ` + + + +Add Students +------------ + +To add a student to your course, follow these steps: follow these steps to add students to a course: + +1. Navigate to the **Courses** page and select the course to open it. +2. Click the **Students** tab and then click the **Add** icon (**+**) in the top left corner. + + .. image:: /img/manage_classes/students_tab.png + :alt: Students Tab + +3. On the **Add a Student** dialog, use one of the following methods to add your students to a course: + + .. image:: /img/manage_classes/addstudents.png + :alt: Add Students + +- Copy the two-word token and send to your students. Instruct your students to go to https://codio.com/p/join-class or click the **Join Course** button on our main website. They should enter the token and register their Codio account. + - Copy the URL and send to your students. Instruct them to simply click the URL and register their Codio account. + - Click **Add test students**. + + The students who have registered for your course, or test students who have been added, are displayed on the **Students** page for the course. + + +Remove Students +--------------- +To remove a student from a course, follow these steps: + +1. Navigate to the **Courses** page and select the course to open it. +2. Click the **Students** tab and find the student you want to remove from the course. + + .. image:: /img/manage_classes/students_tab.png + :alt: Students Tab + +3. Click the **Options** menu and choose **Remove student**. + + .. image:: /img/manage_classes/remove_student.png + :alt: Remove Student + + **Note:** This does not remove your student entirely from your organization. To remove a student from your organization, see - :ref:`remove members `. + diff --git a/source/instructors/setupcourses/add-ta.rst b/source/instructors/setupcourses/add-ta.rst new file mode 100644 index 00000000..069340ee --- /dev/null +++ b/source/instructors/setupcourses/add-ta.rst @@ -0,0 +1,38 @@ +.. meta:: + :description: Add Teaching Assistant to a Course + + +.. _add-ta: + +Add Teaching Assistant to a Course +=================================== + +Teaching assistants can be added to a course by sending them an invite. They can then switch between being a teacher and a student. When they are in teacher mode, they can see all the courses in which they are set as a teacher; when in student mode, they see all the courses in which they are set as a student. + +Follow these steps to add a teaching assistant to a course: + +1. From the **Courses** page, select the course to open it. +2. Click the **Admin** tab. + + .. image:: /img/manage_classes/adding_teachers/admin_tab.png + :alt: Course Admin Tab + +3. In the **Teachers** section in the lower left pane, click **Edit**. + + .. image:: /img/manage_classes/adding_teachers/edit_teachers.png + :alt: Edit Teacher + +4. Click **Add Teacher** and enter the teaching assistant's email address in the **Invite Teacher** box. + + .. image:: /img/manage_classes/adding_teachers/inviteteacher.png + :alt: Invite Teacher + +5. If you want to restrict the teaching assistant to only be able to view the course but not edit its content, check the **Add this teacher as read-only** check box. You can change this later by toggling the **Read-Only** setting. switch. + +6. Click **Send Invite** and click **Yes** on the confirmation dialog. + +7. In the **Teachers** section on the **Admin** page, click **Done** to save your changes. + +Enable teaching assistant to be a student in course +--------------------------------------------------- +To enable a teaching assistant to be a student in a course, copy the **Student Invite URL** on the course **Admin** page. Simply paste it into the browser and they are added to the course as a student. \ No newline at end of file diff --git a/source/instructors/setupcourses/add-teachers.rst b/source/instructors/setupcourses/add-teachers.rst new file mode 100644 index 00000000..9461bdcc --- /dev/null +++ b/source/instructors/setupcourses/add-teachers.rst @@ -0,0 +1,64 @@ +.. meta:: + :description: Add or Remove Teachers in a Course + + +.. _add-teachers: + +Add or Remove Teachers in a Course +================================== + +Your course may be taught by more than one teacher so you can add teachers to your course. You can also enable a teacher to be a student in the course to test it. Follow these steps to add a teacher to your Codio course: + +1. From the **Courses** page, select the course to open it. +2. Click the **Admin** tab. + + .. image:: /img/manage_classes/adding_teachers/admin_tab.png + :alt: Course Admin Tab + +3. In the **Teachers** section in the lower left pane, click **Edit**. + + .. image:: /img/manage_classes/adding_teachers/edit_teachers.png + :alt: Edit Teacher + +4. Click **Add Teacher** and search for the teacher's name that you want to add to the course. + + .. image:: /img/manage_classes/adding_teachers/add_teacher.png + :alt: Add Teacher + +5. Select the teacher's name in the search results and click **Yes** on the confirmation dialog. + + .. image:: /img/manage_classes/adding_teachers/search_teacher.png + :alt: Search Teacher + + If the teacher is not a member of your organization, you can send them an invitation email. Enter their email address and click **Send Invite**. + + .. image:: /img/manage_classes/adding_teachers/inviteteacher.png + :alt: Invite Teacher + + An email is sent that includes a link for them to sign up for a Codio account. Upon completion, they are automatically added to your organization and course. + +6. If you want to restrict the teacher to only be able to view the course but not edit its content, check the **Add this teacher as read-only** check box. You can change this later by toggling the **Read-Only** setting. switch. + +7. Click **Done** to add the teacher to the course. + + .. image:: /img/manage_classes/adding_teachers/coursereadonly.png + :alt: Read-Only Toggle + +8. In the **Teachers** section on the **Admin** page, click **Done** to save your changes. + +Remove teacher from a course +---------------------------- +If you want to change a teacher in a course, you must first add the new teacher and then follow these steps to remove old teacher from a course: + +1. In the **Teachers** section on the **Admin** page, click the **X** next to the teachers name. +2. Click **Yes** on the confirmation dialog. + + +Enable teacher to be a student in course +--------------------------------------------------- +To enable a teacher to be a student in a course, copy the **Student Invite URL** on the course **Admin** page. Simply paste it into the browser and they are added to the course as a student. + +See Also +-------- + +- :ref:`Add Teaching Assistants to a Course ` \ No newline at end of file diff --git a/source/instructors/setupcourses/addstudents.md b/source/instructors/setupcourses/addstudents.md deleted file mode 100644 index 416a5be6..00000000 --- a/source/instructors/setupcourses/addstudents.md +++ /dev/null @@ -1 +0,0 @@ -## Adding Students \ No newline at end of file diff --git a/source/instructors/setupcourses/addta.md b/source/instructors/setupcourses/addta.md deleted file mode 100644 index 54381038..00000000 --- a/source/instructors/setupcourses/addta.md +++ /dev/null @@ -1 +0,0 @@ -## Adding Teachers/TA's \ No newline at end of file diff --git a/source/instructors/setupcourses/addteachers.md b/source/instructors/setupcourses/addteachers.md deleted file mode 100644 index 54381038..00000000 --- a/source/instructors/setupcourses/addteachers.md +++ /dev/null @@ -1 +0,0 @@ -## Adding Teachers/TA's \ No newline at end of file diff --git a/source/instructors/setupcourses/archive-course.rst b/source/instructors/setupcourses/archive-course.rst new file mode 100644 index 00000000..ffcb1691 --- /dev/null +++ b/source/instructors/setupcourses/archive-course.rst @@ -0,0 +1,20 @@ +.. meta:: + :description: Archive Course + + +.. _archive-course: + +Archive Course +============== +To help manage the number of courses visible to instructors, you can archive courses so they are no longer visible on the **Active** page. When a course is archived, it is moved to the **Archived** page and is read-only. Students can still see their grades/feedback but they cannot continue working on assignments in an archived course. You can move an archived course back to the **Active** page at any time. + +To archive a course, follow these steps: + +1. On the **Courses** page, click the **Active** tab if it's not already selected. +2. Click the **Options** menu in the upper right corner of the course listing and choose **Archive Course**. +3. In the confirmation dialog, enter **make read-only** and click **Yes**. + +To move an archived course to the **Active** page, follow these steps: + +1. On the **Courses** page, click the **Archived** tab. +2. Click the **Options** menu in the upper right corner of the course listing and choose **Unarchive Course**. \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/add-assessment.rst b/source/instructors/setupcourses/assessments/add-assessment.rst new file mode 100644 index 00000000..56bd2ad1 --- /dev/null +++ b/source/instructors/setupcourses/assessments/add-assessment.rst @@ -0,0 +1,27 @@ +.. meta:: + :description: Add a New Assessment + +.. _add-assessment: + +Add a New Assessment +==================== +To add a new assessment for a course, follow these steps: + +1. Open the assignment in the course, and click the **Edit** tab to open the Guide Editor. You can also click the **Tools** menu and choose **Guides > Edit**. +2. Click the **Add Assessment** drop-down menu and choose the type of assessement you want to add to the assignment. + + .. image:: /img/guides/add_assessment.png + :alt: Add Assessment + +3. Click **Create**. + +Refer to the specific topics for the type of assessment: + +- :ref:`Standard Code Test ` +- :ref:`Advanced Code Test ` +- :ref:`Multiple Choice ` +- :ref:`Fill in the Blanks ` +- :ref:`Free Text ` +- :ref:`Free Text Autograde ` +- :ref:`Grade Book ` +- :ref:`Parsons Puzzle ` \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/advanced-code-test.rst b/source/instructors/setupcourses/assessments/advanced-code-test.rst new file mode 100644 index 00000000..fdcbc224 --- /dev/null +++ b/source/instructors/setupcourses/assessments/advanced-code-test.rst @@ -0,0 +1,103 @@ +.. meta:: + :description: Advanced Code Test + +.. _advanced-code-test: + +Advanced Code Test +================== +The advanced code test assessment type allows you to write code in any language that checks code a student has written. However, if students can access the command line, they can explore the box and find the folder where your test scripts are located to modify the script. For compiled executables, they could replace your executables with those they've created if they know how the callbacks work. + +If you want your scripts to run securely, where students cannot view the script or other files that contain secure data, move the script files to the **.guides/secure** folder. Only the original project author can access this folder. + +Codio provides a Starter Pack project that contains examples for all assessment types and a guides authoring cheat sheet. Go to **Starter Packs** and search for **Demo Guides and Assessments** if not already loaded in your **My Projects** area. Click **Use Pack** to install it to your Codio account. + +Complete each section to set up your standard code test. + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_general.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + - **Instructions** - Enter the markdown text that is shown to the student. + +2. Click **Execution** in the navigation pane and complete the following information: + + - **Language Type** - Click the drop-down and choose the language. The following languages are supported: + + - **Ruby**: `rubocop` or `rspec` + - **Java**: [JUnit](/project/ide/features/#junit-testing-framework) or `checkstyle` + - **Python**: `pycodestyle` or `UnitTest` + - **JavaScript**: `jshint` or `jslint` + - **Custom** + - **Language Assessment Subtype** - Click the drop-down and choose a subtype for the selected language type, if applicable. + + **Using Pycodestyle** + + If you choose **pycodestyle**, you must first install it. Use the following commands to install pycodestyle: + +.. code:: ini + + sudo apt update + sudo apt install python3-pip + sudo python3 -m pip install pycodestyle + + + .. image:: /img/guides/assessment_act_exec_pycodestyle.png + :alt: Pycodestyle + + To add individual Python source files whose style should be checked, either enter their relative path to `~/namespace` or drag them from the File Tree into the **Add Case** text box and click **Add Case**. You may add as many cases as needed. When the assessment executes, ``pycodestyle`` inspects each added file and outputs all styling issues that it found. + + **Using UnitTest** + + When using Python unit test and you want to implement a Python test and keep the test file (```.guides/secure```) separate from the student work (another directory), you can define the student folder where the students ```.py``` file is located if it's not in the **workspace** folder + + **Using Jshint or Jslint** + + If you choose **JSHint** or **JSLint**, they must first be installed as a Node.js global package using the following command: + + ``sudo npm install -g jshint jslint`` + + To add individual JavaScript source files whose style should be checked, either enter their relative path to `~/namespace` or drag them from the File Tree into the **Add Case** text box and click **Add Case**. You may add as many cases as needed. + + You can also choose **JSLint** or **JSHint** in the **Language Assessment Subtype** drop-down menu. When the assessment executes, each added file is inspected and outputs all styling issues that were found. + + **Using Custom** + + If you choose **Custom**, enter the following information: + + .. image:: /img/guides/assessment_act_exec_custom.png + :alt: Custom + + - **Command** - Enter the command that executes the student code. If you store the assessment scripts in the **.guides/secure** folder, they run securely so students cannot see the script or the files in the folder. The files can be dragged and dropped from the File Tree into the field to automatically populate the necessary execution code: + + - **Timeout** - Enter the time period (in seconds) that the test runs before terminating. + +3. Click **Grading** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_grading.png + :alt: Grading + + - **Points** - Enter the score given to the student if the code test passes. You can enter any positive numeric value. If this assessments should not be graded, enter 0 points. + + - **One Attempt Only** - Toggle to enable if you want the assessment to run only once. The student is warned that they cannot resubmit the assessment. It's recommended that you provide a :ref:`Run Button ` for the student to test the code before running the actual assessment. + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. + diff --git a/source/instructors/setupcourses/assessments/assessments.rst b/source/instructors/setupcourses/assessments/assessments.rst new file mode 100644 index 00000000..0bed5f28 --- /dev/null +++ b/source/instructors/setupcourses/assessments/assessments.rst @@ -0,0 +1,19 @@ +.. meta:: + :description: Assessments + +.. _assessments: + +Assessments +=========== +Assessments are used to determine how well students are grasping the course content, and can be various automatically or manually graded questions. Codio offers a wide range of assessment types, including automatic code tests, multiple choice tests, fill in the blanks, drop-down selection, free text responses and project grading. You can also choose to weave assessments into the tutorial materials or create dedicated assessments content. All responses are shown in the teacher dashboard. + +For multiple choice tests, fill in the blanks, and drop-down selection assessment types, each individual assessment can be answered only once, which provides a true reflection of understanding rather than the student being able to continue answering until the correct answer is achieved. When an answer is submitted, the correct answer is shown to the student by default, but this can be disabled if required. +In course scenarios, all assessment responses feed through to a teacher dashboard. + +Review the following topics to gain an understanding of using assessments: + +- :ref:`Ungraded Assessments ` +- :ref:`Add a New Assessment ` +- :ref:`Edit an Assessment ` +- :ref:`Edit Points for an Assessment ` +- :ref:`Delete an Assessment ` \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/auto-grade-scripts.rst b/source/instructors/setupcourses/assessments/auto-grade-scripts.rst new file mode 100644 index 00000000..ff225d02 --- /dev/null +++ b/source/instructors/setupcourses/assessments/auto-grade-scripts.rst @@ -0,0 +1,224 @@ +.. meta:: + :description: Using Auto-Grade Scripts + +.. _auto-grade-scripts: + +Using Auto-Grade Scripts +======================== +You can use auto-grade scripts that evaluate the student code, and these scripts are added in the **Script Grading** field on the :ref:`**Script Grading** ` settings page. These scripts can then transfer the grading value into the grading field. + +**Note:** The script must execute within 3 minutes or a timeout error occurs. + +If you are using an LMS platform with Codio, be sure to enter a percentage value in the **Grade Weight** field to maintain compatibility with LMS gradebooks. This value is then transferred into your LMS gradebook once you :ref:`release the grades `. + +Secure scripts +-------------- +If you want your scripts to run securely, where students cannot view the script or other files that contain secure data, move the script files to the **.guides/secure** folder. Only the original project author can access this folder. + +Access authored content assessment results +------------------------------------------ +You can get student scores for authored content-based, auto-graded assessments. You can get both summary data and data for each assessment. This data is in JSON format and can be accessed in the ``CODIO_AUTOGRADE_ENV`` environment variable. The following is an example: + +.. code:: ini + + { + "assessments": { + "stats": { + "total": 2, + "answered": 2, + "correct": 2, + "totalPoints": 12, + "points": 8 + }, + "info": [{ + "name": "Test 1", + "points": 5, + "answer": { + "correct": true, + "points": 5 + } + }, { + "name": "Test 2", + "points": 7, + "answer": { + "correct": true, + "points": 3 + } + }] + }, + "completedDate": "2017-02-07T09:47:54.471Z" + } + +Regrade an individual student's assignment +------------------------------------------ +If students set their work to *complete* and the custom script is triggered, you can regrade their work by resetting the ``complete`` switch, and then set it to *complete* again, which triggers the custom script to run again. + +Regrade all student's assignments +--------------------------------- +You can regrade all student's assignments that have already been auto-graded from the **Actions** button on the assignment page. + +1. Navigate to the assignment and open it. +2. Click the **Actions** button and then click **Regrade All**. This is useful if you have found a bug in your grading script. + +Test and debug your grading scripts +----------------------------------- +**IMPORTANT:** +Codio provides the ability to test your auto-grading scripts when creating your project, and it's important that this be done before publishing your project to a course. Once an assignment has been published to the course, any changes made to the assignment's source project are not automatically reflected in the published assignment. As a result, if you include your main grading logic in the project and the script has bugs, you cannot fix the bugs without deleting the assignment. All student data is lost. However, if all your scripts are stored in the **.guides/secure** folder, you can update and test the scripts and then publish the new version. + +Test your script using bootstrap launcher +......................................... +You can also use a simple bootstrap launcher that loads and executes the script from a remote location so that you can edit and debug independently of the Codio box. The following example bash script shows a Python script that is located as a Gist on GitHub. This script might be called **.guides/secure/launcher.sh**. + +.. code:: bash + + #!/bin/bash + URL="https://gist.githubusercontent.com/MaximKraev/11cd4e43b0c43f79d9478efbe21ba1b9/raw/validate.py" + curl -fsSL $URL | python - $@ + +It is important that this file is stored in the **.guides/secure** folder. You then specify the full filepath **.guides/secure/launcher.sh** in the **Set custom script path** field in the assignment settings. + +You can now to debug the Python script and fix any bugs that you may have noticed once students have started work on the assignment. + +Test your script in the IDE +........................... +You can also test your auto-grading script in the Codio IDE from the **Education > Test Autograde Script** on the menu bar. This option allows you to specify the location of your auto-grading script and run it against the current project content. It also allows you simulate scores attained by any auto-graded assessments located in the Codio Guide. + +.. image:: /img/autograde-test.png + :alt: Autograde Test + +Be sure to take the following into account when using this feature: + +- When you click **Test Script**: + + - All output to ``stdout`` and ``stderr`` are displayed in the dialog. + - The grade returned by your test script is at the bottom of the output section. + +- ``stdout`` and ``stderr`` output is not available when running the actual auto-grading script (not in test mode) because it runs invisibly when the assignment is marked as complete. Because of this, you should only generate output for testing and debugging. +- If you want your script to provide feedback to the student, you should output it to a file that can be accessed by the student when opening the project at a later date. In this case, you should allow read-only access to the project from the assignment settings after being marked as complete. + +Example grading scripts +----------------------- +This section provide some example auto-grading scripts. + +Python auto-grading script +.......................... +Below is an example Python file that can be loaded by a bootstrap script. + +**Note:** The only code you need to modify is near the bottom. The other functions are helpers and can be used for any test in any assignment. + +.. code:: python + + import os + import random + import requests + import json + import datetime + + # import grade submit function + import sys + sys.path.append('/usr/share/codio/assessments') + from lib.grade import send_grade + + ################## + # Helper functions # + ################## + + + # Get the url to send the results to + CODIO_AUTOGRADE_URL = os.environ["CODIO_AUTOGRADE_URL"] + CODIO_UNIT_DATA = os.environ["CODIO_AUTOGRADE_ENV"] + + def main(): + # Execute the test on the student's code + grade = validate_code() + # Send the grade back to Codio with the penatly factor applied + res = send_grade(int(round(grade))) + exit( 0 if res else 1) + + ######################################## + # You only need to modify the code below # + ######################################## + + # Your actual test logic + # Our demo function is just generating some random score + def validate_code(): + return random.randint(10, 100) + + main() + + + +Bash auto-grading script +........................ +Below is an example bash script file that can be stored in the **.guides/secure** folder: + +.. code:: bash + + #!/bin/bash + set -e + # Your actual test logic + # Our demo function is just generating some random score + POINTS=$(( ( RANDOM % 100 ) + 1 )) + # Show json based passed environment + echo $CODIO_AUTOGRADE_ENV + # Send the grade back to Codio + curl --retry 3 -s "$CODIO_AUTOGRADE_URL&grade=$POINTS" + + +Auto-grading enhancements +------------------------- +To provide instructors with more robust auto-grade scripts, you can also: + +- Send feedback in different formats such as HTML and Markdown/plaintext. +- Allow separate debug logs. +- Notify (instructors and students) and reopen assignments for a student on grade script failure. + +To support this additional feedback, this URL (passed as an environment variable) can be used:```CODIO_AUTOGRADE_V2_URL``` + +These variables allow POST and GET requests with the following parameters: + +- **Grade** (```CODIO_AUTOGRADE_V2_URL```) - 0-100 grade result +- **Feedback** - text +- **Format** - html, md, txt - txt is default + +If the grade is submitted to the URL, the script output is saved as debug log. + +If the script fails: +- The attempt is recorded. +- The assignment is not locked (if due date is not passed). +- An email notification with information about the problem is sent to the course instructor(s) containing the debug output from the script. + +Example Python auto-grading script +................................... + +.. code:: python + + import os + import random + import requests + import json + # import grade submit function + import sys + sys.path.append('/usr/share/codio/assessments') + from lib.grade import send_grade_v2, FORMAT_V2_MD, FORMAT_V2_HTML, FORMAT_V2_TXT + def main(): + # Execute the test on the student's code + grade = random.randint(10, 100) + # Send the grade back to Codio with the penatly factor applied + + res = send_grade_v2(int(round(grade)), '### Hi here', FORMAT_V2_MD) + exit( 0 if res else 1) + + main() + + +Example Bash auto-grading script +................................ + +.. code:: bash + + #!/bin/bash + set -e + POINTS=$(( ( RANDOM % 100 ) + 1 )) + curl --retry 3 -s "$CODIO_AUTOGRADE_V2_URL" -d grade=$POINTS -d format=md -d feedback=test + diff --git a/source/instructors/setupcourses/assessments/autograde-free-text.rst b/source/instructors/setupcourses/assessments/autograde-free-text.rst new file mode 100644 index 00000000..7daa6986 --- /dev/null +++ b/source/instructors/setupcourses/assessments/autograde-free-text.rst @@ -0,0 +1,169 @@ +.. meta:: + :description: Free Text Autograde + +.. _free-text-autograde: + +Free Text Autograde +=================== +The Free Text Autograde assessment is similar to the :ref:`Free Text ` assessment in that it allows students to answer questions in their own words, but includes a field for a command line to execute a script that allows autograding. The answer to the question is stored in the environment variable ``CODIO_FREE_TEXT_ANSWER``. + +Follow these steps to set up an autograde free text assessment: + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_autofree_exec.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + + - **Instruction** - Enter the instructions in markdown to be shown to the students. + +3. Click **Execution** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_autofree_exec.png + :alt: Execution + + - **Command** - Enter the command that executes the student code. If you store the assessment scripts in the **.guides/secure** folder, they run securely so students cannot see the script or the files in the folder. The files can be dragged and dropped from the File Tree into the field to automatically populate the necessary execution code: + + - **Timeout** - Enter the time period (in seconds) that the test runs before terminating. + +4. Click **Grading** in the navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_free_grading.png + :alt: Grading + + - **Points** - Enter the score for correctly answering the question. You can choose any positive numeric value. If this is an ungraded assessment, enter zero (0). + + - **Allow Partial Points** - Toggle to enable a percentage of total points to be given based on the percentage of answers they correctly answer. + + - **One Attempt Only** - Toggle to enable if you want to restrict the student to only answering the question once. If disabled, students can edit their answer until the assignment is marked as completed. + + - **Preview Type** - Choose the input (plaintext or markdown) to be provided by the student. LaTex is also supported and is useful when students need to enter mathematical formulas in their answers. The following options are available: + + - **Plaintext** - Students enter ordinary text with no markdown formatting; there is no preview window. + - **Plaintext + LaTeX** - Students enter plaintext with no markdown formatting but offers support for LaTeX commands. A preview window is available where students can see the rendered LaTeX output. + - **Markdown + LaTeX** - Students enter markdown that also offers support for LaTex commands. A preview window is available where students can see the rendered markdown with LaTeX output. + + - **Show Answer and Rationale to Students** - Toggle to enable if you want both the answer and the rationale for the answer to the student. + + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +5. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. + + +Grading free text assessments +----------------------------- +To review and grade answers given by students in a free text assessment, follow these steps: + +1. Select the assignment to view the list of all assessments in the assignment for the student. + + .. image:: /img/guides/freetext-grading.png + :alt: Free Text Grading + + You can identify the free text assessments by the following icon in the **Type** column: + + .. image:: /img/guides/freetexticon.png + :alt: Free Text Assessments Icon + +2. Click any line to view the question and the answer submitted by the student. + +3. In the **Points** for answer field, perform one of the following depending on whether **Allow Partial Points** was enabled or disabled for the question: + + - If **Allow Partial Points** was disabled, click **Correct** or **Incorrect**: + + .. image:: /img/guides/notpartial.png + :alt: Allow Partial Points Disabled + + - If **Allow Partial Points** was enabled, select the points to give for the answer up to the maximum points: + + .. image:: /img/guides/partial.png + :alt: Allow Partial Points Enabled + +4. In the **Comments** field, enter any information (in markdown + latex) about the grade, which can be viewed by the student when the grade is released, and then click **Submit **Comment**. + +Example of a simple Bash script for partial points +.................................................. + +.. code:: bash + + #!/usr/bin/env bash + POINTS=0 + if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer1" ] + then + POINTS=1 + fi + if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer5" ] + then + POINTS=5 + fi + if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer10" ] + then + POINTS=10 + fi + curl "$CODIO_PARTIAL_POINTS_URL&points=${POINTS}" > /dev/null + + +Example of a Python script for partial points +............................................. + +.. code:: python + + #!/usr/bin/env python + import os, requests, sys + import random + # get free text auto value + text = os.environ['CODIO_FREE_TEXT_ANSWER'] + # import grade submit function + sys.path.append('/usr/share/codio/assessments') + from lib.grade import send_partial + def main(): + # Execute the test on the student's code + grade = 0 + feedback = '' + if text == '1': + grade = 1 + feedback = '1 point' + elif text == '5': + grade = 5 + feedback = '5 points' + elif text == '10': + grade = 10 + feedback = '10 points' + else: + grade = 0 + feedback = 'no points' + + print(feedback) + # Send the grade back to Codio with the penatly factor applied + + res = send_partial(int(round(grade))) + exit( 0 if res else 1) + + main() + + + +Autograding enhancements +------------------------ +To provide you with more robust auto-grade scripts, you can send back feedback in different formats HTML, Markdown, or plaintext) and a URL is passed as an environment variable ```CODIO_PARTIAL_POINTS_V2_URL```. These variables allow POST and GET requests with the following parameters: + +- **Points** (```CODIO_PARTIAL_POINTS_V2_URL```) - 0-100 points for assessment (should be scaled automatically for partial points). +- **Feedback** - text +- **Format** - html, md, or txt (default) + diff --git a/source/instructors/setupcourses/assessments/delete-assessment.rst b/source/instructors/setupcourses/assessments/delete-assessment.rst new file mode 100644 index 00000000..ac56a58b --- /dev/null +++ b/source/instructors/setupcourses/assessments/delete-assessment.rst @@ -0,0 +1,26 @@ +.. meta:: + :description: Delete an Assessment + +.. _delete-assessment: + +Delete an Assessment +==================== +To delete an assessment, follow these steps: + +1. Select the page where your assessment is located. + +2. Delete the assessment token on the page: + + .. image:: /img/assessmenttoken.png + :alt: Assessment Token + + Once deleted, an assessment remains hidden. + +3. To fully remove the assessment, in the Guide Editor, click the **Settings** icon. + +4. Click the **Assessment** tab to view the list of all assessments. Deleted assessments are hightlighted in red. + +5. Click the **X** next to the assessment you want to permanently delete. + +6. You can also use the **Filter By**, select **Not Used** and delete all unused assessments together. You can search for assessments by name,points or order in guides and order them up or down using the arrow buttons + diff --git a/source/instructors/setupcourses/assessments/edit-assessment-points.rst b/source/instructors/setupcourses/assessments/edit-assessment-points.rst new file mode 100644 index 00000000..ee542224 --- /dev/null +++ b/source/instructors/setupcourses/assessments/edit-assessment-points.rst @@ -0,0 +1,17 @@ +.. meta:: + :description: Edit Assessment Points + +.. _edit-assessment-points: + +Edit Assessment Points +====================== +To edit assessment points, follow these steps: + +1. In the Guide Editor, click the **Settings** icon. + +2. Click the **Assessment** tab to view the list of all assessments. + +3. Click the assessment to open it and modify the points. + + .. image:: /img/assessmentpoints.png + :alt: Edit Assessment Points \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/edit-assessment.rst b/source/instructors/setupcourses/assessments/edit-assessment.rst new file mode 100644 index 00000000..09c73e1a --- /dev/null +++ b/source/instructors/setupcourses/assessments/edit-assessment.rst @@ -0,0 +1,14 @@ +.. meta:: + :description: Edit an Assessment + +.. _edit-assessment: + +Edit an Assessment +================== +To edit an assessment, follow these steps: + +1. In the Guide Editor, click the **Settings** icon. + +2. Click the **Assessment** tab to view the list of all assessments. + +3. Click the assessment to open it and make your changes. \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/fill-in-blanks.rst b/source/instructors/setupcourses/assessments/fill-in-blanks.rst new file mode 100644 index 00000000..3ffd6329 --- /dev/null +++ b/source/instructors/setupcourses/assessments/fill-in-blanks.rst @@ -0,0 +1,100 @@ +.. meta:: + :description: Fill in the Blanks + +.. _fill-in-blanks: + +Fill in the Blanks +================== +A **fill in the blank question** can use either free text or offer options to be chosen from a drop-down list: + + - Free Text Answers - Shows a question where the student must complete the missing words (fill in the blank) by entering the answers. + + .. image:: /img/guides/assessments-fitb1.png + :alt: Free Text + + - Drop-Down Answers - The possible answers are available in a drop-down list where the student chooses the correct answer. + + .. image:: /img/guides/assessments-fitb2.png + :alt: Drop-Down + +Follow these steps to set up fill in the blank assessments: + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_general.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + + - **Instruction** - Enter the instructions to be shown to the students. + +2. Click **Execution** in the navigation pane and complete the following information: + + .. image:: /img/guides/assessment_fitb_exec.png + :alt: Execution + + - **Text** - Enter the question in markdown, including the correct answer specification. For example: + + ``A prime number (or a prime) is a <<>> number greater than <<<1>>> that has no positive divisors other than <<<1>>> and <<>>.`` + + - **Show Possible Values** - Toggle to enable showing possible options for the correct answer: + + - For text-free questions, blank fields are available for the student to enter the correct answer. + - For drop-down questions, Codio gathers all the correct values (anything within the `<<< >>>` chevrons) into a drop-down list, randomizes the order and provides the same list in each of the answer positions. You can also add incorrect answers (one per line). + + .. image:: /img/guides/distractors.png + :alt: Distractors + + **Regular Expression Support** + + Below are some examples of regular expressions that are also supported for blank fields: + + - Answer allows any characters - ```<<>>``` + - Answer starts with word "begin" - ```<<>>``` + - Answer ends with word "end" - ```<<>>``` + - Answer can contain many spaces in "this is" - ``` <<>>``` + - Answer contains 1 or 2 or 3 - ```<<>>``` + - Answer allows color or colour - ```<<>>``` + - Answer allows yes or "yes" - ```<<<"yes", ""yes"">>>``` + - Answer allows hat or cat - ```<<>>``` + - Answer checks valid gmail address formatting - ```<<>>``` + - Answer checks date format (DD/MM/YYYY) - ```<<>>``` + - Answer allows i==0 or i == 0 - ```<<>>``` + - Answer requires digit - ```<<>>``` + - Answer requires non-digit - ```<<>>``` + - Answer requires word character - ```<<>>``` + - Answer requires non-word character - ```<<>>``` + - Answer required between 1 to 100 - ```<<>>``` + - Answer allows several answers (Place1 or Place2) - ```<<<"Place1", "Place2">>>``` + - Answer allows several answers with/without " " (Place1 or "Place1" or Place2 or "Place2") - ```<<>>``` + +3. Click **Grading** in the navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_fitb_grading.png + :alt: Grading + + - **Points** - Enter the score for correctly answering the question. You can choose any positive numeric value. If this is an ungraded assessment, enter zero (0). + + - **Show Expected Answer** - Toggle to enable if you want to show the students the expected output when they have submitted an answer for the question. + + - **Show Answer and Rationale to Students** - Toggle to enable if you want both the answer and the rationale for the answer to the student. + + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/free-text.rst b/source/instructors/setupcourses/assessments/free-text.rst new file mode 100644 index 00000000..fea373a6 --- /dev/null +++ b/source/instructors/setupcourses/assessments/free-text.rst @@ -0,0 +1,100 @@ +.. meta:: + :description: Free Text + +.. _free-text: + +Free Text +========= +Free text assessments allow students to answer questions in their own words. Because Free Text assessments allow for Latex formatting, this type of assessment is recommended for math assessments. Teachers are then able to review and manually grade their answers. Follow these steps to set up a free text assessment: + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_free_general.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + + - **Instruction** - Enter the instructions in markdown to be shown to the students. + +2. Click **Grading** in the navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_free_grading.png + :alt: Grading + + - **Points** - Enter the score for correctly answering the question. You can choose any positive numeric value. If this is an ungraded assessment, enter zero (0). + + - **Allow Partial Points** - Toggle to enable a percentage of total points to be given based on the percentage of answers they correctly answer. + + - **One Attempt Only** - Toggle to enable if you want to restrict the student to only answering the question once. If disabled, students can edit their answer until the assignment is marked as completed. + + - **Preview Type** - Choose the input (plaintext or markdown) to be provided by the student. LaTex is also supported and is useful when students need to enter mathematical formulas in their answers. The following options are available: + + - **Plaintext** - Students enter ordinary text with no markdown formatting; there is no preview window. + - **Plaintext + LaTeX** - Students enter plaintext with no markdown formatting but offers support for LaTeX commands. A preview window is available where students can see the rendered LaTeX output. + - **Markdown + LaTeX** - Students enter markdown that also offers support for LaTex commands. A preview window is available where students can see the rendered markdown with LaTeX output. + + - **Show Answer and Rationale to Students** - Toggle to enable if you want both the answer and the rationale for the answer to the student. + + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. + +Grading free text assessments +----------------------------- +To review and grade answers given by students in a free text assessment, follow these steps: + +1. Select the assignment to view the list of all assessments in the assignment for the student. + + .. image:: /img/guides/freetext-grading.png + :alt: Free Text Grading + + You can identify the free text assessments by the following icon in the **Type** column: + + .. image:: /img/guides/freetexticon.png + :alt: Free Text Assessments Icon + +2. Click any line to view the question and the answer submitted by the student. + +3. In the **Points** for answer field, perform one of the following depending on whether **Allow Partial Points** was enabled or disabled for the question: + + - If **Allow Partial Points** was disabled, click **Correct** or **Incorrect**: + + .. image:: /img/guides/notpartial.png + :alt: Allow Partial Points Disabled + + - If **Allow Partial Points** was enabled, select the points to give for the answer up to the maximum points: + + .. image:: /img/guides/partial.png + :alt: Allow Partial Points Enabled + +4. In the **Comments** field, enter any information (in markdown + latex) about the grade, which can be viewed by the student when the grade is released, and then click **Submit **Comment**. + +Navigate student assessments +............................. +You can navigate through student assessments using the left (**<**) and right (**>**) arrow buttons at the top of the **Assessments grading** dialog. + +.. image:: /img/guides/freetext_navigate.png + :alt: Navigating Assessments + +View graded free text assessments +................................. +You can view the points given and the Correct column checked for all free text assessments that have been graded. + +.. image:: /img/guides/freetextanswer.png + :alt: View Graded Assessment \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/grade-book.rst b/source/instructors/setupcourses/assessments/grade-book.rst new file mode 100644 index 00000000..0e783df7 --- /dev/null +++ b/source/instructors/setupcourses/assessments/grade-book.rst @@ -0,0 +1,50 @@ +.. meta:: + :description: Grade Book + +.. _grade-book: + +Grade Book +========== +A Grade Book assessment is for manually graded assessments. A student does not need to answer it, and it is immediately available for grading. Comments, points, and rubic items (where partial points are allowed) are visible to the student when the assessment is graded and the grades are released. + +1. On the **General** page, enter a short Name**** that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + + .. image:: /img/guides/assessment_gradebook_general.png + :alt: General + +2. Click **Execution** in the navigation pane and toggle the **Collapsed on Start** setting if you want the assessment field to be collapsed when the page opens. + + .. image:: /img/guides/assessment_gradebook_exec.png + :alt: Execution + +3. Click **Grading** in the navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_gradebook_grading.png + :alt: Grading + + - **Points** - Enter the score if the student selects the correct answer. You can choose any positive numeric value. If this is an ungraded assessment, enter zero (0). + + - **Allow Partial Points** - Toggle to enable a percentage of total points to be given based on the percentage of answers they correctly answer. When teachers are grading the assessment, they can select the relevant rubric item. + + .. image:: /img/guides/assessment_gradebook_rubric.png + :alt: Rubric + + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. + diff --git a/source/instructors/setupcourses/assessments/math-assessments.rst b/source/instructors/setupcourses/assessments/math-assessments.rst new file mode 100644 index 00000000..9ed2d806 --- /dev/null +++ b/source/instructors/setupcourses/assessments/math-assessments.rst @@ -0,0 +1,25 @@ +.. meta:: + :description: Math Assessments + +.. _math-assessments: + +Math Assessments +================ + + +Codio allows you to set and grade math questions for any type and level of mathematics using the **Free Text** assessment. We only offer manual grading of mathematical expressions or proofs. + + +Manually graded assessments using free text +******************************************* + +To create a manually graded math question, you can use the **Free text** assessment type. This allows the students to enter expressions or even full proofs and worked answers using Latex. For more information about Latex, please [click here](/courses/authoring/#latex-for-math-expressions). **Update when page added for authoring** + +You can enter Latex in the **Question** and **Answer rationale** fields. + +You should also set the **Preview type** drop down to either **Plaintext + Latex** or **Markdown + Latex**. Both of these ensure that the student sees a preview pane beneath their answer entry fully rendered in markdown and/or Latex. Please - :ref:`click here ` to review the free text assessment. + +Multiple choice +*************** + +You can also use the multiple choice assessment type to create answers containing properly rendered Latex expressions. diff --git a/source/instructors/setupcourses/assessments/multiple-choice.rst b/source/instructors/setupcourses/assessments/multiple-choice.rst new file mode 100644 index 00000000..4fb91d2d --- /dev/null +++ b/source/instructors/setupcourses/assessments/multiple-choice.rst @@ -0,0 +1,62 @@ +.. meta:: + :description: Multiple Choice + +.. _multiple-choice: + +Multiple Choice +=============== +Multiple choice type assessments provide a question and then single or multiple response options. Follow these steps to set up multiple choice assessments: + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_mc_general.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + + - **Question** - Enter the question instruction that is shown to the student. + +2. Click **Execution** in the navigation pane and complete the following information: + + .. image:: /img/guides/assessment_mc_exec.png + :alt: Execution + + - **Shuffle Answers** - Toggle to enable randomizing the order of the questions so each student sees the questions in a different order. + - **Multiple Response** - Toggle to enable the ability for a user to select more than one answer. + - **Answers** - Enter the answer option to the question. You can add as many options as needed. For each answer, toggle to enable the Correct answer (for multiple responses), or click the radio button for the correct single response. + - **Ordering** - Click the **Up** and **Down** arrows to change the order in which the answers are presented. + +3. Click **Grading** in the navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_mc_grading.png + :alt: Grading + + - **Correct Points** - Enter the score if the student selects the correct answer. You can choose any positive numeric value. If this is an ungraded assessment, enter zero (0). + + - **Incorrect Points** is the score to be deducted if the student makes an incorrect selection. Typically, this value will be 0 but you can assign any positive numeric value if you wish to penalize guessing. If this assessment is to be ungraded, set '0' points + + - **Allow Partial Points** - Toggle to enable a percentage of total points to be given based on the percentage of answers they correctly answer. + + - **Show Expected Answer** - Toggle to enable if you want to show the students the expected output when they have submitted an answer for the question. + + - **Show Answer and Rationale to Students** - Toggle to enable if you want both the answer and the rationale for the answer to the student. + + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. diff --git a/source/instructors/setupcourses/assessments/parsons-puzzle.rst b/source/instructors/setupcourses/assessments/parsons-puzzle.rst new file mode 100644 index 00000000..e14a4c08 --- /dev/null +++ b/source/instructors/setupcourses/assessments/parsons-puzzle.rst @@ -0,0 +1,106 @@ +.. meta:: + :description: Parsons Puzzle + +.. _parsons-puzzle: + +Parsons Puzzle +============== +Parson’s problems are available in Codio as Parsons Puzzles. Parson’s Puzzles are formative assessments that ask students to arrange blocks of scrambled code, allowing them to focus on the purpose and flow of the code (often including a new pattern or feature) instead of syntax. Codio uses js-parsons for Parson's Puzzles (http://js-parsons.github.io/documentation/). + +Complete the following steps to set up a Parsons Puzzle assessment: + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_general.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + + - **Instruction** - Enter the instructions in markdown to be shown to the students. + +2. Click **Execution** in the navigation pane and complete the following information: + + .. image:: /img/guides/assessment_parsons_exec.png + :alt: Execution + + - **Code to Become Blocks** - Enter code blocks hat make up the initial state of the puzzle for the students. + - **Code to Become Distractor Blocks** - Enter code blocks that serve as distractions. + - **Max Distractors** - Enter the maximum number of distractors allowed. + - **Grader** - Choose the appropriate grader for the puzzle from the drop-down list. + +3. Click **Grading** in the navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_grading.png + :alt: Grading + + - **Points** - Enter the score if the student selects the correct answer. You can choose any positive numeric value. If this is an ungraded assessment, enter zero (0). + + - **One Attempt Only** - Toggle to enable if you want to restrict the student to only answering the question once. If disabled, students can edit their answer until the assignment is marked as completed. + + - **Show Answer and Rationale to Students** - Toggle to enable if you want both the answer and the rationale for the answer to the student. + + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. + + +Grader Options +-------------- +- VariableCheckGrader - Executes the code in the order submitted by the student and checks variable values afterwards. + + Expected and supported options: + + - ``vartests`` (required) array of variable test objects + + Each variable test object can/must have the following properties: + + - ``initcode`` - code that will be prepended before the learner solution code + - ``code`` - code that will be appended after the learner solution code + - ``message`` (required) - a textual description of the test, shown to learner + + Properties specifying what is tested: + + - ``variables`` - an object with properties for each variable name to be tested; the value of the property is the expected value + + or + + - ``variable`` - a variable name to be tested + - ``expected`` - expected value of the variable after code execution + +- TurtleGrader - for exercises that draw turtle graphics in Python. Grading is based on comparing the commands executed by the model and student turtle. If the ``executable_code`` option is also specified, the code on each line of that option will be executed instead of the code in the student constructed lines. + + **Note:** Student code should use the variable ``myTurtle`` for commands to control the turtle in order for the grading to work. + + Required options: + + - ``turtleModelCode`` - The code constructing the model drawing. The turtle is initialized to modelTurtle variable, so your code should use that variable. The following options are available: + + - ``turtlePenDown`` - A boolean specifying whether or not the pen should be put down initially for the student constructed code + - ``turtleModelCanvas`` - ID of the canvas DOM element where the model solution will be drawn. Defaults to `modelCanvas`. + - ``turtleStudentCanvas`` - ID of the canvas DOM element where student turtle will draw. Defaults to `studentCanvas`. + +- UnitTestGrader - Executes student code and Skulpt unit tests. + +- LanguageTranslationGrader - Code translating grader. + +- LineBasedGrader - Treats student answers as correct if and only if they match the order and indentation found in **Initial Values**. For incorrect answers, it highlights the lines that were not ordered or indented properly. + +Sample Starter Pack +------------------- +There is a Starter Pack project - Demo Guides and Assessments that you can add to your account that includes examples of Parson's Puzzle assessments. If not already loaded to your account (in your **My Projects** area), go to Starter Packs and search for **Demo Guides and Assessments** diff --git a/source/instructors/setupcourses/assessments/partial-points.rst b/source/instructors/setupcourses/assessments/partial-points.rst new file mode 100644 index 00000000..b24ded84 --- /dev/null +++ b/source/instructors/setupcourses/assessments/partial-points.rst @@ -0,0 +1,44 @@ +.. meta:: + :description: Partial Points + +.. _partial-points: + +Partial Points +============== +If your test is written with a script, you can also award partial points to student assessments. Use the following Bash and Python grading scripts to enable partial points.If + +Example Bash grading script for partial points +---------------------------------------------- +If your test was written using a bash script, enable partial points similar to the following: + +.. code:: bash + + POINTS=5 + curl -s "$CODIO_PARTIAL_POINTS_URL&points=${POINTS}" > /dev/null + + +Example Python grading script for partial points +------------------------------------------------ +If you test was written using a Python script, enable partial points similar to the following: + +.. code:: python + + #!/usr/bin/env python + + import random + import sys + # import grade submit function + sys.path.append('/usr/share/codio/assessments') + from lib.grade import send_partial + def main(): + # Execute the test on the student's code + grade = random.randint(10, 50) + + # Send the grade back to Codio with the penalty factor applied + res = send_partial(int(round(grade))) + exit( 0 if res else 1) + + main() + + +The score you award should be any value between 0 and the maximum score you specified when defining the assessment in the Codio authoring editor. diff --git a/source/instructors/setupcourses/assessments/sense-network.rst b/source/instructors/setupcourses/assessments/sense-network.rst new file mode 100644 index 00000000..8c9c119b --- /dev/null +++ b/source/instructors/setupcourses/assessments/sense-network.rst @@ -0,0 +1,71 @@ +.. meta:: + :description: Sense Network + +.. _sense-network: + +Sense Network +============= + +`Sense.Education `_ is an AI-based code analysis package to give students feedback on their code submissions and is supported in Codio in the **Sense.Network** assessment type. Students can submit their work and can view feedback from Sense. They can then review their code and resubmit if **One Attempt Only** is not enabled. + +To help and track students activity through Sense, you can :ref:`enable a custom script `. + +This assessment type is only visible when the **sense.network** API key is entered on the **Organization > Integrations** page. + +.. image:: /img/guides/org_integrations.png + :alt: Organization Integrations + +Follow these steps to set up a Sense.Network assessment: + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_sn_general.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + - **Instructions** - Enter the markdown text that is shown to the student. + +2. Click **Execution** in the navigation pane and complete the following information: + + .. image:: /img/guides/assessment_sn_exec.png + :alt: Execution + + - **Pre-exec Command** (Optional) - Enter the command that executes a check to confirm the code is compiling as required. If you store the assessment scripts in the **.guides/secure** folder, they run securely so students cannot see the script or the files in the folder. The files can be dragged and dropped from the File Tree into the field to automatically populate the necessary execution code: + - **Pre-exec Feedback** (Optional) - Used to show feedback if the **Pre-exec Command** fails; otherwise it shows pre-exec output. + - **Sense Feedback URL** (Required) - Enter the feedback URL used to extract assignment id. + - **Filename** (Optional) - Enter the path to the file to pass. If empty, the currently opened file is sent. + +3. Click **Grading** in the navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_sn_grading.png + :alt: Grading + + - Gradeable - Toggle to enable if the asessment is to be used within the grade total for the assignment. If disabled, students can be given feedback on their submission for this assessment without it being graded. + + **Note:** The **Answer and Rationale** does not return anything to the student if the assignment is not gradable. When enabled, each submission overrides any previous submissions for grading purposes. + + - **Points** - Enter the score if the student selects the correct answer. You can choose any positive numeric value. If this is an ungraded assessment, enter zero (0). + + - **One Attempt Only** - Toggle to enable if you want to restrict the student to only answering the question once. If disabled, students can edit their answer until the assignment is marked as completed. + + - **Show Answer and Rationale to Students** - Toggle to enable if you want both the answer and the rationale for the answer to the student. + + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/standard-code-test.rst b/source/instructors/setupcourses/assessments/standard-code-test.rst new file mode 100644 index 00000000..2255c11e --- /dev/null +++ b/source/instructors/setupcourses/assessments/standard-code-test.rst @@ -0,0 +1,140 @@ +.. meta:: + :description: Standard Code Test + +.. _standard-code-test: + +Standard Code Test +================== +Standard code tests are dialog driven, where you specify input data and the expected output. Codio then executes the student code, supplies the specified input data, and compares the expected output to the student code's actual output. + +**Note:** You can also write code tests that give you in-depth control by allowing you to write your own code to execute tests. See :ref:`Advanced Code Tests ` for more information. + +Codio provides a Starter Pack project that contains examples for all assessment types and a guides authoring cheat sheet. Go to **Starter Packs** and search for **Demo Guides and Assessments** if not already loaded in your **My Projects** area. Click **Use Pack** to install it to your Codio account. + +For more information about adding a Standard Code Test, view this video + +.. raw:: html + + + + + +Follow these steps to set up a standard code test: + +1. On the **General** page, enter the following information: + + .. image:: /img/guides/assessment_general.png + :alt: General + + - **Name** - Enter a short name that describes the test. This name is displayed in the teacher dashboard so the name should reflect the how successful students are in understanding the assignment. + + If you want to hide the name in the challenge text the student sees, toggle the **Show Name** setting to disable it. + - **Instructions** - Enter the markdown text that is shown to the student. + +2. Click **Execution** in the navigation pane and complete the following information: + + .. image:: /img/guides/assessment_sct_execution.png + :alt: Execution + + - **Command** - Enter the command that executes the student code. If you store the assessment scripts in the **.guides/secure** folder, they run securely so students cannot see the script or the files in the folder. The files can be dragged and dropped from the File Tree into the field to automatically populate the necessary execution code: + + - **Java** + + Compile: javac -cp path/to/file filename.java + + Run: java -cp path/to/file filename + + - **Python** + + Run: python path/to/file/filename.py + + - **C** + + Compile: gcc filename.c -o filename -lm + + Run: ./filename + + - **C++** + + Compile: g++ -o filename filename.cpp + + Run: ./filename + + - **Ruby** + + Run: ruby filename.rb + + - **Bash** + + Run: bash full_path.sh + + + + - **Pre-exec command** - Enter the command to execute before each test is run. This is normally a compile command. + + + +3. Click **Grading** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_sct_grading.png + :alt: Grading + + - **Points** - Enter the score given to the student if the code test passes. You can enter any positive numeric value. If this assessments should not be graded, enter 0 points. + - **Allow Partial Points** - Toggle to enable partial points so that the grade is based on the percentage of test cases the code passes. See :ref:`Allow Partial Points ` for more information. + - **Case Insensitive** - Toggle to enable if you want Codio to make a case insensitive output comparison. By default, the comparison is case sensitive. + - **Ignore White Space** - Toggle to enable if you want Codio to strip out any white space characters (carriage return, line feed, tabs, etc.) from both the expected output and the student output. + - **Substring Match** - Toggle to enable if you want Codio to perform a substring match when comparing the expected output to the student output. + - **One Attempt Only** - Toggle to enable if you want the assessment to run only once. The student is warned that they cannot resubmit the assessment. It's recommended that you provide a :ref:`Run Button ` for the student to test the code before running the actual assessment. + - **Add Item to Check** - Click this button to create another set of input/output fields. + - **Input - Arguments** - Enter the argument data that is read by the student code. + + .. image:: /img/guides/std-assessment-args.png + :alt: Input Arguments + + - **Input - Stdin** - Enter the data that would normally be entered manually in the console. For example, Enter your Name. If using this input method: + + - The input data should have a new line if this would be expected in the actual program execution. + - In the **Output** field, you need to be aware that the prompt text that is displayed to the user appears in ``stdout`` and so it should be reflected in your output field but without the data entered by the user. Normally, you uld **not** put a new line in the output field between each input prompt as the new line character is generawoted by the user when pressing the enter key is not a part of the output. + - We recommend that you enable the **Ignore white space** and **Substring match** options to be more tolerant. The following image shows how to format input and output fields if you are **not** ignoring white space or doing a **Substring match**. Note how the input field only supplied the values to be input, not the prompt itself (which is actually a part of `stdout`). It is important to accurately account for all spaces and carriage returns. + + .. image:: /img/guides/std-assessment-stdin.png + :alt: Input and Output Example + + The following image shows the more tolerant approach that has the **Ignore whitespace** option set. In this case, we have put everything on its own line for readability. The whitespace characters will be stripped out of both the expected output and the student output at runtime. + + .. image:: /img/guides/std-assessment-stdin-ignore.png + :alt: Ignore Whitespace + + + - **Generate Item** - Click this button and enter the following information to generate the item to be checked by your code: + + .. image:: /img/guides/generateitem.png + :alt: Generate Items + + - **Show Error Feedback** - Toggle to enable the ability to provide feedback about issues in the student's code. + + .. image:: /img/guides/std-assessment-error.png + :alt: Show Error Feedback + + + - **Show Expected Answer** - Toggle to enable if you want to show the students the expected output when they have submitted an answer for the question. To suppress this, disable the setting. + - **Show Answer and Rationale to Students** - Toggle to enable if you want both the answer and the rationale for the answer to the student. + - **Answer and Rationale** - Enter guidance for the assessment. This is visible to the teacher when the project is opened in the course or when opening the student's project. This guidance information can also be shown to students after they have submitted their answer and when they reload the assignment after marking it as completed. + +4. Click **Metadata** in the left navigation pane and complete the following fields: + + .. image:: /img/guides/assessment_metadata.png + :alt: Metadata + + - **Bloom's Level** - Click the drop-down and choose the level of Bloom's Taxonomy: https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/ for the current assessement. + - **Learning Objectives** specific educational goal of the current assessment. Typically, objectives begin with Students Will Be Able To (SWBAT). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be *SWBAT follow the flow of recursive execution*. + - **Tags** - By default, **Content** and **Programming Language** tags are provided and required. To add another tag, click **Add Tag** and enter the name and values. + +5. Click **Files** in the left navigation pane and check the check boxes for additional external files to be included with the assessment. The files are then included in the **Additional content** list. + + .. image:: /img/guides/assessment_files.png + :alt: Files + +6. Click **Create** to complete the process. + + diff --git a/source/instructors/setupcourses/assessments/student-submission.rst b/source/instructors/setupcourses/assessments/student-submission.rst new file mode 100644 index 00000000..d190a9bd --- /dev/null +++ b/source/instructors/setupcourses/assessments/student-submission.rst @@ -0,0 +1,48 @@ +.. meta:: + :description: Student Submission Options + +.. _student-submission: + +Student submission options +========================== +There are two important settings that control + +- the way that a student submits individual questions and +- the way a student notifies the course instructors that a assignment is completed. + +The submit button +----------------- +Until November 20th 2017, each assessment has a submit button beneath the assessment. Once pressed, the answer is autograded, if an MCQ, Fill In The Blank or Free Text question. If the **One attempt only** setting is selected for the assessment, then the student will be warned that they will not be able to resubmit. If this setting is not selected, then they will be able to resubmit a response. + +It is now possible to suppress the submit button entirely. The advantage of this is that students do not need to worry about the effect of pressing the button. They can simply provide a response and then move on to other assessments or pages in the guide. + +To suppress the use of the **Submit** button, you should go to the global settings tab in the guide and disable **Use submit buttons**. + + .. image:: /img/guides/globalsettings.png + :alt: Global Settings + + +Once the project is marked as complete (see below) then all assessment responses are fully submitted automatically. You should make sure that all students' work is marked as complete either manually or using the automated mark as complete option on the final deadline. + +Mark as Complete +---------------- +To suppress the student **Mark as complete** action, you should go to the guide global settings (see above screenshot) and disable **Use mark as complete**. + +A student can proactively mark as assignment as complete. This can trigger an :ref:`assignment level autograde script ` and it is also flagged up in the teacher dashboard against that student. + +The drawback to using the student driven mark as complete option is that once students mark a assignment as complete, they are no longer able to make changes to the assignment, including answering assessments. The advantage is that instructors are able to grade those students' work ahead of a deadline. + +If the project has been marked as completed, students can click on the 'completed' button to access the grade feedback but if they wish to view the project, direct them to click on the name of the project on the left hand side. As the assignment is completed they will not be able to edit anything but can view the content. + +It is possible to disable the student side mark as complete option entirely so students do not need to think about doing it. It also means that instructors don't get requests from students to re-enable the assignment if they submitted by mistake or decided they want to change something. + +If you do not want students to mark as complete, then you will likely want to do one of the following + +- Once an arbitrary deadline has been reached, after which you want to start grading student work, you should :ref:`mark all students' work as complete ` from the assignment actions area. +- Set an :ref:`end of assignment date ` and specify that once the date is reached, the students' work should be marked as complete automatically. + + + +Penalty deadlines +----------------- +Another powerful feature that you may want to use is **Penalty deadlines**. This allows you to specify deadlines, before the final grading deadline, where a percentage deduction of the final grade is made. :ref:`Click here ` for more information on managing penalty deadlines. \ No newline at end of file diff --git a/source/instructors/setupcourses/assessments/ungraded-assessments.rst b/source/instructors/setupcourses/assessments/ungraded-assessments.rst new file mode 100644 index 00000000..e325e46a --- /dev/null +++ b/source/instructors/setupcourses/assessments/ungraded-assessments.rst @@ -0,0 +1,9 @@ +.. meta:: + :description: Ungraded Assessments + +.. _ungraded-assessments: + +Ungraded Assessments +==================== +As an instructor, you can set up assessments that are not graded. Instead, they are simply used to check student's understanding of the content. The assessment is not graded if the correct/incorrect points are set to zero (0). No points are added or deducted from the student's overall grade for the assignment. + diff --git a/source/instructors/setupcourses/assignment-settings/assign-grade-template.rst b/source/instructors/setupcourses/assignment-settings/assign-grade-template.rst new file mode 100644 index 00000000..659e7049 --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/assign-grade-template.rst @@ -0,0 +1,26 @@ +.. meta:: + :description: Assign Grading Template to an Assignment + +.. _assign-grade-template: + +Assign Grading Template to an Assignment +========================================= +If :ref:`grading templates ` have been created for your organization, you can assign them to your course assignments. Follow these steps to assign a template to an assignment: + +1. From the **Courses** page, select the course to open it. + +2. Click the **Settings** icon for the assignment you want to assign a grading template. + + .. image:: /img/class_administration/asignmentsettings.png + :alt: Assignment Settings + +3. In the **Grade Weights** section, complete the following information: + + .. image:: /img/gradingweights.png + :alt: Grade Weights + + - **Teachers Grading** - Check to enable the feature. + - **Rubrics** - Check to enable the feature. + - **Select Rubric** - Click the drop-down arrow and choose the grading template to be used for the assignment. + +4. Click **Save Changes**. diff --git a/source/instructors/setupcourses/assignment-settings/assignment-actions.rst b/source/instructors/setupcourses/assignment-settings/assignment-actions.rst new file mode 100644 index 00000000..4ec7ad9b --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/assignment-actions.rst @@ -0,0 +1,38 @@ +.. meta:: + :description: Assignment Action Buttons + + +.. _assignment-actions: + +Assignment Action Buttons +========================= +Additional options are available from the **Actions** button in the assignment. Using these buttons, you can run a plagiarism check, mark and unmark all assignments as completed, download the assignment grade data, reset student's work on assignments, re-run an auto-grade script, and release the grades for the assignment. + +.. image:: /img/actionarea.png + :alt: Actions Button + +- **Plagiarism** - Click this button to run the Plagiarism Checker [plagiarism detection](/courses/plagiarism/). You can also access this from the menu (3 horizontal dots) in the assignment. + +- **Mark All As Completed** - Click this button to mark all student assignments as completed. Hover over a student name to see the switch appear to the left of the students name. + + .. image:: /img/mark-complete.png + :alt: Mark All As Completed + +- **Unmark As Complete** - Click this button to clear the **Mark All As Complete**. + +- **Download CSV** - Click this button to download a CSV file with student grade data for the assignment. + +- **Reset** - Click this button to clear all student work. This option is used when you have updated an assignment in your course and you need to reset it so all student assignments are updated with the new assignment. You can reset assignments using the **Action > Reset** button, or the menu in the assignment: + + .. image:: /img/resetunitall.png + :alt: Action > Reset + + .. image: /img/resetunitstudent.png + :alt: Reset Assignment + +- **Regrade Completed** - Click this button to re-run an auto-grade script after an assignment is marked as completed. + +- **Release grades** - Toggle this button to ON when you are ready to release grades to students. By default, grades are not shown to students or transferred to the LMS gradebook if you are using LMS integration for a course. + + + diff --git a/source/instructors/setupcourses/assignment-settings/assignment-duration.rst b/source/instructors/setupcourses/assignment-settings/assignment-duration.rst new file mode 100644 index 00000000..5523d968 --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/assignment-duration.rst @@ -0,0 +1,34 @@ +.. meta:: + :description: Assignment Duration + + +.. _assignment-duration: + +Assignment Duration +=================== +The **Assignment Duration** setting is used to specify a **Start Time** and **End Time** for the assignment, and what happens when the **End Time** has been reached. The assignment is disabled until the start date/time and then it is displayed in the student dashboard. + +View this video to learn more. + +.. raw:: html + + + +To set the assignment duration, follow these steps: + +1. Open the assignment **Settings**. +2. Navigate to the **Assignment Duration** settings area. +3. Specify the assignment **Start Time** and **End Time**: + + - Click the **Calendar** icon and select the date. + - Click the **Clock** icon and select the time. + + **Note:** The time zone is automatically determined by your browser time zone. + +4. Click the **On Assignment End** drop-down and choose one of the following options to indicate what happens when the **End Time** has been reached: + + - **Disable Assignment** (see :ref:`Disable Assignment `) + - **Mark as Complete** (see :ref:`Visibility on Completed `) + - **Disable Assignment and Mark as Complete** + +5. Click **Save Changes**. diff --git a/source/instructors/setupcourses/assignment-settings/assignment-settings.rst b/source/instructors/setupcourses/assignment-settings/assignment-settings.rst new file mode 100644 index 00000000..8629e6a2 --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/assignment-settings.rst @@ -0,0 +1,33 @@ +.. meta:: + :description: Manage Assignments + + +.. _assignment-settings: + +Manage Assignments +================== +You can manage assignments using the settings on the assignment when in **Edit** mode and the tasks on the assignment when not in edit mode. + +Click the **Edit** icon in the upper right corner of the assignment to enter edit mode. + +.. image:: /img/class_administration/editassignment.png + :alt: Edit Assignments + + +Assignment Settings +------------------- +Click the **Settings** icon in the assignment or the **Settings** tab to perform the following tasks: + +.. image:: /img/class_administration/asignmentsettings.png + :alt: Settings + +- :ref:`Pin and Unpin Assignment ` +- :ref:`Disable Assignment ` +- :ref:`Visibility on Completed ` +- :ref:`Visibility on Disabled ` +- :ref:`Disable Mark as Completed ` +- :ref:`Assignment Duration ` +- :ref:`Penalties ` +- :ref:`Exam Proctoring ` +- :ref:`Grade Weights ` + diff --git a/source/instructors/setupcourses/assignment-settings/disable-assignment.rst b/source/instructors/setupcourses/assignment-settings/disable-assignment.rst new file mode 100644 index 00000000..482d5458 --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/disable-assignment.rst @@ -0,0 +1,20 @@ +.. meta:: + :description: Disable Assignment + + +.. _disable-assignment: + +Disable Assignment +================== +You can enable or disable assignments that have been assigned to a course to control when students can access them. This is useful when your students are working in controlled assessment conditions and you only want them to have access to their work within a prescribed timeframe. + +**Note:** For book based assignments, if another assignment gives access to the book then students can access the book. If students are able to access the terminal window or see the File Tree, other areas intended to be disabled may be accessible. + +To enable or disable an assignment, follow these steps: + +1. Open the assignment **Settings**. +2. In the **Assignment** settings, click **Disable Assignment** to prevent students from accessing it. + + To enable the assignment, uncheck **Disable Assignment**. + +3. Click **Save Changes**. diff --git a/source/instructors/setupcourses/assignment-settings/disable-mark-completed.rst b/source/instructors/setupcourses/assignment-settings/disable-mark-completed.rst new file mode 100644 index 00000000..11582e0e --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/disable-mark-completed.rst @@ -0,0 +1,19 @@ +.. meta:: + :description: Disable Mark as Completed + + +.. _disable-mark-completed: + +Disable Mark as Completed +========================= +The **Disable Mark as Completed** setting is used to prevent students from marking an assignment as completed. If assignments in your course are of a playground type where students can experiment with their code, it's useful to enable this setting to prevent them from marking the assignment as completed, which would require you to reset the status so they can continue working on it. + +**Note:** If your assignment contains guides content, you should disable this option to show the **Mark as Completed** button in guides. + +To disable the mark as completed feature, follow these steps: + +1. Open the assignment **Settings**. +2. In the **Assignment** settings, click the **Disable Mark as Completed**. + + To enable student's ability to mark an assignment as completed, uncheck the **Disable Mark as Completed** setting. +3. Click **Save Changes**. diff --git a/source/instructors/setupcourses/assignment-settings/duedates.rst b/source/instructors/setupcourses/assignment-settings/duedates.rst new file mode 100644 index 00000000..4ea68c0f --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/duedates.rst @@ -0,0 +1,6 @@ +.. meta:: + :description: Due Dates + + +Due Dates +========= \ No newline at end of file diff --git a/source/instructors/setupcourses/assignment-settings/exam-proctoring.rst b/source/instructors/setupcourses/assignment-settings/exam-proctoring.rst new file mode 100644 index 00000000..50e0008b --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/exam-proctoring.rst @@ -0,0 +1,49 @@ +.. meta:: + :description: Exam Proctoring + + +.. _exam-proctoring: + +Exam Proctoring +=============== +The Exam Proctoring settings are used to enable various options for assignment exams. After you have completed your selections, click **Save Changes**. + +.. image:: /img/examproctoring.png + :alt: Exam Proctoring Settings + +- **Time Limit** - If enabled, assignments are marked as complete after the indicated amount of time has passed since the student started the assignment or the **End Time** of the assignment has been reached. + + - Click **Time Limit** to enable it and then enter the value for **Days**, **Hours**, and **Minutes**. + + - To disable, uncheck **Time Limit**. + + - Students can be granted additional time if required. Select the 3 blue dot menu for the students assignment and **Extend Time** + +.. image:: /img/extendtime.png + :alt: Extend Time + +- **Shuffle Question Order** - If enabled, each student receives the pages of the assignment in a random order to avoid students having exact duplicate assignments. + + - Click **Shuffle Question Order** to enable it. + + - To disable, uncheck **Shuffle Question Order**. + + +- **Forward Only Navigation** - If enabled, navigation buttons and menus that allow students to re-visit questions are hidden; students can only move forward through the pages. Students are advised of this restriction as they start the assignment. + +- **Single Login** - If enabled, once a student has started the assignment and until they mark it as complete, all other account login attempts are blocked. As students start the assignment, they are advised that it is restricted to single login and to ensure that they have: + + - Closed other tabs or browsers where Codio is open. + - A stable internet connection. + - Enough power in their device. + - Sufficient time to complete the assignment. + + If students attempt to access the assignment from a different IP address or browser, they will be restricted and advised to contact their course instructor for assistance. + + If students try to log out of Codio before the assessment is fully completed, they will be advised that if they continue, they will not be able to access it again. + + Instructors can reset the single login restriction if they feel it is appropriate: + + On the **Students** tab in the course, click the menu icon (3 horizonatal dots) and choose **Reset Single Login**. + + diff --git a/source/instructors/setupcourses/assignment-settings/grade-weights.rst b/source/instructors/setupcourses/assignment-settings/grade-weights.rst new file mode 100644 index 00000000..3beb204d --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/grade-weights.rst @@ -0,0 +1,44 @@ +.. meta:: + :description: Grade Weights + + +.. _grade-weights: + +Grade Weights +============= +The **Grade Weights** settings are used to enable and disable the grading model to be used: Teachers Grading, Assessments Grading, or Script Grading, and to manage the grading weight. + +.. image:: /img/gradingweights.png + :alt: Grade Weights + +View this video to learn more. + +.. raw:: html + + + +You can enable all of the grading options and set grading weights for each. The total grade is based on the grading weight assigned to each option. For example, if Teachers Grading has a grading weight of 2 and Assessments Grading has a grading weight of 1, the final grade is calculated as Teachers Grading points * 2 + Assessments Grading points * 1 /3). + +If only one option is enabled, 100 percent of the points of the enabled grading option go to the final grade. + +To specify Grade Weights, follow these steps: + +1. Open the assignment **Settings**. +2. In the **Grade Weights** area, click the grading options you want to enable and assign the grading weights to each option: + + - **Teachers Grading** - This option allows you to specify a [Grading Rubric Template](/courses/classes/#grading-rubric-templates) to use with an assignment and specify the grading weight. + + - Click **Teachers Grading** and enter a value in the **Grading Weight** field. + - Click **Rubics** to assign a grading rubic template to the assignment and then choose the rubic template from the drop-down list. + + - **Assessments Grading** - If your assignment includes [assessments](/courses/assessments/), this option is enabled by default. If you do not want the results of the assessments to be included in the grading, disable this option. + + - Click **Assessments Grading** and enter a value in the **Grading Weight** field. + + - **Script Grading** - This option allows you to specify an auto-grade script that runs when the assignment is :ref:`marked as complete `. The default setting ensures that any grades generated from auto-graded assessments and grades from free text assessments are automatically transferred into the grading field. + + - Click **Script Grading** and enter a value in the **Grading Weight** field. + - Click **Set Custom Script Path** and choose the path from the drop-down list. + + For more information about auto-grade scripts, see :ref:`Using Auto-Grade Scripts `. + diff --git a/source/instructors/setupcourses/assignment-settings/penalties.rst b/source/instructors/setupcourses/assignment-settings/penalties.rst new file mode 100644 index 00000000..5c708910 --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/penalties.rst @@ -0,0 +1,73 @@ + +.. meta:: + :description: Penalties + +.. _penalties: + +Penalties +========= + +You can add penalties to the assignment if students don't complete it within the specified start time and end time (incremental penalties can be applied). + +**Note:** It is recommended that you set the end date/time for the assignment (see :ref:`Assignment Duration `) to the last date/time for the penality to avoid having to change the assignment status for a student who submits the assignment late. + +.. image:: /img/penalties.png + :alt: Penalties + +Add Penalties +------------- +To add a penalty for a late assignment, follow these steps: + +1. Open the assignment **Settings**. +2. In the **Penalties** area, click **Add Penalty** and complete the following fields: + + - **Number** (auto-incremental) + - **Date** - The date the penalty is applied. + - **Time** - The time the penalty is applied on the specified date. + - **Penalty %** - Percentage of the total score for the assignment to be deducted as a penalty. + - **Message** - Description of the penalty. If a message is not specified, one of the following default messages is displayed: + + - If a student opens a project after the deadline or the student is working in the assignment when deadline is reached, the following message is displayed: + + ```Deadline X (the table row number) has been reached. This deadline carries a penalty of Y%. You can review your answers with no penalty. However, if you decide to change any answers by pressing the Modify button beneath a question, a Y% penalty deduction will be applied to your overall results. Once a modify button has been pressed once, the penalty deduction will be applied and you will be free to modify as many questions as you like with no additional penalty``` + + - If a student clicks Modify after the deadline has passed, the following message is displayed: + + ```Deadline X (the table row number) has been reached. This deadline carries a penalty of Y%. If you proceed, a Y% penalty deduction will be applied to your overall results. You will then be able to modify as many questions as you like with no additional penalty``` + + - If the final deadline has passed, the assignment is forced to read-only and the following message is displayed: + + ```You have exceeded the final deadline. You are no longer able to make changes to your answers. You are free to review your answers.``` + +3. Click **Save Changes**. + +View Penalties in Instructor Dashboard +----------------------------------------- +You can view any penalties that have been applied in the Instructor Dashboard. If a penalty has been applied, the grade field has a light red background. Hover above the field to view the penalty details, including number, date/time, and the penalty percentage that has been applied. + +.. image:: /img/penaltydashboard.png + :alt: Penalty Indicator + +The **Final Grade** shows the final graded score less any penalty deduction. If you have overwritten the field (see Adjust deadline), the penalty deduction is not applied. + +Adjust deadline for individual students +--------------------------------------- +You can adjust the deadline for individual students should the circumstances warrant additional time to complete the assignment. + +To adjust the assignment deadline for an individual student, follow these steps: + +1. Open the assignment. +2. Find the student in the list, and then click the menu icon in the far right side (3 horizontal dots), and choose **Adjust deadline**. + + .. image:: /img/penaltydeadline.png + :alt: Adjust Deadline + +3. On the **Adjust Deadline for Student** dialog, increase the **Days**, **Hours**, and **Minutes** for the time to be extended for the student to complete the assignment, and then click **Apply**. + + .. image: /img/deadlineadjust.png + :alt: Penalty Adjusted + + The adjustment is displayed next to the Grade field in the Instructor Dashboard. + + .. image:: /img/adjusted.png + :alt: Deadline Adjustment in Dashboard \ No newline at end of file diff --git a/source/instructors/setupcourses/assignment-settings/pin-assignment.rst b/source/instructors/setupcourses/assignment-settings/pin-assignment.rst new file mode 100644 index 00000000..9a8ed062 --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/pin-assignment.rst @@ -0,0 +1,22 @@ +.. meta:: + :description: Pin and Unpin Assignment + + +.. _pin-assignment: + +Pin and Unpin Assignment +======================== +When an assignment is pinned, it is displayed in the upper portion of the student dashboard. Typically, the assignment you are currently teaching is pinned so students can easily access it, and then unpinned when the course is completed. + +Note: Only four assignments can be pinned at any time. + + .. image:: /img/pinned.png + :alt: Pinned Assignment + +To pin or unpin an assignment, follow these steps: + +1. Open the assignment **Settings**. +2. In the **Assignment** settings, click **Pin Assignment** to pin it to the dashboard. The setting is checked when it is enabled. + + To unpin it, click the setting again to uncheck it. +3. Click **Save Changes**. \ No newline at end of file diff --git a/source/instructors/setupcourses/assignment-settings/visibility-completed.rst b/source/instructors/setupcourses/assignment-settings/visibility-completed.rst new file mode 100644 index 00000000..cc3d6b8e --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/visibility-completed.rst @@ -0,0 +1,22 @@ +.. meta:: + :description: Visibility on Completed + + +.. _visibility-completed: + +Visibility on Completed +======================= +The **Visibility on Completed** setting is used to specify your students ability to access the assignment when completed. + +**Note:** This setting is not available for book-based assignments. + +To specify student visibility to assignments once completed, follow these steps: + +1. Open the assignment **Settings**. +2. In the **Assignment** settings, click the **Visibility on Completed** drop-down and choose one of the following options: + + - **Read Only with Resubmit** - Allows students to access the assignment in *read-only* mode. They can also change the status of their assignment from *completed* to *not completed* and regain full access to resubmit their work. Any assignments not limited to *one attempt only* can be resubmitted. + - **Read-Only** - Allows students to access their assignment but cannot make changes. + - **No Access** - Prevents students from accessing their assigment. +3. Click **Save Changes**. + diff --git a/source/instructors/setupcourses/assignment-settings/visibility-disabled.rst b/source/instructors/setupcourses/assignment-settings/visibility-disabled.rst new file mode 100644 index 00000000..56edcc31 --- /dev/null +++ b/source/instructors/setupcourses/assignment-settings/visibility-disabled.rst @@ -0,0 +1,24 @@ +.. meta:: + :description: Visibility on Disabled + + +.. _visibility-disabled: + +Visibility on Disabled +====================== +The **Visibility on Disabled** setting is used to specify how your students can access a disabled assignment. + +**Note:** This setting is not available for book-based assignments. + +To specify student visibility to disabled assignments, follow these steps: + +1. Open the assignment **Settings**. +2. In the **Assignment** settings, click the **Visibility on Disabled** drop-down and choose one of the following options: + + - **Read-Only** - Allows students to access their assignment but cannot make changes. + - **No Access** - Prevents students from accessing their assignment. + +3. Click **Save Changes**. + + + diff --git a/source/instructors/setupcourses/change-student-password.rst b/source/instructors/setupcourses/change-student-password.rst new file mode 100644 index 00000000..9d2d6453 --- /dev/null +++ b/source/instructors/setupcourses/change-student-password.rst @@ -0,0 +1,18 @@ +.. meta:: + :description: Change Student Passwords + + +.. _change-student-password: + +Change Student Passwords +======================== +To change a student's password, follow these steps: + +1. Navigate to the **Courses** page and select the course to open it. +2. Click the **Students** tab and find the student whose password you want to change. + + .. _image:: /img/manage_classes/students_tab.png + :alt: Students Tab + +3. Click the **Options** menu and choose **Change student's password**. +4. Follow the onscreen instructions to reset the password. A temporary password is generated, which you can send to the student. diff --git a/source/instructors/setupcourses/clone-course.rst b/source/instructors/setupcourses/clone-course.rst new file mode 100644 index 00000000..3bee27cf --- /dev/null +++ b/source/instructors/setupcourses/clone-course.rst @@ -0,0 +1,31 @@ +.. meta:: + :description: Clone a Course + + +.. _clone-course: + +Clone a Course +============== + +You can clone an existing course to create a new course from it. Follow these steps to clone a course: + +1. Sign in to Codio at www.codio.com. +2. Navigate to the **Courses** page and use one of the following methods: + + - Click the menu on the right side of the course (3 horizontal dots) and choose **Clone Course**. + + .. image:: /img/manage_classes/cloneclass.png + :alt: Clone Course + + - Select the course, and then click the **Admin** tab and click **Clone Course** in the lower portion of the page. + +3. On the **Clone the course** form, complete the fields and click **Create Course**. + + Your new course is displayed on the **Courses** page. + +**Note:** Students in the course that is being cloned are not added to the new course. + +**See Also:** + +- :ref:`Working with Master/Child Courses ` +- :ref:`Share Course ` \ No newline at end of file diff --git a/source/instructors/setupcourses/courses.md b/source/instructors/setupcourses/courses.md deleted file mode 100644 index 4409e4a4..00000000 --- a/source/instructors/setupcourses/courses.md +++ /dev/null @@ -1 +0,0 @@ -## Courses \ No newline at end of file diff --git a/source/instructors/setupcourses/courses.rst b/source/instructors/setupcourses/courses.rst new file mode 100644 index 00000000..7757e3b8 --- /dev/null +++ b/source/instructors/setupcourses/courses.rst @@ -0,0 +1,36 @@ +.. meta:: + :description: Courses Overview + + +.. _courses: + +Courses Overview +================ + +A course is a grouping of students who are taught as a logical group. One of the main tasks for instructors is to create the courses for their students, and then add content (modules and assignments), share it with others, add teachers and students to it, and other tasks. +With courses, you can instantly access student code and projects. + +You can also integrate the course with any LTI-enabled LMS platform such as Canvas, D2L, Moodle, Blackboard and many others. Your LMS can auto-populate courses and grade data can be fed back from Codio to the LMS. + +View the Courses Overview: + + +.. raw:: html + + + + + + +Getting Started +--------------- +Review the following topics to get started setting up your courses: + +- :ref:`Create a Course ` +- :ref:`Clone a Course ` +- :ref:`Share Course ` +- :ref:`Add Modules and Assignments ` +- :ref:`Add Teachers to a Course ` +- :ref:`Add or Remove Students in Course ` +- :ref:`Add and Remove Course Assignments ` +- Integrate Course with LMS Platform \ No newline at end of file diff --git a/source/instructors/setupcourses/create-course.rst b/source/instructors/setupcourses/create-course.rst new file mode 100644 index 00000000..54ab5842 --- /dev/null +++ b/source/instructors/setupcourses/create-course.rst @@ -0,0 +1,51 @@ +.. meta:: + :description: Create a New Course + + +.. _create-course: + +Create a New Course +=================== +To work with the course features in Codio, you mut first set up a course for your students. You can create a new empty course or create a course using share code. Creating a course using share code if often used when you want to create a course from content outside your organization. You can also :ref:`clone a course `. + +Create empty course +------------------- +To create an empty course, follow these steps: + +1. Sign in to Codio at www.codio.com. +2. Click the **Codio** icon in the top left corner of the IDE, or click **Courses** in the left navigation menu on the dashboard to open the **Courses** page. +3. Click the **New Course** drop-down and choose **Add Empty Course**. + + .. image:: /img/manage_classes/addcourse.png + :alt: New Course + +4. Complete the fields on the **Create a new Course** form, including the **Name** and **Duration**. + + .. image:: /img/manage_classes/create_class/new-class.png + :alt: Create Empty Course + +5. Click **Create Course**. + + Your new course will appear in your **Courses** area. + +Create course from share code +----------------------------- +You can create courses from code users in other organizations share with you. When using share code, any updates or changes you make in your course can be pulled in by other users who are using the same share code. See :ref:`Working with Master/Child Courses `. + +To create a course from share code, follow these steps: + +1. Sign in to Codio at www.codio.com. +2. Click the **Codio** icon in the top left corner of the IDE, or click **Courses** in the left navigation menu on the dashboard to open the **Courses** page. +3. Click the **New Course** drop-down and choose **Add From Share Code**. + + .. image:: /img/manage_classes/sharecode.png + :alt: Create Course from Share Code + +4. Complete the fields on the **Clone a Course by code** form, including the **Course Code**, **Name**, **Organization**, and **Duration**. + +5. Click **Create Course**. + +More information +---------------- +- :ref:`Share a Course ` +- :ref:`Clone a Course ` \ No newline at end of file diff --git a/source/instructors/setupcourses/delete-course.rst b/source/instructors/setupcourses/delete-course.rst new file mode 100644 index 00000000..3c0d4678 --- /dev/null +++ b/source/instructors/setupcourses/delete-course.rst @@ -0,0 +1,25 @@ +.. meta:: + :description: Delete Course + + +.. _delete-course: + +Delete Course +============= +A course can be deleted by course teachers and organization owners. You can also :ref:`export the course data ` before you delete it, if you choose to do so. Follow these steps to delete a course: + +1. Navigate to the **Courses** page and select the course to open it. +2. Click the **Admin** tab and then click **Delete Course** in the lower right corner. + + .. image:: /img/class_delete.png + :alt: Delete Course + +3. On the **Delete course confirmation** dialog, enter the confirmation code in the text box and click one of the following buttons: + + .. image: /img/deleteclass.png + :alt: Delete Course Confirmation + + - **Delete Course Only** - Click this button to delete only the course and not the students. + - **Delete Course and Students** - Click this button to delete the course and remove the students from your organization. If you select this option, and any of the students in the course are also assigned to other courses, they will only be removed from the course being deleted. They will not be removed from the organization or from other courses they are assigned. + +**Note:** :ref:`Organization owners ` can view a list of any members that are no longer assigned to courses and remove users from the organization. diff --git a/source/instructors/setupcourses/duedates.md b/source/instructors/setupcourses/duedates.md deleted file mode 100644 index 89ad4993..00000000 --- a/source/instructors/setupcourses/duedates.md +++ /dev/null @@ -1 +0,0 @@ -## Due Dates \ No newline at end of file diff --git a/source/instructors/setupcourses/export-assignment-data.rst b/source/instructors/setupcourses/export-assignment-data.rst new file mode 100644 index 00000000..8d6b2f0c --- /dev/null +++ b/source/instructors/setupcourses/export-assignment-data.rst @@ -0,0 +1,14 @@ +.. meta:: + :description: Export Assignment Data + + +.. _export-assignment: + +Export Assignment Data +====================== +If you would like to view student progress and many of the student's projects are archived, you can export assignment data for the assignment instead of downloading the project and unpacking it, which can be time consuming. Follow these steps to export assignment data: + +1. Open the course and expand the course module. +2. Click the **Options** menu for the assignment and choose **Export Assignment Data**. + + An email notification is sent when the data is available for download. diff --git a/source/instructors/setupcourses/export-course-data.rst b/source/instructors/setupcourses/export-course-data.rst new file mode 100644 index 00000000..fd9f6d4a --- /dev/null +++ b/source/instructors/setupcourses/export-course-data.rst @@ -0,0 +1,69 @@ +.. meta:: + :description: Export Course Data + + +.. _export-course: + +Export Course Data +================== +You can export course data (including students workspaces) prior to :ref:`deleting a course `, if you want to retain the data. Follow these steps to delete the course data: + +1. Navigate to the **Courses** page and select the course to open it. +2. Click the **Admin** tab and then click **Course Data** in the **Export** section. + + .. image:: /img/class_export.png + :alt: Export Course Data + + All the data from the course is compiled in a **.zip** file. An email is then sent to you that includes a link to download the course data. The link remains active for 7 days and then the file is removed. + +3. To access the download file within the 7-day period it remains active or to export additional files, click **Course Data** and click **Export** to download the file. + + .. image:: /img/class_exportlinks.png + :alt: Course Export Links + + +Export user access data +----------------------- +To export data related to users accessing assignments in the course, follow these steps: + +1. Navigate to the **Courses** page and select the course to open it. +2. Click the **Admin** tab and then click **User Access Data** in the **Export** section. + + .. image: /img/user_access_export.png + :alt: Export User Access Data + + The following data is exported to a **.csv** file for download: + + - Username + - Users registered email address + - First name + - Last name + - Date/time when user logged in + - Access type (Log In, Log Out, Project Open, Project Close) + - Assignment name (Book based assignments will report the name of the book) + - Role in course (Teacher/Student) + - Project path + - IP address (IP address associated with login session) + +**Note:** The data is retained for a maximum of 6 months. + +.. _export-pdf: + +PDF +--- + + .. image:: /img/pdf_export.png + :alt: PDF Export + +Use this to obtain PDF versions of the guides content in your assignments. When selected, a dialog shows allowing you to select the assignments to obtain the PDF version + +- All the data from the selected assignments will be compiled into one pdf file in the background and when ready an email will be sent to you with a link for you to download. +- If you wish to distribute the pdf to your students as assignments start, select only the relevant assignment + +- The link will be active for 7 days and after this time the file will be removed. + + +**See Also:** + +- :ref:`Export LTI Settings ` to export unit LTI integration URLs. +- :ref:`Import Project ` to import the zipped exported folder to review student workspaces. The exported workspace does not include the stack so you should select the appropriate stack when importing the project or switch the stack in **Project > Stack > Settings**. \ No newline at end of file diff --git a/source/instructors/setupcourses/export-lti.rst b/source/instructors/setupcourses/export-lti.rst new file mode 100644 index 00000000..2dc60a1e --- /dev/null +++ b/source/instructors/setupcourses/export-lti.rst @@ -0,0 +1,15 @@ +.. meta:: + :description: Export LTI Settings + + +.. _export-lti: + +Export LTI Settings +=================== + +The LTI integration URLs for the assignments in a course can be exported. + +- Select the course, go to the Admin area and then press the **Export LTI Settings** button. + + .. image:: /img/class_lti_export.png + :alt: Export LTI settings \ No newline at end of file diff --git a/source/instructors/setupcourses/import-project.rst b/source/instructors/setupcourses/import-project.rst new file mode 100644 index 00000000..826344e3 --- /dev/null +++ b/source/instructors/setupcourses/import-project.rst @@ -0,0 +1,8 @@ +.. meta:: + :description: Import Project + + +.. _import-project: + +Import Project +============== \ No newline at end of file diff --git a/source/instructors/setupcourses/lmsconnect.md b/source/instructors/setupcourses/lmsconnect.md deleted file mode 100644 index a55b6f9d..00000000 --- a/source/instructors/setupcourses/lmsconnect.md +++ /dev/null @@ -1 +0,0 @@ -## Connecting to your LMS \ No newline at end of file diff --git a/source/instructors/setupcourses/lmsconnect.rst b/source/instructors/setupcourses/lmsconnect.rst new file mode 100644 index 00000000..4d943642 --- /dev/null +++ b/source/instructors/setupcourses/lmsconnect.rst @@ -0,0 +1,6 @@ +.. meta:: + :description: Connecting to your LMS + + +Connecting to your LMS +====================== \ No newline at end of file diff --git a/source/instructors/setupcourses/mark-assignments-complete.rst b/source/instructors/setupcourses/mark-assignments-complete.rst new file mode 100644 index 00000000..47bfe132 --- /dev/null +++ b/source/instructors/setupcourses/mark-assignments-complete.rst @@ -0,0 +1,22 @@ +.. meta:: + :description: Mark Assignment as Complete/Uncomplete + + +.. _mark-assignment-complete: + +Mark Assignment as Complete/Uncomplete +====================================== + +An assignment can be marked as complete using one of the following methods: + +- Student marks the assignment as complete from their dashboard. +- Instructor marks the assignment as complete for the student from the assignment on the **Courses** dashboard. +- Instructor marks all assignments as complete for all students from the **Actions** button on the assignment. +- If the **Assignment Duration** feature is enabled, all student assignments are marked as complete as soon as the assignment duration expiration date and time is reached. + +- **Mark All As Completed** - Click this button to mark all student assignments as completed. Hover over a student name to see the switch appear to the left of the students name. + + .. image:: /img/mark-complete.png + :alt: Mark All As Completed + +- **Unmark As Complete** - Click this button to clear the **Mark All As Complete**. \ No newline at end of file diff --git a/source/instructors/setupcourses/master-child-courses.rst b/source/instructors/setupcourses/master-child-courses.rst new file mode 100644 index 00000000..90c47bf7 --- /dev/null +++ b/source/instructors/setupcourses/master-child-courses.rst @@ -0,0 +1,116 @@ +.. meta:: + :description: Working with Master/Child Courses + + +.. _master-child-courses: + +Working with Master/Child Courses +================================= +When a course is created by cloning or using a share code, the course (child) is tied to the original (master) course so that any updates to an assignment in the master course are also updated in the child course. + +Update and send notification to child courses +--------------------------------------------- +After an update in the orignal course has been published, you can send a notification that displays a banner in the child course informing all instructors that there are available updates. + +To send notifications, follow these steps: + +1. In the Dashboard, select the course to open it and then click the **Admin** tab. + +2. Click the **Send New Notification** link in the lower portion of the page. + + .. image:: /img/manage_classes/notifychild.png + :alt: Notify Child Courses + +3. In the **Notification Message** text box, enter the message to instructors that explains the changes that have been made to the master course and are now available in the child course. + + .. image:: /img/manage_classes/sendnotification.png + :alt: Notification Message + + The message can include details of all the changes made in each assignment or just be a summary. If a summary is included, instructors can pull the assignments and review the information in the publish assignment changelog. + + **Note:** To view a history of all notifications sent for published updates in the master course, click the **View Sent Notification** link. + + After a notification has been sent, a **Download** icon is displayed in the upper right corner of the course. + + .. image:: /img/manage_classes/courseupdatelist.png + :alt: Course Update Icon + + If you open the course, a banner is displayed indicating that the course has been updated. + + .. image:: /img/manage_classes/courseupdates.png + :alt: Course Update Banner + +4. Click **Show Changes** to view the updates, including the tagged parts of the assignment that has updates. + + .. image:: /img/manage_classes/detailcourseupdates.png + :alt: Course Update Details + + To understand the tags, click the **?** to view a description. + + .. image:: /img/manage_classes/tagmeaning.png + :alt: Tag Descriptions + + + To view the notification message that was send with the update, click **Update History**. + +5. Check the check box next to the assignments you want to update and then click **Apply**. + +6. On the confirmation dialog, confirm that you want to update the assignments. + + +Updating without notifications +------------------------------ +You can also make changes to a master course without sending update notifications. After an update in the orignal course has been published, a **Pull** icon is displayed on the assignments that have changed (when in Edit mode). Follow these steps to pull the updates. + +1. In the Dashboard, select the course to open it. The assignments that have changed show a **Pull** icon. + + .. image:: /img/manage_classes/pull.png + :alt: Pull + +2. Click the Pull icon to view the details of the update. + + .. image:: /img/manage_classes/updatedialog.png + :alt: Update Details + +3. Click Update May Assignment to pull the updates into the cloned (child) course. + + **Note:** You can also click **Pull All** to pull all available updates for the module but you cannot view the details. + + .. image:: /img/manage_classes/pullall.png + :alt: Pull Add + +Add new assignments from master to child courses +------------------------------------------------ +After a new assignment has been added in the master course, you can add it to the child course and allow future updates to be pulled. Follow these steps to add an assignment from the master course to the child course: + +1. In the Dashboard, select the child course to open it. + +2. Select the module and click **+ Add assignment**. + + .. image:: /img/manage_classes/addchild.png + :alt: Add Assignment + +3. On the **Create Assignment** dialog, click **Existing** + +4. Select the master course, module and assignment(s) to be added to the child course. The assignment in the child course is automatically published. + +Revert to earlier version +------------------------- +You can revert back to earlier published versions of your courses. However, reverting automatically publishes the course and it's available to your students. + +1. In the Dashboard, select the course to open it. + +2. On the **Assignments** page, click the **Revert** icon in the **Versions** column. + + .. image:: /img/manage_classes/viewversions.png + :alt: View Versions + +3. View the list of all previous version and click Revert for the version to which you want to revert. + + .. image:: /img/manage_classes/revertversion.png + :alt: Revert Version + +4. When other instructors open the assignment (in Edit mode), they can click **Latest Published Version** to update thier working copy to the currently published version. + + .. image:: /img/publishedversion.png + :alt: Latest Published Version diff --git a/source/instructors/setupcourses/modify-assignments.rst b/source/instructors/setupcourses/modify-assignments.rst new file mode 100644 index 00000000..08fd2f6e --- /dev/null +++ b/source/instructors/setupcourses/modify-assignments.rst @@ -0,0 +1,77 @@ +.. meta:: + :description: Modify Assignments + + +.. _modify-assignments: + +Modify Assignments +================== +You can make changes to assignments that have already been published but it is not available to students until you re-publish it. There are certain considerations when making changes to assignments that students have already started to avoid invalidating their work. You can also reset assignments so that your students have the latest version. + +Follow these steps to modify an assignment and re-publish it: + +1. On the **Courses** page, click the course that contains the assignment you want to edit. +2. Expand the module and click the assignment to open it. +3. Click the **Edit** (pencil) icon in the upper right corner and make your changes to the assignment (see below). +4. When you have completed your changes, click **Publish** in the upper right corner of the assignment. +5. Enter a description of your updates in the **Change Log** and then click **Publish**. + +Re-publish assignment that students have already started +-------------------------------------------------------- +When you make changes to an assignment and attempt to re-publish it, if students have already started the assignment, you are warned that **Students have started this assignment** and provide options for you to continue. You can add new files but cannot update existing files as it will invalidate the student's work. + +.. image:: /img/updateassignment.png + :alt: Update Assignment + + +Reset assignment for individual student +--------------------------------------- +When you make changes to an assignment that students have already started, you can reset the assignment so the students will see the updates but any work they have done so far, will be lost. Follow these steps to reset an assignment for an individual student: + +1. Open the course and click the assignment. +2. Click the **Actions** button in the upper right corner. +3. Click the **Reset** button. +4. Enter the confirmation code and then click **Yes** to confirm the reset. + +Reset assignment for all students +--------------------------------- +Follow these steps to reset an assignment for all students: + +1. Open the course and click the assignment. +2. Click the **Options** menu and choose **Reset**. +3. Enter the confirmation code and then click **Yes** to confirm the reset. + +Options for modifying an assignment +----------------------------------- +The following settings allow you to modify an assignment: + +.. image:: /img/class_administration/modulesettings.png + :alt: Assignment Settings + +- **Change the name of the assignment** (1) - Click the **Edit** icon, modify name and description, and click **Save Changes**. + +- **Draft mode** (2) - If an assignment is in draft mode, it is not visible to students. + +- **Publish assignment** (3) - An assignment must be published before students can see it. You must also republish if you have made changes to the assignment. + +- **Version history** (4) - View the version history of published assignments, including date/time assignment was published who published it, and the name/version of the stack. + + .. image:: /img/versiondetails.png + :alt: Versions + +- **Stack settings** (5) - View and modify the stack settings for the assignment. This option is only available for project assignments, and allows you to switch the stack used by a assignment. If a stack is set to **Use latest version**: + + - When the assignment has been assigned to a course, any student who has not yet started the assignment uses the latest version of the stack. + + - The assignment remains on the last assigned stack version. To change it to the latest created stack version, click **Save Changes** to update it. + +- **Delete assignment** (6) - Click **Delete** to remove the assignment from the course module. You can choose to **Convert content to a project**, which saves the assignment content to your project list, or **Delete content** entirely. + +- **Delete module** (7) - Click **Delete** to remove the entire module. + +- **Reorder modules** (8) - Click the **Up** or **Down** arrow to move the assignment to a different position in the course. You can also change the order of the assignments in a module by dragging and dropping it to the desired position in the list. View this video to learn more + +.. raw:: html + + + diff --git a/source/instructors/setupcourses/notification-email.rst b/source/instructors/setupcourses/notification-email.rst new file mode 100644 index 00000000..d4aae11e --- /dev/null +++ b/source/instructors/setupcourses/notification-email.rst @@ -0,0 +1,48 @@ +.. meta:: + :description: Notification Emails + + +Notification Emails +=================== + +Automatic email notifications can be set up in your courses to send emails to your students. Go to the **Notifications** tab in your course to create notifications. Not available for **Read only** teachers in the course. + + .. image:: /img/notificationdetails.png + :alt: Notifications + +Notification details +******************** + +- **Not Started Assignment:** you can schedule the notifications to be sent to all students in the course that have never opened the assignment that is due soon +- **Incomplete Assignment:** you can schedule the notifications to be sent to all students who have started but not finished an assignment that is due soon. Students that have also not started will also be notified +- **New Feedback:** the email notification will be sent when new feedback is available for the student + + +Before +****** + +- **Due Date (before late penalties)** where [penalties deadlines](/courses/classes/#set-assignment-penalties) are set and the **End Time** is set to the final date of completion, the **Due Date** is taken from the penalty deadline date +- **End Date** is taken from the **End Time** set for the assignment duration + +**Reply to Email Address:** enter an email address that students can then reply to if they have questions or require further assistance. + +Notification Template +********************* + +We prefill a default title name and the body text including links (in the ```<<< >>>``` tags) that will assist the students. + +You may edit this as you wish. + +**Supported tags** + +- Student name ```<<>>``` : Students name +- Assignment name ```<<>>```: Assignment name +- Course name ```<<>>```: Codio course name +- Course link ```<<>>```: link to Codio course for non LTI and for LTI enabled courses the ```COURSE LMS URL``` +- Assignment link ```<<>>```: link to students project (if the project is not started then the course link as above used) +- Feedback link ```<<>>```: Link to assignment feedback +- Due In ```<<>>```: when the assignment is due for completion relative to current date/time + + +**Please note:** we have plans to develop this feature in the future but if you have ideas/suggestions please raise in our `Feedback area `_ + diff --git a/source/instructors/setupcourses/preview-course.rst b/source/instructors/setupcourses/preview-course.rst new file mode 100644 index 00000000..fc7bf478 --- /dev/null +++ b/source/instructors/setupcourses/preview-course.rst @@ -0,0 +1,29 @@ +.. meta:: + :description: Preview Courses and Assignments + + +.. _preview-course: + +Preview Courses and Assignments +=============================== +You can preview a course and assignments as a student by logging into one of the Test Student accounts that are provided with your Codio account. Follow these steps to preview a course: + +1. On the **Courses** page, click the course that includes the assignments you want to preview. +2. On the **Assignments** page, click the **Edit** (pencil) icon and then click the assignment to open it. You should see a list of **Test Students**. If you do not see Test Students, see :ref:`Add or Remove Students in a Course ` to learn how to add students. +3. Use one of the following methods to login as the student: + + - Click the **Options** menu to the far right of the student's name and choose **Login as**. + - Click the Students tab and then click the **Login as** button to the right of the student's name. Alternatively, click the menu icon and choose **Login as** to be logged in as the student. + +4. To return to your teacher account, click **Switch back to teacher's account**. + + Mark as Completed** menu in the IDE. Instructors can also mark the assignment as complete or change the status to incomplete. Follow these steps to view and grade the assignments: + +1. Open the assignment and view the students that have a green check mark to the left of their name. This indicates that they have marked as complete. + + .. image:: /img/grading-unit.png + :alt: Grading Access + +2. Optionally, click the **Filter** drop-down and choose one of the following options to filter the list of students based on the status of the assignments: + + .. image:: /img/filter.png + :alt: Filtering + + - Any Status + - Started + - Not Started + - Has Final Grade + - No Final Grade + - Completed + - Uncompleted + - Needs Grading + +3. Click the **Options** menu and choose **Open the Project** to start grading the student's assignment. + +4. Use one of the following methods to assign the grade: + + - In the IDE, click the **Education** menu. You must have a student project open in the IDE. + - On the Course dashboard, click the **Grade** icon > **Add Grade** and complete the fields. You can also add comments. + + .. image:: /img/grading-assign.png + :alt: Assign Grade + + If the students assignment has already been graded, another teacher in the course can click **Override Grade** to edit the grade with additional comments. + +Anonymous grading +----------------- +If required, anonymous grading can be set for the course so students cannot see the names of the teachers who graded their work. The teacher names are hidden in the shared feedback, project, and dashboard. + +To enable anonymous grading, follow these steps: + +1. Open the course and click the **Admin** tab. +2. Click **Edit Details** in the lower portion of the page. + + .. image:: /img/class_administration/grading/anongrading.png + :alt: Anonymous Grading + +3. Toggle **Anonymous Grading** to enable it and then click **Save**. + +Code Commenting +--------------- +You can add comments to the code so that students can see them when they open the file. To comment on the code, follow these steps: + +1. Open the project and then open the file. +2. Hover over the left-hand side of the gutter bar and click + to open the comment window. +3. Enter your comments. You can select multiple lines of code, edit, and delete lines of code. + + .. image:: /img/commentcode.png + :alt: Commenting + +Students can then view the comments from the **Education > Code Comments** menu. They can also open the file from the comments. + +.. image:: /img/guides/codecommentguides.png + :alt: Code Comments \ No newline at end of file diff --git a/source/instructors/teaching/grading/nbgrader.rst b/source/instructors/teaching/grading/nbgrader.rst new file mode 100644 index 00000000..16a6c6fa --- /dev/null +++ b/source/instructors/teaching/grading/nbgrader.rst @@ -0,0 +1,92 @@ +.. meta:: + :description: Auto-Grade with nbgrader + +.. _nbgrader: + +Auto-Grade with nbgrader +======================== +Codio supports .. _Jupyter notebook: https://jupyter.org/ auto-grading functionality through .. _nbgrader: http://nbgrader.readthedocs.io/en/stable/index.html. Assignments are created with .. _Jupyter notebook: https://jupyter.org/ and when the assignment is published to a course, the release version is created for the student. If the assignment is updated and republished, it overwrites all tests and read-only cells with the new version and the release version for the students is updated. + +When a student submits the assignment by marking the assignment as complete, the assignment is automatically graded. However, manual grading is also possible if desired. + +**Note:** Any user configurations for nbgrader should be stored in a **.codio-jupyter** file. If a **.codio-jupyter** file is used in a project, Codio assumes it is the Jupyter based grader so only **nbgrader** can be selected for the assessment scripts in the assignment. + +Configuration +------------- +Use the following configuration information when setting up nbgrader: + +- **Extend Timeout period** - To extend the time required for completion (to 90 seconds in this example), you can add the following to the **.codio-jupyter** file: + +.. code:: yaml + + nbgrader: + ExecutePreprocessor.timeout: 90 + + +- **Lock all cells** - To lock all cells (Default: False), add the following to the **.codio-jupyter** file: + +.. code:: yaml + + nbgrader: + LockCells.lock_all_cells: True + + + +- **Lock all grade cells** - To lock all grade cells (Default: True) where grade cells are locked (non-deletable), add the following to the **.codio-jupyter** file: + +.. code:: yaml + + nbgrader: + LockCells.lock_grade_cells: True + + +- **Lock all read-only cells** - To lock all grade cells (Default: True) where read only cells are locked (non-deletable and non-editable), add the following to the **.codio-jupyter** file: + +.. code:: yaml + + nbgrader: + LockCells.lock_readonly_cells: True + + +- **Lock all solution cells** - To lock all solution cells (Default: True) where solution cells are locked (non-deletable and non-editable), add the following to the **.codio-jupyter** file: + +.. code:: yaml + + nbgrader: + LockCells.lock_solution_cells: True + + +- **Execute preprocessor on timeout** - If execution of a cell times out, interrupt the kernel and continue executing other cells rather than throwing an error and stopping by adding the following to the **.codio-jupyter** file: + +.. code:: yaml + + nbgrader: + ExecutePreprocessor.interrupt_on_timeout: True + + +- **Run custom grading with Jupyter** - To avoid execution of autograder with nbgrader and allow Codio script autograder to be executed, add the following to the **.codio-jupyter** file. When this is set, Jupyter files do not display as assessments in Codio and are not submitted through nbrader after the assignment is marked as completed (no assessments and points areset in the assignment). + +.. code:: yaml + + codio: + grader: false + + +- **ClearSolutions.code_stub** - Add the following to the **.codio-jupyter** file: + +.. code:: yaml + + nbgrader: + ClearSolutions.code_stub: + R: | + # BEGIN YOUR CODE + # END YOUR CODE + python: | + # YOUR CODE HERE + raise NotImplementedError() + ruby: | + # BEGIN YOUR CODE + raise NotImplementedError.new() + #END YOUR CODE + + diff --git a/source/instructors/teaching/grading/release-grades.rst b/source/instructors/teaching/grading/release-grades.rst new file mode 100644 index 00000000..babf5a64 --- /dev/null +++ b/source/instructors/teaching/grading/release-grades.rst @@ -0,0 +1,37 @@ +.. meta:: + :description: Release Grades + +.. _release-grades: + +Release Grades +============== +By default students are not shown the grades until you decide to release them to the course. This allows you to release all the grades at once after the grading process has been completed. To learn more about release grades, view the video + + +.. raw:: html + + + + +If you want to release the grades as the assignments are graded, follow these steps: + +1. Open the course and click the **Admin** tab. +2. Click Edit Details in the lower portion of the page. +3. Toggle the **Release Grades Automatically** setting to enable it. + + .. image:: /img/changereleasegrades.png + :alt: Release Grades Automatically + +Enable Release Grades toggle +---------------------------- +You can enable the :ref:`Release Grades Automatically ` at the organization level so that the **Release Grades** toggle is visible on the **Course** page. + +.. image:: /img/grading-release.png + :alt: Release grades toggle + +Release grade from assignment +----------------------------- +You can also release grades from the main assignment by toggling the switch in the **Release grades** column. + +.. image:: /img/grading-release2.png + :alt: Release grades toggle in assignment \ No newline at end of file diff --git a/source/instructors/teaching/insights.md b/source/instructors/teaching/insights.md deleted file mode 100644 index 2bd1866b..00000000 --- a/source/instructors/teaching/insights.md +++ /dev/null @@ -1 +0,0 @@ -## Learning Insights/Data downloading \ No newline at end of file diff --git a/source/instructors/teaching/insights.rst b/source/instructors/teaching/insights.rst new file mode 100644 index 00000000..fcd44cd6 --- /dev/null +++ b/source/instructors/teaching/insights.rst @@ -0,0 +1,5 @@ +.. meta:: + :description: Learning Insights/Data downloading + +Learning Insights/Data downloading +================================== \ No newline at end of file diff --git a/source/instructors/teaching/playback.md b/source/instructors/teaching/playback.md deleted file mode 100644 index 217986fd..00000000 --- a/source/instructors/teaching/playback.md +++ /dev/null @@ -1 +0,0 @@ -## Code Playback \ No newline at end of file diff --git a/source/instructors/teaching/playback.rst b/source/instructors/teaching/playback.rst new file mode 100644 index 00000000..70c12b7f --- /dev/null +++ b/source/instructors/teaching/playback.rst @@ -0,0 +1,5 @@ +.. meta:: + :description: Code Playback + +Code Playback +============= \ No newline at end of file diff --git a/source/instructors/teaching/remove.md b/source/instructors/teaching/remove.md deleted file mode 100644 index 785a9639..00000000 --- a/source/instructors/teaching/remove.md +++ /dev/null @@ -1 +0,0 @@ -## Removing Students \ No newline at end of file diff --git a/source/instructors/teaching/remove.rst b/source/instructors/teaching/remove.rst new file mode 100644 index 00000000..bdea8b63 --- /dev/null +++ b/source/instructors/teaching/remove.rst @@ -0,0 +1,5 @@ +.. meta:: + :description: Removing Students + +Removing Students +================= \ No newline at end of file diff --git a/source/instructors/teaching/resetpassword.md b/source/instructors/teaching/resetpassword.md deleted file mode 100644 index 42e8f219..00000000 --- a/source/instructors/teaching/resetpassword.md +++ /dev/null @@ -1 +0,0 @@ -## Resetting student passwords \ No newline at end of file diff --git a/source/instructors/teaching/resetpassword.rst b/source/instructors/teaching/resetpassword.rst new file mode 100644 index 00000000..dd3848ca --- /dev/null +++ b/source/instructors/teaching/resetpassword.rst @@ -0,0 +1,5 @@ +.. meta:: + :description: Resetting student passwords + +Resetting student passwords +=========================== \ No newline at end of file diff --git a/source/instructors/teaching/viewstudentwork.md b/source/instructors/teaching/viewstudentwork.md deleted file mode 100644 index 33d83bc1..00000000 --- a/source/instructors/teaching/viewstudentwork.md +++ /dev/null @@ -1 +0,0 @@ -## Viewing student work \ No newline at end of file diff --git a/source/instructors/teaching/viewstudentwork.rst b/source/instructors/teaching/viewstudentwork.rst new file mode 100644 index 00000000..c4658e08 --- /dev/null +++ b/source/instructors/teaching/viewstudentwork.rst @@ -0,0 +1,7 @@ +.. meta:: + :description: Viewing student work + +.. _viewing-student-work: + +Viewing student work +==================== \ No newline at end of file diff --git a/source/students/accessing-codio/joining.rst b/source/students/accessing-codio/joining.rst index bf482457..493f8fd2 100644 --- a/source/students/accessing-codio/joining.rst +++ b/source/students/accessing-codio/joining.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Join a Course + .. _joining: Join a Course diff --git a/source/students/accessing-codio/paying.rst b/source/students/accessing-codio/paying.rst index f1a6e78c..3aa6d48f 100644 --- a/source/students/accessing-codio/paying.rst +++ b/source/students/accessing-codio/paying.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Pay for Codio Subscription + .. _paying: Pay for Codio Subscription @@ -54,4 +57,4 @@ To obtain and activate a license from your campus bookstore, follow these steps: 5. Enter the code that was provided to you. Note that the code is case sensitive so enter it exactly as provided to you. -If you have any problems contact us through your Codio account or email us at help@codio.com (mailto:help@codio.com). +If you have any problems contact us through your Codio account or email us at help@codio.com. diff --git a/source/students/courses/accessing.rst b/source/students/courses/accessing.rst index 1de30964..5e1eb7b7 100644 --- a/source/students/courses/accessing.rst +++ b/source/students/courses/accessing.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Access Your Courses + .. _accessing-your-courses: Access Your Courses @@ -17,8 +20,8 @@ You access your courses from the **Courses** page and drill down to view the ass 3. Click the assignment to start working on it, review your assessments, grading comments and any code comments from your instructor/teacher. **See Also** -- :ref:`Navigating the Student Dashboard ` -- :ref:`Joining a Course ` -- :ref:`Paying for Codio Subscription ` -- :ref:`Forgot Your Password ` -- :ref:`Changing Your Password ` +- :ref:`Navigate the Student Dashboard ` +- :ref:`Join a Course ` +- :ref:`Pay for Codio Subscription ` +- :ref:`Manage Password ` + diff --git a/source/students/courses/complete-assignment.rst b/source/students/courses/complete-assignment.rst index 62d2f9c3..aec3ee66 100644 --- a/source/students/courses/complete-assignment.rst +++ b/source/students/courses/complete-assignment.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Complete Assignments + .. _complete-assignment: Complete Assignments diff --git a/source/students/courses/exam-mode.rst b/source/students/courses/exam-mode.rst index a1c26cb6..7d56e449 100644 --- a/source/students/courses/exam-mode.rst +++ b/source/students/courses/exam-mode.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Exam Mode + .. _exam-mode: Exam Mode diff --git a/source/students/courses/navigate-student-dashboard.rst b/source/students/courses/navigate-student-dashboard.rst index 885f6f6e..66466bae 100644 --- a/source/students/courses/navigate-student-dashboard.rst +++ b/source/students/courses/navigate-student-dashboard.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Navigate the Student Dashboard + .. _navigate-student-dashboard: Navigate the Student Dashboard @@ -65,6 +68,6 @@ You can create your own projects using the web-based IDE in Codio. To access the **See Also:** -- :ref:`Joining a Course ` -- :ref:`Paying for Codio Subscription ` -- :ref:`Creating or Importing a Project ` +- :ref:`Join a Course ` +- :ref:`Pay for Codio Subscription ` +- :ref:`Create or Import a Project ` diff --git a/source/students/courses/play-mode.rst b/source/students/courses/play-mode.rst index 9de1d954..dd5906bb 100644 --- a/source/students/courses/play-mode.rst +++ b/source/students/courses/play-mode.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Play Mode + .. _play-mode: Play Mode diff --git a/source/students/courses/restore-files.rst b/source/students/courses/restore-files.rst index 2d04d3e8..5a551c40 100644 --- a/source/students/courses/restore-files.rst +++ b/source/students/courses/restore-files.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Restore Files + .. _restore-files: Restore Files diff --git a/source/students/courses/start-assignment.rst b/source/students/courses/start-assignment.rst index c5f87106..49919e3e 100644 --- a/source/students/courses/start-assignment.rst +++ b/source/students/courses/start-assignment.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Start an Assignment + .. _start-assigment: Start an Assignment @@ -12,6 +15,6 @@ Follow these steps to begin working on an assignment: **See Also:** - :ref:`Play Mode ` -- :ref:`Completing an Assignment ` +- :ref:`Complete Assignment ` - :ref:`Exam Mode ` -- :ref:`Viewing Grades ` \ No newline at end of file +- :ref:`View Grades ` \ No newline at end of file diff --git a/source/students/usingguides.rst b/source/students/courses/usingguides.rst similarity index 97% rename from source/students/usingguides.rst rename to source/students/courses/usingguides.rst index f454df6a..832c6bf1 100644 --- a/source/students/usingguides.rst +++ b/source/students/courses/usingguides.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: Using Guides + .. _guides: Use Guides diff --git a/source/students/courses/view-grade.rst b/source/students/courses/view-grade.rst index 77be4a75..5e18dc22 100644 --- a/source/students/courses/view-grade.rst +++ b/source/students/courses/view-grade.rst @@ -1,3 +1,6 @@ +.. meta:: + :description: View Grades/Feedback + .. _view-grade: View Grades