# Project Report: Try English - English Learning Platform

## Overview
Try English is an innovative English learning platform designed specifically for students at Lahore Garrison University. This platform leverages advanced AI technologies to enhance English language proficiency through a structured learning process that includes reading, writing, and speaking exercises.

## Key Features

### Three-Stage Learning Process
The platform is built around a comprehensive three-stage learning process:

1. **Reading Stage**
   - Students engage with curated texts accompanied by comprehension questions.
   - Assessments are auto-graded, allowing for immediate feedback.
   - Progress tracking features help students monitor their learning journey.

2. **Writing Stage**
   - AI-powered tools provide grammar and style feedback to improve writing skills.
   - Students are required to meet minimum word count requirements for their submissions.
   - Detailed writing analysis helps students understand their strengths and areas for improvement.

3. **Speaking Stage**
   - Students can record and playback their audio to practice speaking.
   - The platform assesses pronunciation and provides fluency analysis to enhance speaking skills.

### User Roles
The platform supports three distinct user roles, each with specific functionalities:

1. **Students**
   - Access assigned topics and complete assessments across all three stages.
   - Track personal progress and view detailed feedback on their performance.

2. **Teachers**
   - Manage student assignments and create/edit topics for their classes.
   - Monitor student progress and access analytics to evaluate overall performance.

3. **Admins**
   - Oversee user accounts, approve new registrations, and manage platform usage.
   - Configure system settings to ensure smooth operation of the platform.

## Technology Stack
Try English is built using a robust technology stack:
- **Backend**: Flask (Python) for server-side logic and handling requests.
- **Database**: Flask-SQLAlchemy for efficient data storage and retrieval.
- **Frontend**: Tailwind CSS with DaisyUI for a responsive and modern user interface.
- **Authentication**: Flask-Login for secure user authentication.
- **AI Components**: TextBlob and LanguageTool for writing and grammar assessments.

## AI Assessment Features
The platform incorporates several AI components to enhance the learning experience:
- **Writing Assessment**: Utilizes LanguageTool for grammar checking and TextBlob for style analysis, providing students with valuable feedback on their writing.
- **Speaking Assessment**: Handles audio files for pronunciation assessment and fluency scoring.

## Progress Tracking
Students can monitor their progress through:
- Individual topic progress tracking.
- Completion status for each learning stage.
- Score analytics and performance trends to identify areas for improvement.

## Security Features
Try English prioritizes user security with features such as:
- Role-based access control to ensure appropriate permissions for each user type.
- Secure password handling and form validation to protect user data.
- CSRF protection and session management to enhance overall security.

## Conclusion
Try English is a comprehensive platform that not only facilitates English language learning but also incorporates advanced AI technologies to provide personalized feedback and assessments. With its structured approach and user-friendly interface, it aims to empower students to achieve their language learning goals effectively.

## License
This project is licensed under the LGU License. For more details, please contact ORIC Lahore Garrison University.
