LMS client APIs for submitting assignments and retrieving grades
Work in progress.
- Set your credentials in
d2scream/shib_credentials.py - See
d2scream/__init__.pyfor the client "API - See
demo.pyfor an example - Current packages required:
bs4 html5lib requests dateutil
dscream. Login Mechanism . Command . Formatter
login_saved(): Credentials in a Python file. Awesome.
courses()grades()assignments()
Also:
using(course): Commands are scoped to the specified course
json()
Eventually:
csv()yaml()text(),text_short(),text_long(),custom(): For the command-lineics(): For stuff that can be shoved in a calendarsql(): So you can shove the data in SQLitevisual(): For timetables only (HTML)
- Course listings
- Gradebook
- Assignments
- Deadlines
- Submission
- Attached Files
- Re-downloading submissions
- Feedback
- Content download
- Documentation
- Course announcements
- LRS authentication