https://github.com/dhruvvkdv/teaching-assistant-frontend
AI-Enhanced Teaching Assistant: Bridging Instructor Knowledge and Web Intelligence. Features user authentication, instructor portal, multi-language support, and AWS integration.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.3%) to scientific vocabulary
Keywords
Repository
AI-Enhanced Teaching Assistant: Bridging Instructor Knowledge and Web Intelligence. Features user authentication, instructor portal, multi-language support, and AWS integration.
Basic Info
- Host: GitHub
- Owner: DHRUVvkdv
- Language: Python
- Default Branch: main
- Homepage: https://teachingassistant-dv.streamlit.app/
- Size: 24.4 KB
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
AI-Enhanced Teaching Assistant: Bridging Instructor Knowledge and Web Intelligence
Click here to view the live project
Student Side
Student Side | AI-Enhanced Teaching Assistant: Bridging Instructor Knowledge and Web Intelligence
Instructor Side
Instructor Side | AI-Enhanced Teaching Assistant: Bridging Instructor Knowledge and Web Intelligence
Watch full Instructor side demo
Table of Contents
- Description
- Features
- Technologies Used
- Setup and Installation
- Usage
- User Authentication
- Instructor Portal
- Customization Options
- API Integration
- AWS Services Used
- Contributing
- License
Description
The Educational Query Assistant is a Streamlit-based web application that allows users to query educational content from various professors and receive responses based on the professor's notes and internet sources. It features user authentication, an instructor portal, and customizable UI options.
Features
- User authentication (sign up, sign in, email verification)
- Instructor mode for managing documents
- Multi-language support for query responses
- Customizable UI themes and fonts
- Integration with AWS services (Cognito, S3, DynamoDB)
- API integration for processing queries and documents
Technologies Used
- Python
- Streamlit
- AWS (Cognito, S3, DynamoDB)
- Boto3
- Requests
- Pandas
Setup and Installation
Clone the repository: '''sh git clone https://github.com/DHRUVvkdv/teaching-assistant-frontend.git
Install the required package
sh pip install -r requirements.txtSet up your AWS credentials and configure the necessary services (Cognito, S3, DynamoDB).
Create a
secrets.tomlfile in the.streamlitdirectory with the following content:
toml
API_BASE_URL = "your_api_base_url"
API_KEY = "your_api_key"
USER_POOL_ID = "your_cognito_user_pool_id"
CLIENT_ID = "your_cognito_client_id"
AWS_DEFAULT_REGION = "your_aws_region"
S3_BUCKET_NAME = "your_s3_bucket_name"
DYNAMODB_TABLE_NAME = "your_dynamodb_table_name"
- Run the Streamlit app:
sh streamlit run app.py
Usage
- Sign up or sign in to access the main application.
- Select a professor and enter your query in the text area.
- Choose your preferred output language.
- Submit the query and view the results, including professor's notes and internet sources.
User Authentication
- Users can sign up with email and password.
- Email verification is required after sign-up.
- Users can sign in with their credentials.
- Instructor status can be toggled in the user settings.
Instructor Portal
- Accessible to users with instructor privileges.
- Upload PDF documents for specific professors.
- View and manage uploaded documents.
- Trigger processing of uploaded documents.
Customization Options
- Multiple UI themes available (e.g., Accessible Light, Accessible Dark, Pastel).
- Font selection for better readability.
- Language selection for query responses.
API Integration
The application integrates with a backend API for:
- Processing user queries
- Handling document uploads and processing
- Retrieving professor-specific information
AWS Services Used
- Cognito: User authentication and management
- S3: Document storage
- DynamoDB: Storing processed document information
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License.
Owner
- Name: Dhruv Varshney
- Login: DHRUVvkdv
- Kind: user
- Location: USA
- Repositories: 1
- Profile: https://github.com/DHRUVvkdv
Learning to get better.
GitHub Events
Total
- Fork event: 1
Last Year
- Fork event: 1
Dependencies
- requests *
- streamlit *