https://github.com/lizardcat/intelligent-tutoring-system
ITS project for APT3020B
https://github.com/lizardcat/intelligent-tutoring-system
Last synced: over 1 year ago
JSON representation
ITS project for APT3020B
- Host: GitHub
- URL: https://github.com/lizardcat/intelligent-tutoring-system
- Owner: lizardcat
- Created: 2025-03-12T08:26:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-12T09:46:30.000Z (over 1 year ago)
- Last Synced: 2025-03-12T10:32:15.046Z (over 1 year ago)
- Language: Python
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Intelligent Tutoring System
The Intelligent Tutoring System is a web-based application that provides an adaptive learning experience using a knowledge-based system. It allows students to answer questions, receive instant feedback, and track their performance. Administrators can add and manage questions dynamically.
## Features
- Adaptive questioning based on student performance
- Immediate feedback on submitted answers
- Performance tracking with visual analytics
- Admin panel for managing questions
- Supports multiple question types (MCQs, fill-in-the-blank, and word problems)
## Live Demo
The application is deployed on Streamlit Cloud. You can access it here:
[https://intelligent-tutoring-system.streamlit.app/](https://intelligent-tutoring-system.streamlit.app/)
## Installation and Setup
### 1. Clone the Repository
```sh
git clone https://github.com/lizardcat/intelligent-tutoring-system.git
```
```sh
cd intelligent-tutoring-system
```
### 2. Install Dependencies
Ensure you have Python installed, then install the required packages:
```sh
pip install -r requirements.txt
```
### 3. Set Up the Database
Initialize the SQLite database and load default questions:
```sh
python database.py
```
### 4. Run the Application
Start the Streamlit server:
```sh
streamlit run main.py
```
### 5. Access the App
Once the server is running, open the displayed URL in your browser to interact with the system.