|
3 | 3 |
|
4 | 4 | .. _lti-course-copy: |
5 | 5 |
|
6 | | -LTI Course copy |
| 6 | + |
| 7 | +LTI Course Copy |
7 | 8 | =============== |
8 | 9 |
|
9 | | -Enabling this setting allows existing Codio course content used in your LMS to be copied into a new Codio course and a new course in your LMS. This should be enabled for the courses connected with the "Master" course in your LMS. The parameter will be disabled by default for all copied courses. |
| 10 | +Enabling this setting allows existing Codio course content used in your LMS to be copied into a new Codio course and a new course in your LMS. Enable this for courses connected to the "Master" course in your LMS. The parameter will be disabled by default for all copied courses. |
| 11 | + |
| 12 | +.. note:: |
| 13 | + Screenshots below show Canvas, but other LMS platforms should be similar. Refer to their documentation for more assistance. |
| 14 | + |
| 15 | +.. important:: |
| 16 | + Codio can automatically detect the course to copy from using LMS-provided source identifiers, removing the need to manually specify ``codio_course_target_id`` in most cases. This applies to both LTI 1.3 and LTI 1.1. |
10 | 17 |
|
11 | | - .. note:: |
12 | | - The screenshots below are for implementation in Canvas but other LMS systems should be similar. Refer to their documentation for more assistance. |
13 | | - |
| 18 | + - If your LMS provides ``lis_course_offering_sourcedid``, Codio will use it automatically to detect the parent course. |
| 19 | + - Codio also supports ``lis_course_section_sourcedid`` for course copy detection. If both are present, ``lis_course_offering_sourcedid`` takes priority. |
| 20 | + - Not all LMS platforms supply these identifiers. When neither is available, ``codio_course_target_id`` must be set manually. |
| 21 | + - In Canvas, if ``lis_course_offering_sourcedid`` is unavailable due to privacy settings, use the custom parameter ``custom_codio_course_offering_sourcedid=$CourseOffering.sourcedId`` as a fallback. |
14 | 22 |
|
15 | 23 |
|
| 24 | +LTI 1.3 Course Copy |
| 25 | +-------------------- |
| 26 | + |
16 | 27 | First enable :ref:`LTI Constant URLs <lti-keys-and-urls-information>` for your course. |
17 | 28 |
|
| 29 | +1. In your existing Codio course, enable **Enable LTI course copy**, save your changes. |
| 30 | + |
| 31 | + .. figure:: /img/lti/enable_class_fork.png |
| 32 | + :alt: Enable course copy field |
| 33 | + |
| 34 | +2. In your LMS, use "Copy this Course" (or equivalent) to create your new course. |
| 35 | + |
| 36 | +3. In the new LMS course, go to settings and add a unique SIS ID (e.g. ``Fall2026``). |
| 37 | + |
| 38 | +4. Open one of the new assignments in the copied LMS course. This will create the new course in Codio with content from your original course. |
| 39 | + |
| 40 | + |
| 41 | +LTI 1.1 Course Copy |
| 42 | +-------------------- |
| 43 | + |
| 44 | +First enable :ref:`LTI Constant URLs <lti-keys-and-urls-information>` for your course. |
| 45 | + |
| 46 | + |
| 47 | +1. In your existing Codio course, enable **Enable LTI course copy** and save your changes. |
| 48 | + |
| 49 | + .. figure:: /img/lti/enable_class_fork.png |
| 50 | + :alt: Enable course copy field |
| 51 | + |
| 52 | +2. Add both custom parameters to the tool in the Master course in Canvas. |
| 53 | + |
| 54 | +3. In your LMS, use "Copy this Course" (or equivalent) to create your new course. |
| 55 | + |
| 56 | +4. Go to **External Apps** and edit the existing app connecting Codio to your LMS. |
| 57 | + |
| 58 | + .. figure:: /img/lti/copy_course.png |
| 59 | + :alt: Copy LMS Course |
18 | 60 |
|
| 61 | +5. Replace the existing custom field with a unique ID of your own (e.g. ``codio_course_target_id=semester-year``). |
19 | 62 |
|
| 63 | + .. figure:: /img/lti/parent_class.png |
| 64 | + :width: 400 |
| 65 | + :alt: Parent course ID |
20 | 66 |
|
21 | | -+-----------------------------------------------+------------------------------------------------------------------------------+ |
22 | | -| 1. In your existing Codio course, enable | .. figure:: /img/lti/enable_class_fork.png | |
23 | | -| the **Enable LTI course copy** button, | :alt: Enable course copy field | |
24 | | -| and save your changes. | | |
25 | | -| | | |
26 | | -| | | | |
27 | | -| | | |
28 | | -| 2. Both custom parameters should be added to | | |
29 | | -| the tool in the Master course in Canvas. | | |
30 | | -| | | |
31 | | -| | | | |
32 | | -| | | |
33 | | -| 3. In your LMS "Copy this Course" (or | | |
34 | | -| equivalent term for your LMS) and | | |
35 | | -| create your new course. | | |
36 | | -+-----------------------------------------------+------------------------------------------------------------------------------+ |
37 | | -| 4. When completed go to **External Apps** | .. figure:: /img/lti/copy_course.png | |
38 | | -| and edit the existing app connecting | :alt: Copy LMS Course | |
39 | | -| Codio to your LMS. | | |
40 | | -| | | |
41 | | -| | | | |
42 | | -| | | |
43 | | -| 5. Replace the existing custom field that | | |
44 | | -| was set from your original Codio course | | |
45 | | -| with an id of your own (e.g similar to | | |
46 | | -| codio_course_target_id=semester-year) | | |
47 | | -| | | |
48 | | -| | | | |
49 | | -| | | |
50 | | -| 6. Submit | .. figure:: /img/lti/parent_class.png | |
51 | | -| | :width: 400 | |
52 | | -| | | :alt: Parent course ID | |
53 | | -| | | |
54 | | -| 7. In the new course created in your LMS, | | |
55 | | -| open one of the new assignments and this | | |
56 | | -| will then create the new course in Codio | | |
57 | | -| containing the content from your original | | |
58 | | -| Codio course. | | |
59 | | -+-----------------------------------------------+------------------------------------------------------------------------------+ |
60 | | - |
61 | | - |
62 | | -.. note:: |
63 | | - If your LMS supports ``lis_course_offering_sourcedid`` you do not need to specify ``codio_course_target_id`` for the copied course, ``lis_course_offering_sourcedid`` will be used automatically to detect the course. For cases when ``lis_course_offering_sourcedid`` is needed for course copy but not available due to privacy settings in Canvas, a custom parameter ``custom_codio_course_offering_sourcedid=$CourseOffering.sourcedId`` can be tried. |
| 67 | +6. Submit. |
64 | 68 |
|
| 69 | +7. Open one of the new assignments in the copied LMS course. This will create the new course in Codio with content from your original course. |
0 commit comments