A Chrome extension that generates customized prompts automatically for students and teachers. It provides various educational aids such as simplified explanations, detailed summaries, mnemonic tricks, and more.
- Installation
- Features
- Usage
- Development
- Configuration
- Scripts
- Testing
- Deployment
- Contributing
- License
- Acknowledgements
- Google Chrome browser
- Visit the Chrome Web Store.
- Search for
AI for ALL. - Click
Add to Chrome.
- Clone the repository:
git clone https://github.com/AyS-0908/ikido_extension_files
- Navigate to the project directory:
cd ikido_extension_files - Open Chrome and navigate to
chrome://extensions/. - Enable
Developer mode. - Click
Load unpackedand select the project directory.
- Profile Management: Save and manage user profiles.
- Prompt Generation: Generate customized educational prompts based on user input.
- Multilingual Support: Supports English and French.
- Rate Limiting: Limits the number of requests per minute to avoid API abuse.
- Google Sheets Integration: Save user profiles and track request counts using Google Sheets.
- Click on the extension icon in the Chrome toolbar.
- Set up your profile if it's your first time using the extension.
- Select the necessary options (class, subject, objective, need, language).
- Enter the details in the provided textarea.
- Click
Generate Promptto create a customized prompt. - The prompt will be copied to your clipboard and pasted into the AI chatbot.
User Interface: The picture below illustrates the expectations in terms of: • User Interface colors • Selectors button’s style.
- Clone the repository:
git clone https://github.com/AyS-0908/ikido_extension_files
- Navigate to the project directory:
cd ikido_extension_files - Open Chrome and navigate to
chrome://extensions/. - Enable
Developer mode. - Click
Load unpackedand select the project directory.
ai-for-all-extension/
├── src/
│ ├── background.js
│ ├── config.js
│ ├── content.js
│ ├── i18n.js
│ ├── popup/
│ │ ├── popup.html
│ │ ├── popup.js
│ │ └── popup.css
│ ├── sheets.js
│ ├── styles.css
│ ├── user_profile.html
│ └── user_profile.js
├── _locales/
│ ├── en/
│ │ └── messages.json
│ ├── fr/
│ │ └── messages.json
├── icons/
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
├── manifest.json
└── README.md
API_KEY: Your Google API key (stored inchrome.storage.local).
- manifest.json: Contains the extension's metadata and permissions.
background.js: Handles background tasks such as extension installation and startup.config.js: Manages configuration settings, including the API key.content.js: Handles content scripts to interact with web pages.i18n.js: Manages internationalization strings.popup.js: Handles the popup's functionality.sheets.js: Manages Google Sheets interactions.user_profile.js: Handles user profile setup and management.
Currently, there are no automated tests for this project.
Brief guidelines or examples for writing tests could be added here in the future.
- Navigate to the Chrome Web Store Developer Dashboard.
- Click
Add a new item. - Upload the ZIP file of your extension.
- Fill in the required details and submit for review.
Guidelines for contributing to the project.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add some feature'). - Push to the branch (
git push origin feature/your-feature). - Create a new Pull Request.
This project is licensed under the MIT License.
- Google Sheets API - Used for saving and managing user profiles.

