You can contribute to SensAI in many ways:
- You can contribute by adding new features or fixing bugs. Fork the repository, set it up locally on your system following the instructions in
docs/INSTALL.md, check out our public roadmap, pick up tasks from theNot StartedorBacklogsections and make aMerge Request(MR). - When you create an MR, please fill in the MR template that will be provided to you and adhere to the checklist to make sure the review process is efficient for everyone.
- On the roadmap, there are specific features/tasks that have been tagged as
Research. These are tasks which might need a lot more experimentation before they can be ready for prime time. For those of you interested to work on research problems, you can pick up any research problem that excites you. - You can also contribute your own ideas for interesting research problems we could potentially work on!
Add/improve documentation: This is no less important than improving the library itself. If you find a typo in the documentation, or if you feel that the readability of the code/documentation can be improved, do not hesitate to submit a pull request to the Documentation repo.Report issues: Report issues you are facing either by creating an issue or sharing it in our community, and give a "thumbs up" on issues reported by others that are relevant to you.Spread the word: Reference the project from your blog and articles, link to it from your website, or simply star it.Provide feedback: If you are a teacher or a non-profit, you can test SensAI with your learners and provide valuable feedback.Learning engineering: SensAI generates a lot of data on how learners are learning and growing in their journey. Analysing this data and uncovering insights will help us improve SensAI to better support our learners and teachers. If you are interested in this, do reach out to us on the community and we'll be happy to discuss this with you.Engage with the community: Join our community of builders in AI + Education and ask any questions that you might have or engage in the discussions, helping other fellow contributors and sharing your ideas/thoughts.
I have created a new branch and made changes to it but why am I not able to push my changes to the remote branch?
Since you are not added as a collaborator to the repository, you will not be able to push your changes to the remote branch. Please follow the instructions above and create a fork of the repository instead. You can push changes to your fork and once you are ready, you can create a Merge Request to the main repository.
We abide by the principles of openness, respect, and consideration of others of the Python Software Foundation: https://www.python.org/psf/codeofconduct/.
These guidelines have been adapted from the Contributing guidelines of scikit-learn!