Add students to a course.
Add students to a course.
the Course to add users to
an IndexedSeq of UUID representing the Users to be added.
a Boolean indicating success or failure.
Create a new course.
Create a new course.
the optional UUID of the User teaching this course
the name of this course
the newly created Course
Database connection (pool).
Database connection (pool). Services will take connections from this pool when making repository calls.
Delete a Course from the system.
Delete a Course from the system.
the unique ID of the Course to update
the latest version of the Course for O.O.L.
a boolean indicating success or failure
Find a specific chat message.
Find a specific chat message.
Find a specific course by slug.
Find a specific course by slug.
the String of the Course to find.
an optional Course
Find a specific course by id.
Find a specific course by id.
the UUID of the Course to find.
an optional Course
Given a user and teacher, finds whether this user belongs to any of that teacher's courses.
Given a user and teacher, finds whether this user belongs to any of that teacher's courses.
Insert a new chat message.
Insert a new chat message.
List a slice of one user's chats in a course.
List a slice of one user's chats in a course.
List all of one user's chats in a course.
List all of one user's chats in a course.
List a slice of chats for a course.
List a slice of chats for a course.
List all chats for a course.
List all courses.
List all courses.
an IndexedSeq of Course
List all courses taught by a specific user.
List all courses taught by a specific user.
This finds courses for which the given id is set as the teacherID parameter.
the UUID of the User to search for.
an IndexedSeq of Course
List all courses associated with a specific user.
List all courses associated with a specific user.
This finds courses for which the given id is set as a student of the course via an association table.
the UUID of the User to search for.
an IndexedSeq of Course
List all students registered to a course.
List all students registered to a course.
Remove students from a course.
Remove students from a course.
the Course to remove users from
an IndexedSeq of UUID representing the Users to be removed.
Boolean indicating success or failure.
Takes a function that returns a future, and runs it inside a database transaction.
Takes a function that returns a future, and runs it inside a database transaction.
Update an existing chat message's hidden status.
Update an existing chat message's hidden status.
Create a new course.
Create a new course.
the UUID of the Course this course belongs to
the optional UUID of the User teaching this course
the name of this course
the newly created Course