SensAI is an AI-first Learning Management System (LMS) which enables educators to help them teacher smarter and reach further. SensAI coaches your students through questions that develop deeper thinking—just like you would, but for every student and all the time. This repository is the backend for SensAI. The frontend repository can be found here.
If you are using SensAI and have any feedback for us or want any help with using SensAI, please consider joining our community of AI + Education builders and reaching out to us.
If you want to contribute to SensAI, please look at the Contributing section below.
Our public roadmap is live here. Go check it out and let us know what you think we should build next!
To learn more about making a contribution to SensAI, please see our Contributing guide.
Refer to the INSTALL.md file for instructions on how to install and run the backend locally.
SensAI uses pytest for testing the API endpoints and measuring code coverage. To run the tests and generate coverage reports, follow these instructions:
uv sync --frozen --no-devTo run all tests and generate a coverage report:
./run_tests.shAfter running the full test suite with run_tests.sh, a HTML coverage report will be generated in the coverage_html directory. Open coverage_html/index.html in your browser to view the report.
This project is integrated with Codecov for continuous monitoring of code coverage. Coverage reports are automatically generated and uploaded to Codecov when a PR is made to the main branch or when a commit is made to the main branch. The Codecov badge at the top of this README shows the current coverage status.
We are building a community of creators, builders, teachers, learners, parents, entrepreneurs, non-profits and volunteers who are excited about the future of AI and education. If you identify as one and want to be part of it, consider joining our community.