Skip to content

bilal-ghafoor/physicsParticipation

Repository files navigation

Here is the final version of the README file and the installation code:

Short README

Learning Catalytics UI

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

  1. Run the application and enter your email and password.
  2. Check the "Headless mode" checkbox to run the script in the background.
  3. Click the "Start" button to begin the automation process.

Long README

Learning Catalytics UI

Table of Contents ————————

  1. Introduction
  2. Features
  3. Usage
  4. Technical Details
  5. Requirements
  6. Troubleshooting

Introduction

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.

Features

  • 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.

Usage

  1. Run the application and enter your email and password.
  2. Check the "Headless mode" checkbox to run the script in the background.
  3. Click the "Start" button to begin the automation process.

Technical Details

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.

Requirements

  • 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.

Troubleshooting

  • 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.py

Note: 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors