This is a Web Application project, that is build for Kharazmi festival (A competition between all of students from 7th 9th grade) , using Python and Django framework, with goal of making relationship between students and teachers easier and better.
- Create classes, and invite students and teachers to the class
- Create and edit Homeworks
- Submit result of homework for teacher (creator) of that homework
- Submit feedback of students result of a homework
- Create and edit Exams
- Submit result of exam for each assigned student to that exam
- Submit feedback of teacher result of an exam
- Create and edit notes for students in a class
- Create and edit sample questions for students in a class
- Create and edit TODO list for your self
- Create and edit a plan for studying in a calender
- An AI which analyze your homeworks, exams, notes, sample questions and your TODO list for helping you in making your studying plan
- An AI which analyze homework, exam. notes and sample questions of a teacher and make you some sample questions for you next exam
- Ranking students in classes
- Login and register via Gmail
- Login and register via SMS
- Compatibility with every language exept Hebrew (langauge of isreal)
- Clone the Repository
- Go to project Root
- Install Python latest version
- Open a Terminal
- Create a Virtual Environment using this Command:
python3 -m venv venv
- Active Virtual Environment using this Command:
.\venv\Scripts\active
(For windows) - Active Virtual Environment using this Command:
source venv/bin/activate
(For Linux) - Install Requirements using this Command:
pip install -r requirements.txt
- For changing Default language, open CLnotess/settings.py and find "LANGUAGE_CODE" (default is persian)
- Run Project:
python manage.py runserver
- Open your browser and navigate to:
127.0.0.1:8000
- Add default lessons:
python manage.py add_lessons
(They are in persian) - Create superuser:
python manage.py createsuperuser
- run the project:
python manage.py runserver
If you found some issues in CLnotess, before submitting it in issue page, make sure that its not created in the past (Check open and closed issues), also before submitting a PR fix for a bug, make sure you have created an issue for that bug.