Plugin for a learning assistant backend, intended for use within edx-platform
Project description
learning-assistant
Purpose
Plugin for a learning assistant backend, intended for use within edx-platform.
This library contains data models and logic for a platform wide learning assistant.
Dependencies
In addition to the edx-platform repository in which this library is installed, this plugin also leverages the frontend-lib-learning-assistant as a frontend interface for the learning assistant.
Getting Started
Developing
One Time Setup
# Clone the repository
git clone git@github.com:openedx/learning-assistant.git
cd learning-assistant
# Set up a virtualenv with the same name as the repo and activate it
# Here's how you might do that if you have virtualenvwrapper setup.
mkvirtualenv -p python3.8 learning-assistant
Every time you develop something in this repo
# Activate the virtualenv
# Here's how you might do that if you're using virtualenvwrapper.
workon learning-assistant
# Grab the latest code
git checkout main
git pull
# Install/update the dev requirements
make requirements
# Run the tests and quality checks (to verify the status before you make any changes)
make validate
# Make a new branch for your changes
git checkout -b <your_github_username>/<short_description>
# Using your favorite editor, edit the code to make your change.
vim ...
# Run your new tests
pytest ./path/to/new/tests
# Run all the tests and quality checks
make validate
# Commit all your changes
git commit ...
git push
# Open a PR and ask for review.
License
The code in this repository is licensed under the AGPL 3.0 unless otherwise noted.
Please see LICENSE.txt for details.
Contributing
This repo is not currently accepting contributions.
The Open edX Code of Conduct
All community members are expected to follow the Open edX Code of Conduct.
Reporting Security Issues
Please do not report security issues in public. Please email security@edx.org.
Change Log
1.3.2 - 2023-08-25
Remove deserialization of prompt field, as it is represented in the python native format
1.3.1 - 2023-08-24
Remove prompt field
1.3.0 - 2023-08-24
Remove references to prompt field
Create json_prompt field to allow for more flexible prompts
1.2.1 - 2023-08-24
make prompt field nullable
1.2.0 - 2023-08-22
add endpoint authentication
fix request structure required for endpoint integration
1.1.0 - 2023-08-09
fix for course id to course key conversion
1.0.0 - 2023-08-08
Add endpoint to retrieve chat response
Created model to associate course ideas with a specific prompt text
Unreleased
0.1.0 – 2023-07-26
Added
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file learning-assistant-1.3.2.tar.gz
.
File metadata
- Download URL: learning-assistant-1.3.2.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 072b85f3a542e731658fff5176274844728375e84ad8bcba85f70a54ce9b316c |
|
MD5 | f2f46c1ad92aff7a58e79c7bd138d18e |
|
BLAKE2b-256 | 491528d9d4e659c52c2bb94037ef6abc205d58e64f3edae0a1380ff435a95309 |
File details
Details for the file learning_assistant-1.3.2-py2.py3-none-any.whl
.
File metadata
- Download URL: learning_assistant-1.3.2-py2.py3-none-any.whl
- Upload date:
- Size: 23.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e65bde2afec195e2ae8e1ed8c4944f8009e46fc79c0fbeafd4f3b0103c8ab98 |
|
MD5 | a96cce213a3d943b730aeddc02615dfa |
|
BLAKE2b-256 | 3f0c7061b4ff3d4ce9b6dcde6f2427d346c9dcb7ac988dfd8e5c968e5c78179f |