E1932 Expertiza Internationalization - Spring 2019: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
==Introduction== | ==Introduction== | ||
===Expertiza=== | ===Expertiza=== | ||
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages. | |||
===Internationalization=== | ===Internationalization=== | ||
Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes. Localization is the process of adapting internationalized software for a specific region or language by translating text and adding locale-specific components. Both in re-engineering an existing software or designing a new internationalized software, the first step of internationalization is to split each potentially locale-dependent part (whether code, text or data) into a separate module. Each module can then either rely on a standard library/dependency or be independently replaced as needed for each locale. | |||
===Link to pull request and git repo=== | ===Link to pull request and git repo=== | ||
Pull Request: To be updated. | |||
Git Repository: https://github.com/Mandhani/expertiza | |||
==Problem Statement== | ==Problem Statement== | ||
Line 16: | Line 22: | ||
If anything | If anything | ||
==References== | ==References== | ||
Add references as you find them here. | 1. Internationalization and Localization Wikipedia: https://en.wikipedia.org/wiki/Internationalization_and_localization | ||
Add other references as you find them here. |
Revision as of 21:16, 5 April 2019
Sections to be created:
Introduction
Expertiza
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.
Internationalization
Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes. Localization is the process of adapting internationalized software for a specific region or language by translating text and adding locale-specific components. Both in re-engineering an existing software or designing a new internationalized software, the first step of internationalization is to split each potentially locale-dependent part (whether code, text or data) into a separate module. Each module can then either rely on a standard library/dependency or be independently replaced as needed for each locale.
Link to pull request and git repo
Pull Request: To be updated. Git Repository: https://github.com/Mandhani/expertiza
Problem Statement
explain the problem and how it affects users and what is solves.
Changes proposed
Files to be changes and what other repercussions it has.
Implementation
What files have been/are to be changed.
Test Plan
Testing proposition. New tests to be added or existing tests modified.
Future Scope
If anything
References
1. Internationalization and Localization Wikipedia: https://en.wikipedia.org/wiki/Internationalization_and_localization Add other references as you find them here.