How to generate the Zoom API credentials?
To generate Zoom API Credential, go to the Zoom Live Classes > Setting. The settings page will open on the right side.
On this page, you can see that multiple configuration options are available. To generate Zoom API credentials, simply click on the 'click here' link, which is shown in blue on the right above.
After clicking on the click here link, the Zoom App Marketplace page will open.
To sign in to Zoom, simply click on the 'Sign In' button, which is available at the top right corner. After clicking, the sign in page will open.
Now, fill in your details and click on the 'Sign In' button to log in to the Zoom application. After you have successfully logged in to the Zoom application, a page will open.
On this page you can see multiple options; now click on the Develop dropdown at the top right corner. When you click on the Develop button, a dropdown list will open; here you can see the Build App option available.
Simply click on the Build App option; after clicking on it you will get the option to choose what kind of app you want to create. 
Please select General App and then click on the Create button.
After clicking on the Create button, you need to enter the Basic Information.
Now click on the Continue button at the bottom right; it will redirect you to the Access page. Then click on the Continue button. 
The Surface page will open; select Meetings and click on the Continue button. 
After clicking on Continue, the Embed page will open. 
Now enable the Meeting SDK and the page will expand below,
then click on the Continue button. The Scope page will open; here, click on the Add Scope button.
After clicking on Add Scope, an Add Scope window will open. First, ensure that User > View user's zak token is selected by default.
Then click on Meeting. Under Meeting, you can see the options; follow the image and select all the checkboxes under them.
Then ensure that Zoom App is also checked below. 
Now click on Done and all scopes will be added successfully.
Now click on the Continue button. The App Listing page will open. On this page, enter the relevant details as desired.
Then click on the Continue button. Link & Support page will open; here, enter your URLs depending on your requirements.
Now click on the Continue button again. The Technical Design page will open. On this page, first upload the document in the architecture diagram section, then provide the relevant answers for the application development. 
After that, click on the Continue button, then give the relevant answers for security.
Then click on Continue again; the Privacy page will open. Here, give the relevant answers for privacy.
Now click on the Continue button; the Beta Test page will open. From here you can regenerate the Authorization URL if you made any changes in the previous settings.
Now click on the Continue button; the App Submission page will open. Here, follow the instructions and then click on the Submit button.
After clicking on the Submit button, you have successfully generated Zoom API credentials.
About Zoom Live Class
The Zoom Live Class module utilises the https://marketplace.zoom.us/ meetings service to create live classes for students and live meetings for staff members. In this module, teachers or authorised persons can create live classes for students based on the timetable period, and further, students can join these classes from the student panel. Any authorised staff can create staff meetings, and the staff concerned can join these meetings. To use this module, users must have the Zoom app installed on their devices. In Smart School, the Zoom Live Class module only creates classes and meetings using the Zoom API, and users can start or join these classes or meetings. All processing and management are done by https://marketplace.zoom.us/ If you are using a Zoom paid account (like a 10 host license), then you should create individual host user Zoom API credentials and add them to Smart School's Zoom Live Class in the 'Add Credential' option present in the teacher account. Since Zoom doesn't provide the ability to start multiple Live Classes simultaneously for a single host, even if you are using a Zoom paid account, you should create multiple host accounts in Zoom to run multiple simultaneous Live Classes, each started by a separate host.
Zoom Live Class Module Workflow: First, we will add Zoom account API credentials on the settings page and set the Zoom API. Next, we will create a Zoom Live Class or meeting, and then we can start the live class or meeting. Students can join the live class, and staff members can join the meeting. Furthermore, we can check the join report for the live class or meeting.
Note: Zoom Live Class is a Smart School add-on, so to use it you should purchase it separately and install it in your Smart School.
How to configure Zoom Live Class?
Before creating a Zoom Live Class or Live Meeting, you must have a Zoom account and Zoom API credentials. If you don’t have a Zoom account or API credentials, check this https://www.youtube.com/watch?v=voJOIavlKTk video tutorial.
To configure Zoom Live Class, go to Zoom Live Classes > Settings; here, enter the Zoom API Key , Zoom API Secret details and check Teacher API Credential and Zoom Client App Enable/Disable and then click on Save button. The API credentials entered here are known as the Global API Key in Smart School, so we recommend using Zoom paid plan API credentials; on the free plan, you can run only a single class or meeting at a time.
If you disable Teacher API Credential option, teachers will have to use the global API key and will not be able to create their own API credentials. If you enable the Teacher API Credential option, teachers can add their own API credentials from their teacher account by clicking on the Add Credential button, to create Live Classes using their own API key.
If you enable Zoom Client App option, users will have to install the Zoom Client App on their machines. If you disable the Zoom Client App option, users do not have to install anything; classes and meetings will start on Zoom Web SDK. Zoom Web SDK is not as mature as the Zoom Client App, so some features may not work properly or may be missing in Zoom Web SDK. It is therefore highly recommended to use the Zoom Client App to avoid Zoom Web SDK issues and use full-featured Zoom services.

