GDL Ganesha Digital Library 4.2: Repository ala ITB

1. GDL 4.2, sumbangan ITB bagi komunitas opensource Indonesia

GDL 4.2 merupakan program opensource dengan lisensi GPL. Dengan lisensi ini, siapapun dapat menggunakan dan memanfaatkan source code program ini. GDL 4.2 merupakan sumbangan ITB bagi komunitas opensource di Indonesia pada khususnya dan dunia pada umumnya. Program yang dikembangkan dengan dukungan dana dari program INHERENT DIKTI ini diharapkan dapat digunakan oleh masyarakat umum terutama insitusi akademik. GDL 4.2 adalah pengembangan dari GDL versi sebelumnya dengan penambahan beberapa fitur. Pengembangan GDL 4.2 juga dilakukan dengan metode pembangunan perangkat lunak yang standard agar memudahkan pengembangan program ini selanjutnya.

2. Pertimbangan dalam pengembangan

Suatu software dikatakan baik apabila mampu memenuhi kebutuhan pengguna. Hal ini dikenal dengan pemenuhan user requirements.Kualitas software juga ditentukan oleh pemenuhan standard pengembangan software. Pengembangan software GDL 4.2 ini dilakukan dengan menggunakan urutan langkah pengembangan software yang standard yaitu dimulai dengan pendefinisian user requirements agar software yang dibuat benar-benar dapat memenuhi kebutuhan pengguna. Lalu dilanjutkan dengan tahap analisis dan desain, kemudian tahap implementasi, dan diakhiri dengan pengujian. Semua langkah diatas didokumentasikan dengan baik menggunakan pemodelan UML (Unified Modelling Language).

Pengembangan GDL lebih lanjut dalam komunitas opensource membutuhkan dua hal. Pertama, re-usability, artinya kode program yang ada harus seefisien mungkin dan dapat di-reuse. Fitur ini memudahkan pengembang berikutnya karena pengembang berikutnya tidak harus mulai dari awal dalam pengembangan software GDL ini. Kedua adalah dokumentasi pembangunan perangkat lunak yang baik. Dokumentasi ini memudahkan pengembang berikutnya, karena pengembang tidak perlu membongkar seluruh source code untuk dapat memahami kerja software ini.

Kedua hal diataslah yang ingin dicapai dalam pembangunan software GDL 4.2 ini, selain tentunya penambahan beberapa fitur. Pada pembangunan perangkat lunak GDL 4.2 ini telah digunakan konsep berorientasi objek meskipun belum secara keseluruhan. Pembagian modul juga telah dilakukan dengan jelas, sehingga perangkat lunak dapat dipahami dengan cukup melihat struktur modulnya. Pembagian kelas-kelas dilakukan agar masing-masing kelas dapat digunakan kembali pada modul yang berbeda dengan mudah. Pembagian kelas juga dilakukan agar apabila terjadi perubahan pada satu kelas, tidak akan mempengaruhi keseluruhan progam (modularity).

Untuk mengetahui kelas apa saja yang ada dan kegunaannya, pengembang dapat mengacu pada dokumentasi pembangunan perangkat lunak GDL 4.2.Dokumen ini ditulis menggunakan format milik Program Studi Teknik Informatika ITB. Pemodelan yang digunakan pada dokumen ini adalah UML (Unified Modelling Language).

GDL 4.2 dikembangkan dengan memperhatikan faktor-faktor sebagai berikut :

  1. Correctness

GDL 4.2 dibangun dengan mengacu pada user requirement. Dengan hal ini, pengembang dapat yakin bahwa software yang dibangun benar-benar dapat memenuhi kebutuhan user.

  1. Reliability

Sebelum diluncurkan, software GDL 4.2 telah melalui tahap pengujian yang didokumentasikan dengan baik. Setelah dapat melewati proses pengujian, pengembang dapat yakin bahwa software GDL 4.2 reliable.

  1. Efficiency

