Here is the final version of the README file and the installation code:
Short README
A simple GUI application for automating interactions with Learning Catalytics.
Features
- Headless mode support
- Email and password input fields
- Automatic login and navigation to lecture link
- Randomized answer selection for multiple-choice questions
- Text input support for open-ended questions
Usage
- Run the application and enter your email and password.
- Check the "Headless mode" checkbox to run the script in the background.
- Click the "Start" button to begin the automation process.
Long README
Table of Contents ————————
This application is designed to automate interactions with Learning Catalytics, a popular online learning platform. The application uses a simple GUI to collect user input and then uses Selenium to automate the login and navigation process.
- Headless mode support: The application can run in headless mode, allowing it to run in the background without displaying the browser window.
- Email and password input fields: The application collects the user's email and password through input fields.
- Automatic login and navigation to lecture link: The application automatically logs in to the Learning Catalytics platform and navigates to the lecture link.
- Randomized answer selection for multiple-choice questions: The application randomly selects an answer for multiple-choice questions.
- Text input support for open-ended questions: The application supports text input for open-ended questions.
- Run the application and enter your email and password.
- Check the "Headless mode" checkbox to run the script in the background.
- Click the "Start" button to begin the automation process.
The application uses the following technologies:
- Tkinter: A Python library for creating GUI applications.
- Selenium: A Python library for automating web browsers.
- ChromeDriver: A driver for automating the Chrome browser.
- Python 3: The application requires Python 3 to run.
- Tkinter: The application requires Tkinter to create the GUI.
- Selenium: The application requires Selenium to automate the web browser.
- ChromeDriver: The application requires ChromeDriver to automate the Chrome browser.
- Error messages: If you encounter any error messages, please check the application's log file for more information.
- Browser issues: If you encounter any issues with the browser, please try restarting the application or updating the ChromeDriver.
Installation Code
git clone https://github.com/bilal-ghafoor/physicsParticipation
cd learning-catalytics-ui
pip install -r requirements.txt
webdriver-manager install chrome
python learning_catalytics_ui.pyNote: Make sure you have Git, Python, and pip installed on your system before running these commands.
requirements.txt
tkinter
selenium
webdriver-manager
chromedriver==91.0.4472.19