Keywords

1 Introduction

The international education community has reached a consensus that the impact of dynamic geometry on education is positive [1]. Many dynamic geometry systems (DGSs) are used in mathematics education. The popular DGSs include The Geometer’s Sketchpad (GSP) [2], Cabri [3], and Cinderella [4]. However, there are not only geometry, but arithmetic, algebra, analysis, programming, and proof systems used in mathematics education at elementary and secondary school. In order to satisfy the demands of mathematics education, our dynamic geometry system has been developed into a dynamic mathematics system (DMS) by integrating computer algebra and other technology. GeoGebra(GGB) [5] and Super Sketchpad (SSP) [6] are popular DMSs in elementary and secondary school.

With the development of mobile Internet, various devices and operating systems are widely used in education. For better integration of the Internet with mathematics education, we developed a novel dynamic mathematics system based on SSP, called NetPad. NetPad combines the Internet with dynamic geometry, computer algebra, and automated reasoning technology. Therefore it is not only a dynamic mathematics teaching tool, but also a cloud platform for creating and sharing educational resources. Since NetPad is developed in HTML5, it is platform independent. NetPad can be launched directly from internet and is freely available at www.netpad.net.cn. Figure 1 is its homepage, and Fig. 2 is its user interface.

Fig. 1.
figure 1

Homepage of NetPad

Fig. 2.
figure 2

User interface of NetPad

2 Functions of NetPad

The functions of NetPad are listed below.

2.1 Geometric Drawing

The geometric drawing function of NetPad includes geometric figures, conic curves and function graphs, geometric transformations, customized coordinate systems, animation, graphic loci, iterations, variables, built-in functions, and so on. For example, Fig. 3(a) contains two iterative figures, the square and triangle. \(B_1\) is generated rotating point A by 150\(^{\circ }\) around point B. We make a further iteration from (AB) to \((A_1; B_1)\). The iterations of the two iterative figures are shown in Fig. 3(b) where the iteration depth is 5. This resource can be found via ID 27858 at www.netpad.net.cn.

Fig. 3.
figure 3

The iteration of the iteration figures

Fig. 4.
figure 4

The orthocenter of a triangle

The Intelligent Pen is a drawing tool based on context-aware technology. With it, users can construct about 20 kinds of dynamic geometric figures with the mouse alone, without toolbar buttons or menus, allowing the construction of dynamic geometric figures in an accurate and efficient manner. Further details are explained in [7]. With the Intelligent Pen, NetPad only needs 8 mouse operations (clicks or movements) to draw the orthocenter of a triangle (Fig. 4) and requires no switching between the graphic window and menu. But it takes 22 mouse operations and 8 window switches in GSP, or 19 mouse operations and 2 window switches in Cinderella.

NetPad can conveniently construct intersection points of almost all linear geometric figures. The types of intersection points that can be constructed in NetPad(NPD), GSP, GGB and SSP are shown in Table 1. “Y” means this type of intersection point can be constructed, “-” means this type of intersection cannot be constructed.

Table 1. Comparison of intersection points function

2.2 Symbolic Computation

NetPad supports symbolic computation. The feature can assist students in learning some basic concepts about algebraic operations as well as in carrying out mathematical calculus and finding the results of computations, as shown in Fig. 5.

Fig. 5.
figure 5

Symbolic computation

Fig. 6.
figure 6

Programming

2.3 Programming

NetPad provides a simple interpretive language for programming whose syntax is similar to C. It includes assignment, conditional branching, loops, and definition of functions. Figure 6 shows the definition of a program for finding the zero of a function f(x), x in (ab) using the dichotomy method, where the error of the zero is less than d.

2.4 Automated Reasoning in Geometry

Automated reasoning in geometry is highly useful in mathematics education [8]. Based on our automated reasoning technologies [9,10,11], NetPad can solve most elementary geometric problems. Figure 7 shows the five-circle theorem. A readable proof of the theorem is generated and shown in the text box. The reasoning system generates 2276 pieces of information via the detailed derivation process, including 30 pieces of information about similar triangles, and 480 pieces of information about equal angles.

Fig. 7.
figure 7

The automated reasoning of the Five-Circle Theorem.

3 Features of NetPad

3.1 Convenient Platform to Share and Communicate

One notable feature of NetPad is webpage hyperlinks, which can be shared on various social networks such as Twitter, Facebook, WeChat, Microblog, etc. via the resource link or a QR code. For example, via its QR code (Fig. 8), a resource can be viewed in WeChat on a cell phone (Fig. 9). Furthermore, users can download resources from NetPad and the desktop application at https://www.netpad.net.cn/en/index.html, then use the resources offline without accessing the Internet.

Fig. 8.
figure 8

The QR code

Fig. 9.
figure 9

NetPad in a cell phone

NetPad is also a community with users and resources. All resources created by users are stored in NetPad’s resource cloud. Users can also ask for help through this platform. Through the time of publication of NetPad (March, 2016) to the time of writing this article, NetPad has acquired more than 100,000 registered users and 30,000 resources. The resources of Fig. 10 classified by knowledge topics are a part of the resource cloud.

Fig. 10.
figure 10

Resources classified by knowledge topics

3.2 Seamless Integration with Other Systems

Microsoft SharePoint is a collection of web-based tools and technologies that help people store, share, and manage digital information. With SharePoint Add-ins Technology [12], NetPad becomes available in the Microsoft Office Store, such that NetPad can be embedded into PowerPoint in only two steps. The first step is searching for NetPad in the Office Store with the keyword “NetPad” and adding it into a PowerPoint document, as shown in Fig. 11. Because the resources are stored in the cloud in the web-archive format, the second step is searching for a resource in the resource cloud by keyword, author or resource ID. In Fig. 12, the resource is embedded using the key words “The Properties of the Linear Equation”, then users can change the variables k and b by dragging the sliders dynamically in the slide.

Fig. 11.
figure 11

Search for NetPad in the Office Store

Fig. 12.
figure 12

Insert NetPad into PPT

Because each resource of NetPad has a webpage hyperlink associated with it, it can be seamlessly integrated into other websites using its ID and NetPad APIs. For example, the resource “Romantic Mathematics” can be embedded into any website with the following code, in which 42406 is its ID.

figure a

4 Conclusion

NetPad is a novel dynamic mathematics system for teaching and learning mathematics in elementary and secondary school. It is a product of Internet Plus Education and is not only a teaching tool, but also a cloud platform for creating and sharing resources. The most important characteristics of NetPad are that it is open, sharing oriented, intelligent, internet-based, and that it features rich functions. The resources of NetPad can be shared to various social networks directly, seamlessly integrated into other websites, PowerPoint and other software. The functions of NetPad include dynamic geometry drawing, symbolic computation, programming, automated reasoning in geometry, and so on. NetPad was published in March 2016. Nowadays, there are more than 100,000 users and 30,000 resources on the NetPad website.

In future work, we will enrich and optimize the functions of NetPad, improve its running efficiency and stability, and release a 3D version.