GDL 4.2 berusaha mengoptimalkan kode yang ada dengan menggunakan metode object oriented. Selain itu, untuk mendukung efisiensi, GDL 4.2 menggunakan program opensource lain yang terbukti efisien sebagai sub-sistem diantaranya adalah program search engine swish-e.

  1. Integrity

GDL 4.2 memiliki fitur manajemen user yang baik sehingga user dapat diklasifikasikan sesuai kebutuhan. Dengan hal ini dapat dihindari akses oleh pihak yang tidak berhak.

  1. Usability

Human computer interaction pada pembangunan GDL 4.2 diperhatikan sehingga pengguna baru dapat mempelajari dengan cepat cara penggunaan program ini. Pengguna juga dapat menginterpretasi output dari GDL 4.2 dengan mudah. Tak lupa pengembang juga menyertakan user guide pada saat instalasi maupun operasional.

  1. Maintainability

GDL 4.2 juga menyediakan berbagai fitur yang memudahkan administrator merawat program ini. Diantaranya adalah pencatatan aktivitas (log), fitur manajemen pengguna, manajemen server, dan lain sebagainya.

  1. Flexibility

Flexibility GDL 4.2 berkaitan dengan dua hal. Pertama, GDL 4.2 mendukung tiga sistem operasi yang biasa digunakan sebagai server yaitu Windows, Linux, dan FreeBSD. Flexibility kedua adalah kemudahan untuk melakukan modifikasi program pada GDL 4.2 karena adanya modularity.

  1. Testability

Sebelum diluncurkan, GDL 4.2 telah melalui tahap pengujian yang didokumentasikan dengan baik. Pengujian dilakukan oleh satu tim khusus dengan berpedoman pada dokumen pengujian yang dibuat oleh tim analis.

  1. Portability

GDL 4.2 dibundel dalam satu file installer yang dapat dipindahkan dengan mudah dari satu mesin ke mesin yang lain. GDL 4.2 juga menyediakan fitur migrasi dari GDL 4.0 ke GDL 4.2. Dengan fitur ini, pengguna GDL 4.0 tidak perlu repot untuk meng-upgrade GDL miliknya ke versi 4.2.

  1. Reusability

Dengan menggunakan metode object oriented, software yang dikembangkan dapat dengan mudah di re-use. Hal ini berkaitan pula dengan fitur modularity.

  1. Interoperability

Salah satu keunggulan utama dari GDL 4.2 adalah interoperability. GDL 4.2 pada suatu server dapat dengan mudah berkomunikasi dan bertukar data dengan GDL 4.2 pada server lain. Beberapa GDL 4.2 dapat membentuk suatu jaringan perpustakaan digital yang dapat saling bertukar data dengan mudah. Pengguna yang teregistrasi pada salah satu server GDL juga dapat login pada GDL lain dengan mudah (dengan beberapa setting khusus).

  1. Modularity

GDL 4.2 dikembangkan secara modular. Hal ini memudahkan pengembang untuk melakukan modifikasi program. Karena modifikasi pada satu modul tidak akan mempengaruhi seluruh sistem. Modularity juga berguna dalam kaitannya dengan reusability.

  1. Traceability

Dengan pendokumentasian yang baik, pengguna maupun pengembang berikutnya dapat mempelajari program GDL 4.2 dengan mudah tanpa harus “membongkar” seluruh program.

  1. Documentation

Pengembangan perangkat lunak GDL 4.2 didokumentasikan dengan baik. Harapan kami adalah dokumen ini dapat bermanfaat dan memudahkan masyarakat terutama pengembang berikutnya untuk mengembangka GDL 4.2, sejalan dengan tujuan pengembangan GDL 4.2 sebagai sumbangan ITB bagi komunitas opensource Indonesia.

Sumber Artikel: www.aulia-ra.org

http://web.archive.org/web/20120609170126/http://www.aulia-ra.org/2007/01/24/ganesha-digital-library-42/

Google Analytics and Its Features in 2019

