The editor of Downcodes brings you a powerful Wanyue open source online school system source code! The system can quickly build an online teaching platform that integrates live teaching, online Q&A, homework correction, interactive whiteboard and other functions. It supports various teaching scenarios such as small class classes, large class classes, dual-teacher teaching, and content payment. It also provides source code for convenience. Secondary development and customization. Both institutions and individuals can easily create their own online education platform.
Wanyue's open source online school system source code can build an online teaching platform that integrates live teaching, online Q&A, homework correction, interactive whiteboard and other teaching functions. The source code is open source and can be customized or re-developed. Easily realize many teaching scenarios such as small class classes, large class classes, dual-teacher teaching, and content payment.
Application scenarios
1. Interactive large class class
It includes two modes: voice large class and video large class, which can accommodate tens of thousands of people online at the same time; voice large class supports video, audio, and PPT, and video large class is presented in the form of real-time video lectures.
Function modules: live teaching, text interaction, courseware display, voice interaction, teaching whiteboard, screen sharing
2. Excellent small class classes
Supports video connection between teachers and students, enabling one-to-one and one-to-many video interactive teaching between teachers and students. It has a variety of practical teaching functions such as built-in teaching whiteboard, in-class quizzes, answering questions, raising hands to take the stage, etc.
Function modules: live teaching, teaching whiteboard, screen sharing, Lianmai interaction, in-class quizzes, online Q&A
3. Double-teacher teaching
The main lecturer teaches online, and the tutor assists the main lecturer in answering questions and supervising students, maintaining classroom discipline, summarizing key points of knowledge, and issuing important reminders to build an efficient and orderly live teaching environment.
Function modules: live teaching, courseware sharing, Lianmai interaction, teaching whiteboard, classroom exercises, screen sharing
4. Content payment
It includes two modes: knowledge payment and course payment. The content is divided into three presentation forms: video, graphics and text, and voice. Students can obtain relevant courses through three methods: free, password, and payment.
Function modules: video courses, graphic courses, live broadcast courses, voice courses, combination sales
Function display
1. Teaching whiteboard
Contains tools such as brushes, text boxes, and erasers, and supports operations such as writing marks and PPT uploads.
2. Interactive microphone connection
In small class classes, students can apply for video chat, and one lecturer can chat with up to 16 students at the same time.
3. In-class test
The test contains three types of questions, divided into multiple choice, judgment and application questions. The instructor can preset the test before the class starts.
4. Classroom exercises
After the lecturer releases the classroom exercise, students need to complete the answers within a certain period of time, and the exercise will be automatically submitted after the end.
5. Raise your hands to take the stage
During live lectures, students raise their hands to apply to go on stage to chat with the lecturer, and they can go on stage after the lecturer agrees.
6. Online Q&A
The lecturer randomly releases questions, and students participate in answering questions. Students selected by the lecturer can go on the microphone to communicate.
7. Screen sharing
In premium small class classes, lecturers can share their computer desktops with students in the live broadcast room.
8. Courseware download
Courseware downloaded by students during class can be viewed in "My Courseware" in the personal center.
9. Do you understand?
Lecturers can use the "understand or not" function to generally judge students' mastery of knowledge when teaching.
10. Recording and playback
The platform can record the entire live broadcast of small class classes, and students can use this function to participate in make-up classes in a timely manner.
11. Recording and playback
The platform can record the entire live broadcast of small class classes, and students can use this function to participate in make-up classes in a timely manner.
12. Learning stage
Students can freely choose the learning stage at the front desk, and different course recommendations are displayed at different learning stages.
13. Subject classification
Subject categories are displayed in the form of icons, and students can see all course details under this subject by clicking on them.
14. Carousel ads
Platform advertisements are displayed in the form of a carousel. If there are built-in links, clicking on them will jump to the relevant page.
15. Famous teachers and famous courses
The homepage displays the lecturer's avatar, name, and title. After the user clicks, the lecturer's resume and the courses he teaches are displayed.
16. Course management
Selected packages, recommended courses, selected content, live classes, four major course sections, different learning experiences.
17. Question bank construction
The class terminal contains a question bank, and the questions in the question bank support handwritten entry, and also support the import of text tables according to the established format.
18. Workbook
Lecturers can publish class assignments on the class terminal. Content source: upload photos of test papers, or choose to add them in the question bank.
19. Wrong question book
Students can add wrong questions in homework or class tests to the wrong question book in the personal center, and support taking photos of the questions and uploading them.
20. Online course purchase
According to needs, students can add paid courses to the shopping cart. If the course comes with teaching materials, they need to fill in the delivery address.
Source code parameters
development language
Android APP: Java
Management backend: php
Using framework: ThinkPHP
Server parameters
Database: Mysql
Cache server: Redis
Chat server: Socket
Transport protocols and media formats
Push streaming: RTMP
Pull streaming RTMP and HTTP
Audio format: ACC
Video format: H.264
Server configuration
Operating system: linux CentOS
Server, it is recommended to purchase a domestic server
Source code installation steps
1. Turn off the firewall and set it to shut down at startup ------>systemctl stop firewalld && systemctl disable firewalld
2. Make sure the server opens the following ports: 21 22 80 888 8888 3306 6379 19967 39000-40000 (ftp passive mode port, you don’t need to open it)
3. The pagoda panel also needs to open the following ports: 21 22 80 888 8888 3306 6379 (described below) 19967 39000-40000 (ftp passive mode port, you don’t need to open it)
1. Pagoda panel installation command
1.1. yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
After the execution is completed, the default login URL, user name and password are given.
1.2. Log in to the Pagoda panel backend based on the successfully installed address above. We need to set up the website environment.
1.3. After successful login, perform one-click installation of lnmp, as follows:
nginx1.15 MySQL 5.7 php 7.0 phpmyadmin 4.7
The installation method is fast installation
1.4. After the Pagoda program is automatically installed, we can go to the left menu to create applications such as sites and databases.
1.5. At this time, the environment lnmp is set up, but redis and php plug-ins such as opchache redis fileinfo need to be installed.
1.6. Find redis and install it.
1.7. Install the PHP extension plug-in in the same way.
1.8. At this time, the overall environment of the website has been set up, but you still need to confirm whether the ports below the pagoda panel are open. If not, open them directly (the part that is open at the beginning above is the port open by the server, don’t be confused)
2. Set up Pagoda panel security
Enter the background, settings - panel settings.
The default Pagoda panel port, user, and password need to be modified to ensure the security of the server.
3.redis configuration
Modify redis configuration information
Restart redis
4. Add a site and database (the site needs to be configured with an SSL certificate)
After the settings are completed, we can add sites and databases normally. This is very simple, just set it up directly.
After it is set up, you will be prompted: The site was successfully created.
After setting up the site, since it is a tp5 framework, we need to modify the website root directory
Configure ssl certificate
You can apply for a free SSL certificate on Tencent Cloud.
Fill in the information and click Next.
You can choose manual DNS verification, click to confirm the application
It has been requested for a long time to add a parsing record. Wait for the verification to pass and download the certificate.
After downloading, unzip and enter
Enter the nginx directory, there will be two files at the end,
Pagoda operation: Click [Website], corresponding to the site [Settings] [SSL] [Other Certificates], open the certificate file, copy the contents of the certificate file to the Pagoda, and click Save.
Hope the above information is helpful to you! The editor of Downcodes wishes you success in setting up!