Interactive Teaching Materials in PDF using JavaScript Petr Sojka Masaryk University in Brno, Faculty of Informatics Botanicka 68a, 602 00 Brno, Czech Republic sojka@fi.muni.cz ABSTRACT The use of JavaScript scripting language for adding interaction to portable teaching materials of a high typographical quality in PDF file format is described. An extended version of the program TpX called pdfTjiX is extremely useful for such purposes. It is shown that applications similar to those done by CGI script on the web can be done in PDF, exploiting the embedded JavaScript engine implementation in PDF viewers. 2. PROGRAMMING INTERACTIVE CONTENT FOR PDF With techniques and tricks inspired by AcroTpX [4, 5] we have created electronic teaching materials [2] for a course on Multivariable Calculus using Maple for students of computer science. Several tricks were needed to prepare animations. Animations were implemented using Acrobat forms [1] support, and using document-level JavaScript routines for stepping animations forward and backward, changing the speed of animations, etc. The full Acrobat application is needed for the development, as inserting animation images as icons into Acrobat forms cannot be done using free tools; this fact makes the debugging of such applications particularly difficult. Creation of the final PDF product cannot be fully automated without specialized Acrobat plugins. Categories and Subject Descriptors J.I [Administrative Data Processing]: Education; H.5.1 [Multimedia Information Systems]: Animations; J.7 [Computers in Other Systems]: Publishing; H.5.2 [User Interfaces]: Interaction stylesâ;forms General Terms Documentation, Languages, Design 3. CONCLUSION Making interactive teaching materials documents in PDF using JavaScript and pdfTpX is feasible, given that for core functions, TgX macro-package is availableâit hides teacher preparing animations from peculiar macroprogramming and JavaScript debugging, Examples of animations can be downloaded from [2] as part of teaching materials (in Czech), or from h t t p : / / w w w . f i . muni . c z / u s r / s o j k a / a n i m a t i o n s / . For another examples of interactive content, namely the creation of online self-marking quizzes in PDF, see [3]. Keywords animation, interaction, teaching materials, PDF, TpX, pdngX, JavaScript, AcroTr-X, Acrobat 1. INTRODUCTION JavaScript is a standard way of programming web pages and customizing their behavior for a reader. Typographic quality of rendering mathematics in web browsers is still very poor. Portable Document Format (PDF) [1], on the other hand, is suitable for delivery of portable teaching materials with programmable behavior (animations, auto-tests) as it allows JavaScript code to be inserted into the PDF file, in addition to self-contained typographically rich content. JavaScript insertion into PDF is troublesome, and there are no development environments for interactive document programming for PDF available today. Open source pdfTgX program [6] is very useful for this task as the 1pX macro writer has commands for JavaScript code insertion at his/her disposal. 4.
/lp/association-for-computing-machinery/interactive-teaching-materials-in-pdf-using-javascript-JrlX9xAX99