{"id":29028421,"url":"https://github.com/faizabatool/ai-course-generator","last_synced_at":"2025-07-26T10:38:02.943Z","repository":{"id":301144525,"uuid":"1008165995","full_name":"FaizaBatool/AI-course-generator","owner":"FaizaBatool","description":"Transform videos into structured online courses with AI. Generate transcripts, lessons, and quizzes effortlessly. 🚀📚 Join us in revolutionizing education!","archived":false,"fork":false,"pushed_at":"2025-06-25T10:44:42.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T11:44:04.412Z","etag":null,"topics":["aitools","clerk-authentication","course","courses","drizzle-orm","firebase","firebase-image-upload","generative-ai","generator","nextjs","postgresql","ppt","prompt-engineering","python","saas","shadcn-ui","sme","youtube-api-v3"],"latest_commit_sha":null,"homepage":"https://faizabatool.github.io","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FaizaBatool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-25T06:12:22.000Z","updated_at":"2025-06-25T10:44:46.000Z","dependencies_parsed_at":"2025-06-25T11:44:07.162Z","dependency_job_id":"b1fce134-368a-4507-bb14-da09610d26ec","html_url":"https://github.com/FaizaBatool/AI-course-generator","commit_stats":null,"previous_names":["faizabatool/ai-course-generator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FaizaBatool/AI-course-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaizaBatool%2FAI-course-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaizaBatool%2FAI-course-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaizaBatool%2FAI-course-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaizaBatool%2FAI-course-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FaizaBatool","download_url":"https://codeload.github.com/FaizaBatool/AI-course-generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaizaBatool%2FAI-course-generator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267150480,"owners_count":24043473,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aitools","clerk-authentication","course","courses","drizzle-orm","firebase","firebase-image-upload","generative-ai","generator","nextjs","postgresql","ppt","prompt-engineering","python","saas","shadcn-ui","sme","youtube-api-v3"],"created_at":"2025-06-26T07:11:20.989Z","updated_at":"2025-07-26T10:38:02.661Z","avatar_url":"https://github.com/FaizaBatool.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Course Generator: Transforming Videos into Structured Learning\n\n![AI Course Generator](https://img.shields.io/badge/AI%20Course%20Generator-v1.0-brightgreen)  \n[![Releases](https://img.shields.io/badge/Releases-Check%20Here-blue)](https://github.com/FaizaBatool/AI-course-generator/releases)\n\n---\n\n## Table of Contents\n\n- [Project Overview](#project-overview)\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n---\n\n## Project Overview\n\nThe **AI Course Generator** is an innovative project developed during the SensAI'25 Hackathon. This tool automatically converts long educational videos into structured online courses. It provides users with transcripts, modules, lessons, and quizzes, enhancing the learning experience.\n\nBy leveraging advanced technologies like OpenAI Whisper for audio transcription and GPT-4 Vision for visual analysis, this project creates rich, multimodal course content. It aims to make educational resources more accessible and organized, allowing learners to grasp concepts more effectively.\n\n---\n\n## Features\n\n- **Automatic Video Transcription**: Utilizes OpenAI Whisper to transcribe spoken content from videos into text.\n- **Structured Course Creation**: Generates modules and lessons based on the video content, making learning easier.\n- **Interactive Quizzes**: Creates quizzes to test understanding and reinforce learning.\n- **Multimodal Content**: Combines audio and visual data to create engaging course material.\n- **User-Friendly Interface**: Designed with simplicity in mind, ensuring easy navigation for users.\n- **Scalable Architecture**: Built to handle multiple videos and large datasets efficiently.\n\n---\n\n## Technologies Used\n\n- **Flask**: A lightweight web framework for building the application.\n- **OpenAI Whisper**: For accurate audio transcription.\n- **GPT-4 Vision**: For visual analysis of video content.\n- **NLP**: Natural Language Processing techniques for understanding and organizing course material.\n- **HTML/CSS/JavaScript**: For frontend development, ensuring a responsive and interactive user interface.\n- **Python**: The primary programming language used for backend development.\n- **Scene Segmentation**: For breaking down video content into meaningful segments.\n- **Multimodal AI**: To integrate different types of data (audio, video, text) seamlessly.\n\n---\n\n## Installation\n\nTo set up the **AI Course Generator** on your local machine, follow these steps:\n\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/FaizaBatool/AI-course-generator.git\n   cd AI-course-generator\n   ```\n\n2. **Install Dependencies**:\n   Make sure you have Python installed. Then, run:\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. **Set Up Environment Variables**:\n   Create a `.env` file in the root directory and add your API keys for OpenAI services.\n\n4. **Run the Application**:\n   Start the Flask server:\n   ```bash\n   python app.py\n   ```\n\n5. **Access the Application**:\n   Open your web browser and navigate to `http://localhost:5000`.\n\nFor downloadable files and specific versions, check the [Releases](https://github.com/FaizaBatool/AI-course-generator/releases) section.\n\n---\n\n## Usage\n\nUsing the **AI Course Generator** is straightforward:\n\n1. **Upload a Video**: Use the provided interface to upload your educational video.\n2. **Select Settings**: Choose options for course structure, such as the number of modules and quiz frequency.\n3. **Generate Course**: Click on the generate button. The tool will process the video and create a structured course.\n4. **Review Content**: Once the course is generated, review the transcripts, modules, and quizzes.\n5. **Export or Share**: You can export the course for your use or share it with others.\n\nFor any issues or bugs, please refer to the [Releases](https://github.com/FaizaBatool/AI-course-generator/releases) section.\n\n---\n\n## Contributing\n\nContributions are welcome! If you would like to contribute to the **AI Course Generator**, please follow these steps:\n\n1. **Fork the Repository**: Click the fork button on the top right of the repository page.\n2. **Create a Branch**: Create a new branch for your feature or bug fix:\n   ```bash\n   git checkout -b feature/YourFeatureName\n   ```\n3. **Make Changes**: Implement your changes in the code.\n4. **Commit Changes**: Commit your changes with a clear message:\n   ```bash\n   git commit -m \"Add your message here\"\n   ```\n5. **Push to Your Branch**:\n   ```bash\n   git push origin feature/YourFeatureName\n   ```\n6. **Create a Pull Request**: Go to the original repository and create a pull request.\n\nThank you for considering contributing to this project!\n\n---\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n---\n\n## Contact\n\nFor any inquiries, suggestions, or issues, please reach out:\n\n- **Faiza Batool**  \n  GitHub: [FaizaBatool](https://github.com/FaizaBatool)  \n  Email: faiza@example.com\n\nFor updates and new features, keep an eye on the [Releases](https://github.com/FaizaBatool/AI-course-generator/releases) section.\n\n--- \n\n![Educational Technology](https://images.unsplash.com/photo-1593642632740-9c6f1a5d3c9b)  \n*Image Source: Unsplash*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaizabatool%2Fai-course-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaizabatool%2Fai-course-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaizabatool%2Fai-course-generator/lists"}