Skip to content

Commit b4c91b2

Browse files
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>
1 parent ee408f3 commit b4c91b2

12 files changed

Lines changed: 87 additions & 36 deletions

File tree

.coderabbit.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ reviews:
1212
poem: false
1313
review_status: true
1414
collapse_walkthrough: false
15+
sequence_diagrams: false
1516
auto_review:
1617
enabled: true
1718
drafts: false
@@ -27,5 +28,8 @@ reviews:
2728
Suggest improvements to enhance readability and accessibility.
2829
path_filters:
2930
- "!**/*.png"
31+
finishing_touches:
32+
unit_tests:
33+
enabled: false
3034
chat:
3135
auto_reply: true

.codio

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// Preview button configuration
99
"preview": {
1010
"Instructor": "https://{{domain}}/build/html/index.html",
11+
"Preview": "https://{{domain}}/build/html/{{path}}/{{filename_no_ext}}.html",
1112
"Student": "https://{{domain}}/build/html/student.html",
1213
"Visit Ungit": "https://{{domain4000}}/#/repository?path=%2Fhome%2Fcodio%2Fworkspace"
1314

113 KB
Loading
25.1 KB
Loading
43 KB
Loading

source/instructors/admin/organization/llms.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,11 @@ We support the following providers:
2424

2525
- `Deepinfra <https://deepinfra.com/docs/advanced/langchain>`_
2626

27+
2728
.. _custom_llm_provider:
2829

30+
|
31+
2932
Custom LLM Providers
3033
====================
3134

@@ -97,6 +100,10 @@ The script:
97100
98101
curl -X POST $LLM_URL -H "Content-Type: application/json" -d '{"contents": [{"parts":[{"text": "your question here"}]}]}'
99102
103+
104+
.. 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.
105+
106+
100107
Enabling LLM for Courses
101108
------------------------
102109

source/instructors/admin/orgbilling.rst

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ To generate an invoice or a quote, follow the steps below:
3232

3333
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.
3434

35-
4. Enter **Purchase Order** Number (if applicable) and **Billing Email**.
35+
3. Enter **Purchase Order** Number (if applicable) and **Billing Email**.
3636

37-
5. **Select a Plan** (semester or annual).
37+
4. **Select a Plan** (semester or annual).
3838

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.
4040

4141
.. 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.
4242

@@ -54,7 +54,8 @@ The option to switch to a **Student Pay plan** where students are prompted to en
5454

5555
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.
5656

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+
5859

5960
Bookstore Pay (Access Codes)
6061
----------------------------
@@ -64,7 +65,8 @@ Only one access code is required per student even if the student is enrolled in
6465

6566
Any unsold access codes will remain active and can be used in subsequent semesters.
6667

67-
**1. Determining License Requirements**
68+
Determining License Requirements
69+
--------------------------------
6870

6971
- Determine the number of licenses required based on expected student enrollment
7072
- Select the appropriate subscription type:
@@ -79,23 +81,25 @@ Any unsold access codes will remain active and can be used in subsequent semeste
7981
| Annual | 978-1-7331872-1-3 |
8082
+---------------------+-------------------+
8183

82-
**2. Ordering Process**
84+
Ordering process
85+
----------------
8386

8487
- Communicate the number of licenses required and subscription type to your bookstore.
8588
- The bookstore sends an email with this information to accounts@codio.com, including a purchase order if required.
8689

8790
Upon receipt of the order, Codio will issue:
8891

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.
9093
- A CSV file listing all the access code numbers issued in the order.
9194
- An invoice for the codes purchased, payable within 30 days of the invoice date.
9295

93-
**3. Bookstore Management Guidelines**
96+
Bookstore Management Guidelines
97+
-------------------------------
9498

9599
- Each access code should only be sold once.
96-
- Access codes never expire and are not course specific, 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.
102+
- Access codes are non-refundable.
99103

100104

101105
Viewing Invoice History

source/instructors/authoring/guides/custom_button.rst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,28 @@ Students can restore current files to the default setting from the :ref:`setting
7878
7979
{Button text | reset}(optional commands to run)
8080
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.
81103

82104
Writing a custom event handler
83105
******************************

source/instructors/authoring/guides/markdown_content.rst

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ To create a numbered list, you start the line with a `1.` The numbers are automa
140140
141141
Code Blocks
142142
***********
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 code in a box with syntax highlighting, surround it with three backticks. For example, the following JavaScript snippet:
144144

145145
.. code:: javascript
146146
@@ -152,9 +152,13 @@ If you want to show some code, styled with the courier font, in a box and with s
152152
153153
is written with the first line as
154154

155-
`` ```js``
155+
.. code:: markdown
156+
157+
```js
158+
// your code...
159+
```
156160
157-
then your code, and the last line as three backticks
161+
then your code, and the last line as three backticks.
158162

159163

160164
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
287291
Example
288292
-------
289293

290-
.. image:: /img/guides/collapsible.png
291-
:alt: CollapsibleContent
294+
.. image:: /img/guides/collapsible.png
295+
:alt: Collapsible content
292296

293297

294298

@@ -308,11 +312,9 @@ The following is the code used to create the image above. Three code blocks are
308312
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.
309313
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`.
310314
311-
.. code:: markdown
312-
313315
<h6>Code Block</h6>
314316
315-
```js `
317+
```js-hide-clipboard
316318
const name = {
317319
first: 'John',
318320
'last name': 'Doe',
@@ -321,8 +323,7 @@ The following is the code used to create the image above. Three code blocks are
321323
month: 'January'
322324
}
323325
}
324-
325-
.. code:: markdown
326+
```
326327
327328
</details>
328329

source/instructors/getstarted/support/changelog.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ We do not report small bug fixes or issues that affect individual users, who we
1515

1616
**October 2025**
1717

18-
- `[I] [9th]`: New guides button for uploading files.
18+
- `[I] [14th]`: Behavior insight information is available in the assignment CSV file. :ref:`Assignment data <export-assignment>`
19+
- `[I] [9th]`: New Guides button for uploading files.
1920

2021
**July 2025**
2122

0 commit comments

Comments
 (0)