Skip to content

Commit

Permalink
Add uploading gradeables file
Browse files Browse the repository at this point in the history
  • Loading branch information
IDzyre committed Jan 30, 2024
1 parent 9a444f1 commit 6ec9c66
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 4 deletions.
2 changes: 1 addition & 1 deletion _docs/instructor/assignment_preparation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ redirect_from:
### Create a New Gradeable

To create a new gradeable, instructor users should click "New
Gradeable" in the sidebar on the left of the screen.
Gradeable" in the sidebar on the left of the screen. Either [Upload a JSON file](/instructor/assignment_preparation/upload_gradeable)
Fill out this form (details in the following sections) and press "Create New Gradeable".

Most of the fields on the Create/Edit Gradeable form can be changed
Expand Down
91 changes: 88 additions & 3 deletions _docs/instructor/assignment_preparation/upload_gradeable.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,97 @@
category: Instructor > Assignment Preparation
title: Upload Gradeable
redirect_from:
- /instructor/upload_gradeable
- /instructor/assignment_preparation/upload_gradeable
---
To create a gradeable by uploading a JSON file, click the "Upload Gradeable Json" file in the top right.

Upload and submit the JSON file to the popup window. If the JSON file contains all of the correct information, you will be
redirected to the gradeable edit screen.
## Variables
#### __Required__
* title -- Gradeable title
* type -- "Checkpoints", "Numeric", or "Electronic File"
* id -- Gradeable ID (Must be unique)

#### Electronic File
__VCS__
* repository_type -- "submitty-hosted", "submitty-hosted-url", "public-github", "self-hosted", "private-github" (Required)
* vcs_path -- Path to VCS repositories (Can be URL, Required)
* vcs_subdirectory -- Path to files within the repository (Optional, leave out if not using subdirectories)

```json
{
"test": "test"
"vcs": {
"repository_type": "submitty-hosted",
"vcs_path": "http://localhost:1511/path/to/repository",
"vcs_subdirectory": "subdirectory"
}
```

__Other Electronic Types__
* bulk_upload -- If the TA will bilk upload assignments online (Default false)
* normal -- Do not include bulk_upload or vcs to have a normal student upload gradeable.

#### Other Variables

#### Team assignments
* team_size_max: Maximum team size
* inherit_from: Gradeable ID to inherit teams from (Default none)

```json
"team_gradeable": {
"team_size_max": 3,
"inherit_from": "gradeable_id",
}
```
#### Grade inquiries
```json
"grading_inquiry": {
"grade_inquiry_per_component_allowed": false,
}
```
"ta_grading": true/false,
"discussion_thread_id": "thread_id",
"syllabus_bucket": "Homework"
#### All variables
```json
{
"title": "Example Json",
"instructions_url": "",
"id": "hw-1",
"type": "Electronic File",
"vcs": {
"repository_type": "submitty-hosted",
"vcs_path": "http://localhost:1511/path/to/repository",
"vcs_subdirectory": "subdirectory"
},
"team_gradeable": {
"team_size_max": 3,
"inherit_from": "gradeable_id",
},
"grading_inquiry": {
"grade_inquiry_per_component_allowed": false
},
"ta_grading": false,
"discussion_thread_id": "thread_id",
"syllabus_bucket": "Homework"
}
```
#### Sample Bulk Upload Template
```json
{
"title": "Testing Json",
"id": "hw-1-1-1222",
"type": "Electronic File",
"bulk_upload": true
"syllabus_bucket": "Homework"
}
```
#### Sample Checkpoints Template
```json
{
"title": "Checkpoints Gradeable",
"id": "hw-1-1-1222",
"type": "Checkpoints",
"syllabus_bucket": "Homework"
}
```

0 comments on commit 6ec9c66

Please sign in to comment.