This is the idea of excellence network learning systems. This idea integrates existing DS (of course, DS needs to re-develop new version to this) and our promises resource library systems, and provide more and more advanced features.
It can be seen that this network learning system is the product of the network era, fully reflects "all the services" and effectively integrate all the resources available in the region, and fully exerts the role of distributed calculations. It is not limited to English learning, and various learning functions can be included in it and can be accessed anytime, anywhere. From this, we can feel that the launch of this network learning system will be a new breakthrough that brings a learning method.
One. System characteristics
1. General service interfaces, each school is convenient to share resources;
2. Open programming interface, easy to extend system function;
3. Perfect network access mechanism, enjoy the service anytime, anywhere;
4. Excellent cache mechanism, online and offline can be used;
5. Dynamically load the running component, reduce the size of the assembly that needs to be loaded by "slowly invisible".
6. The program is automatically upgraded to effectively reduce deployment costs;
7. Efficient development efficiency, stable, safe system.
two. system structure
The architecture of the Excellent Network Learning System is shown below:
The above figure is as follows:
1. ABLE Resource Center 1 provides the following services:
a) Registration authentication, each school customer can only enjoy a series of value-added services provided by the ABLE resource center after registering and paying service charges;
b) University Resource Center Server Storage Resources List, and University Resource Center After using registered accounts and obtains list of resources in all university resource center servers, resources can be shared with university resource centers;
c) Teaching resources provided by ABLE;
d) Provide system upgrade services, distribution systems upgrade and expand components;
e) Collect system BUG and customer experience reports in subsequent development.
2. University Resource Center 2 provides the following services:
a) Record school users, school teachers and students' identity authentication information stored here, and record the activities of users in the system, and can query analysis;
b) Resource storage and distribution, the school's related teaching resources are stored here, which can be distributed to various teaching activities;
c) exchange resource information with other school resources center, whether or not the teaching resources are publicly available, if the attribute is true, the resource can be shared with other school resource centers;
d) Download and update your own programs from the ABLE resource center, get and distribute voice classrooms, client updates.
3. Voice Classroom Server 3 and Voice Classroom Student Machine 4 is the component of the current DS system, of course, DS needs to re-develop it to satisfy the functional requirements here. Does the voice classroom server are also independent of the classroom machine or have a teacher's computer to be considered, and the voice classroom server (teacher machine) provides the following features:
a) Control the student machine to conduct various teaching activities, the specific implementation of the teaching function can refer to the functionality of the existing DS system and expand as needed;
b) Get and distribute teaching resources from the center resource center, and can be cached as needed to prepare for teaching;
c) Submit students in the centers of activities in this classroom;
d) Download and update your own programs from the center resource center to get and distribute the student's update. 4. Voice class studios will provide the following features:
a) Carry out various teaching activities under the control of the teacher machine, and the specific implementation of teaching functions can refer to the functionality of the existing DS system and expand as needed;
b) Get teaching resources and play from the classroom server, and can be cached as needed to prepare for future teaching;
c) Send students' activities to the teacher and forward them to the center of the school;
d) Download and update your own procedures from the classroom server.
5. Out-of-school users 5, school teachers, students are outside school, such as at home, in mobile, can enjoy our services in a variety of ways, they can:
a) Access resources through various ways, whether using computers or mobile devices;
b) The resource can be relocated locally, no matter the free learning, no matter when it is online;
three. Corresponding case and this architecture design
This design used in this system can be regarded as the integration of products and services, and is a change in business model. For the voice classroom part, this is our successful product, only need to be developed as needed; and the customer is connected to our server, it is actually a perfect service.
The case of this service is provided, such as KURO, is a point-to-point MP3 download service, the charge is 20 yuan per month, the company's service is the address and resources of all users, using this service, users can find MP3 you like Download. The more users, the more resources; the more resources, the more users who like this service; then the income of salary is also available. This forms a good benign cycle. I am one of KURO's users. I like Kuro, Kuro is known as 500,000 MP3 is not limited to download, I feel almost no song, I can't find it, so I like it.
This architecture design is based on the following considerations:
1. Voice class part (voice classroom server 3 and voice classroom student machine 4) is the current DS, we will enhance its functionality in this version and give it the ability of its network to access the resources, so that it is no longer a vendure in voice classroom. ;
2. The Central Part of the ABLE resource is the original plan (this is the original intention of our .NET team), but we now give it a more powerful function, not just a resource library. The problem that only brought a repository is that we must update frequently, otherwise the user will soon lose interest in our resource library. But now it is more than just a resource library, but provides more services, the introduction of university resource centers makes users' interest in resource, so that we provide services to have a long-term vitality.
3. The existence of university resource centers brought the following benefits:
i. Connect the voices in the island of the voices to make it easy to share resources and exchange information;
Ii. The ABLE resource center forms a huge, dynamic, can have long-lasting resource library, which greatly expands the category of the repository we originally envissed, and makes us a long time from such a service. ;
III. For the school, teachers and students provide support at any time, anytime, Any WHER, they can do what they want; IV. With a concentrated node to store the school teacher and students in the system Everything you have made, a concentrated node stores students every test score of each time, and can perform query and analysis, thus
Ge total
This requirement for several years without achieving is the most perfect implementation.
four. A typical scene
Jack's school uses our system, let's take a look at his day's life:
In the morning, Jack came to school, start learning, he checks the list of coursewarts in the system, of course, he doesn't know that the list of courseware is from the school resource center, and does not know that the resources on this courseware are from all from all over the country. The school, he only knows, there is such a list of courseware, the above resources can be used, so.
In fact, the list of courseware is that the school resource center has been exchanged with each school resource center after the list of accounts acquired after ABLE registered account. Some resources have been downloaded from other schools. Locally, some are not.
Jack selects a video from the list, so the system starts requesting resources. The student used by Jack first looks for a list of local cache, but unfortunately, so it requests to the classroom server. After receiving the request, the classroom server will also check the local repository, but it doesn't seem to be transferred to the school resource center again, and the school resources check their repository, OH, my god, and school resource center. However, he checked the source information in the resource list, knowing the source of the resource, and issued a resource request to the school server, and the returned video will be distributed through the classroom server to Jack's student, so Jack can watch it. . At the same time, the school resource server, classroom server, and Jack student have cached based on preset settings. Using the high bandwidth of the campus network and education network, this only consumes a short time, but still says to Jack, let you wait, but will not look at it later.
Jack uses our system to learn, read a Chinese novel, got a very meaningful class under the guidance of the teacher, and attended an exam, these activities were recorded in the school resource center by the system. The results of the exam are also saved in the center resource center after the computer automatic judgment and the teacher manually, and will be analyzed when analyzing the relevant statements.
Jack also didn't know that the system has downloaded an upgrade patch from the Internet when he booted, so that the system is more stable and robust. However, anything will not be perfect, Jack discovers a small imperfect place for the system, so he uses the system's user experience report function to submit suggestions to ABLE. This proposal will be perfected by the ABLE's engineer after careful discussion.
After completing the class, Jack went to see a football match, on the way home, he took out his beloved PPC phone, and he had just learned the words during the day, and these words were just downloaded from the Internet ... At the same time, his teacher is doing the courseware in class tomorrow at home, and the content of the courseware is timely passed to the school's resource center ...
Fives. Some problems in the current DS system exist
1. Resource storage problem. The current resource of the current DS system has not conducted in-depth analysis, which is saved on the disk in the form of a file. The same problem is also present in the test volume, the current test volume is stored in txt format, which is not allowed. Let's talk about my thoughts as an exam volume:
The test paper should be stored in the database in the form of splitting questions. Due to a variety of test questions, such as select questions, filling out questions, translation questions, etc., it is clear that it cannot be handled in a single way, but some design patterns come When you look, you can find that we can solve this problem. In the database, each subject can be stored in one or more database tables, we call a database object.
For each database object we can develop a wrapper, responsible for reading data from the relational database and packaged as a test object. For wrappers and test objects, they can be constructed of one or more classes, but they are each inherited from one base class.
In this way, the test object can be conveniently called.
In the client or in the UI, we call the corresponding display module to display it. These display modules are also inherited from a base class to facilitate embedding into the UI.
The list of types records each type of test type, such as, in which database object is stored, which package is used to package, which type of test object is packaged, and then call which display module is displayed, etc. Wait. It can be considered to be the staff of the entire test processing module.
In addition to the above object, there will be an execution engine that works to handle the corresponding module according to the information provided by the type list, which can be considered that this engine is the command of the entire test module.
With such a design, it is convenient to process questions, and can be dynamically loaded with .NET reflex mechanism, there is no need to modify the main program when new questions appear, only need to develop corresponding wrapper, test objects, and display modules. Add a corresponding record in the topic list.
In addition, for the exam, the current DS is a test paper very much like a paper test paper. I think this is unnecessary. Since the technology is advanced, why is it not ideal and advanced, and many of the domestic test exam is like a very like Paper test paper. I think this should be learned from some of Microsoft, Cisco's certification exam, the machine test is the machine test.
Other resources can also take similar methods.
2. Resources and test papers are entered into the database. Since there are many kinds of resources in the resource format, this is currently not working, and it is currently unified to set the test volume as TXT format. I think, in fact, for resources and test volumes, we can develop some corresponding tools, each tool-specific facility for a resource, and a toolkit with several basic tools, follow-up to continue development and Consider paying additional tools to customers. Customers can use these tools to read resources into the database, and the tool is pre-processed, and then entered the database after being manually organized by the user.
3. The test paper automatically generates modules. The current test is called a test library rather than a test bank. The reason is three: First, the resource of the previous low is not considered in the database, this can be solved by the aforementioned first point; The entry method described in the point is not resolved, which can also be solved in the aforementioned second point; the third is the uncertainty of generating logic, and the solution I consider is such that it makes every problem, the applicable level (a few grades, Or a few levels of horizontal levels), the knowledge point range, etc., and then in the test system input by the user input according to random generation, and provides and user-defined several filter condition templates. Due to the automatic upgrade characteristics of the system itself, the test generator can be automatically updated.