Integrating LaTeX and Moodle Questionnaires
|
|
|
- Anissa Phillips
- 10 years ago
- Views:
Transcription
1 The PracTEX Journal, 2011, No. 1 Article revision 2011/09/10 Integrating LaTeX and Moodle Questionnaires L. Garcia-Forte, C. Leon-Hernandez and C. Rodriguez-Leon Website Address Abstract [email protected], [email protected], casiano@ull. es Dpto. Estadística, I.O. y Computación Universidad de La Laguna Tenerife, Spain The manufacturing of teaching material conveys the generation of both static (unreactive) data-documents and dynamic (reactive) programdocuments based on different technologies. Teaching a subject often implies the maintenance of a large number of both types of documents, usually written in a variety of languages and stored in diferent formats. Ergo a natural goal for the lecturer is to minimize the amount of work invested during the development and maintenance of the material. There are acceptable solutions regarding the transformation between formats with the same kind of reactivity. This work discusses the problem of integrating Moodle (a Open Source Learning Management System) and LATEX (a document preparation system), proposes a methodology to pursuit this goal and presents a tool to assist in the translation of Moodle Quiz documents to LATEX. 1 Introduction Like the majority of university people working inside the scientific/mathematic scope, our usual environment for the development of documents is LATEX. This is a formidable mark-up language based on TEX. TEX was designed by Donald Knuth and is firmly settled among the scientific community. The principal difference between LATEX and other programs like Word is that LATEX is a document processor rather than a document editor. A LATEX document must be compiled with a LATEX compiler to produce the target format. The LATEX family of tools is remarkable efficient for the preparation of scientific and technical documents. Consequently, it is by using these tools that we generate the non reactive documents for the students. A large number of editors have developed their own Copyright Permission is granted to distribute verbatim or modified copies of this document provided this notice remains intact.
2 LATEX styles for the publication of journals and books. With LATEX any kind of document like books, articles, reports and slides combining text, equations, tables, figures, graphics, bibliography, etc. can be prepared. From a LATEX document, it is straightforward to generate files in various formats, for example, dvi, Postscript, pdf, html, etc., using the proper translators LATEX, dvips, pdflatex, latex2html, etc. respectively [1]. However, the trend during the recent years is to add to the traditional and efficient chalk-blackboard approach the use of software tools for the publication of notes, exercises, exams, slides, transparencies, etc. The general direction is to move towards software environments and tools giving support, promoting and easing a bidirectional communication among all the participants, in which students have more opportunities to be active. From this perspective, we can differentiate between reactive and unreactive documents. The manufacturing of teaching materials conveys the generation of passive, unreactive data-documents, in passive unreactive formats: LATEX, Postscript,.doc, pdf, html, xml, gift, png, eps, etc. It also implies the production of active, reactive program-documents based on different technologies: Java, php, cgi, html+javascript, Perl, Pyton, MySQL, PostGres, etc. These tools - being generic - are not appropriate for their direct use inside the education process. New teaching high-level languages and tools are required. Tools like Moodle [2, 3, 4] or ATutor [5] provide forums, chats, user management (differentiating between students and lecturers), work groups, workshops, interactive exercises, polls, calendars, tasks, etc. The interaction is not restricted to the student-lecturer relation but it also facilitates the opportunities for interaction among the students. Moodle is a course management system. Its name stands for Modular Object Oriented Dynamic Learning Environment. It is a free, Open Source software package designed to help educators create effective online learning communities. The underlying philosophy behind Moodle is that learning is a process strongly bounded to our experiences and that learning occurs particularly well when working in a collaborative environment. The creation of both reactive and unreactive documents associated with the teaching of some subject includes the maintenance of a large number of files written in a variety of languages and perhaps stored in diferent formats. It is obvious that we, lecturers, want to minimize the amount of work invested during the development and maintenance of the material. The usual strategy that we all follow is to keep a reduced set of source documents, preferably written in 2
3 a reduced number of languages, and to rely on software tools to generate all the target formats. There are acceptable solutions regarding the transformation between unreactive formats: It is enough proof to remember the innumerable family of xxx2yyy format translators of which LATEX2HTML is a good example. Also, most Open Source Learning Management Systems - like Moodle - give satisfactory support for translations between reactive formats. This work discusses the problem of integrating Moodle Quiz module and LATEX, examines the existent solutions, proposes a methodology to pursuit this goal and presents a tool to assist in the translation of exercise sheets as a small step towards lecturers chimerical search for document singleness. The contents of this contribution are organized as follows: The next section presents the methodology we currently use to integrate LATEX and Moodle documents. The third section describes the use of a translator from GIFT - one of the Moodle formats for the representation of exercises - to LATEX which substantiates some facets of our proposal. The last section attempts to summarize our conclusions and foresees our future works in this direction. 2 Preparing and Maintaining Questionnaires Moodle has been adopted by our Escuela Técnica Superior de Ingeniería Informática de la Universidad de La Laguna, the place where we teach [6] subjects like Compilers, Programming, OOP, Parallel Programming, etc. Therefore, we had to migrate and integrate the existing material to the new platform. The part requiring major effort was the preparation of questionnaires and problem sheets (See Figure 1). It was necessary to export, translate and import the interactive questionnaires to have both reactive and unreactive versions of them. A warning about the use of electronic questionnaires. When dealing with the evaluation of our students we usually differentiate between two kinds of evaluation: Additive Evaluation: The information is used to grade and credit the student certificating the level of competentece reached. Formative Evaluation: the information is used to guide and improve the learning process 3
4 .gift.. moodle (import) (export) quiz by hand latex dvips.dvi.ps ps2pdf...tex pdflatex latex2html.pdf.html Figure 1: Scheme of the methodology for the document generation The most important attribute of the Formative Evaluation is its capacity to provide timely information even if not as accurately as we can expect for Additive Evaluation. It is for this purpose that the use of electronic questionnaires and multiple-choice type exams is valuable. To better illustrate the methodology for the preparation of documents, let us consider the make up of an exercise sheet for autoevaluation. Step 1. Preparing the Quiz The easiest way to write a questionnaire is to take advantage of the Moodle interface for building questionnaires. That is straightforward to use, but, depending on the circumstances, it can be unbearably slow. After filling the corresponding forms you can export the questionnaire to gift format. According to the Moodle manual, gift is the most comprehensive import / export format available for importing quiz questions from/to a text file. It supports Multiple-Choice, True-False, Short Answer, Matching and Numerical questions. Various question-types can be mixed in a single text file, and the format also supports line comments, question names, feedback for the student and percentageweight grades. 4
5 To export the questionnaire, select Questionnaire. Once in the edition window, choose the option Export questions to file. That will open a new window. Choose the format and the name of the file. By default the file is stored in the server inside the course subdirectory questionnaire. 1 // question: 401 name: FIRST 2 ::FIRST::[html]Given a <i>grammar</i> 3 $$G\=(\Sigma,V,P,S)$$ and a 4 <i>production</i> $$A \rightarrow \alpha$$ 5 it holds that 6 $$FIRST(\alpha) \= \emptyset$$ implies 7 $$A$$ is annullable?{false} 8 9 // question: 402 name: accesing 10 ::accesing::[html]a multidimensional array in C 11 is simulated defining 1 dimensional arrays 12 whose elements are arrays. To compute the 13 relative position of one element 14 $$a[i_1, i_2,..., i_k]$$ 15 the following formula is applied:{ 16 =$$(i_k + D_k(... (i_2 + i_1*d_2...))*size+ 17 base-(l_k+d_k(... L_2+L_1*D_2...))*size$$ 18 ~$$(i_k + D_k(...(i_3 + (i_2 + i_1*d_2)*d3) 19...)) * size + base$$ 20 ~None of them 21 } Figure 2: GIFT file generated by Moodle from a Quiz Figure 2 shows the result. We ll keep working with this example along this article. Observe that questions are delimited by a double carriage-return. The first question (lines 1-7) is an example of a true-false question. Each question is divided into three sections: The statement prefix, the answer section bounded by the pair of non escaped curly brackets and the statement postfix. Comments, like the one in line 1, start with two slashes and expand to the end of the line. The prefix occupies lines from 2 to 7. The text between pairs of colons is the question identifier. Next, between brackets comes the format used for this question. These two fields are optional. The source format in the example is html expanded with TEX. This is achieved through the TEX filter MimeTeX. The MimeTeX filter 5
6 extends Moodle with the capacity of managing TEX formulas ([7, 8]). MimeTeX is always in math-like mode. Any text between $$ delimiters is interpreted by Moodle as a math formula and sent to the filter which renders the corresponding image. It may optionally start with the name of the question enclosed by a pair of colons and the format (html, plain, etc.). When the TEX filter is installed the text is a combination of html and LATEX. The correct answer appears between braces in line 7. LATEX formulas can also be used in this section. Lines 9-21 present a multiple-option question. The correct answer is prefixed by the symbol = while wrong answers have a ~ at the beginning. Given a grammar $$G =(\Sigma,V,P,S)$$ and a production $$A \rightarrow \alpha$$ does $$FIRST(\alpha) = \emptyset$$ implies $$A$$ is annullable?{false} A multidimensional array in C is simulated defining 1-dimensional arrays whose elements are arrays. To compute the relative position of one element $$a[i_1, i_2,..., i_k]$$ the following formula is applied: { =$$(i_k + D_k(... (i_2 + i_1*d_2...))*size+ base-(l_k+d_k(... L_2+L_1*D_2...))*size$$ ~$$(i_k + D_k(...(i_3 + (i_2 + i_1*d_2)*d3)...)) * size + base$$ ~None of them } Figure 3: GIFT file. Human Informal Style An alternative and faster way to the Moodle interface is to directly write the gift with your document favourite editor. This approach makes easier the recycling of existing LATEX and HTML material and may be automatized through somewhat ad-hoc scripts. It also allows for a more relaxed and human readable GIFT files. Figure 3 shows a typical human edited version of the example in Figure 2. 6
7 Figure 4: Editing a Quiz Figure 5: Loading the file The file appears less cluttered among other reasons because gift metasymbols (like =, ~, {,}, etc.) aren t escaped. The escape is done through a utility script acompanying the software presented in Section 3. If we choose the last option, we have to import/upload the gift file to the Moodle site. This also gives a path to migrate the exercises to another courses 7
8 Figure 6: A GIFT file has been uploaded or another Moodle installation. To import a quiz, edit an activity of type questionnaire and once in the edition window (Figure 4) select the option Import questions from file. A window like the one in Figure 5 is open. From there we can proceed to locate the file and to upload it. The result of a succesful upload is displayed in Figure 6. Step 2. Preparing the Material in LATEX To obtain equivalent high-quality non-reactive formats we translate the gift file into a new LATEX file. Figure 7 shows a human-made direct translation to LATEX where two nested enumerate environments have been used. From the LATEX version we can easily obtain postcript using dvips, pdf using pspdf or pdflatex and html using latex2html. Though they were actually obtained using the tool to be described next in Section 3, Figures 8 and 9 give you an idea of the final appearance. 3 Automatic Solution Starting from an interactive quiz and following the steps described in the former section there is always a mean to produce a file in gift format describing the 8
9 1 \begin{enumerate} 2 \item 3 Given a \emph{grammar} $G=(\Sigma,V,P,S)$ and 4 a \emph{production} $A \rightarrow \alpha$ it 5 holds that $FIRST(\alpha) = \emptyset$ 6 implies \emph{a} is annullable? 7 \begin{enumerate} 8 \item 9 True 10 \item 11 False 12 \end{enumerate} \item 15 A multidimensional array in C is simulated 16 defining 1 dimensional arrays whose elements 17 are arrays. To compute the relative position 18 of one element $a[i_1, i_2,..., i_k]$ the 19 following formula is applied: 20 \begin{enumerate} 21 \item 22 $(i_k + D_k(... (i_2 + i_1*d_2...))*size+ 23 base-(l_k+d_k(... L_2+L_1*D_2...))*size$ 24 \item 25 $(i_k + D_k(...(i_3 + (i_ i_1*d_2)*d3)...)) * size + base$ 27 \item 28 None of them 29 \end{enumerate} 30 \end{enumerate} Figure 7: Quiz exercises in LATEX format questions. The translation is made by a Perl [9] program named gift2latex. Figure 10 outlines the process. The first step to obtain one of the unreactive formats from the quiz (pdf, Postcript, etc.) is to export the quiz to gift format. As is described in the previous section, this transformation is bidirectional, that is, Moodle allows both import and export operations on gift files. From this source, the script gift2latex produces two LATEX files; Each one contains a LATEX 9
10 Figure 8: Postscript generated from LATEX section. The first one describes the questions. The second (referenced by the former) describes the answers. However, depending on the execution options the output can be a standalone full latex document or the two files describing the questions and answers, to be included inside a main document. Let us assume the quiz shown in Figure 2 is stored in a file named exercises. gift. Figures 11 and 12 show fragments of the ouputs obtained when executing the command line: $ gift2latex exercises.gift the two generated files (named exercises_questions.tex and exercises_answers.tex) can then be embeded inside a main document using the LATEX \input command. Observe that the LATEX code in Figure 11 is more sophisticated than the one in Figure 7. Links between each pair of question-answer items are generated. Figures 8 and 9 showed a visual sample of the result of compiling with LATEX and LATEX2HTML the LATEX files generated by gift2latex. The html version is navigable: Clicking the question buttons (left figure) takes you to the corresponding item inside the Answer section (right). 10
11 Figure 9: HTML generated by LATEX2HTML moodle quiz (import) (export) file.gift gift2latex latex dvips.dvi.ps ps2pdf file_answers.tex file_questions.tex main.tex pdflatex latex2html.pdf.html Figure 10: Scheme using automatic translation Teachers can change the style of the output modifying the coresponding style files, usually found in the etc distribution directory. There are a couple of style files per type of question. They control the output aspects for the question and 11
12 1 \item 2 \label{question:syntax1} 3 Given a \emph{grammar} 4 $G=(\Sigma,V,P,S)$ and a \emph{production} 5 $A \rightarrow \alpha$ it holds that 6 $FIRST(\alpha) = \emptyset$ 7 implies $A$ is annullable? 8 9 \begin{center} 10 \begin{tabular}{llll} 11 $\bigcirc$ & TRUE & $\bigcirc$ & FALSE 12 \end{tabular} \noindent 15 \end{center} Figure 11: Excerpt of the LATEX file for the question section answer sections. The syntax to describe a style is a mixture of LATEX and Perl. Figure 13 presents a fragment of a translation template or style file for truefalse questions. Chunks of text between the %< and %> correspond to the variable part (Perl code) inside the fix LATEX structure. 4 Conclusions This work discusses the problem of integrating Moodle and LaTeX documents proposes a methodology to solve it and presents a tool to assist in the translation of questionnaires. The steps to produce the materials are: 1. Write a questionnaire taking advantage of the Moodle interface for building questionnaires. 2. After filling the corresponding forms, export the questionnaire to gift format. 3. Run the script gift2latex on this file: it produces two LATEX files; One describes the questions, the other the answers. 4. Finally, include these files in the main latex document. 12
13 1 \item Answer to exercise 2 \label{answer:syntax1} 3 \ref{question:syntax1} 4 (page 5 \pageref{question:syntax1}): 6 7 \noindent Given a \emph{grammar} 8 $G=(\Sigma,V,P,S)$ and a \emph{production} 9 $A \rightarrow \alpha$ it holds that 10 $FIRST(\alpha) = \emptyset$ 11 implies $A$ is annullable? \emph{false} Figure 12: Excerpt of the LATEX file for the answer section 1 %<$separator%> 2 \label{question:%<$label%>} 3 %<$prefix%> 4 5 \begin{center} 6 \begin{tabular}{llll} 7 $\bigcirc$ & TRUE & $\bigcirc$ & FALSE 8 \end{tabular} 9 10 \noindent %<$sufix%> 11 \end{center} Figure 13: Excerpt of the template for TRUE-FALSE Alternatively, since GIFT is more human friendly than other formats as XML, the lecturer can omit steps 1 and 2 and directly edit the questionnaire in GIFT formatusing her favourite editor. The tool is currently a functional prototype and we expect it will be soon delivered in CPAN [10]. A version of the front-end gift parser is already there [11]. 13
14 5 Acknowledgments This work has been supported by the ec (feder) and by the Spanish Ministry of Education inside the Plan Nacional de i+d+i with contract number tic c References [1] N. Dragos. The latex2html translator. http: // www-exdev. mpce. mq. edu. au/ l2h/ docs/ manual/, [2] Moodle manual. http: // www. moodle. org. [3] Moodle in the Wikipedia. http: : // en. wikipedia. org/ wiki/ Moodle. [4] Joyce Seitzinger. Moodle Tool Guide for Teachers. http: // www. cats-pyjamas. net/ wp-content/ uploads/ 2010/ 05/ MoodleToolGuideforTeachers_ May2010_ JS. pdf. [5] Atutor manual. http: // www. atutor. ca. [6] Escuela Técnica Superior de Ingeniería Informática. http: // www. etsii. ull. es. [7] John Forkosh. mimetex quickstart. http: // www. forkosh. com/ mimetex. html. [8] Andreas Leiser. Math using TEX. http: // nereida. deioc. ull. es/ html/ moodle_ help_ tex. htm. [9] L. Wall, T. Christiansen, and R. Schwartz. Programming Perl. O Reilly, 2nd edition, [10] The Perl Community. CPAN: Comprehensive Perl Archive Network. http: // www. cpan. org/. [11] Casiano Rodriguez-Leon and Coromoto León and Luis García. The Gift Parser Module. http: // search. cpan. org/ ~{ }casiano/ Gift-0. 6/. 14
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
4PSA DNS Manager 3.7.0. Translator's Manual
4PSA DNS Manager 3.7.0 Translator's Manual For more information about 4PSA DNS Manager, check: http://www.4psa.com Copyrights 2002-2010 Rack-Soft, Inc. Translator's Manual Manual Version 48807.9 at 2010/03/10
15 minutes is not much so I will try to give some crucial guidelines and basic knowledge.
1 Presentation. Good morning ladies and gentlemen, dear colleagues. First of all I would like to thank the committee for this invitation and letting me speak about one of my favourite topics: the internet.
Getting Started with EServer Courses Using EServer.org for Open-Source, Open-Access Teaching
Getting Started with EServer Courses Using EServer.org for Open-Source, Open-Access Teaching Introduction What is the EServer Course Management System? And what is Moodle? The EServer Course Management
Using Moodle. Moodle can do lots of things but my advice would be to use it for:
Using Moodle Moodle is a virtual learning environment. It can be a very useful learning tool and I will outline briefly how to do some of the basic tasks that make it so powerful. Moodle can do lots of
Teaching with Moodle: a (very gentle) Introduction 18 settembre 2013
Dipartimento di Informatica a (very gentle) Introduction 18 settembre 2013 Dipartimento di Informatica 1 ACKNOLEDGEMENTS Ringrazio il personale del Polo Informatico 2 del SID, in particolare Giovanni Mandorino,
Comparison of Moodle and ATutor LMSs
Comparison of Moodle and ATutor LMSs Péter Lengyel - Miklós Herdon - Róbert Szilágyi University of Debrecen CAS-FAERD Contents Introduction (Moodle, ATutor) Evaluation aspects Technical flexibility Learning
Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing
Document Freedom Workshop 2012 CMS, Moodle and Web Publishing Indian Statistical Institute, Kolkata www.jitrc.com (also using CMS: Drupal) Table of contents What is CMS 1 What is CMS About Drupal About
Server side PDF generation based on L A TEX templates
Server side PDF generation based on L A TEX templates ISTVÁN BENCZE, BALÁZS FARK, LÁSZLÓ HATALA, PÉTER JESZENSZKY University of Debrecen Faculty of Informatics Egyetem t. H-4032, Debrecen, Hungary jeszy
Chapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
MOVES Batch Mode: Setting up and running groups of related MOVES run specifications. EPA Office of Transportation and Air Quality 11/3/2010
MOVES Batch Mode: Setting up and running groups of related MOVES run specifications EPA Office of Transportation and Air Quality 11/3/2010 Webinar Logistics Please use question box to send any questions
Exercise 1: Python Language Basics
Exercise 1: Python Language Basics In this exercise we will cover the basic principles of the Python language. All languages have a standard set of functionality including the ability to comment code,
Communication Software Laboratory Academic Year 2007-2008. E-learning Platforms. Moodle and Dokeos.
Communication Software Laboratory Academic Year 2007-2008 E-learning Platforms. Moodle and Dokeos. Group 95 Homero Canales Guenaneche 100031592 Fernando García Radigales 100039032 Index 1. Introduction...
In this topic we discuss a number of design decisions you can make to help ensure your course is accessible to all users.
Accessible Course Design As a course designer you hold a pivotal role in ensuring that Learning Environment is accessible to all users, regardless of their learning needs. It is your content that students
Features of the Online Course. Table of Contents. Course Interface: Overview... 2. Syllabus... 3. Navigating through the Course Content...
Features of the Online Course Table of Contents Course Interface: Overview... 2 Syllabus... 3 Navigating through the Course Content... 4 Learning Modules... 5 Communicating... 5 Assessments... 6 Assignments...
11 ways to migrate Lotus Notes applications to SharePoint and Office 365
11 ways to migrate Lotus Notes applications to SharePoint and Office 365 Written By Steve Walch, Senior Product Manager, Dell, Inc. Abstract Migrating your Lotus Notes applications to Microsoft SharePoint
WebSphere Business Monitor
WebSphere Business Monitor Dashboards 2010 IBM Corporation This presentation should provide an overview of the dashboard widgets for use with WebSphere Business Monitor. WBPM_Monitor_Dashboards.ppt Page
Flash. Using Flash to Teach Mathematics. The competition
Using Flash to Teach Mathematics G. Donald Allen Department of Mathematics Texas A&M University College Station, TX 77843-3368 [email protected] Flash Flash is the ultra-hot animation tool from Macromedia
Comparison of Moodle and ATutor LMSs
Comparison of Moodle and ATutor LMSs Péter Lengyel, Miklós Herdon, Róbert Szilágyi University of Debrecen Centre of Agricultural Sciences, Faculty of Agricultural Economics and Rural Development, Department.
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR
VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR Andrey V.Lyamin, State University of IT, Mechanics and Optics St. Petersburg, Russia Oleg E.Vashenkov, State University of IT, Mechanics and Optics, St.Petersburg,
MindView Advanced Training Guide (PC)
MindView Advanced Training Guide (PC) How can MindView be used as a Study Skill tool by students? MindView is a mind mapping solution which can genuinely help students with their studies. Students using
Efficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery
PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
Web development... the server side (of the force)
Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server
Web Development I & II*
Web Development I & II* Career Cluster Information Technology Course Code 10161 Prerequisite(s) Computer Applications Introduction to Information Technology (recommended) Computer Information Technology
Best Practice for Online Courses
RELAX Reutlingen University s Learning Platform Best Practice for Online Courses Content Design, Layout, Form Course Structure Resources and Activities Student Assessment Teaching Methodology RELAX https://relax.reutlingen
Moodle: Discover Open Source Course Management Software for Medical Education
Moodle: Discover Open Source Course Management Software for Medical Education Serkan Toy, Ph.D Children s Mercy Hospital University of Missouri, Kansas City, Missouri Kadriye O. Lewis, Ed.D Cincinnati
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
ProxiBlue Dynamic Category Products
ProxiBlue Dynamic Category Products Thank you for purchasing our product. Support, and any queries, please log a support request via http://support.proxiblue.com.au If you are upgrading from a pre v3 version,
Importing and Exporting With SPSS for Windows 17 TUT 117
Information Systems Services Importing and Exporting With TUT 117 Version 2.0 (Nov 2009) Contents 1. Introduction... 3 1.1 Aim of this Document... 3 2. Importing Data from Other Sources... 3 2.1 Reading
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
IBM Business Monitor. BPEL process monitoring
IBM Business Monitor BPEL process monitoring 2011 IBM Corporation This presentation will give you an understanding of monitoring BPEL processes using IBM Business Monitor. BPM_BusinessMonitor_BPEL_Monitoring.ppt
GNU Free Documentation License
GNU Free Documentation License Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110 1301 USA Everyone is permitted to copy
Microsoft Access Glossary of Terms
Microsoft Access Glossary of Terms A Free Document From www.chimpytech.com COPYRIGHT NOTICE This document is copyright chimpytech.com. Please feel free to distribute and give away this document to your
Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask
Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask Devert Alexandre December 29, 2012 Slide 1/62 Table of Contents 1 Model-View-Controller 2 Flask 3 First steps 4 Routing 5 Templates
Instructor: Betty O Neil
Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions
GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS
Course Title: Advanced Web Design Subject: Mathematics / Computer Science Grade Level: 9-12 Duration: 0.5 year Number of Credits: 2.5 Prerequisite: Grade of A or higher in Web Design Elective or Required:
Learning to Teach Online!
elearning: enhancing learning, teaching and assessment in the creative arts Learning to Teach Online! Introduction to Blackboard Part One: the Student Experience elearning: contacts Julian Fletcher Leigh
Novell Identity Manager
AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014)
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014) Contents: Introduction Key Improvements VPAT Section 1194.21: Software Applications and Operating
A Plan for the Continued Development of the DNS Statistics Collector
A Plan for the Continued Development of the DNS Statistics Collector Background The DNS Statistics Collector ( DSC ) software was initially developed under the National Science Foundation grant "Improving
Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1)
Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1) Computer Programming A computer is a programmable machine. This means it
E-Learning Online Course. Teacher s Manual. Created by Focus School Software. for. Monte Vista Christian School
E-Learning Online Course Teacher s Manual Created by Focus School Software for Monte Vista Christian School Focus/SIS e-learning Online Course Manual for Teachers 1 Contents Disclaimer... 1 Portal... 2
This Readme includes information pertaining to Novell Service Desk 7.0.
Novell Service Desk 7.0 November 14, 2012 Novell Novell Service Desk is a complete service management solution that allows you to easily monitor and solve services issues so that there is minimal disruption
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
The Hepldesk and the CLIQ staff can offer further specific advice regarding course design upon request.
Frequently Asked Questions Can I change the look and feel of my Moodle course? Yes. Moodle courses, when created, have several blocks by default as well as a news forum. When you turn the editing on for
ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises
ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises Daniel Baudisch, Manuel Gesell and Klaus Schneider Embedded Systems Group, University of Kaiserslautern,
WebSphere Business Monitor
WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25
JBoss Portal 2.4. Quickstart User Guide
Portal 2.4 Quickstart User Guide Table of Contents Portal - Overview... iii 1. Tutorial Forward...1 2. Installation...2 2.1. Downloading and Installing...2 2.2. Starting Portal...3 3. Portal Terminology...5
EMC Documentum Content Services for SAP Document Controllers
EMC Documentum Content Services for SAP Document Controllers Version 6.0 User Guide P/N 300 005 439 Rev A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright
THE SERVICES A UNIVERSITY WEBSITE SHOULD OFFER
THE SERVICES A UNIVERSITY WEBSITE SHOULD OFFER J.L. BERNIER, M. BARCHÉIN, A. CAÑAS, C. GÓMEZ-VALENZUELA AND J.J. MERELO Dpto. Arquitectura y Tecnología de Computadores, Universidad de Granada, Granada,
Object systems available in R. Why use classes? Information hiding. Statistics 771. R Object Systems Managing R Projects Creating R Packages
Object systems available in R Statistics 771 R Object Systems Managing R Projects Creating R Packages Douglas Bates R has two object systems available, known informally as the S3 and the S4 systems. S3
Eventia Log Parsing Editor 1.0 Administration Guide
Eventia Log Parsing Editor 1.0 Administration Guide Revised: November 28, 2007 In This Document Overview page 2 Installation and Supported Platforms page 4 Menus and Main Window page 5 Creating Parsing
ORACLE APPLICATION EXPRESS 5.0
ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime
COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida
COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida CREDIT HOURS 3 credits hours PREREQUISITE Completion of EME 6208 with a passing
Publish Acrolinx Terminology Changes via RSS
Publish Acrolinx Terminology Changes via RSS Only a limited number of people regularly access the Acrolinx Dashboard to monitor updates to terminology, but everybody uses an email program all the time.
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
ANGEL 8.0 Instructor Quick Start Tutorial
ANGEL 8.0 Instructor Quick Start Tutorial 6510 Telecom Drive, Suite 400 Indianapolis, IN 46278 Copyright 2011 Blackboard, Inc. All rights reserved. Page 1 of 108 Table of Contents ANGEL 8.0 Instructor
WebSphere Commerce V7 Feature Pack 2
WebSphere Commerce V7 Feature Pack 2 Pricing tool 2011 IBM Corporation This presentation provides an overview of the Pricing tool of the WebSphere Commerce V7.0 feature pack 2. PricingTool.ppt Page 1 of
Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5
Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware
FileMaker Server 9. Custom Web Publishing with PHP
FileMaker Server 9 Custom Web Publishing with PHP 2007 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker,
Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.
MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing
Web Development. How the Web Works 3/3/2015. Clients / Server
Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen
VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0
VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 UX Software - 2009 TABLE OF CONTENTS INTRODUCTION... ii What is this book about?... iii How to use this book... iii Time to start...
ethink Education Moodle Faculty Quick Reference Guide
Introduction... 2 Editing Your Profile... 4 Opening Your Course... 6 Course Settings... 8 Editing Your Course... 11 Cross-Tallied Courses... 15 Simulate Student Role... 16 Grades... 17 Course Evaluation...
Multiple choice quiz on the internet
Proc. of the 10 th Workshop on Multimedia in Physics Teaching and Learning (EPS - MPTL 10), Berlin 2005 Abstract Multiple choice quiz on the internet Robert Sporken *, Fernande Frising *, Laurence Dumortier
Development of a Learning Content Management Systems
Development of a Learning Content Management Systems Lejla Abazi-Bexheti Abstract Change appears to be the only constant in the field of ICT and what was treated as advanced feature few years ago is today
Project Management - The DDE Schedule
Work program sample 1 ITS Work Program 1 Reproduced with permission of St Rita s College Nov 2006 A work program is the school s plan of how the course will be delivered and assessed, based on the school
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
Programming Languages
Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:
IT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Software documentation systems
Software documentation systems Basic introduction to various user-oriented and developer-oriented software documentation systems. Ondrej Holotnak Ondrej Jombik Software documentation systems: Basic introduction
How to translate VisualPlace
Translation tips 1 How to translate VisualPlace The international language support in VisualPlace is based on the Rosette library. There are three sections in this guide. It starts with instructions for
How to embed fonts in a PDF from LaTeX
How to embed fonts in a PDF from LaTeX 1. Make sure your LaTeX distribution is up to date. The newer the distribution, the better chance its default settings embed the fonts in a PDF. For Windows, MikTeX
4.2 Understand Microsoft ASP.NET Web Application Development
L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved 1 1. Update Before you start updating, please refer to 2. Important changes to check if there are any additional instructions
Windchill Service Information Manager 10.1. Curriculum Guide
Windchill Service Information Manager 10.1 Curriculum Guide Live Classroom Curriculum Guide Building Information Structures with Windchill Service Information Manager 10.1 Building Publication Structures
E-Learning User Manual
E-Learning User Manual 1 University of Puthisastra Lecturer Features Main Page 1 st Main Page Needs a proper login. 1. Select your preferred language from the list box (English or Khmer) 2. To go back
L A TEX in a Nutshell
L A in a Nutshell Master on Libre Software 2011-12 Miguel Vidal http://gsyc.urjc.es/~mvidal Twitter: @mvidallopez September 22, 2011 1 / 48 Miguel Vidal LA in a Nutshell (cc) 2011 Miguel Vidal This work
GUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
Product Name ATutor 1.5 Moodle 1.5.2
Product Name ATutor 1.5 Moodle 1.5.2 Developer Name University of Toronto (ATRC) Moodle.com Communication Tools Discussion Forums Discussions can be viewed by thread. Posts can include URLs, and can be
Bitrix Site Manager 4.1. User Guide
Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing
Software Requirements Specification For Real Estate Web Site
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
Voluntary Product Accessibility Report
Voluntary Product Accessibility Report Compliance and Remediation Statement for Section 508 of the US Rehabilitation Act for OpenText Content Server 10.5 October 23, 2013 TOGETHER, WE ARE THE CONTENT EXPERTS
