First stable release of autolab-cli, a first-party command line autolab client that utilizes the Autolab API.
Release Features
- Simple command line interface for common features of Autolab
- Contextual awareness simplifies commands when inside assessment directories
- Bash autocompletion finishes commands and course/assessment names for you
- Cached results for faster load times and fewer API requests (for autocompletion)
About
This client serves as a practical tool for students, instructors, and admins to easily interact with common Autolab features directly from the command line. Students can view their current courses and assessments, and even download and submit assessments via this client. Instructors can manage course enrollments right from the command line.
Additionally, this client is also a showcase of the capabilities of the Autolab API. Developers who wish to get started on developing clients for Autolab are welcome to use the source code as an example of how to interact with various endpoints of the API. C++ developers can even integrate the static library (libautolab.a) directly into their projects to avoid having to deal with raw http requests.
As the API gets updated with new features, we'll be updating the cli to take advantage of them as well. We welcome all kinds of contributions to either the libautolab library or the cli itself. Most importantly, we can't wait to see what other kinds of client ideas you may come up with!
Notice for Users
This repo is for developers who wish to develop clients for Autolab. If you are a student/instructor and wish to use this cli, please check with the admins of your specific Autolab deployment. Since each deployment manages their own set of application keys, autolab-cli builds do not work across deployments, and each deployment should issue their own builds of the autolab-cli.