API Schema
type Activity {
id: ID!
type: String
status: ActivityStatus
resourceId: String
studentId: String
}
type Course {
id: ID!
name: String
status: CourseStatus
degreeId: ID
}
type Student {
id: ID!
name: String
email: String
}
type Resource {
id: String!
name: String
type: ResourceKind
}
input AttendanceInput {
activityId: ID!
studentId: ID!
status: AttendanceStatus!
}
input FeedbackInput {
activityId: ID!
studentId: ID!
comment: String
rating: Int
}
input GradeInput {
activityId: ID!
studentId: ID!
score: Int
}
input ResourceCreateInput {
name: String!
type: ResourceKind!
}
input SubmissionInput {
activityId: ID!
studentId: ID!
fileUrl: String
}
enum ActivityStatus {
PENDING
COMPLETED
}
enum CourseStatus {
ACTIVE
INACTIVE
}
enum AttendanceStatus {
PRESENT
ABSENT
}
enum ResourceKind {
DOCUMENT
VIDEO
}
Queries
Query |
Description |
activities(courseId, kinds,
pagination, resourceId,
statuses, studentId) |
Get a list of activities with optional filters. |
activity(id) |
Fetch a specific activity by ID. |
college |
Retrieve college details. |
course(id) |
Get specific course details by ID. |
courses(degreeId,
pagination, statuses) |
Fetch multiple courses with optional filters. |
resource(id) |
Fetch a specific resource by ID. |
resources(courseId, kinds,
pagination, statuses) |
Retrieve multiple resources. |
student(id) |
Fetch a student by ID. |
students(courseId,
degreeId, pagination) |
Get a list of students with optional filters. |
Available Mutations
Mutation |
Description |
addAttendance(attendance: AttendanceInput!) |
Add attendance to an activity. |
addFeedback(feedback: FeedbackInput!) |
Add feedback for an activity. |
addGrade(grade: GradeInput!) |
Add a grade to an activity. |
addResource(courseId, resource) |
Add a new resource to a course. |
addStudentToCollege(email, student) |
Add a student to a college. |
addStudentToDegree(currency, degreeId,
email, student, tuitionCost) |
Add a student to a degree program. |
addSubmission(submission: SubmissionInput!) |
Add a submission to an activity. |
archiveActivity(activityId) |
Archive a specific activity. |
archiveCourseProgress(courseId, studentId) |
Archive the progress of a student in a course. |
changeEmail(email, id) |
Change a user’s email address. |
generateUserToken(id) |
Generate a user token. |
modifyResource(id, resource) |
Modify an existing resource. |