An open API service indexing awesome lists of open source software.

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

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.