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.

https://github.com/dhruvvkdv/teaching-assistant-frontend

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

ai api-integration aws-cognito aws-dynamodb aws-s3 boto3 customizable-ui education instructor-tools multi-language personalized-learning python3 streamlit user-authentication
Last synced: 4 months ago · JSON representation

Repository

AI-Enhanced Teaching Assistant: Bridging Instructor Knowledge and Web Intelligence. Features user authentication, instructor portal, multi-language support, and AWS integration.

Basic Info
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
ai api-integration aws-cognito aws-dynamodb aws-s3 boto3 customizable-ui education instructor-tools multi-language personalized-learning python3 streamlit user-authentication
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme

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

Watch full Student side demo

Instructor Side

Instructor Side | AI-Enhanced Teaching Assistant: Bridging Instructor Knowledge and Web Intelligence

Watch full Instructor side demo

Table of Contents

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

  1. Clone the repository: '''sh git clone https://github.com/DHRUVvkdv/teaching-assistant-frontend.git

  2. Install the required package sh pip install -r requirements.txt

  3. Set up your AWS credentials and configure the necessary services (Cognito, S3, DynamoDB).

  4. Create a secrets.toml file in the .streamlit directory 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"

  1. Run the Streamlit app: sh streamlit run app.py

Usage

  1. Sign up or sign in to access the main application.
  2. Select a professor and enter your query in the text area.
  3. Choose your preferred output language.
  4. 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

Learning to get better.

GitHub Events

Total
  • Fork event: 1
Last Year
  • Fork event: 1

Dependencies

requirements.txt pypi
  • requests *
  • streamlit *