You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Billing fixes and assignment export data updates (#415)
Hold off on completing the code review until I see what coderabbit says.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Assignment CSV now includes behavioral insights and many additional
student- and per-assessment fields.
* Added an "Upload File" button guide for collecting files into folders.
* **Documentation**
* Renamed “Export Assignment Data” to “Assignment Data”, added image,
updated Download CSV steps and 6‑month retention note.
* Inserted an October 14 changelog entry; standardized headings,
numbering, capitalization, and links.
* Clarified SDK/cURL notes for custom LLM providers; updated
markdown/code block and image formatting guidance.
* **Chores**
* Added preview and review configuration flags.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Jairo Velasquez <jairo@codio.com>
.. Note:: SDKs may require or expect standard environment variables (e.g., `OPENAI_BASE_URL`, `OPENAI_API_KEY`) or explicit values, while `curl` can use the custom names you configure.
Copy file name to clipboardExpand all lines: source/instructors/admin/orgbilling.rst
+15-11Lines changed: 15 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,11 +32,11 @@ To generate an invoice or a quote, follow the steps below:
32
32
33
33
2. Enter **Promotion Code** (if any). Codes are not case sensitive, valid for new users only, and not for student pay plans. Invalid or expired codes will display a message.
34
34
35
-
4. Enter **Purchase Order** Number (if applicable) and **Billing Email**.
35
+
3. Enter **Purchase Order** Number (if applicable) and **Billing Email**.
36
36
37
-
5. **Select a Plan** (semester or annual).
37
+
4. **Select a Plan** (semester or annual).
38
38
39
-
6. Click **Generate Invoice** or **Generate Quote**. The document will be sent to the email provided.
39
+
5. Click **Generate Invoice** or **Generate Quote**. The document will be sent to the email provided.
40
40
41
41
.. Note:: You can access your invoice from the email, or you can click **View Invoice** from the **Invoice History** section. Pay your invoice at this link.
42
42
@@ -54,7 +54,8 @@ The option to switch to a **Student Pay plan** where students are prompted to en
54
54
55
55
3. Students will now be prompted to make a payment when they access their Codio account, whether it be from Codio or from your LMS.
56
56
57
-
4. To support students in this process, provide them with `this documentation link <https://docs.codio.com/students/accessing-codio/paying.html#pay-for-codio-subscription>`__ with specific emphasis to `this section <https://docs.codio.com/students/accessing-codio/paying.html#problems-setting-up-a-new-subscription-plan>`__ in the event they have problems especially if this may be first time they are trying to purchase online and the transaction may be refused by their bank due to the ever increasing fraud prevention measures card issuers are implementing or guide them to contact help@codio.com.
57
+
4. To support students in this process, provide them with `this documentation link <https://docs.codio.com/students/accessing-codio/paying.html#pay-for-codio-subscription>`__ with specific emphasis to `this section <https://docs.codio.com/students/accessing-codio/paying.html#problems-setting-up-a-new-payment>`__ in the event they have problems especially if this may be first time they are trying to purchase online and the transaction may be refused by their bank due to the ever increasing fraud prevention measures card issuers are implementing or guide them to contact help@codio.com.
58
+
58
59
59
60
Bookstore Pay (Access Codes)
60
61
----------------------------
@@ -64,7 +65,8 @@ Only one access code is required per student even if the student is enrolled in
64
65
65
66
Any unsold access codes will remain active and can be used in subsequent semesters.
66
67
67
-
**1. Determining License Requirements**
68
+
Determining License Requirements
69
+
--------------------------------
68
70
69
71
- Determine the number of licenses required based on expected student enrollment
70
72
- Select the appropriate subscription type:
@@ -79,23 +81,25 @@ Any unsold access codes will remain active and can be used in subsequent semeste
79
81
| Annual | 978-1-7331872-1-3 |
80
82
+---------------------+-------------------+
81
83
82
-
**2. Ordering Process**
84
+
Ordering process
85
+
----------------
83
86
84
87
- Communicate the number of licenses required and subscription type to your bookstore.
85
88
- The bookstore sends an email with this information to accounts@codio.com, including a purchase order if required.
86
89
87
90
Upon receipt of the order, Codio will issue:
88
91
89
-
- A printable pdf letter to give to each student purchasing a code, providing instructions for code use.
92
+
- A printable PDF letter to give to each student purchasing a code, providing instructions for code use.
90
93
- A CSV file listing all the access code numbers issued in the order.
91
94
- An invoice for the codes purchased, payable within 30 days of the invoice date.
92
95
93
-
**3. Bookstore Management Guidelines**
96
+
Bookstore Management Guidelines
97
+
-------------------------------
94
98
95
99
- Each access code should only be sold once.
96
-
- Access codes never expire and are not coursespecific, allowing them to be sold in future semesters.
97
-
- Bookstores should manage the codes like physical stock and can place additional code orders at any time.
98
-
- Codes are non-refundable.
100
+
- Access codes never expire and are not course-specific, allowing them to be sold in future semesters.
101
+
- Bookstores should manage access codes like physical stock and can place additional code orders at any time.
Copy file name to clipboardExpand all lines: source/instructors/authoring/guides/custom_button.rst
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,6 +78,28 @@ Students can restore current files to the default setting from the :ref:`setting
78
78
79
79
{Button text | reset}(optional commands to run)
80
80
81
+
Creating an Upload File Button
82
+
******************************
83
+
84
+
Use the **Upload File** button to request that learners upload files to a folder in the file tree. This is useful when collecting multiple files across different folders:
85
+
86
+
.. image:: /img/guides/upload-file-example.png
87
+
:alt:Screenshot of Guides with multiple buttons to upload files.
88
+
89
+
.. Note:: You do not need to create the folder in advance. If the folder does not exist, it will be created automatically.
90
+
91
+
To create an Upload File button, use the button in the ribbon:
92
+
93
+
.. image:: /img/guides/upload-file-button.png
94
+
:alt:Button to create an Upload File directive.
95
+
96
+
Alternatively, this is the synxtax:
97
+
98
+
.. code:: markdown
99
+
100
+
{Upload | upload-file}(path/optional)
101
+
102
+
After adding the button to your guide, you can change the button label, the folder name, and the folder path. You can also use subfolders.
Copy file name to clipboardExpand all lines: source/instructors/authoring/guides/markdown_content.rst
+11-10Lines changed: 11 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -140,7 +140,7 @@ To create a numbered list, you start the line with a `1.` The numbers are automa
140
140
141
141
Code Blocks
142
142
***********
143
-
If you want to show some code, styled with the courier font, in a box and with syntax highlighting applied you surround your code block with three backticks. For example, the following javascript snippet
143
+
If you want to show codein a box with syntax highlighting, surround it with three backticks. For example, the following JavaScript snippet:
144
144
145
145
.. code:: javascript
146
146
@@ -152,9 +152,13 @@ If you want to show some code, styled with the courier font, in a box and with s
152
152
153
153
is written with the first line as
154
154
155
-
`` ```js``
155
+
.. code:: markdown
156
+
157
+
```js
158
+
// your code...
159
+
```
156
160
157
-
then your code, and the last line as three backticks
161
+
then your code, and the last line as three backticks.
158
162
159
163
160
164
Note that you can specify a language type after the top 3 back ticks. Entering `python` after the backticks would apply syntax highlighting for python. Many languages are supported. See a full list of supported languages `here <https://github.com/github/linguist/blob/master/lib/linguist/languages.yml>`_. You should search for your language and then use the `alias` shown.
@@ -287,8 +291,8 @@ This can be achieved with collapsible content and the `<details> <summary>` elem
287
291
Example
288
292
-------
289
293
290
-
.. image:: /img/guides/collapsible.png
291
-
:alt:CollapsibleContent
294
+
.. image:: /img/guides/collapsible.png
295
+
:alt:Collapsible content
292
296
293
297
294
298
@@ -308,11 +312,9 @@ The following is the code used to create the image above. Three code blocks are
308
312
2. Variable `b` is assigned a value where the left-hand operator looks like a `string` however JavaScript tries to convert it into a number which is successful.
309
313
3. In the case of variable `c`, the string can't be converted and the operation returns the value of `NaN` which means _not a number_. If this is then used in subsequent operations the value cascades and the result will also be `NaN`.
310
314
311
-
.. code:: markdown
312
-
313
315
<h6>Code Block</h6>
314
316
315
-
```js `
317
+
```js-hide-clipboard
316
318
const name = {
317
319
first: 'John',
318
320
'last name': 'Doe',
@@ -321,8 +323,7 @@ The following is the code used to create the image above. Three code blocks are
0 commit comments