Langbase - User Documentation

What is Langbase?

Langbase is an instructional website used to store information about esoteric languages (some examples being Cebuano, Luo, or Quiche). Users who have access to the website can add information they have about a language's sentences or words. It can be accessed at: .

How to Use Langbase

Logging In

Langbase has two layers of login: site and user. Site login is to prove that the user is allowed on the website (the credentials are given out by the professor), and user login is a traditional login for each user.

Site Login

This is the main landing page until someone has logged in; nothing else on the website is accessible for someone without site login access. Ask the professor for site login info.

Site login page.

User Login

Here’s the landing page for users who are not logged in at the user level, but are logged in at the site level. Users can click “log in” at the top-right of the page (or create account, if necessary) in order to log in. If the user has forgotten their password, they can have an email sent to them for a password reset by clicking “Forgot Password?”

Langbase hompage for non-user logged-in users.


User login screen.

User Page

This is the landing page for users who are logged in at both levels. They can visit language pages or go to their preferences page, where they can request access for other languages.

Preferences Page

Here, a user can see their info and request access to languages by clicking “Permissions” in the sidebar.

Permissions Page

A user can request permission to any language by clicking the checkbox of a language and pressing “submit” at the bottom of the page. An admin will then accept or reject your request at a later time.

Language Page

If a user isn’t logged in, they can see how many sentences/words a language has, but cannot see/add any entries. If a description to the language is provided, the user will be able to see it. A user will be prompted to log in if they already aren’t.

Non-user logged in info for a language page.

If a user is logged in on a user level and they have permission to a language, they can use the sidebar to either add entries or view a languages sentences, words, or sources.


This is where a user can see all of the sentences a language has. At the top of the page are queries for filtering the languages. Below that, a user can specify the amount of sentences to be seen at a given time (and to the right are arrows that dictate which page the user is on).

A user can press “Add Entry” to add a sentence, and they can download all of the sentences as a .CSV or .tex (Latex) file by clicking “Export to .CSV” or “Export to .tex”. Below that are all of the sentence entries.

On the table itself, a user do several things with an individual entry by interacting with it through the action column. They can:

  • View the entry (first option)

  • Duplicate the entry (the second option)

  • Edit the entry (the third option)

    • This is only available to the originator of the entry or an admin.

A user can also click “Columns” in order to activate which columns are shown on the table (which can be done by clicking the checkboxes). They can also drag each box to change the order in which the columns are displayed, and they can choose whether the columns will be sorted by ascending or descending entries.


The words and sentences page functionally operate the same way.


The sources page does not allow a user to download the entries as a .CSV or .tex file, but otherwise operates the same as sentences/words.


Adding Sentences/Words

A user can add sentences/words through the Add Multiple entries page of a language. Multiple entries can be submitted at once by clicking “Add” at the bottom of the page, which adds a new form. A user can choose for the entry to be a sentence or word by clicking “Sentence” or “Word” at the bottom of each entry. Then, each user needs to fill out the phrase/word in the original language, the English meaning, and optionally, comments. Then the users can submit an entry by clicking “Submit”.


For any questions, bug reports, or suggestions for improvements please email us at


Developed By:

Lillian Hawasli, Instructional Programmer

Thomas Garbelotti, UCLA Humanities Instructional Technology Coordinator

Benjamin Niedzielski, Research & Instructional Technology Consultant

Amy Zhao, Student Programmer

Jakin Wang, Student Programmer

Rockford Mankini, Student Programmer