Skip to content

ulams topic-project-solutions

Generated from front/cli (ulams schema)

Remove the specified Project Solution.

Kind: destructive (idempotent). Stability: stable. MCP tool: topic_project_solutions_delete. Scopes: courses:write.

Endpoints: DELETE /api/admin/topic-project-solutions/{id}.

Flag Type Required Description
--id (positional) integer yes ID
Terminal window
# Remove the specified Project Solution
ulams topic-project-solutions delete 1 --json
Input JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "ID"
}
},
"required": [
"id"
],
"additionalProperties": {}
}

Add, edit or remove tutor feedback for a project solution.

Kind: write. Stability: stable. MCP tool: topic_project_solutions_feedback. Scopes: courses:write.

Endpoints: PATCH /api/admin/topic-project-solutions/{id}/feedback.

Flag Type Required Description
--id (positional) integer yes
--feedback string Tutor feedback (rich text). Send null or empty to remove it.
Terminal window
# Add, edit or remove tutor feedback for a project solution
ulams topic-project-solutions feedback 1 --json
Input JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"feedback": {
"type": "string",
"description": "Tutor feedback (rich text). Send null or empty to remove it."
}
},
"required": [
"id"
],
"additionalProperties": {}
}

Get a single project solution.

Kind: read (idempotent). Stability: stable. MCP tool: topic_project_solutions_get. Scopes: courses:read.

Endpoints: GET /api/admin/topic-project-solutions/{id}.

Flag Type Required Description
--id (positional) integer yes ID
Terminal window
# Get a single project solution
ulams topic-project-solutions get 1 --json
Input JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "ID"
}
},
"required": [
"id"
],
"additionalProperties": {}
}

Grade the specified Project Solution.

Kind: write. Stability: stable. MCP tool: topic_project_solutions_grade. Scopes: courses:write.

Endpoints: PATCH /api/admin/topic-project-solutions/{id}/grade.

Flag Type Required Description
--id (positional) integer yes ID
--score number
Terminal window
# Grade the specified Project Solution
ulams topic-project-solutions grade 1 --json
Input JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "ID"
},
"score": {
"type": "number"
}
},
"required": [
"id"
],
"additionalProperties": {}
}

Get a listing of the project solutions.

Kind: read (idempotent). Stability: stable. MCP tool: topic_project_solutions_list. Scopes: courses:read.

Endpoints: GET /api/admin/topic-project-solutions.

Flag Type Required Description
--order-by string
--order string
--page number Pagination Page Number
--per-page number Pagination Per Page
--topic-id number topic id
--course-id number course id
--user-id number user id
Terminal window
# Get a listing of the project solutions
ulams topic-project-solutions list --json
Input JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"order_by": {
"type": "string",
"enum": [
"created_at",
"id",
"user_id",
"topic_id"
]
},
"order": {
"type": "string",
"enum": [
"ASC",
"DESC"
]
},
"page": {
"type": "number",
"description": "Pagination Page Number"
},
"per_page": {
"type": "number",
"description": "Pagination Per Page"
},
"topic_id": {
"type": "number",
"description": "topic id"
},
"course_id": {
"type": "number",
"description": "course id"
},
"user_id": {
"type": "number",
"description": "user id"
}
},
"additionalProperties": {}
}