Hello, world! from ngshare

{% if debug %}

Debug actions

dump database (human readable) / clear database / init with test data

{% end %}

Here are some sample uses of our APIs

GET /api/courses: List courses

{% if vngshare %}{% end %}

POST /api/course/<course_id>: Create course (see HTML form)

DELETE /api/course/<course_id>: Delete course

{% if vngshare %}{% end %}

POST /api/instructor/<course_id>/<instructor_id>: Add course instructor (see HTML form)

GET /api/instructor/<course_id>/<instructor_id>: Get course instructor

DELETE /api/instructor/<course_id>/<instructor_id>: Remove course instructor

GET /api/instructors/<course_id>: Get course instructors

{% if vngshare %}{% end %}

POST /api/student/<course_id>/<student_id>: Add course student (see HTML form)

GET /api/student/<course_id>/<student_id>: Get course student

DELETE /api/student/<course_id>/<student_id>: Remove course student

{% if vngshare %}{% end %}

POST /api/students/<course_id>: Add multiple students to course (see HTML form)

GET /api/students/<course_id>: Get course students

GET /api/assignments/<course_id>: List assignments

GET /api/assignment/<course_id>/<assignment_id>: Download assignment

{% if vngshare %}{% end %}

POST /api/assignment/<course_id>/<assignment_id>: Release assignment (see HTML form)

DELETE /api/assignment/<course_id>/<assignment_id>: Remove assignment

GET /api/submissions/<course_id>/<assignment_id>: List submissions

GET /api/submissions/<course_id>/<assignment_id>/<student_id>: List student's submissions

{% if vngshare %}{% end %}

POST /api/submission/<course_id>/<assignment_id>: Submit assignment (see HTML form)

GET /api/submission/<course_id>/<assignment_id>/<student_id>: Download submission

{% if vngshare %}{% end %}

POST /api/feedback/<course_id>/<assignment_id>/<student_id>: Upload feedback (see HTML form)

GET /api/feedback/<course_id>/<assignment_id>/<student_id>: Download feedback