Note -
- If you are using Zoom Web SDK (Zoom Client App disabled), your Smart School must be running on SSL (https); otherwise, you will get error messages and Zoom classes or meetings will not start.
- If you are getting "Invalid access token" error message while creating a Zoom Live Class or Meeting, it means you are using incorrect API credentials for your Zoom account, so check the API credentials you have entered.
How to enable/disable teacher API credential?

Note- To create a Zoom Live Class using the Teacher API key credential, please note that it must be created from the Timetable; if a Live Class is created from the Add Class button, it will always use the global API key.
To create a Live Class with the teacher’s own API key, log in to the teacher account and go to Zoom Live Classes; here, first add the teacher’s Zoom API key and Secret key from Add Credential.

Now click on the created Timetable; it will open the Add Live Class window. Enter the Zoom Live Class details here and click on the Save button; it will be listed in the Live Classes record list and will show Api Used as Self.

How to enable / disable parents for Zoom live classes?
To enable and disable parents for Zoom live classes, go to Zoom Live Classes > Setting.
On this page, you can view the "Parent Live Class" option, which can be Enabled or Disabled by the superadmin. When the superadmin disables the live class option, parents will not be able to join the live class.
the Join button will not be shown in the Zoom Live Class module on the parent side.
Conversely, when the superadmin enables the live class option, parents will be able to join the live class, 
and the Join button will be shown in the Zoom Live Class module on the parent side.
How to create Zoom live classes?
Zoom Live Class is designed for teachers and students, allowing teachers to create live classes for instructing students in real time. Additionally, Zoom Live Class can be utilized for Parent-Teacher Meetings. When adding a class title, simply include your title, such as 'PTM – Parent Teacher Meeting'.
In the Superadmin/Admin login, to create a Live Class , go to Zoom Live Classes > Live Classes and click on the Add button at the top right corner of the Live Classes page.
Here, enter the Class Title, Class Date, Class Duration (Minutes), Role, Staff (select teacher/staff who will take this class), Class, Section, Host Video, Client Video, Description details for the live class and finally click on the Save button..
Once you have created a Zoom Live Class, you can see the Live Class list by date (descending) on the Live Classes page.
In the Teacher login, to create a Live Class , go to Zoom Live Classes > Live Classes and click on any period in the timetable to open the Add Live Class.
Here, enter the Class Title, Class Date, Class Duration (Minutes), Host Video, Client Video, Description details for the live class and finally click on the Save button..
Or you can add it from the Add button at the bottom of this page..
Teacher users can set their own Zoom account API from Zoom Live Class > Live Classes > Add Credential, here, enter the Zoom API Key and Zoom API Secret details, then click on the Save button.
After creating a Live Class, the teacher can Start Class or Delete the classes they have created from the Action column.. Now click on the Start Class button and control will redirect to the Zoom App window..
How to join Zoom live classes from the student / parent side?
To join a Live Class, log in to your Student / Parent panel, then from the left sidebar menu click on Zoom Live Classes link. On the Live Classes page you will see the list of available Live Classes; here, click on the Join button. After clicking on the Join button, a modal opens with information: Host , Date, Duration and Status. If the Live Class has not started, you will see the status Waiting.
If the live class has been started by the teacher, you will see the Join Now button in the bottom right corner of the modal. By clicking the Join Now button, you will join the Zoom Live Class.
How to check the Zoom live classes report?

To check the join list for a Live Class, click on the View button in the Action column.

How to create a Zoom live meeting?
To create a Zoom Live Meeting, go to Zoom Live Classes > Live Meeting; the live meeting page will open on the right. Now click on the Add button at the top right corner of the Live Meeting page.

The Add live meeting modal will open. Here, enter the Meeting Title, Meeting Date, Meeting Duration (Minutes), Host Video, Client Video, Description, Staff List details for the live meeting and finally click on the Save button.. 
Once the Live Meeting has been created, you can Start Meeting and other staff can Join the meeting. Now click on the Start Meeting button in the action column and control will redirect to the Zoom App window..

By default, the status of a created Live Meeting will be Awaited ; you can then set the status of the meeting to Finished or Cancelled. The Start Meeting or Join button will only show when the status of the Live Meeting is Awaited.
How to join a Zoom live meeting?
To join a Live Meeting, log in to your account and go to Zoom Live Classes > Live Meeting, Here you will see the meetings available to join. Now click on the Join button. After clicking on the Join button, a modal opens with information like Host, Date, Duration and Status. If the meeting has not started, you will see the status "Meeting not started".
If the meeting has been started by the admin, you will see the Join Now button in the bottom right corner and Status “Started” in the bottom left corner of the modal. On clicking the Join Now button, you will join the live meeting.
How to check the Zoom live meeting report?

To check the join list for a Live Meeting, click on the View button in the Action column.

How to resolve "Invalid Access Token" issue?

How to conduct multiple Zoom live classes simultaneously?

Note - In Smart School, the Zoom Live Class module only creates classes and meetings using the Zoom API, and users can start or join these classes or meetings; all processing and management are done by https://zoom.us.