top of page
Search

[ O-Mitra ] (Online-meetings Manager In Tiny Robust Application)

  • Writer: Kaladhar Gopal
    Kaladhar Gopal
  • Apr 7, 2021
  • 5 min read

Updated: Apr 10, 2021

Visit - https://drive.google.com/file/d/1rchk8PR_KrSVXyp4gSmqAct_Ai68Ksx9/view?usp=sharing for detailed description of this project and downloading the .exe file for general use of this software.

O-Mitra


(Online-meetings Manager In Tiny Robust Application)

:- An online Classes and Meetings Manager.




INTRODUCTION


World is still suffering from the deadly covid-19 pandemic, during this time, all the schools, colleges, and other educational institutions are closed and a new mode of education has been adopted for teaching and learning process.

Nowadays, students are attending their online classes instead of going to schools, with just their smart phones and desktops. We were not much familiar with this type of studies as this was for our revision and last moment preparation but now we are continuing our whole educational process with this virtual classroom system.

As we know that software and applications are always helpful for us they reduce the efforts of doing a work by performing much of the work that has to be done by all in general sense. In this new system, I personally felt difficulty in switching between classes and attending them as I always used to forget which class was on which time and taking a look at time table all the time made it a tedious job for me. What if we had a program which would automatically inform us regarding our online classes, login into our Gmail account and setup the meeting ? Well, this is something amazing that we always see in sci-fi movies that a computer program does all the things for the user.


PRINCIPLES, WORKING AND DETAILED INFORMATION OF MAKING OF THE PROGRAM


This small program is completely made with the help of Python language which is a very dynamic, easy to learn and most importantly cross-platform, High Level Programming language.


Modules which are being used in this program


1. Time module (inbuilt module of python)

2. Selenium (for web-automation )

3. Pyttsx3 (for voice notification using speech API of windows)

4. Plyer (for desktop notifications)


This programs works with simple logic and the algorithm used in this program is very basic.


User has to enter the time for each class and the meeting link of each class which he is supposed to attend on daily basis during the time of installation(setup).


Time module helps to workout calculations with time and prepare a list of classes that the user will attend on a particular day.


Once the subjects are sorted out for the particular day and arranged according to their time, meeting link of the class in retrieved from the dictionary of subjects and their meeting links.


The programs is made of multiple files in which functions for different tasks are written. The processed data from one file is used in the processing of data in other file and it is also able to handle some of the exceptions like- refreshing the webpage automatically if the class has not started and if run the program before the class then it will handle the exception and tell the user regarding the time of next class and will wait until the class starts.


. It also notifies with the desktop notification as well as with voice notification using windows speech API.


. It waits for the class to start and automatically logs into user's Gmail account and get the meeting link.


Handles event when all the classes are over.



Notifies with desktop and voice notification when class starts

Handling no internet connection exception


. It can be made to run at the startup of you pc so that it will be more convenient for you and you will not have to run the program each time you turn your pc on, it can run in background so that it will not affect other works that are going on in you pc.


.It greets the user with his/her name which makes it more user friendly especially for those who are not much familiar with technical stuffs.




APPLICATION (USES)


This program reduces the headache of finding the meeting link and joining each online class by setting up everything for the user.

It saves time and between the classes students can do their other works and can get prepared for the next class without getting worried about joining the class and facing other problems and thus, they will be able to deeply focus on their classes instead of their timing and joining processes.



INSTRUCTIONS


On opening the application for the first time, you will be asked to login into the application, for this you will have to give some information like your name, email address, gender and password (of your email address, it is not there to create a new password for the app, this password will be used to login to your email id while entering any google meeting).


After this you will be asked to make a schedule of all the meetings that you have in a week, if you don’t want to make a schedule just skip it but clicking next.

After this you will get the main page where you will find a start button to start the meeting, a new meeting space to enter meeting url there so that it can go for a new meeting which is not in the database, on left side you will find options to change your file, contact the developer and clear all the saved data.


Information Safety - All the details provided by the user are kept confidential as it is not uploaded to any server and also the files are hidden by the software in different locations so that nobody can get the saved passwords and email-id.


RUNNING VIA TERMINAL


Get the source code from the link https://github.com/200Kaladhar/Texto and clone the repository in your computer with the following command

1.Command –




After cloning the repository ‘cd’ to the folder cloned e.g “projectmitra”.

1. In the folder there are multiples files containing the GUI code and other graphic files. The main python file for the application is named as ‘main.py’. Before running the program you must have python installed in your computer if you are running the code directly (You don’t need python if you are running from the installer).


2. To run the program, some external libraries should be installed. In the folder there is text file named “requirements.txt”. To install all the libraries with a single command, open cmd terminal in the folder and type the following command.

python -m pip install -r requirements.txt




3. And finally to run the program, open cmd in the same folder and type


python main.py



REFERENCES


The idea for this project is taken from Digital India movement which is leading our country in the direction of technical development within the nation and encouraging youths to play a vital role in it.

All the logic and algorithms used in this program are not made so complicated, therefore a normal students who has some knowledge of programming languages can easily modify and customize the program according to his/her convenience.


REPOSITORY:


It is an open source software and can easily be modified by the user. Following are the sources to get the code and contact developer :-

.Contact Developer –


Note - Only the code of main.py file is available on this blog, for complete code and other files, go to my GitHub repository.











 
 
 

Comments


Post: Blog2_Post

©2020 by ThunderBolt-Industries. 

bottom of page