Google Analyitycs is free tools available on Google and can be used by anyone. Reports that are compromised by Google Analyitycs are statistics that display data from websites you create. It’s capable of tracking and providing information about how traffic is on a website, visitor demographics, used devices, most frequently accessed posts, and more.

However it is unfortunate that not many practitioner websites understand how to use this Google tools well. Although the information provided is very useful to develop a site. What if the Web is used for business or corporate purposes. Of course, Google Analytics is a lot of helpful work.

How to use Google Analytics

Having Google Analytics connected to a website will have a lot of profit. Therefore, you should really understand how to maximize the potential of these tools. Here we present how to use Google Analytics well and correctly:

1. Metrics and Dimensions Data

To understand how to use Google analyitycs you should know what types of data are displayed. There are two data displayed by these tools that are data in the form of metrics and dimensions.

The metric itself is a quantitative measurement result data, such as the total number of visitors, the number of users, and the average number of pages you see in a single session according to the conversion rate.

Then for dimensional data is a type of data describing the characteristics of your website visitors as well as the sessions and actions they take. Examples of this type of data are geographic locations, traffic sources, and page titles used.

Metrics and Dimensions Data are presented in a table Form. Table columns will render the dimension data while the table rows show metric data.

2. Understand the terms in Google Analyitycs

There are some terms you should understand when using Google Analyitycs. First is the user or visitor used to measure the number of visitors or users of your website. The Data presented is usually in a Metrix form.

Then the second is a session or a visit which means the number of consecutive activities done by the user of the website. Third there is a metric view page that means many pages are opened by visitors. And the last one there is a bounce rate which means visitor’s bounces.

3. Create a Time Line

Google ANALYITYCS allows website users to set the distance or date range to view reports on visit activity on the website. How to set this time-line simply by clicking on the date range available at the top right of your screen when you open Google Analyitycs.

The function of this feature is to help website owners understand the performance of the website from time to time.

4. View geographic Locations

With this feature you can know the visitor’s Origin area. The Data presented can be in the form of continents, sub-continents, countries, provinces, counties, cities, regions, to the level of the Metro. This feature of course can help you in developing a product.

For example your product is more visited by users of the city C. So when doing product development you can adapt to the characteristics of the people in the city C. Starting from the beliefs, customs, and trends that are emerging in the city. Very useful is not it?

Ganesha Digital Library by KMRG ITB

What is Ganesha Digital Library?
Ganesha Digital Library or GDL is a tool for managing and distributing digital collection using  web-based technology. It is developed by KMRG ITB since 2000 and has been widely used for IndonesiaDLN network. Now days, more than 40 institutions have joined the network, and around 90 nodes have been registered. The number is expected to be increased since the releasing of GDL 4.0 version. This  version supports the Network of Networks (NeONs) topology model.

The last version of GDL is GDL4.2. The development was supported by funding from INHERENT-DIKTI. And now, KMRG has to keep it usable and maintainable.

Where can I download it?
You can download it from: KMRG web site: kmrg.itb.ac.id (managed by Beni Rio Hermanto),

Is it free and how about the warranty?
Yes, it is free. No warranty in using it. You can use it with your own risks.

Where can I get support to implement it in my organization?
You can get support from KMRG ITB ( kmrg@kmrg.itb.ac.id). This service probably is not free. Well, they also need your contribution to keep the maintenance going on the way. Anyway.. just contact them.

What implementations can  it be used?
GDL can be used for:

  • University’s digital library: to organize dan publish ETD (electronic theses and dissertations). Of course for scholars’ papers, journal, article, research reports, etc.
  • Children’s digital library: to make a creativity progress of the children at their Play Group or Kindergarten, or share the theachers techniques in building children creativity and so on. Just make the children’s painting, handmade, and thecher’s articles and writing in digital format and put them in the GDL. Share it with others.
  • NGO’s digital  library: to share news, articles, reports, etc among them or to publish publicly.
  • Heritage digital library: to manage and share old artifact, heritage informations, archives of our nation’s past, and so  on.
  • Agriculture digital library: to collect and share appropriate technology, commodities and platation techniques, pests and their management techniques, products, expert and organization on agriculture, etc.
  • Health digital library: to organize and share information about health, medicine, treatment, current trend, etc to medical communities (doctors, nurses, students) and to public.
  • Company’s archives: to organize and reuse letters, mou, decisions, etc for internal use.
  • and so on.

