| K12 education refers to all primary and secondary education.Issues in K12 education has been receiving extensive attention.There are many problems such as uneven distribution of educational resources,lack of time or ability for parents to tutor their children,and students’ lack of motivation for self-learning.People have advanced Internet technologies today.Many people have tried to deal with these problems through Internet technologies.They want to reduce the cost of acquiring learning resources,provide more effective learning methods,and stimulate the enthusiasm of learning through technical means.In response to above problems,this thesis proposes a learning and communication platform.It provides a variety of learning resources and teaching methods.Students can study on their own through the platform.It also allow students to communicate with their peers and share learning results.Each time they complete a learning task,some rewards can been received.These will stimulate their enthusiasm for learning.The entire product provides smart hardware,mobile apps and back-end websites for users in different roles,including students,parents,administrators,and teachers.The platform integrates with other systems such as homework searching system,homework correction system and tutoring system in the same company.All of these systems work together to help parents to tutor their children.This thesis describes the design scheme of the learning communication platform for K12 education,and completes the design and implementation of the platform.The platform has five main modules: social module,course module,workflow engine,event center and rule engine.The social module maintains various relationships between students and provides various ways to communicate with each other.The course module maintains a variety of course content.The workflow engine provides the ability to define and manage processes.It can organize a series of questions and interactions in the course.Both module combine with each other to provide courses with flexible format.The event center and rule engine can deliver message and execute rule scripts.It designed in order to give out rewards flexibly and avoid modules coupling with each other.Instead of coding,judgement rules and evaluation functions can be easily configured on it.It will improve development efficiency.The platform is based on the Byte Dance R&D system and is designed according to a distributed micro-service architecture.Services use Kite X,a self-developed framework to realize the RPC communication between each other.Each service is built in a container.They will be deployed on the cloud server.The server has many physical machines in different palce.It has high disaster tolerance.The message center uses the Event Bus to deliver messages with high availability.The social module stores relationship data in Byte Graph,a graph database.It can query complex results from multiple relationships and has high query performance.It can easily complete query tasks when one point connects hundred millions of edges.Hundred thousands of students and parents have used this platform.Many teachers have joined it and created lots of learning resources.Both numbers are growing. |