CSC/ECE 517 Fall 2018/E1866 Expertiza Internationalization: Difference between revisions
Jump to navigation
Jump to search
Line 35: | Line 35: | ||
====Adding Multi-Language Support==== | ====Adding Multi-Language Support==== | ||
* For this project, we will be adding support for one language right now, Hindi. | |||
* We will be using the [https://guides.rubyonrails.org/i18n.html#how-i18n-in-ruby-on-rails-works Rails Internationalization (I18n) API] to help us add multi language support. | * We will be using the [https://guides.rubyonrails.org/i18n.html#how-i18n-in-ruby-on-rails-works Rails Internationalization (I18n) API] to help us add multi language support. | ||
* There will be two <code>yaml</code> files in the <code>config/locales</code> directory representing the different languages that can be used in Expertiza. | |||
** One for English, which will be the default language used, and another for Hindi. | |||
*** <code>en.yml</code> | |||
*** <code>hindi.yml</code> | |||
== Links/References == | == Links/References == |
Revision as of 21:09, 12 November 2018
Introduction
Team Members
Jonathan Gill (jtgill@ncsu.edu)
Hasham Mukhtar (hmukhta@ncsu.edu)
Abhilasha Saini (asaini4@ncsu.edu)
Reddy Aravind Karnam Ganesh (rkarnam@ncsu.edu)
Relevant Files
config/locales
routes.rb
all view files
Project Description
Currently Expertiza only supports creating courses in the English language. Many Expertiza users are from other countries. We aim to allow instructors to create courses in other languages. This will be done by internationalizing static strings in Expertiza to another language (ex: Hindi or Chinese). Instructors will have the ability to change the language for a course in the Edit Course page through a dropdown. We will not be affecting any strings that are dynamically shown and are not changing any English strings in the actual code.
Project Design
Technical Design
Allowing instructor to change languages for a course
- We will add a
language
column to theCourses
Table. - Then we will add a dropdown of languages to the Edit Course page for an instructor to use.
- Below is what we expect to have it look:
Adding Multi-Language Support
- For this project, we will be adding support for one language right now, Hindi.
- We will be using the Rails Internationalization (I18n) API to help us add multi language support.
- There will be two
yaml
files in theconfig/locales
directory representing the different languages that can be used in Expertiza.- One for English, which will be the default language used, and another for Hindi.
en.yml
hindi.yml
- One for English, which will be the default language used, and another for Hindi.
Links/References
Project Links
- Pull Request:
- Github:
- Video:
Support Material
- https://guides.rubyonrails.org/i18n.html#how-i18n-in-ruby-on-rails-works
- https://guides.rubyonrails.org/i18n.html#setting-the-locale-from-url-params
- https://guides.rubyonrails.org/i18n.html#abstracting-localized-code
- https://guides.rubyonrails.org/i18n.html#providing-translations-for-internationalized-strings
- https://guides.rubyonrails.org/i18n.html#passing-variables-to-translations