Who are the intended users of GDL?
Digital library is very broad. It is depended on the community that use it. As long as the community has users, GDL can be used for them. It can be used directly or you do some modification such  as on interface, font, color, etc that fulfill your users’ need.

What kind of resources can be managed by GDL?
GDL can manage any type of digital resources, such as:

  • text
  • image
  • audio
  • video
  • software

Unfortunately GDL doesn’t touch the resources. It only receive and store them in a file systems, and make link from their associated metadata. GDL will create metadata for each resources, and start to work on this metadata – index, search, disseminate, displey, and so on.

What services are needed to run GDL?
You need Apache, PHP version 4 or above, and  MySQL. It is very important to check your PHP.INI file and modify according to GDL’s need. There are some unusual setting for PHP.INI that it need.

How to access collection in a GDL server?
You can access using searching and browsing the collection. The method should be intuitive if you familiar enough with Yahoo, Altavista, or other directory and search engine.

Do I need to register to a GDL server to download the files?
Yes, you have to register to DOWNLOAD the files. If you only want to search and browse, the login  is not required.

How to activate my account?
After you fill the registration form, an email should be sent to your account. But, it happen only if the GDL server using SMTP and activate the email sending. Follow the instruction in the email, or input your email and activation code at GDL server web page.

If you didn’t receive email, you must ask the administrator to activate your  account.

There are so many GDL server. Shall I register to all of the servers?
Practically, No. You didn’t need to go to other GDL servers as long as your GDL server has download/harvest all metadata collections from other servers. You can search and  browse other GDL collections from your own server. If you need to download a file, your server will tell your login session to the server that store the file, so you don’t have to  login again.

But, if you really have to visit other GDL servers, for this time you have to register again.

What is the different between GDL 4.0 and GDL 4.2?
GDL4.2 is developed using standard of application development (analysis, design, implement, testing). The code adopt the object oriented concept, so others developers can reuse the classes to develop their application with own enviroment. The other things in GDL4.2 is support to change the theme easilly

The features are most likely same. The main different is that GDL 4.2 try to adopt Web2.0 standard, they are RSS and Folksonomy.

How to migrate my existing database from GDL 4.0 to GDL 4.2?
It is very easy to answer. Just consult our GDL manual or you can contact KMRG team for assits.

What is the meaning of metadata?
Metadata is a piece information about a data. It is data about data. It is not the real data that you need. For example, you need a data, in the form of file about medical. The metadata will give you information about its title, author, abstract, and links to that file. So, I hope you get the idea.

What is the different between metadata and data?
It is different. Read above description. But some time metadata = data. For example, if I put my data containing a news into a metadata, so the metadata will become data. Because what I need is there.

What is the example of data in term of GDL?
Data in GDL could be a file of theses document, a file of my picture, a file of my voice, or a file of my video when I am bicycling here. In GDL, each metadata will refer to one or more files. But sometimes the administrator is too lazy so he only put metadata without any files. Don’t be disappointed because of this. Oke?

So, there are two types of object in GDL namely metadata and files?
Yes.

How GDL manages metadata and its associated files? Metadata will be stored and managed in database. While the files will be stored in a file system. Metadata contains links to its associated files. So, when you read a metadata, you also will be pointed to the files it described.

Does GDL support networking among GDL servers?
Yes.

Ganesha Digital Library Author:

  • Ismail Fahmi, KMRG ITB, ismail{at}itb.ac.id
  • Beni Rio Hermanto, KMRG ITB, benirio{at}kmrg.itb.ac.id (additional)

Ganesha Digital Library (Unofficial)