AssignMeant is a web-based application that generates personalized assignments for students using AI. Teachers can upload chapter PDFs, and the app leverages the Llama 3.18B model via Cerebras Inference to create questions tailored to each student’s interests and past performance. Built with Flask and MongoDB, the platform offers features like guided help and auto-grading to enhance learning.
- AI-Generated Questions: Questions are created from teacher-uploaded PDFs using the Llama 3.18B model through Cerebras Inference.
- Personalization: Assignments are tailored based on students' previous performance and interests.
- Guided Help: Students can access hints and guidance for solving questions. (Still in development)
- Autograder: Automatic grading for immediate feedback. (Still in development)
- User Authentication: Secure login and registration for both teachers and students.
- Responsive Design: Works seamlessly on desktop and mobile devices.
- Backend: Flask
- Frontend: HTML, CSS, JavaScript
- Database: MongoDB
- AI Model: Llama 3.18B via Cerebras Inference
- Version Control: Git
- Python 3.8+
- Flask (installed via pip install Flask)
- MongoDB (local or cloud instance)
- Cerebras API Key
- 
Clone the repository: git clone https://github.com/timsinashok/assignmeant-mvp.git cd assignmeant-mvp
- 
Create a virtual environment: python -m venv venv 
- 
Activate the virtual environment: - On Windows:
venv\Scripts\activate 
- On macOS/Linux:
source venv/bin/activate
 
- On Windows:
- 
Install the required packages: pip install -r requirements.txt 
- 
Set environment variables: Create a .envfile in the root directory and add the following:MONGODB_URI = Your MongoDB URI cerebras_api = Your Cerebras API key TEMPLATE_FOLDER = assignmeant_app/new_static/templates STATIC_FOLDER = assignmeant_app/new_static SECRET_KEY=secret 
- 
Ensure MongoDB is running: If using a local instance, start the MongoDB service. 
- 
Start the Flask development server: flask run 
- 
Open your browser and navigate to http://127.0.0.1:5000.
- Teacher Workflow:
- Upload a PDF of a chapter and specify number of questions.
- Assign questions generated by the AI to students.
 
- Student Workflow:
- Log in to view personalized assignments.
- Use the help feature for guidance and submit responses.
- View graded feedback instantly.
 
This is a fun project we three of us started pursuing over Summer'24 and have been trying to improve over time.