Page 122 - LanGuide Project: Research and Professional Insights
P. 122
ía Dolores Lozano, Enrique Arias, and Pablo Bermejo

of the main goals of the LanGuide project is to develop a set of software
applications that will be freely available on the web site of the project.

This chapter presents the LanGuide Content Manager, a Web-based ap-
plication developed to allow linguists and experts in language teaching to
create exercises and activities in different languages allowing l s p learn-
ing, according to the methodology defined in the LanGuide project. In ad-
dition, the Content Manager includes a repository of resources – such as
pictures, videos and audio files – generated by the authors, that can be used
by any author to be integrated in the design of the exercises.

During the development of the Content Manager, it has been taken into
account that the collection of exercises created by linguists will have to be
displayed in the mobile application developed in the project to be finally
performed by the target end users of the app, who are students, teachers
and administrative staff. Communication between the Content Manager
and the mobile app is supported through the corresponding ap i and a ro-
bust and reliable client-server architecture, as described further on in the
chapter. The system was initially deployed on the free online Heroku server.
Currently, the project is deployed on a new and definitive server, hosted in
and managed by the University of Primorska, as coordinators of the Lan-
Guide project.¹

The Content Manager has been assessed twice by the linguists who have
used it to create exercises in different languages. The feedback received in
the first assessment has allowed us to improve the system and fix some
bugs, thus obtaining an improved version which was assessed again to
proof its validity as a robust Content Management System.

LanGuide Content Manager Architecture and Technologies
In this section we describe the client-server architecture used for the im-
plementation of the Content Manager, indicating the different technolo-
gies used both for the front end and the back end, as shown in Figure 6.1.

Front End and Back End Implementation
The front end has been developed using Pug Template Language, which is
a very powerful tool to create templates in a uniform and robust manner
(Hibbard, 2019).

We have used Node.js for the development of the whole back end and
the corresponding api to communicate with the mobile app. Node.js is an

¹ https://cm.languide.si.

122
   117   118   119   120   121   122   123   124   125   126   127