An OSX & Windows console-line application that allows users to automatically record their input Zoom classes.
Report Bug
·
Request Feature
Table of Contents
A cross-platform (OSX & Windows) console-line application that performs user open class, start record, stop record, and close class functions automatically and records input Zoom classes automatically.
- Use of Python to read and write to and from an excel file
- Usage of Python to run automated tasks with pyautogui
- Usage of Python to log mouse coordinates with pynput
- Manual implementation of mergesort algorithm
- Object sorting with mergesort algorithm
- Usage of os listdir and path functions to list files within a relative directory
- Windows Python code bundling to an executable file with pyinstaller
- OSX Python code bundling to an executable file with pyinstaller
- Usage of .gitattributes file
- Python v3.8.1
- pynput v1.6.8
- pyautogui
- xlsxwriter
- xlrd
- pyinstaller
The recommended screen recording software for using with this project is screenrec.
To get a local copy up and running follow these simple example steps.
In order to run this project, all the dependencies must be installed properly beforehand. Installing Python with pyenv for usage with pyinstaller requires the following command in the installation:
env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.8.1And then installing dependencies with pip.
Guide for installation.
- Clone the repository
git clone https://github.com/empobla/classRecorder.git
- Run the
classrecorder-macfile under./distdirectory
If classrecorder-mac does not run because of a dependency issue or a version issue, the dependencies can be manually installed through pip, and then bundled and compiled with pyinstaller with the following command:
pyinstaller -F --name classrecorder-mac index.pyAlternatively, the program can be run through terminal with the usage of the following command (after installing the dependencies):
python index.py- Clone the repository
git clone https://github.com/empobla/classRecorder.git
- Run the
classrecorder-windows.exefile under./distdirectory
If classrecorder-windows.exe does not run because of a dependency issue or a version issue, the dependencies can manually be installed through pip, and then bundled and compiled with pyinstaller with the following command:
pyinstaller -F --name classrecorder-windows index.pyAlternatively, the program can be run through terminal with the usage of the following command (after installing the dependencies):
python index.pyTo set up Windows Automation through Task Scheduler, edit the runscript.bat file under the ./winautomation directory and add a path to both the .exe file within the ./dist directory and index.py. After this, open Windows Task Scheduler, create a new task, schedule it to run whenever you need it to run, and target the ./winautomation/runscript.bat file and run the task in the project's directory.
Additionally, you can schedule another task to run the ./winautomation/sleep.bat file to sleep your computer after automation has ended.
If you want to make changes to the class recorder driver file, you can simply follow one of these options:
Delete or move the .xlsx file in the ./classrec directory, and re-run the program to create a new class recorder driver.
Edit the .xlsx file in the ./classrec directory following the same format as the header-row specifies in each of the excel sheets within the .xlsx file.
Note: This program will only read 1 .xlsx file within the ./classrec directory. If more than one file exists within that directory, it will pick one and run it. Make sure to only have 0 or 1 .xlsx file within the ./classrec directory at a time to ensure the program works the way you would expect it to work.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.
Emilio Popovits Blake - Contact
Project Link: https://github.com/empobla/classRecorder